)]}'
{
  "commit": "4de98b791202bc2aea7d8257043f29c4720c92eb",
  "tree": "1ed76419444520f4fda8018ec9d0923fdf52d187",
  "parents": [
    "becf197883621f2bc6d70edcd0801dae70eb0817"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Thu Feb 09 14:51:38 2023 -0500"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Thu Feb 16 11:39:46 2023 -0500"
  },
  "message": "Makefile edits to improve library lint target support.\n\nMakefile\n--------\n  o Replace inlined includes with single $(MAKEDIR)/include.mk\n  o virtualenv install w/dependencies handled by makefiles/virtualenv.mk\n  o Use \u0027\u0026\u0026\u0027 for command separation to improve error handling.\n  o Added more target documentation.\n  o Re-home doc8/rst syntax checking into makefiles/lint/doc8.mk.\n\nhowto/code/linting.rst\n----------------------\n  o Document supported lint targets on docs.voltha.org.\n\nhowto/release/index.rst\nhowto/release/post-release/\nhowto/release/vcs/\n---------------------------\n  o Document more release related activity (bugfix branch creation)\n\nmakefiles/consts.mk\n-------------------\n  o Define and use more library macros.\n\nconfig.mk\n---------\n  o Per-repository library makefile configuration, disable linting.\n\nmakefiles/virtualenv.mk\n-----------------------\n  o Library virtualenv install with dependences.\n  o Begin using a consistent install directory.\n  o Ugh: repository (voltha-docs) submodules each install a full venv.\n  o Install dependency drive based on existence of activate script.\n  o Lint targets updated to use activate script as a dependency.\n  o Update activate macro to run:  set -u \u0026\u0026 activate \u0026\u0026 set +u\n\nmakefiles/patches/include.mk\n----------------------------\n  o Update to use virtualenv.mk defined macros.\n\nmakefiles/lint/doc8.mk\nmakefiles/lint/python/flake8.mk\nmakefiles/lint/json.mk\nmakefiles/lint/python/pylint.mk\nmakefiles/lint/robot.mk\nmakefiles/lint/shell.mk\nmakefiles/lint/yaml.mk\n-------------------------------\n  o All library linting defines consistent targets and logic.\n  o Support two library targets: lint-all and lint-modified.\n  o Default to checking all available sources.\n  o Linting can be disabled per-repository via {project}/config.mk\n\nChange-Id: I7b7b5e523c867183d44244a0da21cfa3584e9a50\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba5bba019f06570e69680325d6c04329d7d1d279",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "0ae2243883e0d2dcbb367bfe22eb8442a7e12da7",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "6ceb272eecd58c20a75a08311549028107bdfb27",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "c7e0a980d8941381966c782faa9831f94aea49ac",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2add84e26a03889ba867c61635f29caa222281dd",
      "new_mode": 33188,
      "new_path": "config.mk"
    },
    {
      "type": "modify",
      "old_id": "cc837f799533de81d0308b982f9a90ce9b783171",
      "old_mode": 33188,
      "old_path": "howto/code/linting.rst",
      "new_id": "9550d54a8e510f6f9aa22282fea3376b1497b7af",
      "new_mode": 33188,
      "new_path": "howto/code/linting.rst"
    },
    {
      "type": "modify",
      "old_id": "e4178cb1e4b136aac157259407d132bb8f52dff3",
      "old_mode": 33188,
      "old_path": "howto/release/index.rst",
      "new_id": "39d5cf52c19e84f4ddcc2cc3fae88271a96960c7",
      "new_mode": 33188,
      "new_path": "howto/release/index.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bebb82cb66575e758b5be26e9a0f1931ed19dee",
      "new_mode": 33188,
      "new_path": "howto/release/post-release/gitreview.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3aadb95b840769d507acb266678fa15653a24a1c",
      "new_mode": 33188,
      "new_path": "howto/release/post-release/index.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a7ef9406d7e3a55a4716710137adae33076c2c6",
      "new_mode": 33188,
      "new_path": "howto/release/vcs/notes"
    },
    {
      "type": "modify",
      "old_id": "043ec6500a2d993ca5e78af729c8f79249b94c6a",
      "old_mode": 33188,
      "old_path": "makefiles/consts.mk",
      "new_id": "bac436233894879184ac174336183aeca4106c44",
      "new_mode": 33188,
      "new_path": "makefiles/consts.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "304248841add0cd58a34c31fc89b310546a641ec",
      "new_mode": 33188,
      "new_path": "makefiles/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0594dfc25da9cf49d4fb53a4cda57f80d410dbd",
      "new_mode": 33188,
      "new_path": "makefiles/lint/doc8.mk"
    },
    {
      "type": "modify",
      "old_id": "0f653c908c6b0c11e55cefdf36763f59336a7ea8",
      "old_mode": 33188,
      "old_path": "makefiles/lint/include.mk",
      "new_id": "96f6bce40c5d225b79a4703e335d5e978a0f62f4",
      "new_mode": 33188,
      "new_path": "makefiles/lint/include.mk"
    },
    {
      "type": "modify",
      "old_id": "e67fee1951cbcdbde2838087e4ea616dd4c90f2c",
      "old_mode": 33188,
      "old_path": "makefiles/lint/json.mk",
      "new_id": "1deeabaa76ba6abcf48ac5e3d149b1a91efdcaaa",
      "new_mode": 33188,
      "new_path": "makefiles/lint/json.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb474a914567a699037533a45cc4a71ee5d5cf50",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/flake8.mk"
    },
    {
      "type": "rename",
      "old_id": "d8bdfe054a4131b1c9977becdd0a1a7c78e4b4cd",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python.mk",
      "new_id": "69811a5d45250716b71d6d3698bec6b659290abe",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/include.mk",
      "score": 62
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9dc1c7c7f7a74ace0fb2348aaf3099b0d55059f2",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/pylint.mk"
    },
    {
      "type": "modify",
      "old_id": "1c7119f63a5053cd8b2e088cf33d7096633df3b1",
      "old_mode": 33188,
      "old_path": "makefiles/lint/robot.mk",
      "new_id": "fa8175c840e07143919e1988b86cf224a7bb48b0",
      "new_mode": 33188,
      "new_path": "makefiles/lint/robot.mk"
    },
    {
      "type": "modify",
      "old_id": "9923b724b18a078ba59a587ecfd3dea0e44225ed",
      "old_mode": 33188,
      "old_path": "makefiles/lint/shell.mk",
      "new_id": "3c04539d67ea2a4cc7358d4c22655dd9135fae0a",
      "new_mode": 33188,
      "new_path": "makefiles/lint/shell.mk"
    },
    {
      "type": "modify",
      "old_id": "c875686712395d52c276ce283283db76ed213bbd",
      "old_mode": 33188,
      "old_path": "makefiles/lint/yaml.mk",
      "new_id": "566ac18e8b783dd96c241aca95af3f3d8d077925",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml.mk"
    },
    {
      "type": "modify",
      "old_id": "2bd1bfd1f3f45aa2c645a30255b56215f2d9ff1a",
      "old_mode": 33188,
      "old_path": "makefiles/patches/include.mk",
      "new_id": "4accdf23e69f6c8710f58f0c4b382583a3a73ef7",
      "new_mode": 33188,
      "new_path": "makefiles/patches/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b122a9ec0a8a69956fce9e70b3766af6eed81486",
      "new_mode": 33188,
      "new_path": "makefiles/todo.mk"
    },
    {
      "type": "modify",
      "old_id": "d54bfda02ca83a1f7d72c1ee2db9acc42dd4cd24",
      "old_mode": 33188,
      "old_path": "makefiles/virtualenv.mk",
      "new_id": "bcda734a70a75526847299477a4fc04f286509e9",
      "new_mode": 33188,
      "new_path": "makefiles/virtualenv.mk"
    }
  ]
}
