)]}'
{
  "commit": "dd3344995b6b70bcaf6cd6ff60c20f9253eb4b47",
  "tree": "16a955245f2fca8d3e10342787391cd89f1721d5",
  "parents": [
    "6c0b8558bcb1791d6810c48206462e43bad34a22"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Sun Jul 09 17:59:02 2023 -0400"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Sun Jul 09 17:59:02 2023 -0400"
  },
  "message": "Makefile library merge with onf-make and voltha-lib-go\n\nmakefiles/\n----------\n  o Import standalone makefile directories to checkin smaller parts of a mega patch.\n  o Build out directory hierarchy by topic and feature.\n\nmakefiles/lint/yaml/\n--------------------\n  o Pull in logic evolved in repo:voltha-lib-go.\n  o Refactoring: support special snowflake targets by repository.\n  o ci-management and voltha-lib-go use distinct yamllint.conf files.\n  o Separate until there is time to review and consolidate.\n  o Added deps for on-demand local install of yamllint.\n    - requirements.txt could be used but every build would incur overhead.\n\nMakefile\n--------\n  o Use latest syntax from repo:onf-make.\n  o No need to set path variables, makefiles/include.mk can infer them.\n  o Added a help target to explicitly display targets and suggestions.\n  o Logic is bundled in libraries and use of \u0027make help\u0027 is not well known.\n\nChange-Id: Id8eba6f914a7bfe9a31637901bd8fb78a387e0c2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9857746c6d94f9ec8af7d6587d85f9a4ca00ae13",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "e1e394ffe65d57213706eb3f881d82e29afec8dd",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "aad0f8ef00cb81c36698db2b560c407cb8979dee",
      "old_mode": 33188,
      "old_path": "config.mk",
      "new_id": "399fbe7f74a72356bb35d01d8636a9becc40e9b5",
      "new_mode": 33188,
      "new_path": "config.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28e47b03597934bffb827c24304868c7e0a2084e",
      "new_mode": 33261,
      "new_path": "makefiles/bin/compare_sandbox_makefiles.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01fa1454f2e6f50d8e88432848a57604b057cbb9",
      "new_mode": 33188,
      "new_path": "makefiles/commands/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff6691d296181a9cdd7e7206999a9dcba66fb26c",
      "new_mode": 33188,
      "new_path": "makefiles/commands/kail.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "470fd3c3f3cff546c360dac5656674c7d5de9fbc",
      "new_mode": 33188,
      "new_path": "makefiles/commands/kail/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77ad5bf41ebc41a6a219d923e072715410015416",
      "new_mode": 33261,
      "new_path": "makefiles/commands/kail/godownloader.sh"
    },
    {
      "type": "modify",
      "old_id": "8961b3a47c957e1fc44daae13d3d19d9ae91eec3",
      "old_mode": 33188,
      "old_path": "makefiles/consts.mk",
      "new_id": "f1f717f85d1535c4015ee61f203159a33d7a103c",
      "new_mode": 33188,
      "new_path": "makefiles/consts.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43792370d4f015d7abf54accc81458b295ce7fb9",
      "new_mode": 33188,
      "new_path": "makefiles/docker/config/voltha-lib-go.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e56be0fbd20e098723215aa8047ac9b81ec9130",
      "new_mode": 33188,
      "new_path": "makefiles/docker/config/voltha-openolt-adapter.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd02827d481baec43ffc26542b7443e4e69e4ba8",
      "new_mode": 33188,
      "new_path": "makefiles/docker/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a48b42c7d16858aa0fa84478cf9a49a5836f6e0b",
      "new_mode": 33188,
      "new_path": "makefiles/etc/features.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a48b42c7d16858aa0fa84478cf9a49a5836f6e0b",
      "new_mode": 33188,
      "new_path": "makefiles/etc/include.mk"
    },
    {
      "type": "modify",
      "old_id": "54e5895eb8dc6ee7dbeee99561b861fa91e93fda",
      "old_mode": 33188,
      "old_path": "makefiles/gerrit/include.mk",
      "new_id": "5ae76a4734fcdb0910c2f0d70e3d0109183e8301",
      "new_mode": 33188,
      "new_path": "makefiles/gerrit/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "373dc23b688de4037455118f9c964b8e6a4704a8",
      "new_mode": 33188,
      "new_path": "makefiles/git/byrepo/ci-management.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": "modify",
      "old_id": "9125178cff5fd2a46c30f130b641482898a314eb",
      "old_mode": 33188,
      "old_path": "makefiles/git/include.mk",
      "new_id": "42f2a476d3d523708e1a5f39037a6430176a52ef",
      "new_mode": 33188,
      "new_path": "makefiles/git/include.mk"
    },
    {
      "type": "modify",
      "old_id": "29fba88d621a3ea9c5f091652b103f7b19989a28",
      "old_mode": 33188,
      "old_path": "makefiles/git/required.mk",
      "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": "021ac0d3616fb35d87a132e33e53ade1579f7c1b",
      "new_mode": 33188,
      "new_path": "makefiles/help/header.mk"
    },
    {
      "type": "modify",
      "old_id": "491ee0f5c2eff30c16ce6203137805f3ed1e44e3",
      "old_mode": 33188,
      "old_path": "makefiles/include.mk",
      "new_id": "778d7303f3e002f5060b0af904b6b7d97e8f2d3c",
      "new_mode": 33188,
      "new_path": "makefiles/include.mk"
    },
    {
      "type": "modify",
      "old_id": "e61ad7c40468d83f8d7e6d87a4f3661f5b6508a7",
      "old_mode": 33188,
      "old_path": "makefiles/jjb/include.mk",
      "new_id": "7d213b49be49b9a0de98c433733590c55394c238",
      "new_mode": 33188,
      "new_path": "makefiles/jjb/include.mk"
    },
    {
      "type": "modify",
      "old_id": "17fc78fcb214087e72772093d40aa7cefded5e19",
      "old_mode": 33188,
      "old_path": "makefiles/jjb/targets.mk",
      "new_id": "730d2296992d2de92be86bb10b3aee26f97539b6",
      "new_mode": 33188,
      "new_path": "makefiles/jjb/targets.mk"
    },
    {
      "type": "modify",
      "old_id": "357b6f58a175e8624234aa2852d24cd073ce36d8",
      "old_mode": 33188,
      "old_path": "makefiles/lint/include.mk",
      "new_id": "894f718f12032576897192c443f8db93a8089ba1",
      "new_mode": 33188,
      "new_path": "makefiles/lint/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b420490100bcf5322941530d18debaabe591110",
      "new_mode": 33188,
      "new_path": "makefiles/lint/license/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5572befc7b4f7dbde32cc15898db80b2f08e4159",
      "new_mode": 33188,
      "new_path": "makefiles/lint/license/reuse.mk"
    },
    {
      "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": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf1bc2b38e5e034090dd2729dbeccb1f20a8d777",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/flake8.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce7d7af9131b4e3f222dfc10a969b9bb3f0fc794",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87ffb43527d85415052eeee043fb4ab313bd02ea",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/pylint.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d7cf3e0d22d0b29d82a05ddba1570717e601297",
      "new_mode": 33188,
      "new_path": "makefiles/lint/tox/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35cec00f36a75b1cf492b8fc60f72b1fb4c68d45",
      "new_mode": 33188,
      "new_path": "makefiles/lint/tox/tox.mk"
    },
    {
      "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": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32d76ab6ea39853b71b2bffaf3208dbabd1326b7",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/byrepo/ci-management/yamllint.conf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cbd0ea8860e6c6b359e6370f9290a26ca18f39e",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/byrepo/voltha-lib-go/include.mk"
    },
    {
      "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": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf1d2b9110b85c5d84d1f0b40d69a0ea6bfbafe2",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml/byrepo/voltha-lib-go/yamllint.helm"
    },
    {
      "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": "62b777dfaf247677967d1c610bbd58bafb7558c5",
      "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": "modify",
      "old_id": "24f34261c018446ece98102671eb452695bfaab7",
      "old_mode": 33188,
      "old_path": "makefiles/python/include.mk",
      "new_id": "70b5ca1a3eee0ca3f4adac70221844f31e76ba62",
      "new_mode": 33188,
      "new_path": "makefiles/python/include.mk"
    },
    {
      "type": "modify",
      "old_id": "3c9879e6c69f74c4c4f6fe9aa2bd90521d73b2a9",
      "old_mode": 33188,
      "old_path": "makefiles/release/include.mk",
      "new_id": "8891df170051a08855898552f3cdc37d6d7faea7",
      "new_mode": 33188,
      "new_path": "makefiles/release/include.mk"
    },
    {
      "type": "modify",
      "old_id": "ea2988a3478de28d70ecb2acc77a5bdb0d455d31",
      "old_mode": 33188,
      "old_path": "makefiles/release/targets.mk",
      "new_id": "b201998243a162902fd3c0d48dbc7edc29d61ad5",
      "new_mode": 33188,
      "new_path": "makefiles/release/targets.mk"
    },
    {
      "type": "modify",
      "old_id": "214534367b98172ea7754d8d528dc5be64389d99",
      "old_mode": 33188,
      "old_path": "makefiles/targets/check.mk",
      "new_id": "aa1b0d0693ba03d4dd24349ffca726afe39cb747",
      "new_mode": 33188,
      "new_path": "makefiles/targets/check.mk"
    },
    {
      "type": "modify",
      "old_id": "f504dece62d26c10cce187fd99a917fdbebd2a37",
      "old_mode": 33188,
      "old_path": "makefiles/targets/clean.mk",
      "new_id": "f787e5c541c78250b025e1ebf950489d5cf9d51b",
      "new_mode": 33188,
      "new_path": "makefiles/targets/clean.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": "1eb7035c1f17e1e44a89c8f530629707cc85eca2",
      "old_mode": 33188,
      "old_path": "makefiles/targets/sterile.mk",
      "new_id": "c661f537fdf3c87eaeacf30dd5ccbd8d537f8643",
      "new_mode": 33188,
      "new_path": "makefiles/targets/sterile.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f680862f9c9b9968936449cc983fdbeb5ea7e70",
      "new_mode": 33188,
      "new_path": "makefiles/targets/test/ci-management.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a706bfd5bc64fc87f9bf9b24eef7c5f9c4be9260",
      "new_mode": 33188,
      "new_path": "makefiles/targets/test/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a7678fd098435e377eb1df2da568e90a81fc9c1",
      "new_mode": 33188,
      "new_path": "makefiles/utils/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a148cfaee9bb16f6e5159cce32b4ab8f40301294",
      "new_mode": 33188,
      "new_path": "makefiles/utils/test/makefile"
    },
    {
      "type": "modify",
      "old_id": "93eb29da32d77456d5ee604defdb9d3104adeead",
      "old_mode": 33188,
      "old_path": "makefiles/virtualenv.mk",
      "new_id": "dae1ab8f00c6328321cb075ac25fd08bd9044921",
      "new_mode": 33188,
      "new_path": "makefiles/virtualenv.mk"
    },
    {
      "type": "modify",
      "old_id": "95c3a6b9b93afaf82a9e02f7ba67892886c2d3e9",
      "old_mode": 33188,
      "old_path": "requirements.txt",
      "new_id": "23e849db0e9ccf848ebbc9e532a1e05732cec0c5",
      "new_mode": 33188,
      "new_path": "requirements.txt"
    }
  ]
}
