)]}'
{
  "commit": "2e3cb8db41f0524817457578bf186017a543bfcf",
  "tree": "6016871f03cc8c0559a49884179794f6551589b0",
  "parents": [
    "c5bdbbc429e1dd914b23cb2d17e17ab68aea1442"
  ],
  "author": {
    "name": "Matt Jeanneret",
    "email": "mj3580@att.com",
    "time": "Sat Nov 16 09:22:41 2019 -0500"
  },
  "committer": {
    "name": "Matt Jeanneret",
    "email": "mj3580@att.com",
    "time": "Thu Nov 21 08:36:19 2019 -0500"
  },
  "message": "VOL-2241:  Python 3 migration\n\n - rename adapter class file and remove unneeded __init__ to make imports work without major rearrange\n - venv and Dockerfile fixups needed for new pyvoltha (cannot install old first)\n - clean up yaml config file as it contained empty entries that failed to parse\n - clean up imports\n - remove itervalues iter*\n - convert to list() as needed\n - test with python 3.6\n - skip non-dict items in tcont loop\n - update to voltha-protos 2.1.0\n - migrate socketserver and simplehttpserver to python3 import\n\nChange-Id: Id8efa72b6796a3055b1927716503a33544bb6548\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98005d2e78add16b93443290f8573d04b9092ca6",
      "old_mode": 33188,
      "old_path": "python/Makefile",
      "new_id": "c50531949c7840eef4b6f228307d500795ca1985",
      "new_mode": 33188,
      "new_path": "python/Makefile"
    },
    {
      "type": "delete",
      "old_id": "cfcdc97bcc3603a8206845a4b4f53e5d6f231033",
      "old_mode": 33188,
      "old_path": "python/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "58aca1effef436b6eb2d179d86a09278d431eec8",
      "old_mode": 33188,
      "old_path": "python/adapters/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b0fb0b29262c9f11d05552e2bede52be6264c848",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/__init__.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "e44a072f8597bb5380947338fef1deb589751b24",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/brcm_openomci_onu.py",
      "new_id": "5094cfc674b214353264ffa2a30ff6edccbca681",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/brcm_openomci_onu_adapter.py",
      "score": 97
    },
    {
      "type": "modify",
      "old_id": "cd221a5aeea3c0a25fd5924a65cd22ef905aa1f3",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py",
      "new_id": "0cb381f1f7c5dc8cc17e0665002f8c98db840a1d",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/brcm_openomci_onu_handler.py"
    },
    {
      "type": "modify",
      "old_id": "ffe4b69f698e1ae257317b6cfd8856b2bc23c903",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/heartbeat.py",
      "new_id": "386d0ab48498092438c26e234d789d745da70b0e",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/heartbeat.py"
    },
    {
      "type": "modify",
      "old_id": "902ed0eb4f43fa06abe792eb2090e0dbbe91d824",
      "old_mode": 33261,
      "old_path": "python/adapters/brcm_openomci_onu/main.py",
      "new_id": "6e33571dd631d794669f2cb295cc5be6d09951df",
      "new_mode": 33261,
      "new_path": "python/adapters/brcm_openomci_onu/main.py"
    },
    {
      "type": "modify",
      "old_id": "d56a1d06e338b449352c8900d4ca4605c475ace0",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/omci/brcm_capabilities_task.py",
      "new_id": "b6ca40654be03004a8a669fec1b0dcc65e015862",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/omci/brcm_capabilities_task.py"
    },
    {
      "type": "modify",
      "old_id": "76af28bc6346d4b12f85cfd7520bb707aa6e5662",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/omci/brcm_mib_download_task.py",
      "new_id": "f09379b503bb781a5501d14d7b5f90da5402bcc7",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/omci/brcm_mib_download_task.py"
    },
    {
      "type": "modify",
      "old_id": "7ba4523a451b700a1cf3f23f59307377023d9941",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/omci/brcm_tp_service_specific_task.py",
      "new_id": "62a1e51792e3da55c7e76b8dc26151a10d94427d",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/omci/brcm_tp_service_specific_task.py"
    },
    {
      "type": "modify",
      "old_id": "cbe22fa19adf19b75fafd9c007c974b9b488a6b3",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/omci/brcm_uni_lock_task.py",
      "new_id": "aecefc129f4557740f8ed58ed5c931123e98b04e",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/omci/brcm_uni_lock_task.py"
    },
    {
      "type": "modify",
      "old_id": "eaa3176c012d26109c4bb5c387a9fe6e42a92e50",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/omci/brcm_vlan_filter_task.py",
      "new_id": "258924775df05c5c5172d66984a661a148bc86b0",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/omci/brcm_vlan_filter_task.py"
    },
    {
      "type": "modify",
      "old_id": "1ee28a641e7388fbaa14b444efeeefdc294a0667",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/onu_gem_port.py",
      "new_id": "baaa27dbddb6a9ca0401e56ea606a47be6333075",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/onu_gem_port.py"
    },
    {
      "type": "modify",
      "old_id": "aabaed84a566e727b996791d5697e9abce75eee0",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/onu_tcont.py",
      "new_id": "80e98a08401adf2cc231d8d549f52d224a61a431",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/onu_tcont.py"
    },
    {
      "type": "modify",
      "old_id": "a70aa7ebc31f6309cf13569eb8c08699fcf80abd",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/onu_traffic_descriptor.py",
      "new_id": "1391e758cda75629cfbcb9d909461e845815da49",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/onu_traffic_descriptor.py"
    },
    {
      "type": "modify",
      "old_id": "542fdf52704979885dca794d084a660677072bae",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/openonu.yml",
      "new_id": "af7b003f2e7b8ae87f340490b6e4d9beb74f4083",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/openonu.yml"
    },
    {
      "type": "modify",
      "old_id": "5c8c7ebf6328ac91049a8c8a7a59b00cb458cb9f",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/pon_port.py",
      "new_id": "5ed28b2c6e46cd393ffebfa235d43c561aef82b8",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/pon_port.py"
    },
    {
      "type": "modify",
      "old_id": "6b4d39d77d276062ec0ed5d4ee510b838b6affd1",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/probe.py",
      "new_id": "32646fdbbe93bdda3117f46ca553bd2dde3aa44c",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/probe.py"
    },
    {
      "type": "modify",
      "old_id": "33fbf61ac70baa35014e94d708b51e6cf0cb4a4f",
      "old_mode": 33188,
      "old_path": "python/adapters/brcm_openomci_onu/uni_port.py",
      "new_id": "05484589483c38a061d71e38ac59d65d96561c14",
      "new_mode": 33188,
      "new_path": "python/adapters/brcm_openomci_onu/uni_port.py"
    },
    {
      "type": "modify",
      "old_id": "9c42a597fe0326d78ee1897eb15a4580b4a776bf",
      "old_mode": 33188,
      "old_path": "python/docker/Dockerfile.openonu_adapter",
      "new_id": "f21cc9f2a65f36931bf8b18718addb1b0555573a",
      "new_mode": 33188,
      "new_path": "python/docker/Dockerfile.openonu_adapter"
    },
    {
      "type": "modify",
      "old_id": "cee78b5e7b16e05c98904579502175039e4d01f7",
      "old_mode": 33188,
      "old_path": "python/requirements.txt",
      "new_id": "80f9ae06715e22fc902e865c0cb083b292f5e0ba",
      "new_mode": 33188,
      "new_path": "python/requirements.txt"
    }
  ]
}
