)]}'
{
  "log": [
    {
      "commit": "190dbbeffc1ad82adb2779f56d6b70cfd6de8d29",
      "tree": "ec09661960a36258c9094a863fda80cb992b78ab",
      "parents": [
        "f265da929a5722603ec693bf6bc05b2d39fa3cc3"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 15:49:04 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 15:49:04 2019 -0500"
      },
      "message": "vpr: Record breadth-first router deprecation in change log\n"
    },
    {
      "commit": "f265da929a5722603ec693bf6bc05b2d39fa3cc3",
      "tree": "b2d97bb7b6208ac6edc78cd93300b36300cdd45f",
      "parents": [
        "0a8dcf10219ceecb9d0b3e304cd0e987faea9c17"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 15:33:31 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 15:34:16 2019 -0500"
      },
      "message": "flow: Add murax \u0026 picosoc Symbiflow benchmarks to nightly regressions\n"
    },
    {
      "commit": "0a8dcf10219ceecb9d0b3e304cd0e987faea9c17",
      "tree": "53f2e13dcc798e24df40c6db946f31071ede3d20",
      "parents": [
        "a2c37c91c9836429efe18a8bd6fd68bc656e32b7"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 15:00:49 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 15:34:16 2019 -0500"
      },
      "message": "flow: Update titan benchmarks version\n"
    },
    {
      "commit": "a2c37c91c9836429efe18a8bd6fd68bc656e32b7",
      "tree": "582508389c59afaaa90b94e812e3f043e19ed1c4",
      "parents": [
        "2854baa3881e8dfdc7ef53e888a83e8a4f3ef33c"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 12:00:00 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 12:00:00 2019 -0500"
      },
      "message": "flow: Automatically run upgrade_arch.py on titan architectures\n\nThis will attempt to automatically upgrade the architecture files\nfrom the Titan benchmark release, which should decrease the forced\ncoupling required between VTR and Titan releases.\n"
    },
    {
      "commit": "2854baa3881e8dfdc7ef53e888a83e8a4f3ef33c",
      "tree": "0e054c7026130a275daa8332b768e1c9f3358d98",
      "parents": [
        "7b3a490943e2a24f76bcf3a17484192db8cc7382"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 11:54:41 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 25 11:54:41 2019 -0500"
      },
      "message": "flow: Pretty print upgraded architectures by default\n"
    },
    {
      "commit": "7b3a490943e2a24f76bcf3a17484192db8cc7382",
      "tree": "076259403ab348800359c2e76187c68dfbb96724",
      "parents": [
        "e826f57b27df591f83a2845a638636875713f938"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Thu Nov 21 17:55:52 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Thu Nov 21 17:56:14 2019 -0500"
      },
      "message": "vpr: Remove unused INTRA_CLUSTER_EDGE RR node type\n"
    },
    {
      "commit": "e826f57b27df591f83a2845a638636875713f938",
      "tree": "46809059131ae3d7b2b5f42e244239f22767906a",
      "parents": [
        "68877d9a6593ab2daedeb1a5c2c9aaab39f3f8d8"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Wed Nov 20 15:16:05 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Wed Nov 20 15:16:05 2019 -0500"
      },
      "message": "infra: Update Travis Status Icon URL\n"
    },
    {
      "commit": "68877d9a6593ab2daedeb1a5c2c9aaab39f3f8d8",
      "tree": "c14e235c63aabf63d38ffb1fb2813448ea00f0ac",
      "parents": [
        "fc2651cb40fa02b7c0c2f8e919e734304a30ccc9"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 18 12:43:31 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 18 13:50:46 2019 -0500"
      },
      "message": "vpr: Fix congestion costs for non-configurably connected nodes\n\nPreviously the router would add the congestion cost of an entire\nnon-configurably connected node set *each* time a node from that set\nwas expanded. This could substantially over-cost nodes such nodes if the\nrouter\u0027s partial path traversed through multiple nodes in the set.\n\nWe now only add the congestion cost (for the entire set) once (when the\nrouter first expands into the set). Any other nodes which are in the set\n(i.e. reached by non-configurable edges) have no additional congestion\ncost added.\n"
    },
    {
      "commit": "fc2651cb40fa02b7c0c2f8e919e734304a30ccc9",
      "tree": "c3556f5339539798bba54659a5f332b08890fd36",
      "parents": [
        "83fdb1529c902ff7390bcb0fb09d119aef837bbd"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 18 11:02:35 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 18 12:49:02 2019 -0500"
      },
      "message": "vpr: Clarify comments related to switch internal capacitance delay calc\n"
    },
    {
      "commit": "83fdb1529c902ff7390bcb0fb09d119aef837bbd",
      "tree": "7810edaea30f707906e248f04e33375138524a8c",
      "parents": [
        "4da293d29ff6bf419f52ef44e6c7b1136cb94195"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 18 10:47:16 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Nov 18 12:48:56 2019 -0500"
      },
      "message": "vpr: Fix get_rr_cong_cost() for non-configurable node sets\n\nPreviously it would double count the specified inode, and not count the\nother nodes in the non-configurably connected node set.\n"
    },
    {
      "commit": "4da293d29ff6bf419f52ef44e6c7b1136cb94195",
      "tree": "b49f2d94eb6e49852a37f3b9110c273e296e27e9",
      "parents": [
        "f8940f97dd43ca632ff26d5f72e6520f5c892ec5"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Nov 15 12:34:09 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Nov 15 12:34:09 2019 -0500"
      },
      "message": "fasm: Fix variable shadow warnings\n"
    },
    {
      "commit": "f8940f97dd43ca632ff26d5f72e6520f5c892ec5",
      "tree": "42bccd02c7994931a23ad1b4a4b0d451543a6fb9",
      "parents": [
        "e40bcd3e829b605fae7f076bd0ae2e7bdd76baf0"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Nov 15 12:32:18 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Nov 15 12:32:18 2019 -0500"
      },
      "message": "vpr: Fix variable shadow warnings\n"
    },
    {
      "commit": "e40bcd3e829b605fae7f076bd0ae2e7bdd76baf0",
      "tree": "8e18f09e3c0286d3bbf994decb2219f81c488fd5",
      "parents": [
        "a459b139b05665280080a2f63761434864472033"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Thu Nov 07 12:13:15 2019 -0800"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Thu Nov 14 12:46:59 2019 -0500"
      },
      "message": "Add missing C_internal to is_valid_route_tree.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "a459b139b05665280080a2f63761434864472033",
      "tree": "06fb5c6b83ce5f0fe9f4f8d036f68167eee293b5",
      "parents": [
        "4a16cd69263923109e321eb108b9f3b47508e637"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Thu Nov 07 13:52:59 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Thu Nov 07 14:01:54 2019 -0500"
      },
      "message": "infra: Switch default Titan benchmark mirror to google\n"
    },
    {
      "commit": "4a16cd69263923109e321eb108b9f3b47508e637",
      "tree": "1ec573202a7fe04e7045f52d0cc2570ad04b23b5",
      "parents": [
        "885327f5978017bcf3b89484bce34640754f3c9a"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Tue Nov 05 14:48:35 2019 -0800"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Tue Nov 05 18:52:15 2019 -0500"
      },
      "message": "Clear cache of critical path and sTNS/sWNS.\n\nPrevious code as only clearing caching in one of 3 relevant places.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "885327f5978017bcf3b89484bce34640754f3c9a",
      "tree": "c17403b641fde57b9353e0b10c809b5cad242a7a",
      "parents": [
        "74dc865420723fef3595b04c2c380a1a21cbe8ee"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Nov 05 14:45:40 2019 -0500"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Nov 05 14:52:59 2019 -0500"
      },
      "message": "infra: Add support for downloading Titan benchmarks from a mirror\n\ndownload_titan.py can now take a --mirror option, which controls\nwhere to download the titan benchmarks from:\n  * \u0027eecg\u0027: Download from the University of Toronto EECG servers\n  * \u0027google\u0027: Download from Google cloud storage\n\nAt the moment \u0027eecg\u0027 is the default (same as previous behaviour), in the\nfuture we may flip to \u0027google\u0027.\n"
    },
    {
      "commit": "74dc865420723fef3595b04c2c380a1a21cbe8ee",
      "tree": "8eac7ed0c81a73aecfb78ca03028d6d2715d6126",
      "parents": [
        "01ff7e174d9d53753a2f981d7be0052b612b5874"
      ],
      "author": {
        "name": "Alessandro Comodi",
        "email": "acomodi@antmicro.com",
        "time": "Tue Nov 05 10:34:00 2019 +0100"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Tue Nov 05 14:26:07 2019 -0500"
      },
      "message": "docs: added `route_diag` documentation\n\nSigned-off-by: Alessandro Comodi \u003cacomodi@antmicro.com\u003e\n"
    },
    {
      "commit": "01ff7e174d9d53753a2f981d7be0052b612b5874",
      "tree": "46e24497321d8d2b2c8f1c85f45a858cb1e496c5",
      "parents": [
        "6c8608c8afab583e52c690133d090db7ccc7e3cd"
      ],
      "author": {
        "name": "Tim \u0027mithro\u0027 Ansell",
        "email": "me@mith.ro",
        "time": "Fri Nov 01 17:01:05 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Mon Nov 04 11:24:25 2019 -0500"
      },
      "message": "docs: Rework the readme file in the vtr_flow directory.\n\n * Convert the file to markdown.\n * Actually link to the \"running the vtr flow\" docs.\n"
    },
    {
      "commit": "6c8608c8afab583e52c690133d090db7ccc7e3cd",
      "tree": "b6621430222267feeb5b8e5305c96a1228f05059",
      "parents": [
        "20b7b0be0a416d9710db8da311fdb5c955fad834"
      ],
      "author": {
        "name": "Dusty DeWeese",
        "email": "dustin.deweese@gmail.com",
        "time": "Mon Oct 14 12:13:21 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Thu Oct 31 10:52:29 2019 -0400"
      },
      "message": "fix typo\n\nSigned-off-by: Dusty DeWeese \u003cdustin.deweese@gmail.com\u003e\n"
    },
    {
      "commit": "20b7b0be0a416d9710db8da311fdb5c955fad834",
      "tree": "df4961278187af04b2f5b54a49b8eaaa55530b77",
      "parents": [
        "f0134b3a9416a7c52c69395d633efd35ba57404b"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 16:29:50 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 16:30:25 2019 -0400"
      },
      "message": "doc: Add cross-ref to timing modelling tutorial for is_clock port attribute\n"
    },
    {
      "commit": "f0134b3a9416a7c52c69395d633efd35ba57404b",
      "tree": "a6f095918391697864c0ddaf38b322f3627edb00",
      "parents": [
        "2c8f14401a2fa39da6fefe55b531128d283a494a"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 16:22:52 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 16:22:52 2019 -0400"
      },
      "message": "doc: Add timing modelling tutorial cross-reference to timing constraint\n"
    },
    {
      "commit": "2c8f14401a2fa39da6fefe55b531128d283a494a",
      "tree": "4421d014f9ab3401ad822fc697fdeadda31ebba3",
      "parents": [
        "06eba4d98fac2a133eb80d312fbd80c19f79c777"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 16:17:30 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 16:17:30 2019 -0400"
      },
      "message": "doc: Improve VPR file option cross-references\n"
    },
    {
      "commit": "06eba4d98fac2a133eb80d312fbd80c19f79c777",
      "tree": "b88b74901fe9062b6bd36c8281a630049ad5d503",
      "parents": [
        "e3ba50265c283643ce235ed2fba66f678da0124a"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 15:56:01 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 15:56:01 2019 -0400"
      },
      "message": "doc: Reference default timing constraints in vpr --sdc_file description\n"
    },
    {
      "commit": "e3ba50265c283643ce235ed2fba66f678da0124a",
      "tree": "9dc90c8293cbb084aecb2aefba110ce5e18dc1b8",
      "parents": [
        "4a559a23ac559150b2016c3b00bd1227019f83d7"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 15:53:00 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 15:53:00 2019 -0400"
      },
      "message": "doc: Document how to propagation clocks through black box primitives\n"
    },
    {
      "commit": "4a559a23ac559150b2016c3b00bd1227019f83d7",
      "tree": "ee38a8eeb15f3a3f92ed7cd756d75b763a6112a1",
      "parents": [
        "10967502edb0124a0d8f058fb42d1acde8a76d8b"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 08:49:17 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 29 08:49:17 2019 -0400"
      },
      "message": "flow: Update regression test golden results\n"
    },
    {
      "commit": "10967502edb0124a0d8f058fb42d1acde8a76d8b",
      "tree": "553ae6bf4b7f8c6d8534d1a8f04e76f0ffdabe87",
      "parents": [
        "f8857a3c3397c642ba9f4ba825db83cac7d91310"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:54:33 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 18:04:13 2019 -0400"
      },
      "message": "vpr: Fix formatting\n"
    },
    {
      "commit": "f8857a3c3397c642ba9f4ba825db83cac7d91310",
      "tree": "206ebab9a41893b8dcac05c0dee237e067031f57",
      "parents": [
        "6bcd5a474ffee910afe7c8d99d32d1cc9db53795"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:52:51 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 18:04:13 2019 -0400"
      },
      "message": "flow: Add regression test for netlist clock buffers\n"
    },
    {
      "commit": "6bcd5a474ffee910afe7c8d99d32d1cc9db53795",
      "tree": "c9a266719e791d44d5ddddf363f67cf6d960b0a4",
      "parents": [
        "440e6b1baa04e889f11edd4259471a88291e1fa8",
        "f7bc1618298493a595907bd3145a3f374ee0c66b"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:38:26 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:38:26 2019 -0400"
      },
      "message": "libtatum: Updating libs/EXTERNAL/libtatum/ (external git subtree from https://github.com/kmurray/tatum.git master)\n"
    },
    {
      "commit": "f7bc1618298493a595907bd3145a3f374ee0c66b",
      "tree": "39356efa63a486a2ed5ec2cf45121d1c45aed14d",
      "parents": [
        "1829a5e48a301876a7c7e40385dcae225dc3e8c6"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:38:26 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:38:26 2019 -0400"
      },
      "message": "Squashed \u0027libs/EXTERNAL/libtatum/\u0027 changes from ee66714ea..751112a2c\n\n751112a2c Allow CPIN -\u003e OPIN connections in timing graphs\n\ngit-subtree-dir: libs/EXTERNAL/libtatum\ngit-subtree-split: 751112a2c6632e36ba5a8dce651b5bd159622fb3\n"
    },
    {
      "commit": "440e6b1baa04e889f11edd4259471a88291e1fa8",
      "tree": "acc7bae64422c27bd9d8e2f298a9b72dc5553677",
      "parents": [
        "bed3849427d1fcaec7c466a8326a30232278323b"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:33:16 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:33:16 2019 -0400"
      },
      "message": "vpr: Allow creation of clock to output pin edges in the timing graph\n\nThese edges are used to represent black-box buffers in the clock\nnetwork.\n"
    },
    {
      "commit": "bed3849427d1fcaec7c466a8326a30232278323b",
      "tree": "48684bd25cf534bda8aec59bd75a1ef3f4dcfa54",
      "parents": [
        "4d1052d5566dcc0659e0a2bd13f2fec48cf6076c"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:04:37 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 17:04:37 2019 -0400"
      },
      "message": "vpr: Fix segfault when reporting errors with no timing graph\n"
    },
    {
      "commit": "4d1052d5566dcc0659e0a2bd13f2fec48cf6076c",
      "tree": "1d1291efb67698748b19a9eba9782ce7fa920ccd",
      "parents": [
        "502be5a4c669e5b6083d1d3d75ea0b57d2e3ae5c"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 16:17:56 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 16:17:56 2019 -0400"
      },
      "message": "vpr: Improve control over clock tracing\n\nWe now trace through black boxes only to input clock ports (instead of\nall combinationally connected data ports). This allows users to specify\nvia the architecture file which pins are clock related.\n\nFor instance consider a clock buffer with an enable:\n\n    .subckt clkbufce \\\n        in\u003dclk3 \\\n        enable\u003dclk3_enable \\\n        out\u003dclk3_buf\n\nWhich would have a corresponding model:\n\n    \u003cmodel name\u003d\"clkbufce\"\u003e\n      \u003cinput_ports\u003e\n        \u003cport name\u003d\"in\" combinational_sink_ports\u003d\"out\" is_clock\u003d\"1\"/\u003e\n        \u003cport name\u003d\"enable\" combinational_sink_ports\u003d\"out\"/\u003e\n      \u003c/input_ports\u003e\n      \u003coutput_ports\u003e\n        \u003cport name\u003d\"out\"/\u003e\n      \u003c/output_ports\u003e\n    \u003c/model\u003e\n\nand pb_type:\n\n    \u003cpb_type name\u003d\"clkbufce\" blif_model\u003d\"clkbufce\" num_pb\u003d\"1\"\u003e\n      \u003cclock name\u003d\"in\" num_pins\u003d\"1\"/\u003e\n      \u003cinput name\u003d\"enable\" num_pins\u003d\"1\"/\u003e\n      \u003coutput name\u003d\"out\" num_pins\u003d\"1\"/\u003e\n      \u003cdelay_constant max\u003d\"10e-12\" in_port\u003d\"clkbufce.in\" out_port\u003d\"clkbufce.out\"/\u003e\n      \u003cdelay_constant max\u003d\"5e-12\" in_port\u003d\"clkbufce.enable\" out_port\u003d\"clkbufce.out\"/\u003e\n    \u003c/pb_type\u003e\n\nWhen tracing back the clock net \u0027clk3_buf\u0027, VPR will now look at the\nupstream clock port (\u0027in\u0027) and correctly identify the net \u0027clk3\u0027 as\nbeing the same logical clock. Previously (when \u003cclock\u003e/is_clock were not\nconsidered for this purpose) \u0027clk3_enable\u0027 would have also been (incorrectly)\ndetected as an upstream clock net.\n"
    },
    {
      "commit": "502be5a4c669e5b6083d1d3d75ea0b57d2e3ae5c",
      "tree": "f896c68468a831811290f1c7179f37c0a54328b9",
      "parents": [
        "5007035d3389c84b7506d050e7b2b01bd9017a26"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 15:05:44 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 15:05:44 2019 -0400"
      },
      "message": "archfpga: Improve error reporting for tile/block pin mismatches\n\nWe now include the relevant block/tile names to aid debugging.\n"
    },
    {
      "commit": "5007035d3389c84b7506d050e7b2b01bd9017a26",
      "tree": "4e2e7cca9ef3541b940b16b644677b34c7c2064b",
      "parents": [
        "67b66d35146348c4f9cca33b39af0a340d4e724e"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 14:05:31 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 15:05:00 2019 -0400"
      },
      "message": "vpr: Add support for tracing clock nets through general logic\n\nPreviously we only traced clocks back through explicit .names buffers.\n\nInstead, we now trace clocks back through any primitive combinational connections,\neffectively assuming that those connections represent non-inverting\nbuffers which are independent.\n\nThis maintains the current behaviour of tracing back through .names\nbuffers, and should also handle the case of a black-box buffer\ncorrectly.\n\nIn the case this is not the behaviour the end-user desires, they can\nexplicitly specify (via an SDC file) upon which (potentially\ninter-mediate) pins in the netlist the clocks should be created.\n"
    },
    {
      "commit": "67b66d35146348c4f9cca33b39af0a340d4e724e",
      "tree": "f12aba915ec0f31dc296ae5ab66bbe0aba2f8d26",
      "parents": [
        "a8ea26788ae6fb3c7179efc23d810b13a46ea0d9"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 14:00:47 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 14:00:47 2019 -0400"
      },
      "message": "build: Suppress compilation warnings from capnproto headers\n\nWe now treat capnproto headers as system headers when included in other\ntools, which suppresses any warnings generated from them. This keeps the\nbuild process clean and warning free\n"
    },
    {
      "commit": "a8ea26788ae6fb3c7179efc23d810b13a46ea0d9",
      "tree": "57bae47e1b70c3f4dd66a4edde422cd64ae4c79a",
      "parents": [
        "0f8dc1fcd782c0db2db19d67959d128771a11f28"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 12:47:52 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 14:00:24 2019 -0400"
      },
      "message": "build: Fix compilation warnings from ABC\n\nInvalid C++ compile options were being passed to ABC, causing the\ncompiler to produce warnings. We now specify those warnings only for\nVTR-related projects.\n"
    },
    {
      "commit": "0f8dc1fcd782c0db2db19d67959d128771a11f28",
      "tree": "33c06b3424906b7eb9a9529ee6297afb5892bc34",
      "parents": [
        "f98a99ffc7d63c92e4d87d6b024e649c80a4c681"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 12:34:13 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 28 12:34:13 2019 -0400"
      },
      "message": "build: Disable compilation warnings when building capnproto\n\nSince capnproto is an externally developed, we are not concerned with\nany compilation warnings it produces (i.e. we assume it works\ncorrectly).\n"
    },
    {
      "commit": "f98a99ffc7d63c92e4d87d6b024e649c80a4c681",
      "tree": "b50e7abf658b3453d68b428bfde739f1e4ed0985",
      "parents": [
        "fdaa0b838813b39eb4aef88f2fc94ff5d6ec480a"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Fri Oct 11 16:30:12 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Allow \"_\" in placeholder keys.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "fdaa0b838813b39eb4aef88f2fc94ff5d6ec480a",
      "tree": "2be37b4f126ebabc3c7ac2ee323659cf46affa6f",
      "parents": [
        "526fdf82a5f8b9cb64fcf8f4868fb0804aca2ae4"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Thu Oct 10 11:26:31 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Add back bool simply to avoid merge conflicts.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "526fdf82a5f8b9cb64fcf8f4868fb0804aca2ae4",
      "tree": "d2cfc2cecdabe38f11c183f77300c7e1ac0ed584",
      "parents": [
        "e5087c33127e1c508ac36641c9dd302dcbf44b67"
      ],
      "author": {
        "name": "Maciej Kurc",
        "email": "mkurc@antmicro.com",
        "time": "Tue Oct 08 10:27:34 2019 +0200"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Moved func. declaration to the .h file\n\nSigned-off-by: Maciej Kurc \u003cmkurc@antmicro.com\u003e\n"
    },
    {
      "commit": "e5087c33127e1c508ac36641c9dd302dcbf44b67",
      "tree": "4adcc7c32323f76a1e43c6501a8037f522bc3114",
      "parents": [
        "980fa5a3800f18836b47e0ee765235efcb405c2f"
      ],
      "author": {
        "name": "Maciej Kurc",
        "email": "mkurc@antmicro.com",
        "time": "Mon Oct 07 15:13:21 2019 +0200"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Added support for placeholders with empty values through specifying \"NULL\" as value.\n\nSigned-off-by: Maciej Kurc \u003cmkurc@antmicro.com\u003e\n"
    },
    {
      "commit": "980fa5a3800f18836b47e0ee765235efcb405c2f",
      "tree": "f18af7398fc9a467dabe6c6d8d0d4527d34189f3",
      "parents": [
        "cc4407ec903930dc82ad5f484e7dcdb0d5afae0f"
      ],
      "author": {
        "name": "Maciej Kurc",
        "email": "mkurc@antmicro.com",
        "time": "Mon Oct 07 14:39:06 2019 +0200"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Integration.\n\nSigned-off-by: Maciej Kurc \u003cmkurc@antmicro.com\u003e\n"
    },
    {
      "commit": "cc4407ec903930dc82ad5f484e7dcdb0d5afae0f",
      "tree": "950989a6e5931a7f614034fb33dfa1932ddde2eb",
      "parents": [
        "eadfcf073f0f4fe9eb22f615bedecfc7401c095e"
      ],
      "author": {
        "name": "Maciej Kurc",
        "email": "mkurc@antmicro.com",
        "time": "Mon Oct 07 13:30:09 2019 +0200"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Completed tests for genfasm.\n\nSigned-off-by: Maciej Kurc \u003cmkurc@antmicro.com\u003e\n"
    },
    {
      "commit": "eadfcf073f0f4fe9eb22f615bedecfc7401c095e",
      "tree": "635934d58f65c9b5f6b3925d60d860dd4dcc4d3d",
      "parents": [
        "cf364228d195539e61e3c5ff3adbf920f995d41d"
      ],
      "author": {
        "name": "Maciej Kurc",
        "email": "mkurc@antmicro.com",
        "time": "Fri Oct 04 12:18:39 2019 +0200"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Modified test architecture for fasm tests.\n\nSigned-off-by: Maciej Kurc \u003cmkurc@antmicro.com\u003e\n"
    },
    {
      "commit": "cf364228d195539e61e3c5ff3adbf920f995d41d",
      "tree": "fa1669aa926efed7c99b3b3b77462afb685a75c8",
      "parents": [
        "3456100a525b68687fb81cf4f1b9e9c9b7e59882"
      ],
      "author": {
        "name": "Maciej Kurc",
        "email": "mkurc@antmicro.com",
        "time": "Fri Oct 04 11:22:23 2019 +0200"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Added unit tests for placeholder substitution functions.\n\nSigned-off-by: Maciej Kurc \u003cmkurc@antmicro.com\u003e\n"
    },
    {
      "commit": "3456100a525b68687fb81cf4f1b9e9c9b7e59882",
      "tree": "2b3acfdf3d49a553178c98d61a263a45a8ccd1c2",
      "parents": [
        "b8e95b397fe9069e190d5603d5f56b9a33ceb4ad"
      ],
      "author": {
        "name": "Maciej Kurc",
        "email": "mkurc@antmicro.com",
        "time": "Thu Oct 03 17:43:58 2019 +0200"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Fixed fasm output for top-level blocks without prefixes.\n\nSigned-off-by: Maciej Kurc \u003cmkurc@antmicro.com\u003e\n"
    },
    {
      "commit": "b8e95b397fe9069e190d5603d5f56b9a33ceb4ad",
      "tree": "869714fcc4f40501604e54bebe1ee1647d8dbe87",
      "parents": [
        "24b985ae041c38592de876a42dcd95bb730f0e86"
      ],
      "author": {
        "name": "Maciej Kurc",
        "email": "mkurc@antmicro.com",
        "time": "Thu Oct 03 16:14:31 2019 +0200"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:28:50 2019 -0400"
      },
      "message": "Added support for placeholder tags in fasm features.\n\nSigned-off-by: Maciej Kurc \u003cmkurc@antmicro.com\u003e\n"
    },
    {
      "commit": "24b985ae041c38592de876a42dcd95bb730f0e86",
      "tree": "e8902f4d903b75999437b25a05b38264c260d9a2",
      "parents": [
        "4066c7970da92fcff91ce348bb2395f7e010bbd8"
      ],
      "author": {
        "name": "Richard Ren",
        "email": "rich.ren@mail.utoronto.ca",
        "time": "Sun Oct 06 20:02:42 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 16:21:23 2019 -0400"
      },
      "message": "vpr: pass t_placer_opts in binary_search_place_and_route by reference\n"
    },
    {
      "commit": "4066c7970da92fcff91ce348bb2395f7e010bbd8",
      "tree": "4d0198dd6e02f4f1fcc6ce98fa0656aaa98658d6",
      "parents": [
        "5317abd54c23b8a1fbb7a47a06b29e70c6e541b8"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Wed Oct 02 13:51:42 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 15:48:44 2019 -0400"
      },
      "message": "Add comments on Matrix capnp and NdMatrix functions.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "5317abd54c23b8a1fbb7a47a06b29e70c6e541b8",
      "tree": "a0e5b8de2590ab8e10391d0c0e0efa65a628b23d",
      "parents": [
        "30fe417dd191b2233b534cc42ee3a4d58dcf5bfa"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Wed Oct 02 12:01:30 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 15:48:44 2019 -0400"
      },
      "message": "Initial place matrix serialization/deserialization support.\n\n- Adds library for handling capnp files and generic NdMatrix support.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "30fe417dd191b2233b534cc42ee3a4d58dcf5bfa",
      "tree": "c1191eced70e788f32365e550040929471b28ecd",
      "parents": [
        "d2b02f884f9bc4cd8ba39676413b81a8e022e837"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Wed Oct 02 13:19:26 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 15:47:00 2019 -0400"
      },
      "message": "Update comments on pruning functions.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "d2b02f884f9bc4cd8ba39676413b81a8e022e837",
      "tree": "d2bda02b25d754826628ef332041a0ab6eb5b971",
      "parents": [
        "666d120e5e298526f020499c0068447a7b7840e9"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Fri Sep 27 10:41:36 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 15:47:00 2019 -0400"
      },
      "message": "Only prune non-configurable nodes at end of routing.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "666d120e5e298526f020499c0068447a7b7840e9",
      "tree": "58739c84c72bdbecdbeeab7110006dc79728fafc",
      "parents": [
        "a837777f545d6f4967877fd8dc8f1714e5eecfea"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Thu Sep 19 13:24:20 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 15:47:00 2019 -0400"
      },
      "message": "Fix sorting of merge nodes.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "a837777f545d6f4967877fd8dc8f1714e5eecfea",
      "tree": "933bcccbb8d3ade01697a4b74d0ccf8658a98bbd",
      "parents": [
        "624c84315081e40efde19caa8a38f38a0b3e0e16"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Thu Sep 19 12:31:06 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 15:47:00 2019 -0400"
      },
      "message": "Fix non-configurable node set algorithm.\n\nPrevious algorithm split some sets and never merged them.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "624c84315081e40efde19caa8a38f38a0b3e0e16",
      "tree": "f361837f71bb87f85ad9711afd3facadde52b445",
      "parents": [
        "80f8fa72c6f47eeedb0ae3b5803c4094d670b43d"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Thu Sep 19 12:10:45 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 15:47:00 2019 -0400"
      },
      "message": "Handle re-pruning due to partial prune.\n\n- Also disallow pruning of non-configurable edge clusters that include\n  SINKs.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "80f8fa72c6f47eeedb0ae3b5803c4094d670b43d",
      "tree": "885fe46570653241bc1bdd34824818a45cdce6d8",
      "parents": [
        "7573a0fb9e86218ce3dc964c22a672fd303900a9"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Thu Sep 19 12:09:24 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 15:47:00 2019 -0400"
      },
      "message": "Remove unused local variable.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "7573a0fb9e86218ce3dc964c22a672fd303900a9",
      "tree": "c88823f769709376e3649aff4c508f89c0e69612",
      "parents": [
        "3039c4c2f35470e4ea13bd47044df8cd254bbc7d"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Wed Sep 18 17:34:56 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 25 15:47:00 2019 -0400"
      },
      "message": "Track non-configurable edge usage to enable pruning.\n\nFixes #526\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "3039c4c2f35470e4ea13bd47044df8cd254bbc7d",
      "tree": "ecc267818eddb666b7bc205a09d259db3483b354",
      "parents": [
        "f204e58f33bc1826ed69c40ee22a7b10ca282252"
      ],
      "author": {
        "name": "tangxifan",
        "email": "tangxifan@gmail.com",
        "time": "Thu Aug 01 17:20:12 2019 -0600"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 25 15:39:12 2019 -0400"
      },
      "message": "vpr: Add RRGraph class and checking infrastructure\n\nThe RRGraph class aims to encapsulate the Routing Resource (RR) Graph\nwhich describes the inter-block FPGA routing network. Historically, this\ndata structure has not been encapsulated making it difficult to change.\n\nThis commit adds the RRGraph class interface, implementation, and some\nsanity checking. However the RRGraph class is currently unused by the\nVPR code base.\n\nThe goal, overtime, is to migrate the various components of the tool\nto use the new RRGraph object.  Once all components are driven off the\nRRGraph object, the old RR Graph data structures (device_ctx.rr_nodes,\ndevice_ctx.rr_node_indices and friends) will be removed.\n"
    },
    {
      "commit": "f204e58f33bc1826ed69c40ee22a7b10ca282252",
      "tree": "f8c8feda25156309e9b3843e2db4909db6ff7c74",
      "parents": [
        "82bb28dc995778c2445679b37a75d7cfe128d567"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 25 15:22:39 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 25 15:22:39 2019 -0400"
      },
      "message": "vtrutil: Add mutators to vtr::Point and vtr::Rect\n"
    },
    {
      "commit": "82bb28dc995778c2445679b37a75d7cfe128d567",
      "tree": "6874754092b65808c81854badfb049a219046aba",
      "parents": [
        "8744db3e817c8d372872b7207133b17b03919c03"
      ],
      "author": {
        "name": "Seyed Alireza Damghani",
        "email": "54898479+sdamghan@users.noreply.github.com",
        "time": "Thu Oct 24 17:00:51 2019 -0300"
      },
      "committer": {
        "name": "jeanlego",
        "email": "jeanphilippe.legault@unb.ca",
        "time": "Thu Oct 24 17:00:51 2019 -0300"
      },
      "message": "Free remained portname\u0027s memory (#1012)\n\n* free remained portname\u0027s memory\r\n\r\n* fix the mem leak without changing the behaviour of the code\r\n\r\n* initialize prev_portname to NULL\r\n"
    },
    {
      "commit": "8744db3e817c8d372872b7207133b17b03919c03",
      "tree": "800eaf589d945b474d4bb512f2eb943505a98cd3",
      "parents": [
        "65e7ee5bafe0b3f921ca4e5904bcb67eb7e12b3a"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 14:55:50 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 15:02:57 2019 -0400"
      },
      "message": "vpr: Remove extra semicolon\n"
    },
    {
      "commit": "65e7ee5bafe0b3f921ca4e5904bcb67eb7e12b3a",
      "tree": "d57be4a700f2f60c427fce667536224dc58fcafb",
      "parents": [
        "6aa66a74f007673fb857ebd0e766b0948eb7928b"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 14:43:39 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 14:50:56 2019 -0400"
      },
      "message": "vpr: Clarify breadth-first router deprecation message\n"
    },
    {
      "commit": "6aa66a74f007673fb857ebd0e766b0948eb7928b",
      "tree": "8c58587d284be3fc110681c2c1d6c50be3b2b9d0",
      "parents": [
        "36d9fa3c1bd500f62e64157fbbf94e11c3989cd2"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 11:47:13 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 11:49:28 2019 -0400"
      },
      "message": "vpr: Don\u0027t disallow the timing-driven router with global RR graphs\n\nAlthough it was previously called the NO_TIMING router it is really the\nsame code ans the timing-driven router.\n"
    },
    {
      "commit": "36d9fa3c1bd500f62e64157fbbf94e11c3989cd2",
      "tree": "30b519f43b62f50599a0d97f81d742d8c8a837bd",
      "parents": [
        "8ad847b488900f1ffeddd4c4bb71fa0266ebf1cb"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 11:46:08 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 11:49:28 2019 -0400"
      },
      "message": "vpr: Use demand-based base costs for global routing graphs\n\nGlobal routing graphs don\u0027t have valid timing, so delay-based base costs\nevaluate to zero, causing router convergence issues.\n"
    },
    {
      "commit": "8ad847b488900f1ffeddd4c4bb71fa0266ebf1cb",
      "tree": "e193113108d5faeb5dc443b020569c670583032a",
      "parents": [
        "40804e68f0a9b858ef9c732bbca8e4a959f383f7"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 11:28:30 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 11:49:28 2019 -0400"
      },
      "message": "vpr: Include RR node capacity in description\n"
    },
    {
      "commit": "40804e68f0a9b858ef9c732bbca8e4a959f383f7",
      "tree": "e70cc279a3d856a13a3669da9f4ed0c57b77f9a2",
      "parents": [
        "72c052eb1f2a4fe16149d53b31bf595d6cdef9f2"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 21 12:31:39 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 22 11:49:28 2019 -0400"
      },
      "message": "vpr: Add support for demand-based length scaled base costs\n\nPreviously specifying --timing_analysis off would switch the router to\nuse the basic DEMAND_ONLY base costs, and not the improved length-scaled\nbase costs. This lead to poor timing-driven router behaviour (higher WL,\nlonger runtime) when run with only a wirelength objective.\n\nWe now (by default) scale the base costs by length, regardless of whether\ntiming analysis is enabled or not.\n"
    },
    {
      "commit": "72c052eb1f2a4fe16149d53b31bf595d6cdef9f2",
      "tree": "cba7a921f2ca5f835bce115444672a3c5d6c1eb7",
      "parents": [
        "7aff128e9e7d47303508c1e0fe0aa920cc689be4"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 18 16:50:25 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Mon Oct 21 17:04:39 2019 -0400"
      },
      "message": "build: Improve status/help message if graphics libraries are missing\n"
    },
    {
      "commit": "7aff128e9e7d47303508c1e0fe0aa920cc689be4",
      "tree": "9bf0dda16829621bf2a1e33a5c1666d63c180653",
      "parents": [
        "ce5b915d66386587c5b3440c5d52ec71fb35296d"
      ],
      "author": {
        "name": "Seyed Alireza Damghani",
        "email": "54898479+sdamghan@users.noreply.github.com",
        "time": "Mon Oct 21 11:07:31 2019 -0300"
      },
      "committer": {
        "name": "jeanlego",
        "email": "jeanphilippe.legault@unb.ca",
        "time": "Mon Oct 21 11:07:31 2019 -0300"
      },
      "message": "Simulation mem leak - create hard block mappings (#997)\n\n*  mappings array pointers hasn\u0027t been freed when they were unuseful\r\n\r\n* change the location of added code\r\n\r\n* set mappings items and array to NULL and free them\r\n\r\n* set mappings pointers to NULL after freeing them\r\n\r\n* remove extra free mappings\r\n"
    },
    {
      "commit": "ce5b915d66386587c5b3440c5d52ec71fb35296d",
      "tree": "515c0ee84b41e71b2a122732c7b12b57ec98ff19",
      "parents": [
        "393978e9c55f4cc97b1753d7be3a87f79db54a67"
      ],
      "author": {
        "name": "Seyed Alireza Damghani",
        "email": "54898479+sdamghan@users.noreply.github.com",
        "time": "Mon Oct 21 01:56:55 2019 -0300"
      },
      "committer": {
        "name": "jeanlego",
        "email": "jeanphilippe.legault@unb.ca",
        "time": "Mon Oct 21 01:56:55 2019 -0300"
      },
      "message": "Simulation mem leak - last element of names array (#995)\n\n* last element of names array in create_internal.. hasn\u0027t been freed\r\n\r\n* make duplicate and free all of them instead of last one\r\n"
    },
    {
      "commit": "393978e9c55f4cc97b1753d7be3a87f79db54a67",
      "tree": "9c0bbdda9d2253c0c9e8ebe62076a9f6259356d1",
      "parents": [
        "b29a589acbeeb092245c0195ea273b28115712a1"
      ],
      "author": {
        "name": "vaughnbetz",
        "email": "vaughnbetz@gmail.com",
        "time": "Fri Oct 18 19:54:00 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 18 19:54:00 2019 -0400"
      },
      "message": "Typo and formatting fixes to --save_graphics"
    },
    {
      "commit": "b29a589acbeeb092245c0195ea273b28115712a1",
      "tree": "cdd6b6c9e70f5908c6c2c2fbae50c4d4c9d813ed",
      "parents": [
        "25e5df9bac99258a495799fdfff7c8646946b93b"
      ],
      "author": {
        "name": "vaughnbetz",
        "email": "vaughnbetz@gmail.com",
        "time": "Fri Oct 18 19:50:36 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 18 19:50:36 2019 -0400"
      },
      "message": "Documented --save_graphics option"
    },
    {
      "commit": "25e5df9bac99258a495799fdfff7c8646946b93b",
      "tree": "b10433a092946fd6f9ffd7321827e28a28902fa6",
      "parents": [
        "9f7c0672ba4f058e09bab2d0efa43570890ad268"
      ],
      "author": {
        "name": "vaughnbetz",
        "email": "vaughnbetz@gmail.com",
        "time": "Fri Oct 18 19:40:07 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 18 19:40:07 2019 -0400"
      },
      "message": "Added libgtk-3-dev to apt-get command"
    },
    {
      "commit": "9f7c0672ba4f058e09bab2d0efa43570890ad268",
      "tree": "f9fb8da35083148354afc9e0cff242fa5f2ecbc7",
      "parents": [
        "b8ee6af7560e18b8c5c9a0ca18d640b66e083260"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Wed Oct 16 11:21:03 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 18 17:36:52 2019 -0400"
      },
      "message": "Fix bug in add_subtree_to_route_tree that can result in double free.\n\nPrevious code potentially added a rt_node to two linked_rt_edge\u0027s,\nresulting in a double free when freeing the tree.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "b8ee6af7560e18b8c5c9a0ca18d640b66e083260",
      "tree": "8bdfe322b97fa33f49d5f18ce97c9e5b33142d5f",
      "parents": [
        "a97cada08c3f0e3dd58b42a8fb17a6e5b60f329e"
      ],
      "author": {
        "name": "Ang Li",
        "email": "leon575777642@gmail.com",
        "time": "Fri Oct 18 12:12:05 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Fri Oct 18 16:57:43 2019 -0400"
      },
      "message": "Avoid global routing messing up FASM generation\n"
    },
    {
      "commit": "a97cada08c3f0e3dd58b42a8fb17a6e5b60f329e",
      "tree": "c590c28f124299eeeb7a0a4c1c87e9a287c493f4",
      "parents": [
        "2df20a2e7c1d22850378ddf1f06e2e1267f6bcf9"
      ],
      "author": {
        "name": "Seyed Alireza Damghani",
        "email": "54898479+sdamghan@users.noreply.github.com",
        "time": "Fri Oct 18 12:45:16 2019 -0300"
      },
      "committer": {
        "name": "jeanlego",
        "email": "jeanphilippe.legault@unb.ca",
        "time": "Fri Oct 18 12:45:16 2019 -0300"
      },
      "message": "simulation mem leak - latch names array in create latch (#996)\n\n* latch names array didn\u0027t free before\r\n\r\n* do strdup for two unincluded names in freeing and free all of them\r\n\r\n* remove extra comment\r\n"
    },
    {
      "commit": "2df20a2e7c1d22850378ddf1f06e2e1267f6bcf9",
      "tree": "6a6172d728245c40ff42ce6fa48d9830fc4a7735",
      "parents": [
        "2d385cc7e2587e3dc45238ee6fee25881581323f",
        "8d73e272f53eecfcbc9525001dddd622c86aee97"
      ],
      "author": {
        "name": "jeanlego",
        "email": "jeanphilippe.legault@unb.ca",
        "time": "Wed Oct 16 22:55:30 2019 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 16 22:55:30 2019 -0300"
      },
      "message": "Merge pull request #1001 from CAS-Atlantic/simulation_mem_leak_stage_num_children\n\nSimulation mem leak - num_children in stage struct"
    },
    {
      "commit": "2d385cc7e2587e3dc45238ee6fee25881581323f",
      "tree": "ee931ef7c805dff449a00276211765c7240c9caf",
      "parents": [
        "4bb087c4aa473b22a0dbf584da248665da1545c0",
        "8d8980d7c61ea564d6c08950ba52000f5f6e86c4"
      ],
      "author": {
        "name": "jeanlego",
        "email": "jeanphilippe.legault@unb.ca",
        "time": "Wed Oct 16 22:33:28 2019 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 16 22:33:28 2019 -0300"
      },
      "message": "Merge pull request #1000 from CAS-Atlantic/simulation_mem_leak_pin_numbers_lines\n\nSimulation mem leak - pin_numbers in lines structure"
    },
    {
      "commit": "4bb087c4aa473b22a0dbf584da248665da1545c0",
      "tree": "8ce60ec8f30db8dd5bf5d87dcf02249bf71ab8dc",
      "parents": [
        "51c5513da5925df425f6f6ff1fb5b2c74df21d4b",
        "aee82b2af2c003317f415379ee723efc8ff43e41"
      ],
      "author": {
        "name": "jeanlego",
        "email": "jeanphilippe.legault@unb.ca",
        "time": "Wed Oct 16 22:32:32 2019 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 16 22:32:32 2019 -0300"
      },
      "message": "Merge pull request #999 from CAS-Atlantic/simulation_mem_leak_model_name\n\nSimulation mem leak - model-\u003ename "
    },
    {
      "commit": "51c5513da5925df425f6f6ff1fb5b2c74df21d4b",
      "tree": "b85a63f4b3cff7416d225ac74ab07c844f78a913",
      "parents": [
        "d8abff8dbc5aec557d3de85623839d96380c01eb",
        "2bb59ed6938a3bba794c662de649ed8b4081e6ce"
      ],
      "author": {
        "name": "MohamedElgammal",
        "email": "mohamed.elgammal@mail.utoronto.ca",
        "time": "Tue Oct 15 23:47:51 2019 -0400"
      },
      "committer": {
        "name": "MohamedElgammal",
        "email": "mohamed.elgammal@mail.utoronto.ca",
        "time": "Tue Oct 15 23:47:51 2019 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/verilog-to-routing/vtr-verilog-to-routing\n"
    },
    {
      "commit": "d8abff8dbc5aec557d3de85623839d96380c01eb",
      "tree": "8598638bd68e0368277f5326daa77358ba4577d2",
      "parents": [
        "946ff9f43049bb95f9acae07b8782b57c83e9930"
      ],
      "author": {
        "name": "MohamedElgammal",
        "email": "mohamed.elgammal@mail.utoronto.ca",
        "time": "Tue Oct 15 23:47:13 2019 -0400"
      },
      "committer": {
        "name": "MohamedElgammal",
        "email": "mohamed.elgammal@mail.utoronto.ca",
        "time": "Tue Oct 15 23:47:13 2019 -0400"
      },
      "message": "Adding valgrind suppression file and updating run_vtr_flow.pl to parse this file\n"
    },
    {
      "commit": "2bb59ed6938a3bba794c662de649ed8b4081e6ce",
      "tree": "f95495d9aeae8d697976123a9e55eb0663c85058",
      "parents": [
        "512b9a692ffec896ec803768afe8ccc04931fcf0"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Wed Oct 09 14:22:38 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Thu Oct 10 13:40:43 2019 -0400"
      },
      "message": "Add tile filtering option for placer delay matrix sampling.\n\nThis is useful if the placer delay sampling method tries to sample clock\nnetwork tiles (e.g. PLLs, global/local clock buffers) which will result\nin a poor delay matrix which is unsuitable for LUTs/FFs/RAMs.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "8d73e272f53eecfcbc9525001dddd622c86aee97",
      "tree": "e5cab073038645546e9b5226953114b1308e7d1a",
      "parents": [
        "512b9a692ffec896ec803768afe8ccc04931fcf0"
      ],
      "author": {
        "name": "Seyed Alireza Damghani",
        "email": "s.alireza.damghani@unb.ca",
        "time": "Wed Oct 09 18:39:53 2019 -0300"
      },
      "committer": {
        "name": "Seyed Alireza Damghani",
        "email": "s.alireza.damghani@unb.ca",
        "time": "Wed Oct 09 18:39:53 2019 -0300"
      },
      "message": "num_children in stage struct hasn\u0027t been freed before\n"
    },
    {
      "commit": "8d8980d7c61ea564d6c08950ba52000f5f6e86c4",
      "tree": "cdf41cde233d58c8a788a5091373e00953eb1714",
      "parents": [
        "512b9a692ffec896ec803768afe8ccc04931fcf0"
      ],
      "author": {
        "name": "Seyed Alireza Damghani",
        "email": "s.alireza.damghani@unb.ca",
        "time": "Wed Oct 09 18:35:20 2019 -0300"
      },
      "committer": {
        "name": "Seyed Alireza Damghani",
        "email": "s.alireza.damghani@unb.ca",
        "time": "Wed Oct 09 18:35:20 2019 -0300"
      },
      "message": "pin_numbers in lines structure hasn\u0027t been freed before\n"
    },
    {
      "commit": "aee82b2af2c003317f415379ee723efc8ff43e41",
      "tree": "1f19e38ed332c870fc5c6594ee6a714f3c162558",
      "parents": [
        "4dac4a947c9d7400ea4cef4bad5376301478d014"
      ],
      "author": {
        "name": "Seyed Alireza Damghani",
        "email": "s.alireza.damghani@unb.ca",
        "time": "Wed Oct 09 18:30:05 2019 -0300"
      },
      "committer": {
        "name": "Seyed Alireza Damghani",
        "email": "s.alireza.damghani@unb.ca",
        "time": "Wed Oct 09 18:30:05 2019 -0300"
      },
      "message": "model-\u003ename hasn\u0027t been freed when the free_hard_block function called\n"
    },
    {
      "commit": "512b9a692ffec896ec803768afe8ccc04931fcf0",
      "tree": "d15eadc63094080d904bf9b86cd1abeaf82ccd7e",
      "parents": [
        "4dac4a947c9d7400ea4cef4bad5376301478d014"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Tue Oct 08 10:58:05 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Wed Oct 09 17:28:41 2019 -0400"
      },
      "message": "Add debug logging if there is a non-finite value from the lookahead.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "4dac4a947c9d7400ea4cef4bad5376301478d014",
      "tree": "5e4dcd59e7acb318abbbd56c2f40f29a0160e9f1",
      "parents": [
        "ccc90032d331a7e57b1d7c5b17c15ca79253a67c"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Wed Oct 09 12:06:47 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Wed Oct 09 12:06:47 2019 -0400"
      },
      "message": "vpr: Remove forced_pause from VprContext\n\nNo longer needed since it can now be controlled through the GUI.\n"
    },
    {
      "commit": "ccc90032d331a7e57b1d7c5b17c15ca79253a67c",
      "tree": "b47c287413838ed6ed8a55c683cc3cbd780e07e6",
      "parents": [
        "14ba47f441a851930fa0c7284808d357e89b04d0"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Wed Oct 09 11:54:08 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Wed Oct 09 12:06:24 2019 -0400"
      },
      "message": "vpr: Add pause button to GUI\n\nAlso partially fixes save/proceed button sizes.\n"
    },
    {
      "commit": "14ba47f441a851930fa0c7284808d357e89b04d0",
      "tree": "21e8f8e24608c120b532c61d7ce1c4e25503d1cd",
      "parents": [
        "f1ee85ddb611dfb2b5e026670e4d635729535575"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Wed Oct 09 10:29:03 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Wed Oct 09 10:29:03 2019 -0400"
      },
      "message": "vpr: Rename \u0027Search RR Node\u0027 button to \u0027Search\u0027\n\nSince it now can search for more than just rr nodes (e.g. nets, blocks).\n"
    },
    {
      "commit": "f1ee85ddb611dfb2b5e026670e4d635729535575",
      "tree": "380753154d60b9a6c120cbfc496622e0ca4a4e2d",
      "parents": [
        "1fd353a8a8abd438c82cf9a8fcdcf00f44b6a2ea"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 08 17:14:09 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 08 17:30:12 2019 -0400"
      },
      "message": "vpr: Enable graphics animation using ezgl\n\nUsing new ezgl support, we now re-draw the screen whenever update_screen()\nis called. This update the user interface based on the current\nimplementation state (e.g. placement/routing). This is similar to how\nthe old easygl graphics operated.\n\nHowever with ezgl we now also support user interaction between\nupdate_screen() calls, allowing users to click/highlight/toggle features\neven during minor screen updates (which don\u0027t pause VPR by going into\nthe graphics event loop by default).\n"
    },
    {
      "commit": "1fd353a8a8abd438c82cf9a8fcdcf00f44b6a2ea",
      "tree": "63d76f866b87ff3319ebef82e9f1026d93d23899",
      "parents": [
        "5cc185ab4bb9c3f369a23de83a48dbf628587aa2"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 08 16:52:54 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 08 17:27:36 2019 -0400"
      },
      "message": "vpr: Update VPR graphics to work with ezgl updates\n"
    },
    {
      "commit": "5cc185ab4bb9c3f369a23de83a48dbf628587aa2",
      "tree": "406cde81213c0c76decdf696a8d1a8c04d7ab829",
      "parents": [
        "c47e2bd6bc9651e3d59786efdd7948254c59664e",
        "2c6498bdf5f04afd3b2e87a0a48361fe03324de2"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 08 17:27:20 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 08 17:27:20 2019 -0400"
      },
      "message": "libezgl: Updating libs/EXTERNAL/libezgl/ (external git subtree from https://github.com/mariobadr/ezgl.git master)\n"
    },
    {
      "commit": "2c6498bdf5f04afd3b2e87a0a48361fe03324de2",
      "tree": "ff73153ee946fdc00abfe490444ffcd5d578c0b6",
      "parents": [
        "469a8cbe4cf8df6cf31f2ddfc804236d5e073a5f"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 08 17:27:20 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Tue Oct 08 17:27:20 2019 -0400"
      },
      "message": "Squashed \u0027libs/EXTERNAL/libezgl/\u0027 changes from e6f62b3a4..71a234aa1\n\n71a234aa1 Update example application to use renderer by pointer\nc13fd366b Update draw_main_canvas to pass renderer as pointer\n135449cee get_renderer() now returns a pointer to the renderer instead of the object So we can update the renderer automatically when the cairo surface/context changes\n49882d3c0 Support re-entering the event loop after quitting\n2afa82fd8 Support animation without multi-threading\nd62907577 Add link to codedocs documentation\nb79352c31 Update version number for CMake project\n\ngit-subtree-dir: libs/EXTERNAL/libezgl\ngit-subtree-split: 71a234aa1054cf51f28482feb92b87037bf51b72\n"
    },
    {
      "commit": "c47e2bd6bc9651e3d59786efdd7948254c59664e",
      "tree": "846da1e3a4a8f7ae3e0ca36a56ae9d64c9991e28",
      "parents": [
        "ab3bd2cef641d5915e5acfd62d955995c908c134"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 15:30:12 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 15:30:12 2019 -0400"
      },
      "message": "doc: Fix some documentation warnings\n"
    },
    {
      "commit": "ab3bd2cef641d5915e5acfd62d955995c908c134",
      "tree": "4e5b22071e1d28d5028e4af815df630189dc7ab5",
      "parents": [
        "2d732efaf7bb6e273a99f432479770272277f518"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 15:26:32 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 15:26:32 2019 -0400"
      },
      "message": "doc: Add deprecation warning about breadth_first router to docs\n"
    },
    {
      "commit": "2d732efaf7bb6e273a99f432479770272277f518",
      "tree": "19df6f83d5535ac0a3820e2b7bfd534be53cb5df",
      "parents": [
        "499c6a4fa44f7d651ecfa5df23d5273a4b20615c"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 12:56:01 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 12:56:01 2019 -0400"
      },
      "message": "doc: Add proper 404 page\n"
    },
    {
      "commit": "499c6a4fa44f7d651ecfa5df23d5273a4b20615c",
      "tree": "fac0fa8293ca7d747366bfcf774ce47e0a31357b",
      "parents": [
        "36e8cddb8a1c9627d01f083c1393a1264597e427"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 12:30:35 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 12:42:46 2019 -0400"
      },
      "message": "doc: Use configuration file to configure ReadTheDocs\n"
    },
    {
      "commit": "36e8cddb8a1c9627d01f083c1393a1264597e427",
      "tree": "6ddec956d774e82d70a14d1fc448b1319fe2af8b",
      "parents": [
        "64e9a825f153937c66266c4b353ca1e3bd6e9846"
      ],
      "author": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 11:29:15 2019 -0400"
      },
      "committer": {
        "name": "kmurray",
        "email": "k.murray@utoronto.ca",
        "time": "Fri Oct 04 11:32:01 2019 -0400"
      },
      "message": "vpr: Add deprecation warning to breadth-first router\n\nThe breadth-first router does not optimize for timing and has\nsignificantly worse run-time than the timing-driven router (even without\ntiming information).\n"
    },
    {
      "commit": "64e9a825f153937c66266c4b353ca1e3bd6e9846",
      "tree": "51213001e3b9f6ef1adc4c3ca1bd4b908cc79f6d",
      "parents": [
        "b40a143cab901490aba51a3e526f4de6575675b0"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Tue Aug 13 10:57:43 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Wed Oct 02 12:09:28 2019 -0400"
      },
      "message": "Prime lookahead cache when routing with a fixed width.\n\nThis avoids computing the router lookahead inside of the routing\ntimer.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "b40a143cab901490aba51a3e526f4de6575675b0",
      "tree": "e588de5985e179920bccbf12c47980064f68bedd",
      "parents": [
        "b14d798a8910871203712345306b0d1599648621"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Tue Aug 13 10:26:03 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Wed Oct 02 12:09:28 2019 -0400"
      },
      "message": "Refactor lookahead caching to hide cache key\u0027s.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "b14d798a8910871203712345306b0d1599648621",
      "tree": "52f045cc3f5928acec7cd16cec44067c8f4c7a91",
      "parents": [
        "49fc8263ded7a83f9a2148b5f584002144bb4ac0"
      ],
      "author": {
        "name": "Keith Rothman",
        "email": "537074+litghost@users.noreply.github.com",
        "time": "Thu Aug 01 14:40:07 2019 -0700"
      },
      "committer": {
        "name": "kmurray",
        "email": "kmurray@users.noreply.github.com",
        "time": "Wed Oct 02 12:09:28 2019 -0400"
      },
      "message": "Remove unused arugment from create_rr_graph.\n\nSigned-off-by: Keith Rothman \u003c537074+litghost@users.noreply.github.com\u003e\n"
    }
  ],
  "next": "49fc8263ded7a83f9a2148b5f584002144bb4ac0"
}
