)]}'
{
  "commit": "a52781486be9963bf76aeb5beaf74f5af77c4a8b",
  "tree": "1da4712e5532a17a018e9bcb55bd3e0f5a9f2b0f",
  "parents": [
    "9fadcbea0816e19a203b269f426c19f5777f4e98"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Wed Jun 28 16:56:54 2023 -0400"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Tue Jan 23 10:59:44 2024 -0500"
  },
  "message": "[VOL-5064] - Build and deploy voltha-system-tests\n\nmakefiles/\n----------\n  o Copy in latest library makefiles from repo:onf-make\n\nconfig.mk\nmakefiles/lint\n--------------\n  o Support more lint targets\n\nmakefiles/virtualenv.mk\n-----------------------\n  o Update to use library logic.\n  o Install/maintain .venv/ VS vst_venv.\n  o Proper dependency driven create when needed VS always install.\n  o Also support replacing inlined venv logic with library makefile logs.\n\nmakefiles/commands/kail.mk\n--------------------------\n  o mkdir -p for interactive use when WORKSPACE\u003d is set.\n\nMakefile\n--------\n  o Inline comment delimiters and help targets to improve readabilty.\n  o Call macro banner-enter/banner-leave to hilight target output.\n  o Change targets clean and help into double-colon rules so they\n    are included when library targets are processed.\n  o Update include $(MAKEDIR) imports, library makefiles are able to infer paths\n    and define MAKDIR\u003d, ONF_MAKEDIR\u003d.\n  o Define helper macro run-robot-test\u003d allowing copy \u0026 paste robot command\n    line to be refactored and reduced.\n  o Define local target \u0027venv-install\u0027 allowing installation of the virtualenv\n    followed by patching so a newer interpreter can be used locally for testing.\n  o Shell command separator: replace \u0027;\u0027 with \u0027\u0026\u0026\u0027 to improve error detection.\n  o target\u003dgendocs: Split run-on command line into independent steps, activate\n    script only applies to the for loop invoking tests.\n\nChange-Id: Idc8efd89f36b9f4954d9394a6524e07aa2ea5531\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a78008ad2e07afc214f75f36343107e3558c4625",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "d7e76d78918741017711c1412394687a7a5df100",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "02ed46ae0856084872d1ca53069f19e0193bc40a",
      "old_mode": 33188,
      "old_path": "Jenkinsfile-voltha-test",
      "new_id": "09df77ce7391f0f58cb1184f5832601538678acb",
      "new_mode": 33188,
      "new_path": "Jenkinsfile-voltha-test"
    },
    {
      "type": "modify",
      "old_id": "6399c0c5841d4792fc7304a3ac0225fdaf72e114",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "13ff62a7239aeb3f495c18ffc7c64e3cfa64f9d1",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "d9acadec571f203a84bec4ff51eabeb5f6f45d27",
      "old_mode": 33188,
      "old_path": "config.mk",
      "new_id": "043fa08396b2d7759f9759a2ce5cef35d988fa89",
      "new_mode": 33188,
      "new_path": "config.mk"
    },
    {
      "type": "modify",
      "old_id": "33109dde409ffeda13c62fdb479802d6987a6322",
      "old_mode": 33188,
      "old_path": "makefiles/commands/kail.mk",
      "new_id": "45232ccabe0345404efeff697b59eb681eca43cc",
      "new_mode": 33188,
      "new_path": "makefiles/commands/kail.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "373dc23b688de4037455118f9c964b8e6a4704a8",
      "new_mode": 33188,
      "new_path": "makefiles/git/ci-management.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbd33ee9293a65c640839ddc4acae464d1a7a170",
      "new_mode": 33188,
      "new_path": "makefiles/git/help.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d2558c8794c2f88d72a4680e8bf5dbf6c878ff1",
      "new_mode": 33188,
      "new_path": "makefiles/git/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44f498decc2e12024f76251dcbc8c5b4cfce9c4e",
      "new_mode": 33188,
      "new_path": "makefiles/git/required.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42c2fc22544918edcdff2d7f64f94427281fb536",
      "new_mode": 33188,
      "new_path": "makefiles/git/submodules.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ce3d7f8adbfb4ecddbd20ff0b0763ad1216995a",
      "new_mode": 33188,
      "new_path": "makefiles/golang/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5212a47403f236f814d7ce485ab903ea857ae1d1",
      "new_mode": 33188,
      "new_path": "makefiles/golang/mod-update.mk"
    },
    {
      "type": "modify",
      "old_id": "2768172d76dc8b79cd8bc6374f359504a2ec9b8e",
      "old_mode": 33188,
      "old_path": "makefiles/include.mk",
      "new_id": "4df4c4c4a92e21d4c348e607d063eeb94c72ea2e",
      "new_mode": 33188,
      "new_path": "makefiles/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "331c68a2f59b5f0433bc1811867dc38c1b9ed71a",
      "new_mode": 33188,
      "new_path": "makefiles/jjb/help.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d213b49be49b9a0de98c433733590c55394c238",
      "new_mode": 33188,
      "new_path": "makefiles/jjb/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17371e93c59fa4027ddbb6b5fdffd48e5d520895",
      "new_mode": 33188,
      "new_path": "makefiles/jjb/required.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "730d2296992d2de92be86bb10b3aee26f97539b6",
      "new_mode": 33188,
      "new_path": "makefiles/jjb/targets.mk"
    },
    {
      "type": "modify",
      "old_id": "86f9677de567ab2facfc2d37d90e6cd685391a49",
      "old_mode": 33188,
      "old_path": "makefiles/lint/doc8/include.mk",
      "new_id": "23f7b0b51441012ffe7744af5492dc170a02a84d",
      "new_mode": 33188,
      "new_path": "makefiles/lint/doc8/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e4a7f6f217430cc3723bbc30cbe82a4e41073d2",
      "new_mode": 33188,
      "new_path": "makefiles/lint/docker/get.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb182f7302410a4d48ee8db30c91b3bdd6394508",
      "new_mode": 33188,
      "new_path": "makefiles/lint/docker/hadolint.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d6b4d08195df84f0961768d8d55ed6cfe429eab",
      "new_mode": 33188,
      "new_path": "makefiles/lint/docker/include.mk"
    },
    {
      "type": "copy",
      "old_id": "c272d969b1b9026027f9ced3e01514bd8f6db03e",
      "old_mode": 33188,
      "old_path": "makefiles/help.mk",
      "new_id": "cc4b4af217d33dc0d54bb8a0560d0162f05d428c",
      "new_mode": 33188,
      "new_path": "makefiles/lint/hadolint/excl.mk",
      "score": 72
    },
    {
      "type": "modify",
      "old_id": "c3569f392273cee5358f37c7dbf83a0a0433b6b9",
      "old_mode": 33188,
      "old_path": "makefiles/lint/license/include.mk",
      "new_id": "431e45e5a718aed35a3105b84f21a47fb0421cca",
      "new_mode": 33188,
      "new_path": "makefiles/lint/license/include.mk"
    },
    {
      "type": "modify",
      "old_id": "73f72db622a6c191cd5a99540999dd71304a94e8",
      "old_mode": 33261,
      "old_path": "makefiles/lint/license/license-check.sh",
      "new_id": "04978cf0b96d496728156c121ada5405e5f5e856",
      "new_mode": 33261,
      "new_path": "makefiles/lint/license/license-check.sh"
    },
    {
      "type": "modify",
      "old_id": "ebbeb908c83bfb932b75ff9fd07ebe439a612e60",
      "old_mode": 33188,
      "old_path": "makefiles/lint/license/voltha-system-tests/include.mk",
      "new_id": "55ffedb9289f7b68001bb207463cc90e1e426bff",
      "new_mode": 33188,
      "new_path": "makefiles/lint/license/voltha-system-tests/include.mk"
    },
    {
      "type": "modify",
      "old_id": "7a9deb99bd861e1d98757919cf7f15ce06723b70",
      "old_mode": 33261,
      "old_path": "makefiles/lint/license/voltha-system-tests/license-check.sh",
      "new_id": "99fc07f1095d5881d93fa7b30c3014985a0e26ca",
      "new_mode": 33261,
      "new_path": "makefiles/lint/license/voltha-system-tests/license-check.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26ebf43cf659ffe65c8e132c7bfe2e3c6167a53e",
      "new_mode": 33188,
      "new_path": "makefiles/lint/markdown/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86ff76ba0a2a617fdfd0accce8994d1ffaea5630",
      "new_mode": 33188,
      "new_path": "makefiles/lint/markdown/urls"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ab4c4fda86bf144a80740fed5f5a39180931c9b",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/find_utils.mk"
    },
    {
      "type": "modify",
      "old_id": "4283c3c159abc799bb255c8da1858778e8209a1e",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python/flake8",
      "new_id": "763b942280e90cd91f4ee925f053083642f18711",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/flake8"
    },
    {
      "type": "modify",
      "old_id": "7a36aaf60ae8eb9719daef63854fc440139b01fb",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python/flake8.mk",
      "new_id": "6b2b5619ed3b2bf0f68401bd3b5034920daaee58",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/flake8.mk"
    },
    {
      "type": "modify",
      "old_id": "b052d846c44c1127c1885afc16d13057e1fa1f38",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python/include.mk",
      "new_id": "57dfd8bf52eaa22751affb9edb1c12026753c672",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/include.mk"
    },
    {
      "type": "modify",
      "old_id": "028f5dc156f5e3ef9fffbbffc83791489e1e2204",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python/pylint.mk",
      "new_id": "cf7e173f8a5c44d504792618c59e8a036b9d5613",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/pylint.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "283c729677b531e3837dcee32ae79a51e6af216c",
      "new_mode": 33188,
      "new_path": "makefiles/lint/robot/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c33bb2fe0a115f3502d4fda5aed13176c8fac83",
      "new_mode": 33188,
      "new_path": "makefiles/lint/shell.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a35dbab9136f158a66794a057c5d0ba946096405",
      "new_mode": 33188,
      "new_path": "makefiles/lint/shellcheck/urls"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c42c6d5395b3ce50d4e563e3d42af0f8a7ae70f8",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./.yamllint"
    },
    {
      "type": "copy",
      "old_id": "c272d969b1b9026027f9ced3e01514bd8f6db03e",
      "old_mode": 33188,
      "old_path": "makefiles/help.mk",
      "new_id": "6cbd0ea8860e6c6b359e6370f9290a26ca18f39e",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./byrepo/voltha-lib-go/include.mk",
      "score": 71
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf0eef50bcacf8431da986ef4aeaac96b8f882e9",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./byrepo/voltha-lib-go/python.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99e8451786d9008b411bcb0c4af5c495ee36c5f8",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./byrepo/voltha-lib-go/repo"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8400c649555eed74330fd1f644ce9791b11952a8",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./byrepo/voltha-lib-go/todo"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "874765848f266f1fe029d80fa90d0110b8586c0b",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./byrepo/voltha-lib-go/urls"
    },
    {
      "type": "copy",
      "old_id": "c272d969b1b9026027f9ced3e01514bd8f6db03e",
      "old_mode": 33188,
      "old_path": "makefiles/help.mk",
      "new_id": "bf1d2b9110b85c5d84d1f0b40d69a0ea6bfbafe2",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./byrepo/voltha-lib-go/yamllint.helm",
      "score": 66
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb56e3a50728ab324377317b4ef0274432b7d23d",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./byrepo/voltha-lib-go/yamllint.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49d4cb0c5fb03c5aa3b4920c8641ed904c18b7f5",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./find_utils.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef8621e19e21984cbae3649df6efa6dd9be595cc",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./help.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26c4a7f1c3c275a3b038e36ebc33d8e458659292",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a17c3b7458ffbea004ffbbe385560e02499bc2d7",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./install.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1563c7c93152fbc60128b1f92cf9861aada4f8d0",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml./yamllint.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab5b9d6540dccc8f32cf6a7d184da2e799c1adca",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml.mk"
    },
    {
      "type": "modify",
      "old_id": "edcc2129862ca5d603d4e19a5cd95360d51bda89",
      "old_mode": 33188,
      "old_path": "makefiles/lint/yaml/install.mk",
      "new_id": "19e8628ab051ed8f88c969ddde70ca4a004902aa",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/install.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20e1bf52ba1bfd087e517924ff0137cb4a9113a9",
      "new_mode": 33188,
      "new_path": "makefiles/targets/include.mk"
    },
    {
      "type": "modify",
      "old_id": "39c704409944b07a1118d474bd18b07e259da28d",
      "old_mode": 33188,
      "old_path": "makefiles/todo.mk",
      "new_id": "e9cdc94d152ee08728f6c91df355b6901e7170bf",
      "new_mode": 33188,
      "new_path": "makefiles/todo.mk"
    },
    {
      "type": "rename",
      "old_id": "c272d969b1b9026027f9ced3e01514bd8f6db03e",
      "old_mode": 33188,
      "old_path": "makefiles/help.mk",
      "new_id": "8c08fb6d693c3c1ba005ce5a3417478ede00831d",
      "new_mode": 33188,
      "new_path": "makefiles/urls",
      "score": 83
    },
    {
      "type": "modify",
      "old_id": "a72d09a5130d13c38e41c1ae41853851531b25fc",
      "old_mode": 33188,
      "old_path": "patches/README.md",
      "new_id": "f3302b96b2c3a482906207117f349c7de17c1e9e",
      "new_mode": 33188,
      "new_path": "patches/README.md"
    },
    {
      "type": "modify",
      "old_id": "fc9ddd48b39e285ba2358248453057c0d9797499",
      "old_mode": 33188,
      "old_path": "patches/lib/python3.10/site-packages/robot/utils/normalizing.py/patch",
      "new_id": "ae8619aa394833c2c72564a9136c805408d8b2d4",
      "new_mode": 33188,
      "new_path": "patches/lib/python3.10/site-packages/robot/utils/normalizing.py/patch"
    },
    {
      "type": "modify",
      "old_id": "399a769613750b6c81512443249bd890692fd9c3",
      "old_mode": 33188,
      "old_path": "patches/lib/python3.10/site-packages/robot/utils/robottypes3.py/patch",
      "new_id": "d1aa5408316514309b22f8f24bd82ba7d6bb541e",
      "new_mode": 33188,
      "new_path": "patches/lib/python3.10/site-packages/robot/utils/robottypes3.py/patch"
    },
    {
      "type": "modify",
      "old_id": "4b27c3fec2e51c0da1ec56261bcedd4886943ead",
      "old_mode": 33261,
      "old_path": "patches/python_310_migration.sh",
      "new_id": "b522caa675595472bb8622f1f9327757de64bdda",
      "new_mode": 33261,
      "new_path": "patches/python_310_migration.sh"
    }
  ]
}
