)]}'
{
  "commit": "28f1e498bd2eba7eaeea4e9abf6356631c0b75ad",
  "tree": "9515bdb4c06225b7270c3b0c7d1b2bb1c1d7bd9b",
  "parents": [
    "f194ae00181c3ebafbbd13d37cea1ffadb55d419"
  ],
  "author": {
    "name": "Zack Williams",
    "email": "zdw@opennetworking.org",
    "time": "Fri Feb 01 10:02:56 2019 -0700"
  },
  "committer": {
    "name": "Zack Williams",
    "email": "zdw@opennetworking.org",
    "time": "Wed Feb 13 10:57:56 2019 -0700"
  },
  "message": "Major Refactoring on plyxproto\n\n- Reorganized code and removed copy of ply\n- Reformatted code to be closer to PEP8\n- Updated to Python3 compatibility\n- Added tox test runner and created test cases\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db4561eaa1d4f3ed01af114a315a0053776ffed0",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "3cf9b8fbf25e956c344da7f848b56e3c2ede41b3",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe8974ad34d176ac2e4c959e0292b90125a8fff1",
      "new_mode": 33188,
      "new_path": ".gitreview"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ceeea233fcb591b592f7edba3d6d3918470c8ac0",
      "new_mode": 33188,
      "new_path": "MANIFEST.in"
    },
    {
      "type": "delete",
      "old_id": "a26869bf15d432440e68edd5f581bb172c7aaa43",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0b5190ad4586b0bce24b8b21f761d1eeff4ba1ac",
      "old_mode": 33188,
      "old_path": "README.rst",
      "new_id": "ee9cb9a682dc4ae6cabbec2ac94a6d18f11eb75c",
      "new_mode": 33188,
      "new_path": "README.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3cdeb6b85eec8b93f8f06553ce1f77bd565c2fdd",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "delete",
      "old_id": "b709611a2d51433a239af1e9e7c26f39e5464186",
      "old_mode": 33188,
      "old_path": "demo.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "eb350d77c7bbfe6fd20f5ccf87b36d52602d69a4",
      "old_mode": 33188,
      "old_path": "foldemo.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "853a985542bab80e3edf5e61bd896c68cd461164",
      "old_mode": 33188,
      "old_path": "ply/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2f6a0300de798265cb034e9c1efdf036cc07ca81",
      "old_mode": 33188,
      "old_path": "ply/cpp.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f6f6952d605ee5fa0a25eff03f18769b6b445fae",
      "old_mode": 33188,
      "old_path": "ply/ctokens.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8f05537ce901bb1f022d7390de44b71d15b1f4c5",
      "old_mode": 33188,
      "old_path": "ply/lex.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "49d83d78e5779c5abf580bfd4bfaaf6f13389874",
      "old_mode": 33188,
      "old_path": "ply/yacc.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "plyxproto/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "79bc67848fff34a6645702d4173e425bc2ccbc96",
      "old_mode": 33188,
      "old_path": "setup.cfg",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ad1947fca3f68dfd1befb8b1f589268af02453df",
      "old_mode": 33188,
      "old_path": "setup.py",
      "new_id": "4f15ae1554cdfb63d24f17b2488366ac039b3f26",
      "new_mode": 33188,
      "new_path": "setup.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0fb0b29262c9f11d05552e2bede52be6264c848",
      "new_mode": 33188,
      "new_path": "src/plyxproto/__init__.py"
    },
    {
      "type": "rename",
      "old_id": "2cfc4c3e764c1ca8370f601efa24ca59632bab80",
      "old_mode": 33188,
      "old_path": "plyxproto/helpers.py",
      "new_id": "15136f517135bd50864ed1a660817eac89aa6369",
      "new_mode": 33188,
      "new_path": "src/plyxproto/helpers.py",
      "score": 88
    },
    {
      "type": "rename",
      "old_id": "ae8444e730bc19d13c45dc5d62510c1cd470cd02",
      "old_mode": 33188,
      "old_path": "plyxproto/logicparser.py",
      "new_id": "1c4922b30124139a16274c10b9cfa08bfa91655c",
      "new_mode": 33188,
      "new_path": "src/plyxproto/logicparser.py",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "f5fe8bd253df62613b834214b6a2051ac4c9267a",
      "old_mode": 33188,
      "old_path": "plyxproto/model.py",
      "new_id": "40bab35377d88b62e06e50224657692870fe7674",
      "new_mode": 33188,
      "new_path": "src/plyxproto/model.py",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "a6c7dc800e08b9ae69b7c4c246e8559996497c53",
      "old_mode": 33261,
      "old_path": "plyxproto/parser.py",
      "new_id": "aabf2ebe6999788555aab15753e915d48d214228",
      "new_mode": 33261,
      "new_path": "src/plyxproto/parser.py",
      "score": 93
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e42366d77ed9cf43c9055de77600bdeb5d9d2c0e",
      "new_mode": 33188,
      "new_path": "tests/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb3107d6c4cb613f94083ade8762a5771419fd19",
      "new_mode": 33188,
      "new_path": "tests/test_logicparser.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc7d8c7d43da163a939813d71d1bba5d652c5a4e",
      "new_mode": 33188,
      "new_path": "tests/test_parser.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d10c13f12aaadb83b2ab88b44ecc55f4a1b63041",
      "new_mode": 33188,
      "new_path": "tox.ini"
    }
  ]
}
