)]}'
{
  "log": [
    {
      "commit": "d6d7001bc0c608514e46b2a1a2ed341269d2f226",
      "tree": "7727dc031bdf8470d02db2ed4db449e92235ec39",
      "parents": [
        "e8950f1cf59a7e4e2a6474096a9e15e1b7f764dc"
      ],
      "author": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Mon Dec 04 10:49:04 2017 +0100"
      },
      "committer": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Mon Dec 04 10:50:48 2017 +0100"
      },
      "message": "cairo, svg: ignore empty blocks\n\nFixes crash bug found with the afl fuzzer.\n\nSigned-off-by: Max Kellermann \u003cmax.kellermann@gmail.com\u003e\n"
    },
    {
      "commit": "e8950f1cf59a7e4e2a6474096a9e15e1b7f764dc",
      "tree": "31b98ce0e983941802e4e72f5c8a2a3657b7c40e",
      "parents": [
        "d714693afa9fe87fa1f0f6a8994aaf0d30f8413c"
      ],
      "author": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Mon Dec 04 10:47:10 2017 +0100"
      },
      "committer": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Mon Dec 04 10:47:10 2017 +0100"
      },
      "message": "cairo,svg: convert \"while\" to \"for\" (code simplification)\n\nSigned-off-by: Max Kellermann \u003cmax.kellermann@gmail.com\u003e\n"
    },
    {
      "commit": "d714693afa9fe87fa1f0f6a8994aaf0d30f8413c",
      "tree": "29dcadb520426181d6eaf476af730c070f200356",
      "parents": [
        "2465e523fea3598b17e0c96ab63885f6e8aab3a6"
      ],
      "author": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Mon Dec 04 10:34:05 2017 +0100"
      },
      "committer": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Mon Dec 04 10:38:33 2017 +0100"
      },
      "message": "pes: check the color index, fail if out of range\n\nFixes crash when there are more than 256 blocks.\n\nSigned-off-by: Max Kellermann \u003cmax.kellermann@gmail.com\u003e\n"
    },
    {
      "commit": "2465e523fea3598b17e0c96ab63885f6e8aab3a6",
      "tree": "27ec7210b11d2df6624ae6d23723d024af52b327",
      "parents": [
        "bcc7211c793413adcd551c1e5369aeb0b43be54e"
      ],
      "author": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Mon Dec 04 08:33:47 2017 +0100"
      },
      "committer": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Mon Dec 04 10:38:19 2017 +0100"
      },
      "message": "pes: new_block() fails if undefined color is referenced\n\nFixes crash when the file\u0027s color table is too short.\n\nSigned-off-by: Max Kellermann \u003cmax.kellermann@gmail.com\u003e\n"
    },
    {
      "commit": "bcc7211c793413adcd551c1e5369aeb0b43be54e",
      "tree": "6066ce07ea71b3b36c21caaf15db564d3ceb068c",
      "parents": [
        "4f36a5c918231254209374788c873dfcbe4002d1"
      ],
      "author": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Sun Dec 03 23:18:11 2017 +0100"
      },
      "committer": {
        "name": "Max Kellermann",
        "email": "max.kellermann@gmail.com",
        "time": "Mon Dec 04 08:30:26 2017 +0100"
      },
      "message": "pes: add missing new_block() error check\n\nSigned-off-by: Max Kellermann \u003cmax.kellermann@gmail.com\u003e\n"
    },
    {
      "commit": "4f36a5c918231254209374788c873dfcbe4002d1",
      "tree": "e31171bc86e63cbb33a6274569de233a79074668",
      "parents": [
        "c3ab5a56681873e35ef17b5eade00c29330c0201"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 12:40:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 12:40:37 2012 -0800"
      },
      "message": "Mark the \"big y displacement\" case as a jumpstitch too\n\nAnother case pointed out by Trever and missed in his first patch.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3ab5a56681873e35ef17b5eade00c29330c0201",
      "tree": "b4429e76d138be1f93aae412d1586c481e509a86",
      "parents": [
        "b7621097afe1cbb4fb07fd61482e8d38716cbfa6"
      ],
      "author": {
        "name": "Trever L. Adams",
        "email": "trever.adams@gmail.com",
        "time": "Thu Jan 19 00:14:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 11:51:56 2012 -0800"
      },
      "message": "Fix jumpstitch output\n\nI noticed that your thumbnailer shows jump stitches yielding some ugly\nthread lines in some cases.\n\nI have attached a patch which solves this problem. Feel free to use it,\nmodify it, whatever.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7621097afe1cbb4fb07fd61482e8d38716cbfa6",
      "tree": "375691f8906c4469ffb8a47282394c2f56d35e10",
      "parents": [
        "89ff2f5c5abb3cd6d54d59cd3f4aa81dd644ff9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 13:01:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 13:01:19 2011 -0800"
      },
      "message": "Simplify and fix block allocation\n\nThis was just totally broken.  Since we used to re-alloc the pes blocks,\nwe cannot maintain a list of them: the pointers change.\n\nSo stop realloc\u0027ing the blocks, and instead just realloc the stitch\nlist.  And simplify the list handling while at it.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89ff2f5c5abb3cd6d54d59cd3f4aa81dd644ff9e",
      "tree": "9506ab7c69ad3aa4349be166f51e81ddea280b7b",
      "parents": [
        "34823ef264b8049f83aeef1fe86d005eeba29345"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@dell.linux-foundation.org",
        "time": "Fri Dec 02 10:09:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 10:12:15 2011 -0800"
      },
      "message": "Add thumbnailer entry for gnome3\n\ngnome3 changed the rules for how thumbnailer applications work.  For the\nbetter, but without any real documentation.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34823ef264b8049f83aeef1fe86d005eeba29345",
      "tree": "149115405a3406b5c46541695656f55c5530cefd",
      "parents": [
        "180dd57af67d8176819ea8ff322c315d8425c9cf"
      ],
      "author": {
        "name": "Torsten Scheck",
        "email": "torsten.scheck@gmx.de",
        "time": "Mon Mar 22 10:28:49 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 22 10:01:10 2010 -0700"
      },
      "message": "pesconvert: Fixed row init range in output_png().\n\nThis prevents a segfault for small embroidery patterns or large\noutput dimensions.\n\nEven though output_png() is dead code, there is a slight chance,\nthat someone lacks libcairo-dev while being offline. ;-)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "180dd57af67d8176819ea8ff322c315d8425c9cf",
      "tree": "683c8951098ae2eca6803e523acb9a9e0e3e4d27",
      "parents": [
        "6e7a7fca8268b4c65e22122f8987da2f0e747754"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 18:01:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 18:01:44 2010 -0800"
      },
      "message": "Add a \u0027density\u0027 argument for thread thickness\n\nI like the default thin thread effect, but using a density of 2.5 or so\nseems to be a bit more realistic on my test-case.  Which may be more\nabout the test-case than anything else, but whatever.\n\nSo with this, you can do something like\n\n\tpesconvert -d 2.5 -s 512 Jan_heartsdelight.pes s512.png\n\nto generate a 512-pixel sized version of the Brother example file.\n\nMaking the \"thread\" thicker also meant that the line join matters a lot\nmore.  A miter join (the cairo default) is not how thread works and\nmakes it all look very jagged.  So make it use a round join instead.\n\nThe line cap could probably be a butt cap, but I set it to round too.  I\ndoubt anybody will see any difference, since thread ends aren\u0027t common.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e7a7fca8268b4c65e22122f8987da2f0e747754",
      "tree": "0b0d4df61a7ea12f224ae27d534eebe1ae544813",
      "parents": [
        "66ff8cb8a56396ab8b5958b3411a36228010e1fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 13:27:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 13:27:34 2010 -0800"
      },
      "message": "Fix some trivial scaling problems\n\nI used to scale everything to be square.  That was fine for testing, but\nnot so great for actual use.  This makes it all look better when the\ninput isn\u0027t square.  It also scales the width of the line properly.\n\nAnd in honor of this actually being useful (it\u0027s installed on Tove\u0027s\nmachine now), let\u0027s sign off on it all.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66ff8cb8a56396ab8b5958b3411a36228010e1fb",
      "tree": "2a25d918f3ea91e618441fe8b9a2b26744b39e2d",
      "parents": [
        "e7ffff71f7e23d5bb6cf2cf4ed5be5ed87eccbc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 13:18:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 13:18:03 2010 -0800"
      },
      "message": "Copy pesconvert to the system thumbnailer\n\nYeah, yeah, people who know how to do rpm\u0027s and autoconf think this is\nugly.  Whatever.\n"
    },
    {
      "commit": "e7ffff71f7e23d5bb6cf2cf4ed5be5ed87eccbc8",
      "tree": "0723f13596e794e95aa68985e4806fa337f5c023",
      "parents": [
        "4c3c754d9ea5b3c66e58a884cc17c75fbafee38b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:49:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:49:30 2010 -0800"
      },
      "message": "Teach pesconvert a few command line options\n"
    },
    {
      "commit": "4c3c754d9ea5b3c66e58a884cc17c75fbafee38b",
      "tree": "79ec93f33aac17e98dae89651b3b3725605cbd7f",
      "parents": [
        "1ac1fc733d4f5416743ecc1c8e667eb86e722f2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:39:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:39:12 2010 -0800"
      },
      "message": "Add thumbnailer gnome gconftool-2 setting\n\n.. not that the program actually conforms to the syntax I used, but\nwhatever. Maybe I\u0027ll get to it next.\n"
    },
    {
      "commit": "1ac1fc733d4f5416743ecc1c8e667eb86e722f2a",
      "tree": "7557349f4b947017d1e434925469263119c21fdc",
      "parents": [
        "9a25d4891925352b4920af1c40c46e15444f091d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:31:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:31:19 2010 -0800"
      },
      "message": "Add silly rule to teach the system about PES files\n\nXML? F*ck me with a ten-foot pole.  But if I want the thumbnailer, I\napparently need this.\n"
    },
    {
      "commit": "9a25d4891925352b4920af1c40c46e15444f091d",
      "tree": "f3d03ebe5bfbb251f406c2f42164a3fdb673123c",
      "parents": [
        "7a54bf8213a7e6ee91fe53cec3eb9f06fc71f221"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:22:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:22:20 2010 -0800"
      },
      "message": "Split out main() into its own file\n\nThis leaves the actual pes-reading code in pes.c, and puts the\nconversion logic in main.c.\n\nI should add some argument parsing code so that it can specify\nexactly what/how to convert things.\n"
    },
    {
      "commit": "7a54bf8213a7e6ee91fe53cec3eb9f06fc71f221",
      "tree": "7610b1f8c8e70bf6930848bca5e6b62d6b37c8c2",
      "parents": [
        "5107cd54456f8e0fb31823434d30a60323a9224c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:13:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 12:13:29 2010 -0800"
      },
      "message": "Add a \u0027cairo\u0027 backend for output\n\nThis is way better and simpler than the png one, since cairo can also\nwrite png\u0027s, but makes the line drawing and thin lines all very easy.\n\nThis is still totally hardcoded, but it\u0027s starting to be useful! It\noutputs the result as \"out.png\"\n"
    },
    {
      "commit": "5107cd54456f8e0fb31823434d30a60323a9224c",
      "tree": "33e0c0d6007a49311bed4fd79b3ec68f15e91a17",
      "parents": [
        "7a7221a3b06882d314d4256d31cdf4a68c2f6b5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 11:46:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 11:46:50 2010 -0800"
      },
      "message": "Add stupid PNG support\n\nIt\u0027s stupid because:\n - it\u0027s fixed to output 128x128 png images (think preview icons)\n - it doesn\u0027t actually draw lines, it just does them as dots at the endpoints\nbut it does kind of work.\n"
    },
    {
      "commit": "7a7221a3b06882d314d4256d31cdf4a68c2f6b5d",
      "tree": "066fe8942109996f600736e5491a085522173a65",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 11:25:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 13 11:25:53 2010 -0800"
      },
      "message": "Initial PES conversion\n\nRight now it just knows how to convert to SVG. Which isn\u0027t\nall that interesting, but the parsing logic comes from\n\n\thttps://bugs.launchpad.net/inkscape/+bug/247463\n\nwhich has a php script to do this, and it\u0027s all based on that.\n"
    }
  ]
}
