)]}'
{
  "commit": "36592e3e08a493d996e3e3bab925b4d6df1b73f2",
  "tree": "64e871f03736e40125c16cd44660d917f3da631b",
  "parents": [
    "a62c74a7e8d936e1298381d2a5de76cf578b8b00"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Mon Nov 28 09:00:28 2022 -0500"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Thu Dec 01 18:59:23 2022 -0500"
  },
  "message": "VOL-4840 - Makefile edits\n\nVOL-4874, VOL-4877, VOL-4840\n\nhowto/edit_voltha_docs.rst\n--------------------------\n   * Also need to run \"make docs\" to generate html content.\n\nMakefile\n--------\n   * (local use) fixed non-functional makefile targets.\n   * Begin splitting monolithic makefile into reusable libs.\n   * Extended help to document all targets (make help VERBOSE\u003d1)\n   * Extended lint to support more targets.\n   * Replace wildcard target (%) with a list of sphinx-build named targets:\n     + Amusing behavior but \"make clean\" should not initiate \"gendocs\".\n     + Likewise \"make lint\" should not attempt to generate documentation.\n   * Introduced simple patching logic for virtualenv.  Local users are\n     now able to use make clean, lint, etc with a newer interpreter.\n     Baby steps toward VOL-4874.\n   * Conditional make vars added:\n     + NO_PATCH\u003d1\n     + NO_OTHER_REPO_DOCS\u003d1 (venv patching not yet supported by foreign repos).\n\nmakefiles/consts.mk\n-------------------\n   * basic values: space, dot, null, HIDE.\n\nmakefiles/help/include.mk\n-------------------------\n   * makefile target help with context.\n\nmakefiles/lint/*.mk\n-------------------\n   * lib makefiles capturing syntax checking logic.\n\nmakefiles/patches/include.mk\n----------------------------\n   * Targets for creation and applying python virtualenv patches.\n\npatches/*/patch\npatches/python_310_migration.sh\n-------------------------------\n   * Logic used to support dynamic python module pathching in a virtual env directory.\n   * Module edits are trivial -- attempt to import new modules and fallback to existing import syntax.\n\nChange-Id: I437289a751423217b4193b75b62c4a295db18ffd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8a029ec0d8ec49c34a4976cfbd8b58bd11d768c",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "ed5398309adf1949ae0c5799461421728fd88b1a",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "c63c9a7524808fd8d6d3ef9eeed2fa54251e677e",
      "old_mode": 33261,
      "old_path": "VERSION",
      "new_id": "41fe9f386fdd738b12336312c7a31a822711b0f2",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "modify",
      "old_id": "a0a0a96bd9507e812e88c99fcc252ba3a2d7e7f3",
      "old_mode": 33188,
      "old_path": "conf.py",
      "new_id": "3523c3c12e833786912f00bac93aa7d5cc91c3f4",
      "new_mode": 33188,
      "new_path": "conf.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "677e4e2a6cb3a51c8fd7fba1326534cdd02cd464",
      "new_mode": 33188,
      "new_path": "howto/code/pull_request.rst"
    },
    {
      "type": "modify",
      "old_id": "b63c44f1559e1a5fe77c4cee10237d3f717856af",
      "old_mode": 33188,
      "old_path": "howto/edit_voltha_docs.rst",
      "new_id": "6a3ba66f69a5c5434ea2acd4877bae8262a68dd5",
      "new_mode": 33188,
      "new_path": "howto/edit_voltha_docs.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c34d11926ee1f69f9918f824475b3b83a884d7dd",
      "new_mode": 33188,
      "new_path": "makefiles/consts.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccba3f470c2ac43b34e0eec3fee5deb90d6ff981",
      "new_mode": 33188,
      "new_path": "makefiles/help/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf548db25fe4f5c91e776b8290f7faa43735fec1",
      "new_mode": 33188,
      "new_path": "makefiles/help/trailer.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a50b233fe338f1c5889d29ff4374259f10f7a9da",
      "new_mode": 33188,
      "new_path": "makefiles/help/variables.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb4b0a7a7c485e33cd3474a0fbbf769ee31c4a6a",
      "new_mode": 33188,
      "new_path": "makefiles/lint.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a11c711efebc04802935edf2fd632ac777d57aa",
      "new_mode": 33188,
      "new_path": "makefiles/lint/json.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5aecd5844c983c20621fd7c04f00fcf97ff45c1b",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec5579e723880c1efcef569e501d33f7e1608b7c",
      "new_mode": 33188,
      "new_path": "makefiles/lint/robot.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9cb3925de0081bb1ae82aa104b1631e5da889d2",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce459fde57a1f80f383e064e1be0bbf11fbf1655",
      "new_mode": 33188,
      "new_path": "makefiles/patches/help.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c0c869503363573534931ce3b309a9f4bd62bae",
      "new_mode": 33188,
      "new_path": "makefiles/patches/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faa7c60a20b7790f7a71ae63d884a504446a3c8f",
      "new_mode": 33188,
      "new_path": "makefiles/virtualenv.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72ed7007cca7ea4be8a0340304a395da0daf249b",
      "new_mode": 33188,
      "new_path": "makefiles/voltha/docs-catchall-targets.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6019c0513e481d8f3f42321c4d30fabf5e67b4b4",
      "new_mode": 33188,
      "new_path": "patches/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc9ddd48b39e285ba2358248453057c0d9797499",
      "new_mode": 33188,
      "new_path": "patches/lib/python3.10/site-packages/robot/utils/normalizing.py/patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "399a769613750b6c81512443249bd890692fd9c3",
      "new_mode": 33188,
      "new_path": "patches/lib/python3.10/site-packages/robot/utils/robottypes3.py/patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d049e3b022348a941457836c0066cafcd056a582",
      "new_mode": 33188,
      "new_path": "patches/lib/python3.10/site-packages/sphinx/util/typing.py/patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e02a75c66896959fcf1ed35b12eb2c6784019a81",
      "new_mode": 33261,
      "new_path": "patches/python_310_migration.sh"
    }
  ]
}
