)]}'
{
  "commit": "646dffd40fa45beaa25985610408400e03cf01b2",
  "tree": "66fcdbaa85b3e2718433c707dc3d485d0f892ddc",
  "parents": [
    "9fbc44008e6902cb97d547fb0c813c20dfff3856"
  ],
  "author": {
    "name": "kmurray",
    "email": "k.murray@utoronto.ca",
    "time": "Thu Jul 25 13:55:20 2019 -0400"
  },
  "committer": {
    "name": "kmurray",
    "email": "k.murray@utoronto.ca",
    "time": "Thu Jul 25 13:55:20 2019 -0400"
  },
  "message": "Squashed \u0027libs/EXTERNAL/libtatum/\u0027 changes from 072337571..15296d1a4\n\n15296d1a4 Add multiclock test with capture node specific constraints\n88da6480e Tweak handling of per-capture node constraints to fix timing reports\ne387a3f38 Fix --print_sizes option to tatum_test\n099e52c26 Fix increment offset in timing reports\n9578baa3e Update echo writers/loaders to support per-capture-node constraints\n16ed6a760 Update traversals to support per-capture node constraints\n7e8bc45cc Fix comment typo\nb9aa2ab90 Add support for specifying per-capture node setup/hold constraints\n68c291551 Simplify comparison operator\n\ngit-subtree-dir: libs/EXTERNAL/libtatum\ngit-subtree-split: 15296d1a47ecbd2f737db0f3148d870aeef0b01c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0455ba1229dd4868ec3fba02aa539e1f3e4bdf7b",
      "old_mode": 33188,
      "old_path": "libtatum/tatum/TimingConstraints.cpp",
      "new_id": "510fadd9e514a40073871e536c8c51aac04827ed",
      "new_mode": 33188,
      "new_path": "libtatum/tatum/TimingConstraints.cpp"
    },
    {
      "type": "modify",
      "old_id": "0011c850ea57e92cf0e2904810b57eebd1bed458",
      "old_mode": 33188,
      "old_path": "libtatum/tatum/TimingConstraints.hpp",
      "new_id": "07288ed08ba5c59bbd8600e123d10b68500c1598",
      "new_mode": 33188,
      "new_path": "libtatum/tatum/TimingConstraints.hpp"
    },
    {
      "type": "modify",
      "old_id": "2bfafc6e7d3629e3410a42c5906cc1e819f54ed0",
      "old_mode": 33188,
      "old_path": "libtatum/tatum/TimingConstraintsFwd.hpp",
      "new_id": "f34ec080b2edbe098a941dc79f1bf8edfb8771cc",
      "new_mode": 33188,
      "new_path": "libtatum/tatum/TimingConstraintsFwd.hpp"
    },
    {
      "type": "modify",
      "old_id": "224269c8cd45a60ce42eae3566c16af1743c5196",
      "old_mode": 33188,
      "old_path": "libtatum/tatum/TimingReporter.cpp",
      "new_id": "609b0c0b03e5ab6f43f6b59c179ce4c334b2b791",
      "new_mode": 33188,
      "new_path": "libtatum/tatum/TimingReporter.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae788f26d7e9112094bd917824c742c064df838a",
      "old_mode": 33188,
      "old_path": "libtatum/tatum/TimingReporter.hpp",
      "new_id": "1569aa6d704014a3171cad8a0c77e447a3d36783",
      "new_mode": 33188,
      "new_path": "libtatum/tatum/TimingReporter.hpp"
    },
    {
      "type": "modify",
      "old_id": "5201857535b835f2f5ea0b9575bd458d26c64953",
      "old_mode": 33188,
      "old_path": "libtatum/tatum/echo_writer.cpp",
      "new_id": "fc2bc6240481101bc01477324cba9007cc792162",
      "new_mode": 33188,
      "new_path": "libtatum/tatum/echo_writer.cpp"
    },
    {
      "type": "modify",
      "old_id": "075fcfd819fc2918f3d75b92b75c2b1847716d3f",
      "old_mode": 33188,
      "old_path": "libtatum/tatum/graph_visitors/CommonAnalysisVisitor.hpp",
      "new_id": "ed1035b99e4f00879fed3b3166703337666bdaf9",
      "new_mode": 33188,
      "new_path": "libtatum/tatum/graph_visitors/CommonAnalysisVisitor.hpp"
    },
    {
      "type": "modify",
      "old_id": "94944bc791916464395d62fe11acdf8e9b067398",
      "old_mode": 33188,
      "old_path": "libtatum/tatum/graph_visitors/HoldAnalysisOps.hpp",
      "new_id": "430253ce6788afe15c4c409d84df3122bc66c0d2",
      "new_mode": 33188,
      "new_path": "libtatum/tatum/graph_visitors/HoldAnalysisOps.hpp"
    },
    {
      "type": "modify",
      "old_id": "23da0f01d1774d99dc2d3f705d823e936fe2adfb",
      "old_mode": 33188,
      "old_path": "libtatum/tatum/graph_visitors/SetupAnalysisOps.hpp",
      "new_id": "ca2e5018785c3ec687c519767eb9e5ef47d24057",
      "new_mode": 33188,
      "new_path": "libtatum/tatum/graph_visitors/SetupAnalysisOps.hpp"
    },
    {
      "type": "modify",
      "old_id": "48704b6c5d6e38cdbc4d2cf4fe08fccddf5a6689",
      "old_mode": 33188,
      "old_path": "libtatumparse/tatumparse.hpp",
      "new_id": "dde166f2d1369b1b1a99823cc633b41e9d42e9bf",
      "new_mode": 33188,
      "new_path": "libtatumparse/tatumparse.hpp"
    },
    {
      "type": "modify",
      "old_id": "25ab6348e3bf9abb9bdae7095553984ee4fee086",
      "old_mode": 33188,
      "old_path": "libtatumparse/tatumparse/tatumparse.l",
      "new_id": "210f15bbe2197eb08f463edf8f36d78eb360e718",
      "new_mode": 33188,
      "new_path": "libtatumparse/tatumparse/tatumparse.l"
    },
    {
      "type": "modify",
      "old_id": "477b7842b0a2fdf3e219a15dfeeb7c16ee472d89",
      "old_mode": 33188,
      "old_path": "libtatumparse/tatumparse/tatumparse.y",
      "new_id": "42bdac414a82eb1dc88a816ceeaa48a2fe4eebdc",
      "new_mode": 33188,
      "new_path": "libtatumparse/tatumparse/tatumparse.y"
    },
    {
      "type": "modify",
      "old_id": "e67a6057bfe34f6b5bfd773a08cf993ddce63406",
      "old_mode": 33188,
      "old_path": "tatum_test/echo_loader.cpp",
      "new_id": "1863a2d35ed6928e0b2f2783a1eeadd8f4fd420c",
      "new_mode": 33188,
      "new_path": "tatum_test/echo_loader.cpp"
    },
    {
      "type": "modify",
      "old_id": "ecdd9a110185af5e2081d3388ea59925f230480e",
      "old_mode": 33188,
      "old_path": "tatum_test/echo_loader.hpp",
      "new_id": "a4f9adac70a276827953eb18cbb306706fa09adf",
      "new_mode": 33188,
      "new_path": "tatum_test/echo_loader.hpp"
    },
    {
      "type": "modify",
      "old_id": "7fe687493447fd5185535e7137d4cb5f467ef344",
      "old_mode": 33188,
      "old_path": "tatum_test/main.cpp",
      "new_id": "11a77087f9f67ae92d1315bb0924a0163841c929",
      "new_mode": 33188,
      "new_path": "tatum_test/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "38e8edb958c20a5a46449cd7c260c57d6978e330",
      "old_mode": 33188,
      "old_path": "tatumparse_test/main.cpp",
      "new_id": "eeb638a084ce520e701cae528dbba920999d52ac",
      "new_mode": 33188,
      "new_path": "tatumparse_test/main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdc09b3647ae3c76bdc67e785506620d528d3c17",
      "new_mode": 33188,
      "new_path": "test/basic/vtr_multiclock.to_mcp.tatum"
    }
  ]
}
