)]}'
{
  "log": [
    {
      "commit": "0ec00d892a91cc68e45479b46161f649caea2933",
      "tree": "46a02b9c2878a9e236aef914f0395125e56f6d09",
      "parents": [
        "04f1eb78ed8fd50516aee50102675041a8fd40cd"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Sep 13 12:55:48 2019 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Sep 13 12:55:48 2019 +0200"
      },
      "message": "Fix typo\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "04f1eb78ed8fd50516aee50102675041a8fd40cd",
      "tree": "38388076bb73c740c402f44fe78f2b7b63d9c083",
      "parents": [
        "95949315364f8d9b0c693386aefadf44b28e2cf6",
        "37227e2b18c7dffa6ce881632b1cdf40f3b8c3d8"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sat Aug 31 21:54:45 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 31 21:54:45 2019 +0200"
      },
      "message": "Merge pull request #235 from whitequark/master\n\nMake iceprog optional"
    },
    {
      "commit": "37227e2b18c7dffa6ce881632b1cdf40f3b8c3d8",
      "tree": "38388076bb73c740c402f44fe78f2b7b63d9c083",
      "parents": [
        "95949315364f8d9b0c693386aefadf44b28e2cf6"
      ],
      "author": {
        "name": "whitequark",
        "email": "whitequark@whitequark.org",
        "time": "Sat Aug 31 14:03:14 2019 +0000"
      },
      "committer": {
        "name": "whitequark",
        "email": "whitequark@whitequark.org",
        "time": "Sat Aug 31 14:03:14 2019 +0000"
      },
      "message": "Make iceprog optional.\n\nAvoids dependency on libftdi.\n"
    },
    {
      "commit": "95949315364f8d9b0c693386aefadf44b28e2cf6",
      "tree": "26a3155fd2a7cb198143d51aec79deef9c98b8a8",
      "parents": [
        "c59638c624d794e845cf00cd90ca6fc1ec5f37b5",
        "a7c42cd29b6bda83b8f08bba755cd5f20a582de7"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Aug 15 13:31:53 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 15 13:31:53 2019 +0200"
      },
      "message": "Merge pull request #230 from smunaut/fix_flash_reset\n\niceprog: Better reset of flash"
    },
    {
      "commit": "c59638c624d794e845cf00cd90ca6fc1ec5f37b5",
      "tree": "7b7433f1ed5884ea998df31a55aebfed7b4061a8",
      "parents": [
        "2ccae0d3864fd7268118287a85963c0116745cff",
        "26a40d0e114c5f9025718b511d45f2da09259c1c"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Aug 15 13:29:46 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 15 13:29:46 2019 +0200"
      },
      "message": "Merge pull request #229 from tpambor/win-piping\n\nFix piping on windows"
    },
    {
      "commit": "2ccae0d3864fd7268118287a85963c0116745cff",
      "tree": "8783bd62eed385c08900b2bdcf18afce0e206a69",
      "parents": [
        "6943ad7afae03fb19f55522d0e22f2db9b25bb95"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Aug 08 17:07:52 2019 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Aug 08 17:07:52 2019 +0200"
      },
      "message": "Only dump memory initialization in icebox_vlog if present in ASC file, fixes #228\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "6943ad7afae03fb19f55522d0e22f2db9b25bb95",
      "tree": "33d93da752a197de518f0aaa5c7ccb6bd4c10d97",
      "parents": [
        "792cef084a751e32f541332feb4905f8e49e9943"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Aug 08 17:02:44 2019 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Aug 08 17:02:44 2019 +0200"
      },
      "message": "Only write bram data to ASCII output if bram data is present, fixes #228\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "a7c42cd29b6bda83b8f08bba755cd5f20a582de7",
      "tree": "dfde73ef8f771fee16e571c93e344ccc06aab19c",
      "parents": [
        "792cef084a751e32f541332feb4905f8e49e9943"
      ],
      "author": {
        "name": "Sylvain Munaut",
        "email": "tnt@246tNt.com",
        "time": "Mon Aug 05 14:34:49 2019 +0200"
      },
      "committer": {
        "name": "Sylvain Munaut",
        "email": "tnt@246tNt.com",
        "time": "Mon Aug 05 14:34:49 2019 +0200"
      },
      "message": "iceprog: Better reset of flash\n\nIf the flash was in a \u0027weird\u0027 mode (like CRM, QPI, ...), sending\na continuous stream of 0xff should take it out of it.\n\nIt looks like the previous code was trying to do that, but\nwas only transferring 8 bits and then 2 bits which is way\ntoo short.\n\nSigned-off-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\n"
    },
    {
      "commit": "26a40d0e114c5f9025718b511d45f2da09259c1c",
      "tree": "d16a73e03dbe5301bc0c5c30f8a8d74e213fa68c",
      "parents": [
        "792cef084a751e32f541332feb4905f8e49e9943"
      ],
      "author": {
        "name": "Tim Pambor",
        "email": "tp@osasysteme.de",
        "time": "Mon Aug 05 11:51:03 2019 +0200"
      },
      "committer": {
        "name": "Tim Pambor",
        "email": "tp@osasysteme.de",
        "time": "Mon Aug 05 11:51:03 2019 +0200"
      },
      "message": "Fix piping on windows\n\nOn windows stdin and stdout have to be set to binary as otherwise windows treats it as text and converts occurences of CRLF to LF\n"
    },
    {
      "commit": "792cef084a751e32f541332feb4905f8e49e9943",
      "tree": "1efb9aa93626e242fb95bd8846fbb807e9ba5d1a",
      "parents": [
        "cfac9f950412ae139fa3c085c21881cbaf24822f",
        "1cec1328e0957543dd7179ab84853784e9321ce3"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Wed Jul 03 16:21:33 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 03 16:21:33 2019 +0200"
      },
      "message": "Merge pull request #224 from daveshah1/nextpnr0299\n\nup5k: Fix TOPADDSUB_CARRYSELECT_0 override where it swaps with osc tr…"
    },
    {
      "commit": "1cec1328e0957543dd7179ab84853784e9321ce3",
      "tree": "1efb9aa93626e242fb95bd8846fbb807e9ba5d1a",
      "parents": [
        "cfac9f950412ae139fa3c085c21881cbaf24822f"
      ],
      "author": {
        "name": "David Shah",
        "email": "dave@ds0.me",
        "time": "Wed Jul 03 12:54:00 2019 +0100"
      },
      "committer": {
        "name": "David Shah",
        "email": "dave@ds0.me",
        "time": "Wed Jul 03 12:54:00 2019 +0100"
      },
      "message": "up5k: Fix TOPADDSUB_CARRYSELECT_0 override where it swaps with osc trimming\n\nSigned-off-by: David Shah \u003cdave@ds0.me\u003e\n"
    },
    {
      "commit": "cfac9f950412ae139fa3c085c21881cbaf24822f",
      "tree": "13315e25255a9f25f053ce704b4cfd1b5fd64fc7",
      "parents": [
        "2a26cfac3e1fd88718ab9bb31fac7f149b5f70b8",
        "56978cde58b1d8b5d3becc692ca2b4d72094b2b8"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Jun 20 15:08:48 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 20 15:08:48 2019 +0200"
      },
      "message": "Merge pull request #223 from corecode/u4k\n\nadd RGB_DRV/LED_DRV_CUR for u4k"
    },
    {
      "commit": "2a26cfac3e1fd88718ab9bb31fac7f149b5f70b8",
      "tree": "8dc3d2115c97ce0b8f4bb0b270535fd77ebff428",
      "parents": [
        "0f5feeaae9d581ea47eaf0d8ed0512962d1e85c0",
        "868d2ac08b82bf4ee52282bc33a46556c3d08ac9"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Jun 20 15:07:34 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 20 15:07:34 2019 +0200"
      },
      "message": "Merge pull request #220 from mbuesch/icepll-stdout\n\nicepll: Add support for writing output data to stdout"
    },
    {
      "commit": "56978cde58b1d8b5d3becc692ca2b4d72094b2b8",
      "tree": "05988a637349aeebbd07adb78560e505774a4901",
      "parents": [
        "0f5feeaae9d581ea47eaf0d8ed0512962d1e85c0"
      ],
      "author": {
        "name": "Simon Schubert",
        "email": "2@0x2c.org",
        "time": "Mon Jun 10 11:47:31 2019 +0200"
      },
      "committer": {
        "name": "Simon Schubert",
        "email": "2@0x2c.org",
        "time": "Mon Jun 10 13:06:11 2019 +0200"
      },
      "message": "add RGB_DRV/LED_DRV_CUR for u4k\n"
    },
    {
      "commit": "0f5feeaae9d581ea47eaf0d8ed0512962d1e85c0",
      "tree": "28f41bbbbde97e19f6f27445da6e487b2b33f2d2",
      "parents": [
        "625105c0d136e05b965c9192f6a3cc249f5cd9ae",
        "eec6555603d6f77ebec556ff3bf55ef0194381eb"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Jun 09 10:31:09 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 09 10:31:09 2019 +0200"
      },
      "message": "Merge pull request #221 from mbuesch/icebox-lru-cache\n\nReduce icebox build time"
    },
    {
      "commit": "eec6555603d6f77ebec556ff3bf55ef0194381eb",
      "tree": "28f41bbbbde97e19f6f27445da6e487b2b33f2d2",
      "parents": [
        "00213ed9c39e291a8750e1425b059f617219533b"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:54:06 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox_vlog: Use cached re functions\n"
    },
    {
      "commit": "00213ed9c39e291a8750e1425b059f617219533b",
      "tree": "fc9764fb351cd197b2e71bc5b8d612469ececc70",
      "parents": [
        "51a11ffc81a09bd464f4ef637646fa682d281f54"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:52:47 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox_stat: Use cached re functions\n"
    },
    {
      "commit": "51a11ffc81a09bd464f4ef637646fa682d281f54",
      "tree": "4f75a15d3d0ffbe95873f69121b6137190e9c2a4",
      "parents": [
        "e0642ba06eac0c057a05c7c7f46b4f22b90a4c76"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:51:40 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox_maps: Use cached re functions\n"
    },
    {
      "commit": "e0642ba06eac0c057a05c7c7f46b4f22b90a4c76",
      "tree": "33d311d51ef2b838c32defb026d458015f978494",
      "parents": [
        "c9e741cfbcc44e653f437160a0d6e7686a8d2acc"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:50:11 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox_html: Use cached re functions\n"
    },
    {
      "commit": "c9e741cfbcc44e653f437160a0d6e7686a8d2acc",
      "tree": "eebbdf8d9fe8ff7233a92f37ec9b9e6a87a48fff",
      "parents": [
        "30769bbfd0b6399200c79e20247788e3799310ad"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:47:15 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox_hlc2asc: Use cached re functions\n"
    },
    {
      "commit": "30769bbfd0b6399200c79e20247788e3799310ad",
      "tree": "dd64894f75abeb2278e420f775b8428a50444332",
      "parents": [
        "52bbe0f4690b305de571eb94b90863d3c0d4fec2"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:44:32 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox_explain: Use cached re functions\n"
    },
    {
      "commit": "52bbe0f4690b305de571eb94b90863d3c0d4fec2",
      "tree": "fba18409e43adf3e14017519559e464e9dd59ced",
      "parents": [
        "c4ac25e096d5ca660102a8806f9596269724eaba"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:42:39 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox_diff: Use cached re functions\n"
    },
    {
      "commit": "c4ac25e096d5ca660102a8806f9596269724eaba",
      "tree": "a218d283ce8609f6940ce4a9c358cc6cd97b8dd8",
      "parents": [
        "d26ac8d09eb31898b3c79f9cb4193bbe4b1286d6"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:41:40 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox_colbuf: Use cached re functions\n"
    },
    {
      "commit": "d26ac8d09eb31898b3c79f9cb4193bbe4b1286d6",
      "tree": "aae5bd37860b6176158d419995d5c1e990babfb0",
      "parents": [
        "2aff52f10ad5879ef1a91d4b51da8143b4f335d2"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:40:17 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox_asc2hlc: Use cached re functions\n"
    },
    {
      "commit": "2aff52f10ad5879ef1a91d4b51da8143b4f335d2",
      "tree": "26e4fedb12ce481cc4167e1c1f9c841fe18e3b60",
      "parents": [
        "795e0003f277a76778a005f0bad6dc1484ae01f0"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 23:27:50 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox: Use cached re functions\n"
    },
    {
      "commit": "795e0003f277a76778a005f0bad6dc1484ae01f0",
      "tree": "381099c2bbdab568cb6e4d635e5c2c46d2e3b5ec",
      "parents": [
        "5f49bea71ce6b5362d0d9e99dc5c4910b6943a82"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Thu Jun 06 19:30:51 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:16 2019 +0200"
      },
      "message": "icebox: Add helper functions to LRU cache regular expression results\n"
    },
    {
      "commit": "5f49bea71ce6b5362d0d9e99dc5c4910b6943a82",
      "tree": "8a3a735b0ae2b1b99f66e2eedc3fd1fabb0dbab0",
      "parents": [
        "fab366e81d3196108da6f342489b6829f979d1b1"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Thu Jun 06 18:54:22 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat Jun 08 16:12:07 2019 +0200"
      },
      "message": "icebox: Use LRU cache for often called function tile_has_net()\n"
    },
    {
      "commit": "625105c0d136e05b965c9192f6a3cc249f5cd9ae",
      "tree": "9a8228ad2ac19585df8756b36ee474e40585ee3c",
      "parents": [
        "710470f9d28891698aa015eb8c101d1cf75fc332",
        "fab366e81d3196108da6f342489b6829f979d1b1"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Jun 07 23:09:42 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 07 23:09:42 2019 +0200"
      },
      "message": "Merge pull request #222 from mbuesch/icetime-gitignore\n\nicetime: Add generated timings-*.cc files to .gitignore and \u0027make clean\u0027"
    },
    {
      "commit": "fab366e81d3196108da6f342489b6829f979d1b1",
      "tree": "9a8228ad2ac19585df8756b36ee474e40585ee3c",
      "parents": [
        "710470f9d28891698aa015eb8c101d1cf75fc332"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 22:44:48 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Fri Jun 07 22:55:48 2019 +0200"
      },
      "message": "icetime: Add generated timings-*.cc files to .gitignore and make clean\n"
    },
    {
      "commit": "868d2ac08b82bf4ee52282bc33a46556c3d08ac9",
      "tree": "83aece7ea297bba1374824c1681f5ec352b3553f",
      "parents": [
        "710470f9d28891698aa015eb8c101d1cf75fc332"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sun May 26 16:58:13 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sun May 26 17:01:41 2019 +0200"
      },
      "message": "icepll: Add support for writing output data to stdout\n"
    },
    {
      "commit": "710470f9d28891698aa015eb8c101d1cf75fc332",
      "tree": "34c0198778e798323fcad04b85bc9305d92f2550",
      "parents": [
        "2cee28fd470d4e79ea7f3f279c4a686846302a04",
        "f848eb8b1216663d6c6b72a53f9d2a483cefb1ad"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun May 26 16:36:28 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 26 16:36:28 2019 +0200"
      },
      "message": "Merge pull request #219 from mbuesch/icepll-fix-fopen\n\nicepll: Avoid segmentation fault, if opening of output file fails"
    },
    {
      "commit": "f848eb8b1216663d6c6b72a53f9d2a483cefb1ad",
      "tree": "34c0198778e798323fcad04b85bc9305d92f2550",
      "parents": [
        "2cee28fd470d4e79ea7f3f279c4a686846302a04"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sun May 26 16:17:32 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sun May 26 16:18:30 2019 +0200"
      },
      "message": "icepll: Avoid segmentation fault, if opening of output file fails\n"
    },
    {
      "commit": "2cee28fd470d4e79ea7f3f279c4a686846302a04",
      "tree": "ea16b787cb408ad6f86573c75fa5777948d78623",
      "parents": [
        "aa5a623bb3eaa3d460f94f97130698d00a18b395",
        "3b011bd326e8bc8d78fe30747c3b4585cbbde260"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun May 26 10:34:16 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 26 10:34:16 2019 +0200"
      },
      "message": "Merge pull request #218 from mbuesch/quiet\n\nicepll: In quiet mode don\u0027t print info about target file name"
    },
    {
      "commit": "3b011bd326e8bc8d78fe30747c3b4585cbbde260",
      "tree": "ea16b787cb408ad6f86573c75fa5777948d78623",
      "parents": [
        "aa5a623bb3eaa3d460f94f97130698d00a18b395"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat May 25 22:19:16 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Sat May 25 22:19:16 2019 +0200"
      },
      "message": "icepll: In quiet mode don\u0027t print info about target file name\n"
    },
    {
      "commit": "aa5a623bb3eaa3d460f94f97130698d00a18b395",
      "tree": "d8e6b316b3f9d6f6b5b4367dc93836175adbc8db",
      "parents": [
        "d78e9185f86293442b361990a7a2b3f5bf30c173"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Wed May 22 11:59:21 2019 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Wed May 22 11:59:21 2019 +0200"
      },
      "message": "Add missing C headers to timings.py\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "d78e9185f86293442b361990a7a2b3f5bf30c173",
      "tree": "30cff3f99ef985120827dc7648bced5842aaee01",
      "parents": [
        "dd8c003e796d570fc93d35e18dc0cce820c46021",
        "992d8c97eadc84e5ffdf02c4884ef4babfa4e8d4"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Wed May 15 21:15:36 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 15 21:15:36 2019 +0200"
      },
      "message": "Merge pull request #215 from bluesceada/icepack-noinit-bram\n\nOption for icepack to skip initializing BRAM (tested for ice40hx8k) with \"-n\""
    },
    {
      "commit": "992d8c97eadc84e5ffdf02c4884ef4babfa4e8d4",
      "tree": "30cff3f99ef985120827dc7648bced5842aaee01",
      "parents": [
        "dd8c003e796d570fc93d35e18dc0cce820c46021"
      ],
      "author": {
        "name": "Dennis Gnad",
        "email": "dennis.gnad@kit.edu",
        "time": "Wed May 15 16:57:17 2019 +0200"
      },
      "committer": {
        "name": "Dennis Gnad",
        "email": "dennis.gnad@kit.edu",
        "time": "Wed May 15 16:57:17 2019 +0200"
      },
      "message": "option for icepack to skip initializing BRAM (tested for ice40hx8k)\n"
    },
    {
      "commit": "dd8c003e796d570fc93d35e18dc0cce820c46021",
      "tree": "6620425036e24ca1939b7b8558e12d98e51d0aff",
      "parents": [
        "b1026f8b755b20b18f59e25a87adc717f7ba912f",
        "9f48587713ae3e8fbbf6459006c6e3dc3dda040b"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Wed May 01 13:55:13 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 01 13:55:13 2019 +0200"
      },
      "message": "Merge pull request #214 from mbuesch/warningfix\n\nFix warnings: \u0027may be used uninitialized in this function\u0027"
    },
    {
      "commit": "9f48587713ae3e8fbbf6459006c6e3dc3dda040b",
      "tree": "6620425036e24ca1939b7b8558e12d98e51d0aff",
      "parents": [
        "b1026f8b755b20b18f59e25a87adc717f7ba912f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Tue Apr 30 22:07:23 2019 +0200"
      },
      "committer": {
        "name": "Michael Buesch",
        "email": "m@bues.ch",
        "time": "Tue Apr 30 22:08:47 2019 +0200"
      },
      "message": "Fix warnings: \u0027may be used uninitialized in this function\u0027\n\nicetime.cc: In member function ‘double TimingAnalysis::report(std::__cxx11::string)’:\nicetime.cc:1095:15: warning: ‘last_time’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n        fprintf(frpt, \"%10.3f ns ..%7.3f ns %s\\n\", first_time, last_time, last_net.c_str());\n        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nicetime.cc:1095:15: warning: ‘first_time’ may be used uninitialized in this function [-Wmaybe-uninitialized]\n"
    },
    {
      "commit": "b1026f8b755b20b18f59e25a87adc717f7ba912f",
      "tree": "f6d3d2b3e2693ff6cc89e748537b30f1047fbc2e",
      "parents": [
        "d9ea2e15fccebbbce59409b0ae7a1481d78aab86",
        "bd88dfe418b4d3ec06cf283c9af55fef5098e56e"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Mon Apr 29 11:27:32 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 11:27:32 2019 +0200"
      },
      "message": "Merge pull request #212 from pcossutta/master\n\nAdd -X option to iceprog"
    },
    {
      "commit": "bd88dfe418b4d3ec06cf283c9af55fef5098e56e",
      "tree": "f6d3d2b3e2693ff6cc89e748537b30f1047fbc2e",
      "parents": [
        "d9ea2e15fccebbbce59409b0ae7a1481d78aab86"
      ],
      "author": {
        "name": "Pablo Cossutta",
        "email": "pcossutt@itba.edu.ar",
        "time": "Sat Apr 27 19:33:07 2019 -0300"
      },
      "committer": {
        "name": "Pablo Cossutta",
        "email": "pcossutt@itba.edu.ar",
        "time": "Sat Apr 27 19:33:07 2019 -0300"
      },
      "message": "Add -X option to iceprog\n\nIn my setup, in OSX I have problems reading from libftdi but not writing. In case of a failure iceprog exits and leaves the FPGA in an useless state. I think it would be a good option to have the possibility to skip the verification process.\n"
    },
    {
      "commit": "d9ea2e15fccebbbce59409b0ae7a1481d78aab86",
      "tree": "8fbc3a23d39065bf615cda9fac0ef50eefa24cb2",
      "parents": [
        "1caaec363ab9f3cb8fd76fa7fef6ff6633942ab9",
        "472fd1a56f0323c3fe43b8f222bdb8b4bcbc07d5"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Apr 16 10:25:04 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 10:25:04 2019 +0200"
      },
      "message": "Merge pull request #206 from smunaut/icetime\n\nicetime: Split timing \u0027get_delay\u0027 functions per device"
    },
    {
      "commit": "1caaec363ab9f3cb8fd76fa7fef6ff6633942ab9",
      "tree": "19926de3f856275299a8046196fd739ab67ff1aa",
      "parents": [
        "fa1c932452e8efe1dfcc6ff095e3f7130a7906b1",
        "1c1e0c06bd6804cae4888ebb32172e33730fb633"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Apr 16 10:20:52 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 16 10:20:52 2019 +0200"
      },
      "message": "Merge pull request #211 from daveshah1/eigen3\n\ndocs: Add new Eigen3 dependency"
    },
    {
      "commit": "1c1e0c06bd6804cae4888ebb32172e33730fb633",
      "tree": "19926de3f856275299a8046196fd739ab67ff1aa",
      "parents": [
        "fa1c932452e8efe1dfcc6ff095e3f7130a7906b1"
      ],
      "author": {
        "name": "David Shah",
        "email": "dave@ds0.me",
        "time": "Tue Apr 02 14:53:52 2019 +0100"
      },
      "committer": {
        "name": "David Shah",
        "email": "dave@ds0.me",
        "time": "Tue Apr 02 14:53:52 2019 +0100"
      },
      "message": "docs: Add new Eigen3 dependency\n\nSigned-off-by: David Shah \u003cdave@ds0.me\u003e\n"
    },
    {
      "commit": "472fd1a56f0323c3fe43b8f222bdb8b4bcbc07d5",
      "tree": "2cb295d7859f13795a28e9194c2c6efa5d1a7713",
      "parents": [
        "fa1c932452e8efe1dfcc6ff095e3f7130a7906b1"
      ],
      "author": {
        "name": "Sylvain Munaut",
        "email": "tnt@246tNt.com",
        "time": "Wed Mar 20 11:38:36 2019 +0100"
      },
      "committer": {
        "name": "Sylvain Munaut",
        "email": "tnt@246tNt.com",
        "time": "Wed Mar 20 11:38:36 2019 +0100"
      },
      "message": "icetime: Split timing \u0027get_delay\u0027 functions per device\n\nThis should reduce the memory requirement during build of icetime, not\ntrying to compile one huge file all at once\n\nSigned-off-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\n"
    },
    {
      "commit": "fa1c932452e8efe1dfcc6ff095e3f7130a7906b1",
      "tree": "1de2be46dd147524e6840c9457934e3a974d0ad4",
      "parents": [
        "15c9bfd75142efd14c37198bc2dce7e428339aa7",
        "865cb895bf539582ed3486a54520bc2eb6a4f33c"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Mon Mar 11 01:12:55 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 11 01:12:55 2019 -0700"
      },
      "message": "Merge pull request #205 from gojimmypi/master\n\nclarify empty design message. See Issue #204"
    },
    {
      "commit": "865cb895bf539582ed3486a54520bc2eb6a4f33c",
      "tree": "1de2be46dd147524e6840c9457934e3a974d0ad4",
      "parents": [
        "15c9bfd75142efd14c37198bc2dce7e428339aa7"
      ],
      "author": {
        "name": "gojimmypi",
        "email": "gojimmypi@gmail.com",
        "time": "Sun Mar 10 15:56:54 2019 -0700"
      },
      "committer": {
        "name": "gojimmypi",
        "email": "gojimmypi@gmail.com",
        "time": "Sun Mar 10 15:56:54 2019 -0700"
      },
      "message": "clarify empty design message. See Isse #204\n"
    },
    {
      "commit": "15c9bfd75142efd14c37198bc2dce7e428339aa7",
      "tree": "1f39bdb50201921327da9dd7d7aa1df7b87e817e",
      "parents": [
        "082152ba4b52b3cb5d06c31fd53f0c503622e2e3"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sat Mar 02 13:56:49 2019 -0800"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sat Mar 02 13:56:49 2019 -0800"
      },
      "message": "Minor cleanups in iceprog/mpsse.h\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "082152ba4b52b3cb5d06c31fd53f0c503622e2e3",
      "tree": "c12ca8be1839db0579642abe5abb23fd0cfabbfc",
      "parents": [
        "3a2bfee5cbc0558641668114260d3f644d6b7c83",
        "8d9fa0fc778a1194dd527e63245f3002aca9a666"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sat Mar 02 13:55:56 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 02 13:55:56 2019 -0800"
      },
      "message": "Merge pull request #196 from esden/iceprog-mpsse-refactor\n\nIceprog mpsse refactor"
    },
    {
      "commit": "3a2bfee5cbc0558641668114260d3f644d6b7c83",
      "tree": "c52eaf3de8d20ab4f198720ab3863c17448e6f13",
      "parents": [
        "a2c8be79487ad448198357d63e7b9f0f946066f1",
        "be0bca0230d6fe1102e0a360b953fbb0d273a39f"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sat Feb 23 08:35:26 2019 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 23 08:35:26 2019 -0800"
      },
      "message": "Merge pull request #202 from corecode/u4k\n\niCE40 Ultra \u003d iCE5LP \u003d u4k port"
    },
    {
      "commit": "be0bca0230d6fe1102e0a360b953fbb0d273a39f",
      "tree": "1670fa5b6883555fa030b7542b8eda4dce99bb97",
      "parents": [
        "d76ac32ec939e421190d8e41ee0ad5e5eacbddd5"
      ],
      "author": {
        "name": "Simon Schubert",
        "email": "2@0x2c.org",
        "time": "Fri Feb 22 01:26:07 2019 +0100"
      },
      "committer": {
        "name": "Simon Schubert",
        "email": "2@0x2c.org",
        "time": "Fri Feb 22 22:35:55 2019 +0100"
      },
      "message": "u4k: add SMCCLK cell location\n\nicecube uses SMCCLK.CLK to \"legalize\" output cells.  Unclear what this\nis for, but it appears in almost all outputs.\n"
    },
    {
      "commit": "d76ac32ec939e421190d8e41ee0ad5e5eacbddd5",
      "tree": "278fbc981bb8c34a70adcf96a15b67709118103a",
      "parents": [
        "c0cbae88ab47a3879aacf80d53b6a85710682a6b"
      ],
      "author": {
        "name": "Simon Schubert",
        "email": "2@0x2c.org",
        "time": "Wed Feb 20 11:06:01 2019 +0100"
      },
      "committer": {
        "name": "Simon Schubert",
        "email": "2@0x2c.org",
        "time": "Fri Feb 22 22:35:55 2019 +0100"
      },
      "message": "iCE40 Ultra \u003d iCE5LP \u003d u4k port\n"
    },
    {
      "commit": "a2c8be79487ad448198357d63e7b9f0f946066f1",
      "tree": "a6ed12547694d4e8015e4440d78cfb5d782706e9",
      "parents": [
        "377127dd53a8ff4d0d875c7f5f2d482642b3084b"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Feb 19 20:18:41 2019 +0100"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Feb 19 20:18:41 2019 +0100"
      },
      "message": "Website updates\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "377127dd53a8ff4d0d875c7f5f2d482642b3084b",
      "tree": "6c1b30d8fba4035342822acdd5c3e0a1022016b0",
      "parents": [
        "faf21ffd9fa419621581202c1dd309d2ed21bfbd"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Feb 19 20:14:23 2019 +0100"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Feb 19 20:14:23 2019 +0100"
      },
      "message": "Website updates\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "faf21ffd9fa419621581202c1dd309d2ed21bfbd",
      "tree": "d5b1717d963aa7af7737dc3c636d0004c92cc510",
      "parents": [
        "c0cbae88ab47a3879aacf80d53b6a85710682a6b"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Feb 14 02:45:25 2019 +0100"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Feb 14 02:45:25 2019 +0100"
      },
      "message": "Improve icestick rs232demo example\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "c0cbae88ab47a3879aacf80d53b6a85710682a6b",
      "tree": "78038edb106feae825f7b397edbe8a5cd5679e1c",
      "parents": [
        "9671b760f84ca4006f0ef101a3e3b201df4eabb5",
        "f43f88cf2475b1420e051153a467c1d9e1a8c3a9"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Mon Dec 31 15:51:00 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 31 15:51:00 2018 +0100"
      },
      "message": "Merge pull request #197 from delvers/master\n\nadd boost dependencie for fedora"
    },
    {
      "commit": "f43f88cf2475b1420e051153a467c1d9e1a8c3a9",
      "tree": "78038edb106feae825f7b397edbe8a5cd5679e1c",
      "parents": [
        "9671b760f84ca4006f0ef101a3e3b201df4eabb5"
      ],
      "author": {
        "name": "David Elvers",
        "email": "davide135@gmail.com",
        "time": "Sat Dec 29 16:48:46 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 29 16:48:46 2018 +0100"
      },
      "message": "add boost dependencies for fedora"
    },
    {
      "commit": "8d9fa0fc778a1194dd527e63245f3002aca9a666",
      "tree": "6e111456cc208f5d0be739fadad6ab70e71f3eab",
      "parents": [
        "61bc31bbdc359571e4315e197dbee9b00d739aac"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Mon Dec 24 09:36:37 2018 +0100"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Mon Dec 24 09:36:37 2018 +0100"
      },
      "message": "Split the hardware specific gpio functions.\n"
    },
    {
      "commit": "61bc31bbdc359571e4315e197dbee9b00d739aac",
      "tree": "b41d28c2ea32034cc29d018de0982fc1a80dec20",
      "parents": [
        "9671b760f84ca4006f0ef101a3e3b201df4eabb5"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Mon Dec 24 09:10:59 2018 +0100"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Mon Dec 24 09:10:59 2018 +0100"
      },
      "message": "Factored out mpsse functions for easier reusability.\n"
    },
    {
      "commit": "9671b760f84ca4006f0ef101a3e3b201df4eabb5",
      "tree": "c6dfd136f0d143df5aa7bc8e57204f14338cdba5",
      "parents": [
        "8eedb8cf04f88c0fe016b9f998efa1b8d3c5d4fa",
        "06c11f9c77d189c4f17d6a3e3f7ccab06b5e47cd"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Nov 09 12:08:47 2018 +0100"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Nov 09 12:08:47 2018 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:cliffordwolf/icestorm\n"
    },
    {
      "commit": "06c11f9c77d189c4f17d6a3e3f7ccab06b5e47cd",
      "tree": "2da70613915baf60cf54582bb88fe78825522bfb",
      "parents": [
        "90f0e40cb849e076a08bc9b6fdcd05899f88eeae",
        "e57ad02afb410427e9c3abfebe4357d822c01118"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Nov 09 12:08:07 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 09 12:08:07 2018 +0100"
      },
      "message": "Merge pull request #188 from esden/docs-nextpnr\n\nAdded NextPNR deps and install instructions to docs."
    },
    {
      "commit": "e57ad02afb410427e9c3abfebe4357d822c01118",
      "tree": "2da70613915baf60cf54582bb88fe78825522bfb",
      "parents": [
        "90f0e40cb849e076a08bc9b6fdcd05899f88eeae"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Thu Nov 08 16:38:58 2018 -0800"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Thu Nov 08 16:38:58 2018 -0800"
      },
      "message": "Added NextPNR deps and install instructions to docs.\n"
    },
    {
      "commit": "8eedb8cf04f88c0fe016b9f998efa1b8d3c5d4fa",
      "tree": "d552bf489515f36521be7ed176e52cf009a26956",
      "parents": [
        "90f0e40cb849e076a08bc9b6fdcd05899f88eeae"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Oct 30 11:33:36 2018 +0100"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Oct 30 11:33:36 2018 +0100"
      },
      "message": "Build optimized binaries by default\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "90f0e40cb849e076a08bc9b6fdcd05899f88eeae",
      "tree": "e78f9e337b2bf890adee7bed1795bf9177819f29",
      "parents": [
        "8f738342bc32e4fd0233f52a5282b4a1bfc72ba2",
        "c1c13f3b3e14a392fbfbb63add2d55aa642f6018"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Oct 30 11:28:34 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 30 11:28:34 2018 +0100"
      },
      "message": "Merge pull request #184 from nathanrossi/nrossi/portable-chipdb\n\nicetime: Add support for searching for chipdb relative to binary"
    },
    {
      "commit": "8f738342bc32e4fd0233f52a5282b4a1bfc72ba2",
      "tree": "6997bce368dcce4959af57118f92a34c5df0c5c6",
      "parents": [
        "5ab07ed32a768d484284f1d0e58f61c2ef9d398a",
        "ccb2b4041217e107bd9eafa4cf5856dbff83cda9"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Oct 30 11:26:26 2018 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 30 11:26:26 2018 +0100"
      },
      "message": "Merge pull request #187 from jburgess777/icebox-compile-warning\n\nFix compile warning in icetime.cc"
    },
    {
      "commit": "ccb2b4041217e107bd9eafa4cf5856dbff83cda9",
      "tree": "6997bce368dcce4959af57118f92a34c5df0c5c6",
      "parents": [
        "5ab07ed32a768d484284f1d0e58f61c2ef9d398a"
      ],
      "author": {
        "name": "Jon Burgess",
        "email": "jburgess777@gmail.com",
        "time": "Sun Oct 28 19:27:56 2018 +0000"
      },
      "committer": {
        "name": "Jon Burgess",
        "email": "jburgess777@gmail.com",
        "time": "Sun Oct 28 19:27:56 2018 +0000"
      },
      "message": "Fix compile warning in icetime.cc\n\nicetime.cc: In function ‘std::__cxx11::string ecnetname_to_vlog(std::__cxx11::string)’:\nicetime.cc:1323:32: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value\u003d]\n  } catch(std::invalid_argument e) { // Not numeric and stoi throws exception\n"
    },
    {
      "commit": "5ab07ed32a768d484284f1d0e58f61c2ef9d398a",
      "tree": "44eb43afb1348f8ae11fdbedad01b9b06b5273ee",
      "parents": [
        "8f61acd0556c8afee83ec2e77dedb03e700333d9",
        "542e9ef0f3df4014896a8c35017fe4da9d6c68b7"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Wed Oct 10 13:46:31 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 10 13:46:31 2018 +0200"
      },
      "message": "Merge pull request #178 from elmsfu/hlc/add_symbols_support\n\nhlc: parse \u0027.sym\u003e\u0027 to track signal names from HLC to ASC"
    },
    {
      "commit": "8f61acd0556c8afee83ec2e77dedb03e700333d9",
      "tree": "ee2a0b2249b3e2d47d6994bd6c8af12d10cacf18",
      "parents": [
        "3681ade2c7bfb2e4befee1ff6909608752f91d92"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Sep 04 15:28:56 2018 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Sep 04 15:28:56 2018 +0200"
      },
      "message": "Reference latest Lattice iCE Technology Library\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "c1c13f3b3e14a392fbfbb63add2d55aa642f6018",
      "tree": "c15605b695f68208ed9939c042135fcf1a5f3496",
      "parents": [
        "3681ade2c7bfb2e4befee1ff6909608752f91d92"
      ],
      "author": {
        "name": "Nathan Rossi",
        "email": "nathan@nathanrossi.com",
        "time": "Mon Sep 03 22:50:03 2018 +1000"
      },
      "committer": {
        "name": "Nathan Rossi",
        "email": "nathan@nathanrossi.com",
        "time": "Mon Sep 03 23:11:26 2018 +1000"
      },
      "message": "icetime: Add support for searching for chipdb relative to binary\n\nLike yosys and arachne-pnr, allow for searching for the desired chipdb\nfile relative to the executing binaries directory. This allows for\nportable builds of icetime without needing to specify the exact path to\nthe needed chipdb file with the -C arg.\n\nIn order to support this icetime must be able to get the\n\"proc_self_dirname\" path just like yosys and arachne-pnr. As such copy\nthe equivalent code to get this path information. To avoid cluttering\nthe icetime.cc file with this code, place it in a separate iceutil.cc\nfile.\n\nSigned-off-by: Nathan Rossi \u003cnathan@nathanrossi.com\u003e\n"
    },
    {
      "commit": "3681ade2c7bfb2e4befee1ff6909608752f91d92",
      "tree": "a6e7280edeabb1c2afcb9fe3b97246e11929646b",
      "parents": [
        "9df21fcb0268158173a8e5c4df3f25e930ae65f6"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Sep 02 17:11:52 2018 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Sep 02 17:11:52 2018 +0200"
      },
      "message": "Force flash to exist QPI mode in iceprog\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "9df21fcb0268158173a8e5c4df3f25e930ae65f6",
      "tree": "3c64d2035971da60adbf19b0bc807332b5b7479e",
      "parents": [
        "b153645922193dbc25e24a400fb6e9af81fc59a4"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Sep 02 16:29:18 2018 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Sep 02 16:29:18 2018 +0200"
      },
      "message": "iceprog: switch to SPI mode 0, add -s option, add flash_reset\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "b153645922193dbc25e24a400fb6e9af81fc59a4",
      "tree": "bafacdaf59a919ecae2f2285f80d613a1d73ce4e",
      "parents": [
        "c02a4000f4cef8d4d9e76757f55ea4920667e1e8",
        "9dbc14410f77a1df9411c50f6012224d9304d259"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Aug 30 10:25:40 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 30 10:25:40 2018 +0200"
      },
      "message": "Merge pull request #182 from awygle/lm\n\nAdd support for cm36 and swg25tr lm4k packages."
    },
    {
      "commit": "9dbc14410f77a1df9411c50f6012224d9304d259",
      "tree": "bafacdaf59a919ecae2f2285f80d613a1d73ce4e",
      "parents": [
        "c02a4000f4cef8d4d9e76757f55ea4920667e1e8"
      ],
      "author": {
        "name": "Andrew Wygle",
        "email": "awygle@gmail.com",
        "time": "Tue Aug 28 08:29:14 2018 -0700"
      },
      "committer": {
        "name": "Andrew Wygle",
        "email": "awygle@gmail.com",
        "time": "Tue Aug 28 08:29:53 2018 -0700"
      },
      "message": "Add support for cm36 and swg25tr lm4k packages.\n"
    },
    {
      "commit": "c02a4000f4cef8d4d9e76757f55ea4920667e1e8",
      "tree": "8a35c5f91d7881d1ca49848314d36ab16f169457",
      "parents": [
        "7e732889f0dfa7b8b8d6aaf91133d6819018d07e",
        "22e8b744dace15be42459ab00f5f140aa5368786"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Aug 19 15:21:18 2018 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Aug 19 15:21:18 2018 +0200"
      },
      "message": "Merge branch \u0027esden-iceprog-work\u0027\n"
    },
    {
      "commit": "22e8b744dace15be42459ab00f5f140aa5368786",
      "tree": "8a35c5f91d7881d1ca49848314d36ab16f169457",
      "parents": [
        "65ae583b3ebb9fa4a65cf6c98ddac90b6f748e10"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Aug 19 15:21:04 2018 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Aug 19 15:21:04 2018 +0200"
      },
      "message": "Minor style changes in iceprog\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "65ae583b3ebb9fa4a65cf6c98ddac90b6f748e10",
      "tree": "c64385fca80b9ad6e99a0511b456065497c98dc5",
      "parents": [
        "9a58588772523ec68df51443500888e5f707ad5d"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Aug 19 15:12:51 2018 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Sun Aug 19 15:12:51 2018 +0200"
      },
      "message": "iceprog coding style, don\u0027t use \"assert\" as variable name\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "9a58588772523ec68df51443500888e5f707ad5d",
      "tree": "6529287783ac8d09c7a0e9cb504f2f77af4acb1f",
      "parents": [
        "868ac2d93f124fe54034f26f1bc43f7b53676028"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 16:13:27 2018 -0700"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 16:13:27 2018 -0700"
      },
      "message": "Slightly more robust flash wait function.\n\nIn cases when the FLASH chip is bit flaky and the status register\n\"bounces\" this flash_wait should be able to perform a bit better.\n\nAlso added more verbose output around block erase.\n"
    },
    {
      "commit": "868ac2d93f124fe54034f26f1bc43f7b53676028",
      "tree": "b7059faa9072a6ae8d47180253474377bacca8a9",
      "parents": [
        "20ef4efd8b6c969697784a31b3a5f374d882877a"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 15:45:37 2018 -0700"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 15:53:38 2018 -0700"
      },
      "message": "Add a function to read and decode the status register.\n\nVery useful for debugging purposes. ;)\n"
    },
    {
      "commit": "20ef4efd8b6c969697784a31b3a5f374d882877a",
      "tree": "4bde26ad8c49712e1de4a8a696e4d0ba9de866b7",
      "parents": [
        "f4ff8f76309d82773881a24cad9d13116ce36025"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 15:29:11 2018 -0700"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 15:29:11 2018 -0700"
      },
      "message": "Added the FTDI cable pinout for reference.\n"
    },
    {
      "commit": "f4ff8f76309d82773881a24cad9d13116ce36025",
      "tree": "11a2a239f373e20b8c24fe0319a63d9d4b2ffe5c",
      "parents": [
        "3ba1acf31bc0ee83d8b545af03e144cb942d1f88"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 15:26:37 2018 -0700"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 15:26:37 2018 -0700"
      },
      "message": "Improved JEDEC ID read function.\n\nThe function now checks how long the extended JEDEC ID field is for the\nparticular FLASH chip and only reads the amount provided by the chip.\n"
    },
    {
      "commit": "3ba1acf31bc0ee83d8b545af03e144cb942d1f88",
      "tree": "90f64e446b3ba7b7b784eb03fb9bc3da2036e662",
      "parents": [
        "ee7eae0be87cc238e6b4be409d5fc3c711438e05"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 14:46:12 2018 -0700"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 14:46:12 2018 -0700"
      },
      "message": "Replaced some more magic numbers with FLASH command IDs.\n\nI missed those the first time around.\n"
    },
    {
      "commit": "ee7eae0be87cc238e6b4be409d5fc3c711438e05",
      "tree": "24490519e5c3352865177818bf5fb0b9b5a2e417",
      "parents": [
        "96b1a90f28db2e55ce1c4026ec6b585498f26127"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 14:38:02 2018 -0700"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Sat Aug 18 14:41:42 2018 -0700"
      },
      "message": "Added easier to read chip_select/reset functions.\n\nJust calling a gpio function with two numbers was not very self\nexplanatory. The functions now refer to the actual indended action, chip\n(de)select for flash, reset and chip (de)select for sram. Reading the\ncode and understanding what steps are taken should be easier now.\n"
    },
    {
      "commit": "96b1a90f28db2e55ce1c4026ec6b585498f26127",
      "tree": "bb331001a215e3f4d58120dde7914e18b4be591e",
      "parents": [
        "7e732889f0dfa7b8b8d6aaf91133d6819018d07e"
      ],
      "author": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Thu Aug 16 14:22:53 2018 -0700"
      },
      "committer": {
        "name": "Piotr Esden-Tempski",
        "email": "piotr@esden.net",
        "time": "Thu Aug 16 14:22:53 2018 -0700"
      },
      "message": "Added more code comments.\n\nMain point was to group the code into three logical segments:\n* MPSSE/FTDI defines and functions\n* FLASH defines and functions\n* iceprog implementation core\n\nWhile I was at it I also added a few comments for stuff that was not\nimmediately obvious what it does.\n"
    },
    {
      "commit": "7e732889f0dfa7b8b8d6aaf91133d6819018d07e",
      "tree": "0dcf6a750fc3a2982e6ccc1f3329b4f824dcf72e",
      "parents": [
        "8cac6c584044034210fe0ba1e6b930ff1cc59465",
        "497028cf5aa131b7da6df1f6737200cdd0763e5a"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Aug 09 22:10:35 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 09 22:10:35 2018 +0200"
      },
      "message": "Merge pull request #180 from litghost/add_5x\n\nAdd 5k support to hlc2asc."
    },
    {
      "commit": "497028cf5aa131b7da6df1f6737200cdd0763e5a",
      "tree": "0dcf6a750fc3a2982e6ccc1f3329b4f824dcf72e",
      "parents": [
        "8cac6c584044034210fe0ba1e6b930ff1cc59465"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Thu Aug 09 13:01:03 2018 -0700"
      },
      "committer": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Thu Aug 09 13:01:18 2018 -0700"
      },
      "message": "Add 5k support to hlc2asc.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "8cac6c584044034210fe0ba1e6b930ff1cc59465",
      "tree": "2150493c8ff19699b7e37e55bbb41a225d4d7ef7",
      "parents": [
        "4582202121ef1619105ab02d8b51eba1a6bada60"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Mon Jul 30 16:04:04 2018 +0200"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Mon Jul 30 16:04:04 2018 +0200"
      },
      "message": "Also install text timing databases\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\n"
    },
    {
      "commit": "542e9ef0f3df4014896a8c35017fe4da9d6c68b7",
      "tree": "fc42d20996c3815bff6e41ac4722a5c8e086189c",
      "parents": [
        "4582202121ef1619105ab02d8b51eba1a6bada60"
      ],
      "author": {
        "name": "Elms",
        "email": "elms@freshred.net",
        "time": "Tue Jul 24 13:34:14 2018 -0700"
      },
      "committer": {
        "name": "Elms",
        "email": "elms@freshred.net",
        "time": "Thu Jul 26 10:12:56 2018 -0700"
      },
      "message": "icebox: parse \u0027.sym\u003e\u0027 HLC to track signal names\n"
    },
    {
      "commit": "4582202121ef1619105ab02d8b51eba1a6bada60",
      "tree": "ddc7552e5c6ecd24dfa91aa24ea4e88fe7caf916",
      "parents": [
        "d992fc76ae8891b823a61ab0a9d80b109e642a0b",
        "61aa5c5094021dc1e623812fd55c99ff0363b595"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Jul 20 15:05:46 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 20 15:05:46 2018 +0200"
      },
      "message": "Merge pull request #176 from elmsfu/hlc2asc/lut_keyword_fix\n\nicebox_hlc2asc: fix _lut_ keyword parsing"
    },
    {
      "commit": "d992fc76ae8891b823a61ab0a9d80b109e642a0b",
      "tree": "0fe8c511cf98470f76a07d98b3365bd54b2ec3e9",
      "parents": [
        "e0eaaf5b910a2178f2cc09216b45dd0c53234d0d",
        "c588247387ca820fe8083684a251c393f2101303"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Jul 20 15:02:38 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 20 15:02:38 2018 +0200"
      },
      "message": "Merge pull request #175 from daveshah1/fix_lutcascade\n\nicetime: Remove non-existent paths from ce/sr to ltout"
    },
    {
      "commit": "61aa5c5094021dc1e623812fd55c99ff0363b595",
      "tree": "fc0c0e23622357a589c051c3ba839f67b01374d0",
      "parents": [
        "e0eaaf5b910a2178f2cc09216b45dd0c53234d0d"
      ],
      "author": {
        "name": "Elms",
        "email": "elms@freshred.net",
        "time": "Thu Jul 19 16:03:20 2018 -0700"
      },
      "committer": {
        "name": "Elms",
        "email": "elms@freshred.net",
        "time": "Thu Jul 19 16:03:20 2018 -0700"
      },
      "message": "icebox_hlc2asc: fix _lut_ keyword parsing\n\n\u0027self.lut_bits is None\u0027 was always false. The _lut_ keyword is used by asc2hlc, so when converting asc-\u003ehlc-\u003easc the lut_bits were always all zeros.\n"
    },
    {
      "commit": "c588247387ca820fe8083684a251c393f2101303",
      "tree": "0fe8c511cf98470f76a07d98b3365bd54b2ec3e9",
      "parents": [
        "e0eaaf5b910a2178f2cc09216b45dd0c53234d0d"
      ],
      "author": {
        "name": "David Shah",
        "email": "davey1576@gmail.com",
        "time": "Thu Jul 19 18:51:17 2018 +0200"
      },
      "committer": {
        "name": "David Shah",
        "email": "davey1576@gmail.com",
        "time": "Thu Jul 19 18:51:17 2018 +0200"
      },
      "message": "icetime: Remove non-existent paths from ce/sr to ltout\n\nSigned-off-by: David Shah \u003cdavey1576@gmail.com\u003e\n"
    },
    {
      "commit": "e0eaaf5b910a2178f2cc09216b45dd0c53234d0d",
      "tree": "23e028d9f86017cec06c4c6aed73624c1dfea853",
      "parents": [
        "6528b96bec63318972060fce0805a458d8f011f3"
      ],
      "author": {
        "name": "Larry Doolittle",
        "email": "ldoolitt@recycle.lbl.gov",
        "time": "Wed Jul 18 20:17:36 2018 -0700"
      },
      "committer": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Thu Jul 19 13:59:42 2018 +0200"
      },
      "message": "Spelling fixes in messages\n"
    },
    {
      "commit": "6528b96bec63318972060fce0805a458d8f011f3",
      "tree": "df26a5b2f0202abdb07f950411e25708a0969a8d",
      "parents": [
        "5aeb5c9b4d164b39444152105b2b50a4bf10985b",
        "1b1538deb49d17c55fa2ffa61c591220f7508668"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Jul 17 13:44:04 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 17 13:44:04 2018 +0200"
      },
      "message": "Merge pull request #173 from osresearch/parallel-make\n\nAllow parallel make all to build each subdir simultaneously"
    },
    {
      "commit": "1b1538deb49d17c55fa2ffa61c591220f7508668",
      "tree": "df26a5b2f0202abdb07f950411e25708a0969a8d",
      "parents": [
        "5aeb5c9b4d164b39444152105b2b50a4bf10985b"
      ],
      "author": {
        "name": "Trammell Hudson",
        "email": "hudson@trmm.net",
        "time": "Tue Jul 17 07:37:12 2018 -0400"
      },
      "committer": {
        "name": "Trammell Hudson",
        "email": "hudson@trmm.net",
        "time": "Tue Jul 17 07:40:28 2018 -0400"
      },
      "message": "Allow parallel make all to build each subdir simultaneously\n"
    },
    {
      "commit": "5aeb5c9b4d164b39444152105b2b50a4bf10985b",
      "tree": "e1af4266e3b0c936e4db5efe81e3c4acab1f0a2f",
      "parents": [
        "6a1bd786874d86ecccbaa847cb49f718dfe984aa",
        "22f10b9e22b947a1aba6aa988eaddc94e34fbacd"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Jul 17 10:51:55 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 17 10:51:55 2018 +0200"
      },
      "message": "Merge pull request #172 from mithro/hlc-glb\n\nhlc: Use glb_network for current device."
    },
    {
      "commit": "22f10b9e22b947a1aba6aa988eaddc94e34fbacd",
      "tree": "e1af4266e3b0c936e4db5efe81e3c4acab1f0a2f",
      "parents": [
        "6a1bd786874d86ecccbaa847cb49f718dfe984aa"
      ],
      "author": {
        "name": "Tim \u0027mithro\u0027 Ansell",
        "email": "me@mith.ro",
        "time": "Mon Jul 16 18:03:27 2018 -0700"
      },
      "committer": {
        "name": "Tim \u0027mithro\u0027 Ansell",
        "email": "me@mith.ro",
        "time": "Mon Jul 16 18:05:49 2018 -0700"
      },
      "message": "hlc: Use glb_network for current device.\n\nPreviously the 1k global networks were hard coded. This now uses the\nvalues from the given part.\n"
    },
    {
      "commit": "6a1bd786874d86ecccbaa847cb49f718dfe984aa",
      "tree": "018ba22b86c9919847fed97f586d2babc07eb1e2",
      "parents": [
        "763eb0f2175282cd1a22e861b0e99d152f890984",
        "69d32b129bf61d5e9f24bc096d82562a7f4620c5"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Jul 10 21:21:58 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 10 21:21:58 2018 +0200"
      },
      "message": "Merge pull request #169 from mithro/patch-1\n\nUpdate README to be clearer"
    },
    {
      "commit": "763eb0f2175282cd1a22e861b0e99d152f890984",
      "tree": "5e21f83eb4299ff34e5f64aef11423eed3a63b51",
      "parents": [
        "9ccdd95ff71eca76fb93427992c04ab51491ff4b",
        "41ac3eaeabbded30493b14439965d6b277751430"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Jul 10 21:21:13 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 10 21:21:13 2018 +0200"
      },
      "message": "Merge pull request #168 from elmsfu/hlc2asc/verilog_literal_ram_data\n\nicebox_hlc2asc: Allow data of ram to use verilog literal format"
    },
    {
      "commit": "9ccdd95ff71eca76fb93427992c04ab51491ff4b",
      "tree": "2685a02606db89fa1c236e2e5cdd695e8592e3e7",
      "parents": [
        "2d1f1f6258a2d56bf3b7b86d6a2483e3c99e7de1",
        "ef618927caa8468ef8afcd38d7b4e15938580d81"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Jul 10 21:20:59 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 10 21:20:59 2018 +0200"
      },
      "message": "Merge pull request #167 from mithro/icebox_vlog_drivers\n\nicebox_vlog: Better information about drivers for nets."
    },
    {
      "commit": "2d1f1f6258a2d56bf3b7b86d6a2483e3c99e7de1",
      "tree": "a2fc51a3efab724d49d9ac464d37393b68b4717a",
      "parents": [
        "28d9f2f1ac31281c68780cae647945130303bc6c",
        "a3ae94cbebb7f4b2863bac0ff086392938ebd6b3"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Tue Jul 10 21:20:20 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 10 21:20:20 2018 +0200"
      },
      "message": "Merge pull request #164 from mithro/global-fix\n\nFix spelling and io_X/GLOBAL_OUTPUT_NETWORK"
    }
  ],
  "next": "28d9f2f1ac31281c68780cae647945130303bc6c"
}
