)]}'
{
  "commit": "1e9061e185e308b310a54d1b505541b8a8823ec6",
  "tree": "2efdc3d9f8cba52642d6856a625077d47164920a",
  "parents": [
    "802aca48623560437ec03b52c7b7c73f37ff965a"
  ],
  "author": {
    "name": "Kent Hagerman",
    "email": "khagerma@ciena.com",
    "time": "Tue May 21 16:01:21 2019 -0400"
  },
  "committer": {
    "name": "Kent Hagerman",
    "email": "khagerma@ciena.com",
    "time": "Wed May 22 12:42:18 2019 -0400"
  },
  "message": "General afrouter cleanup.\n\n- Separated backend.go into multiple files.\n- Replaced array indexing hack with enum pattern.\n- Various renaming for better consistency.\n- Removed a few unused structs.\n- Replaced a thread with an atomic operation.\n\nChange-Id: I2239692cac21ddb7f513b6d8c247ffa8789714ac\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "45ec26a63c63968c5e3d107b6e1de5176624281b",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/affinity-router.go",
      "new_id": "239084657876c7ae86f1b6d5eb8f03294ee743be",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/affinity-router.go"
    },
    {
      "type": "modify",
      "old_id": "36e79a38f09bb226b34f17181e748a33897bd72d",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/api.go",
      "new_id": "87f5573cac0496ca01ad3ba8743c6558306d854c",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/api.go"
    },
    {
      "type": "modify",
      "old_id": "71c7b1ffe36958a65eb67dca261703c289d6358f",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/arproxy.go",
      "new_id": "72641de52ec78ceeae8a121975b673cb0e880460",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/arproxy.go"
    },
    {
      "type": "modify",
      "old_id": "19133a3dfd415061107d9482df514aaf6d3fda49",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/backend.go",
      "new_id": "f616f6b7f55f691b221504975180add6776a9d6c",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/backend.go"
    },
    {
      "type": "modify",
      "old_id": "7de3ea724d431ac11950b78a8974abbe541c455f",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/binding-router.go",
      "new_id": "67a7a7e4dcbcd198463d053199ced3dc72bde880",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/binding-router.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "879246b40a35cd80a92837c78c6704cd8d0fcfe5",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/cluster.go"
    },
    {
      "type": "modify",
      "old_id": "7147916403ee333795d42bc329183c7ebca17cec",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/codec.go",
      "new_id": "675320a5e12f096e856b61ed11573fafe7506974",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/codec.go"
    },
    {
      "type": "modify",
      "old_id": "2cc29763da99d2ae641047f68ec7cfdb7a46ed49",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/config.go",
      "new_id": "044fdd7330d5426e25417c2352f046e4f2590c2e",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/config.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fab1052ae66cb19112148c676a108332a85d4762",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/connection.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02b1d3dc754db841dd644b3642425c4afc591db3",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/enums.go"
    },
    {
      "type": "delete",
      "old_id": "441b4b972973b10616d363de70d918bae450d6d2",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/helpers.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad05121f5895c6bae10e61944e76bfc75b31cffc",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/method-details.go"
    },
    {
      "type": "modify",
      "old_id": "5e11fa6214ee402c888c340b9c023b4c3113919c",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/method-router.go",
      "new_id": "2c1ca4f2dcb6743b38c2b34672849e4a15a417e6",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/method-router.go"
    },
    {
      "type": "modify",
      "old_id": "65d883a9e61130be1eda58f9b382dd2665b92adc",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/round-robin-router.go",
      "new_id": "70f164a2f0019b5876109a38bde1d6d6fa5b17a3",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/round-robin-router.go"
    },
    {
      "type": "modify",
      "old_id": "f71bd308c930008700cb633270b216a7ddc26be7",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/router.go",
      "new_id": "323ffb2424d8b1bfd09c5ef482307a2ce3e91441",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/router.go"
    },
    {
      "type": "modify",
      "old_id": "0691da1d5eb3f9e41302236f43ac692ab1439225",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/server.go",
      "new_id": "dff1519a2a15829f7c024b78bf8dd0f9d89b0f70",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/server.go"
    },
    {
      "type": "modify",
      "old_id": "5416fda1dabc08027289fb1694211f719ef5bafc",
      "old_mode": 33188,
      "old_path": "afrouter/afrouter/signals.go",
      "new_id": "37b154b3dd1c5b81bbadefc1cd6840b3d8c497c5",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/signals.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "458ed06b638706501e27f46293d7f50b47963d5b",
      "new_mode": 33188,
      "new_path": "afrouter/afrouter/streams.go"
    },
    {
      "type": "modify",
      "old_id": "65bb7df3bef00999f038b0f8afa3332423dc292c",
      "old_mode": 33188,
      "old_path": "afrouter/arouter.go",
      "new_id": "4342f681b987ffda164b159d325f1bb2e0ad8627",
      "new_mode": 33188,
      "new_path": "afrouter/arouter.go"
    },
    {
      "type": "modify",
      "old_id": "329a7d4a161083195b3a40ce76508d345b030951",
      "old_mode": 33188,
      "old_path": "afrouter/arouter.json",
      "new_id": "c1530a7738448799ed2a34204d3ca025d7d3e897",
      "new_mode": 33188,
      "new_path": "afrouter/arouter.json"
    },
    {
      "type": "modify",
      "old_id": "c0326b13e49a595ab50d2feed5e0b01c197a4236",
      "old_mode": 33188,
      "old_path": "tests/afrouter/suites/test1/test1.json",
      "new_id": "b11ccec8280d17dc49f0f7c53273b55ad2535cff",
      "new_mode": 33188,
      "new_path": "tests/afrouter/suites/test1/test1.json"
    },
    {
      "type": "modify",
      "old_id": "a15230d7cc7388c4db7c5fa50ddc1d178d8d60d8",
      "old_mode": 33188,
      "old_path": "tests/afrouter/suites/test2/test2.tmpl.json",
      "new_id": "879b5331de451755a1a2ff65f0c7f99a9ca4b98b",
      "new_mode": 33188,
      "new_path": "tests/afrouter/suites/test2/test2.tmpl.json"
    },
    {
      "type": "modify",
      "old_id": "a536d6025a359a8df51ee5180af0834f97b20858",
      "old_mode": 33188,
      "old_path": "tests/afrouter/suites/test3/test3.tmpl.json",
      "new_id": "4bf49cdc4e55ab7066d6fd6477413a3dae3ee744",
      "new_mode": 33188,
      "new_path": "tests/afrouter/suites/test3/test3.tmpl.json"
    }
  ]
}
