)]}'
{
  "commit": "e66eaaf79174f9478911520c76ff6c1196212d59",
  "tree": "cc22c323c2f712eb16bd1b1a0a0b2acd6bdd9f20",
  "parents": [
    "c22776577d917e12f3e40208e288da00bc6237d8"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Sun Jan 15 18:58:52 2023 -0500"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Tue Jan 17 09:01:36 2023 -0500"
  },
  "message": "VOL-4925 - Build and release components.\n\nVERSION\n-------\n  o Bump version string for a release build.\n\nmakefiles\n---------\n  o Import more library based makefile logic.\n  o Several lint targets added, disabled by default but can be used by name.\n  o Removed pyenv dependency to support simple checking by shell iteration.\n\nMisc\n----\n  o Bulk copyright notice update to 2023\n\nChange-Id: I3a6668be96b3e03966f8fb72ceba72c0b947ba6e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70b26ae50ab451bdffc729e5fca8f4571934d166",
      "old_mode": 33261,
      "old_path": "Makefile",
      "new_id": "cb7a8cd3c9ded60a7ff45e8fe72fde111acc0e48",
      "new_mode": 33261,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "57f3eeee8ba066022ff34f445607e9b8a0ee1d74",
      "old_mode": 33261,
      "old_path": "VERSION",
      "new_id": "025c1ae7c39e161a3adf08727f95697a94b1b210",
      "new_mode": 33261,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "043ec6500a2d993ca5e78af729c8f79249b94c6a",
      "old_mode": 33188,
      "old_path": "makefiles/consts.mk",
      "new_id": "ce718625fe630d748e8cf5f92a21249a9236d080",
      "new_mode": 33188,
      "new_path": "makefiles/consts.mk"
    },
    {
      "type": "modify",
      "old_id": "a3a13202547c704fa166f072bf6a9ddc32e54925",
      "old_mode": 33188,
      "old_path": "makefiles/help/include.mk",
      "new_id": "7a93bd04a0704df74fd1afea19c24c1ce2dde615",
      "new_mode": 33188,
      "new_path": "makefiles/help/include.mk"
    },
    {
      "type": "modify",
      "old_id": "a50b233fe338f1c5889d29ff4374259f10f7a9da",
      "old_mode": 33188,
      "old_path": "makefiles/help/variables.mk",
      "new_id": "80171a7c82fb1f1b7e1fc1d795c520d133c23e9c",
      "new_mode": 33188,
      "new_path": "makefiles/help/variables.mk"
    },
    {
      "type": "modify",
      "old_id": "d44da5dfebaead1c42d58dff4d7f56329e32ebce",
      "old_mode": 33188,
      "old_path": "makefiles/include.mk",
      "new_id": "919ddaffe93c3423dbc10769b081d035ac30e0c0",
      "new_mode": 33188,
      "new_path": "makefiles/include.mk"
    },
    {
      "type": "modify",
      "old_id": "979a6fb3dc5d33fcb9c3a5923f06a607932c18f4",
      "old_mode": 33188,
      "old_path": "makefiles/lint/include.mk",
      "new_id": "32beda26e14625700911e4e5fe1af814dcca3c8a",
      "new_mode": 33188,
      "new_path": "makefiles/lint/include.mk"
    },
    {
      "type": "modify",
      "old_id": "0a11c711efebc04802935edf2fd632ac777d57aa",
      "old_mode": 33188,
      "old_path": "makefiles/lint/json.mk",
      "new_id": "c3d54476ade10af09088d2804df3ccf8c5ade246",
      "new_mode": 33188,
      "new_path": "makefiles/lint/json.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61de008e5bfcfbbc4d30a3a32cfd886cec3c5623",
      "new_mode": 33188,
      "new_path": "makefiles/lint/makefile.mk"
    },
    {
      "type": "modify",
      "old_id": "5aecd5844c983c20621fd7c04f00fcf97ff45c1b",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python.mk",
      "new_id": "92526576193a98dc5a735bcd24a5ca5391376bd5",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python.mk"
    },
    {
      "type": "modify",
      "old_id": "ec5579e723880c1efcef569e501d33f7e1608b7c",
      "old_mode": 33188,
      "old_path": "makefiles/lint/robot.mk",
      "new_id": "f33c4ba45659e740bb0f7bdd34fdcf93e8674a99",
      "new_mode": 33188,
      "new_path": "makefiles/lint/robot.mk"
    },
    {
      "type": "modify",
      "old_id": "da929219e26d68bb5868558e6e600cbb3f98b8b6",
      "old_mode": 33188,
      "old_path": "makefiles/lint/shell.mk",
      "new_id": "0180e904ae63d4eeb2e0af5a00aebe21fecad082",
      "new_mode": 33188,
      "new_path": "makefiles/lint/shell.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a4fc1e8f1a5944ecc75cb5bda374fad3929b2d8",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/.yamllint"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "868d9b744e7b5691545a31d9521db63eb0d91b0b",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/python.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a9367b99f5e9fef47d4acc5f72c1299db93ef87",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/todo"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "874765848f266f1fe029d80fa90d0110b8586c0b",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/urls"
    },
    {
      "type": "rename",
      "old_id": "c9cb3925de0081bb1ae82aa104b1631e5da889d2",
      "old_mode": 33188,
      "old_path": "makefiles/lint/yaml.mk",
      "new_id": "6c7787b4b949770ded0b9b9e359d25bd30ff827a",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/yamllint.helm",
      "score": 65
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0cf75de5a6fbc4dc6146ae389d67a999d5eaf72b",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/yamllint.mk"
    },
    {
      "type": "modify",
      "old_id": "e2db848e69f364efdd03a08a1410576dae75a3b2",
      "old_mode": 33188,
      "old_path": "makefiles/todo.mk",
      "new_id": "e2e826f5be73f25e1535d0d926e4a07e794c88f2",
      "new_mode": 33188,
      "new_path": "makefiles/todo.mk"
    },
    {
      "type": "modify",
      "old_id": "0b626ac2fed1b59f9b8c7ae7129bd48033fda31d",
      "old_mode": 33261,
      "old_path": "protoset.go",
      "new_id": "f0c650a0c417045736ed4981110405ded735f7e4",
      "new_mode": 33261,
      "new_path": "protoset.go"
    },
    {
      "type": "modify",
      "old_id": "1091a677c5beac8d6bb3a7564d10cece32d07c73",
      "old_mode": 33261,
      "old_path": "setup.py",
      "new_id": "595e55d1be5d3700e546c430b7790491de5dbeaf",
      "new_mode": 33261,
      "new_path": "setup.py"
    },
    {
      "type": "modify",
      "old_id": "4bfe95441a8a7bdba2998832d3dd832aa0b15223",
      "old_mode": 33261,
      "old_path": "tox.ini",
      "new_id": "df5e5053bd3e510cb0f45de305caa1e4ee5923e0",
      "new_mode": 33261,
      "new_path": "tox.ini"
    }
  ]
}
