)]}'
{
  "commit": "96bcf1b0c8c12c03aa4b761b05b932245990ca8a",
  "tree": "695f242057f1f8ba0e32d3ad787d4d110acd51d9",
  "parents": [
    "84b5bb9cee4adacbec4325025e962bc5bc51e1b7"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Tue Jun 27 14:49:40 2023 -0400"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Thu Jul 20 15:11:59 2023 -0400"
  },
  "message": "[VOL-5051] - Triage bbsim build\n\n[VOL-5092] - verify_bbsim_unit-test repository failures in jenkins job history.\n\nmakefiles/*\n-----------\n  o Merge in latest library makefiles.\n  o Some legacy retained:\n      tools.mk \u003d\u003e makefiles/docker/include.mk\n      makefiles/lint/docker/*.mk (replace with docker/include.mk.new)\n\nMakefile\n--------\n  o Remove bogus foobar target.\n  o Target docs-lint now maps to library target lint-doc8.\n\ndocs/Makefile\n-------------\n  o venv install now handled by makefiles/virtualenv.mk\n  o Replaced inlined doc8 lint target with makefiles/lint/doc8 (lint-doc8)\n  o Use std defines for SHELL\u003d and other constants.\n  o Replace separator \u0027;\u0027 with \u0027\u0026\u0026\u0027 in commands using venv (detect errors).\n\nconfig.mk\n---------\n  o Enable lint targets for doc8, docker \u0026 json.\n  o More lint checks can be enabled but cleanup is needed first.\n\ndocs/Makefile\nrequirements.txt\n----------------\n  o Identified a few python module problems documented in VOL-5092.\n  o Makefile wild target(%) matching stray dependencies so hardcode sphinx targets to act on.\n  o Added hyphen/success to \"make docs\" until VOL-5092 can be straightened out.\n\nChange-Id: Ibe4006747ee610bfe8ac0fdbb339e5e18e6e9176\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e825d3be9311835accc5bd79d5022fcedf0a731",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "0d84d478cc02e1653d16f35b2c1a1c467d845292",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "0817e3bcc617467364259ef63e2892a967d5be15",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "2939732570293391a4e245a6ea0ef16000f7d082",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "0dec25d15b37fcea3f134caadb6bfe55d155fd98",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "5f032e8aeeadddb66b5d66e70a260dc4035af68e",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bfe1586a64dedf228801373bc753c52d34c984f",
      "new_mode": 33188,
      "new_path": "config.mk"
    },
    {
      "type": "modify",
      "old_id": "a2df41367db355519ffe2e96020002709d85e590",
      "old_mode": 33188,
      "old_path": "docs/Makefile",
      "new_id": "255abff9d689209a8035badc9ae651343c93c483",
      "new_mode": 33188,
      "new_path": "docs/Makefile"
    },
    {
      "type": "modify",
      "old_id": "fd70c4278d2ca7f1fa70fffee91ccbd208484060",
      "old_mode": 33188,
      "old_path": "docs/requirements.txt",
      "new_id": "11c9bf4e86aaa49dd53109585bd4d0b2a3f331a9",
      "new_mode": 33188,
      "new_path": "docs/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "30a1023d4d31ae660c6412832577b694387d8e42",
      "old_mode": 33188,
      "old_path": "docs/swagger/bbsim/bbsim.swagger.json",
      "new_id": "dd5f9c306111af685dec10156ac8da19672850c7",
      "new_mode": 33188,
      "new_path": "docs/swagger/bbsim/bbsim.swagger.json"
    },
    {
      "type": "modify",
      "old_id": "e75501e54aff43672f965ce11ae9d10707ec9d4f",
      "old_mode": 33188,
      "old_path": "internal/bbsim/responders/sadis/dp.txt",
      "new_id": "858b33672c6db7405d60454ad81e548e21d9493c",
      "new_mode": 33188,
      "new_path": "internal/bbsim/responders/sadis/dp.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eec469b69094d490e55ee8026df44dd400c09292",
      "new_mode": 33188,
      "new_path": "makefiles/bootstrap.mk"
    },
    {
      "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": "modify",
      "old_id": "941df38eb45a2010de0e4f9c6bc0d3abc806f151",
      "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": "0e53629755244f6ba81dadee5dcbf17e02092087",
      "new_mode": 33188,
      "new_path": "makefiles/docker/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10711f7bc263c710dd4ae8278c1b2d133e846132",
      "new_mode": 33188,
      "new_path": "makefiles/etc/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31fc73636b0bb3d542d953d5874974a1f74236c8",
      "new_mode": 33188,
      "new_path": "makefiles/etc/todo.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": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "021ac0d3616fb35d87a132e33e53ade1579f7c1b",
      "new_mode": 33188,
      "new_path": "makefiles/help/header.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01efdc13bea796c5d6ad99319801d7d78e85759c",
      "new_mode": 33188,
      "new_path": "makefiles/help/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8fcdfa612dbb97bdfdfdb3a8a6b1c177cf98c183",
      "new_mode": 33188,
      "new_path": "makefiles/help/trailer.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a22b1790603224a7a4d5350c35053298d4f75484",
      "new_mode": 33188,
      "new_path": "makefiles/help/variables.mk"
    },
    {
      "type": "modify",
      "old_id": "1255f454a573baa96319bd03a78a37d5d498b10b",
      "old_mode": 33188,
      "old_path": "makefiles/include.mk",
      "new_id": "6b5283dd54f0c9c0eb5509ae29f6aa2ad7f6f0eb",
      "new_mode": 33188,
      "new_path": "makefiles/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ff02361020c6933ddc7f733f62c51fa73901f91",
      "new_mode": 33188,
      "new_path": "makefiles/lint/README"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "deb3f6367fb9a3011f3cfe45f1fc6b3bacd78f3e",
      "new_mode": 33188,
      "new_path": "makefiles/lint/doc8/excl.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0263afa9caaf790b73a7f130fb7d5caca06aa9a",
      "new_mode": 33188,
      "new_path": "makefiles/lint/doc8/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa9b41ab1307c6f2104606c6e15c37531f3315ad",
      "new_mode": 33188,
      "new_path": "makefiles/lint/groovy/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6baf70cde726433eba12c08de7b11a22ce3f9a30",
      "new_mode": 33188,
      "new_path": "makefiles/lint/groovy/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa5c5ebf37dcc1829d414f206ec588b550947966",
      "new_mode": 33188,
      "new_path": "makefiles/lint/groovy/urls"
    },
    {
      "type": "copy",
      "old_id": "86503a796de5f9bc0eb99ca27d0799b9ae1b548d",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python.mk",
      "new_id": "24a5aa155cecdcdb31aea949eaadafcfcf9e7603",
      "new_mode": 33188,
      "new_path": "makefiles/lint/help.mk",
      "score": 62
    },
    {
      "type": "modify",
      "old_id": "d1a5a164aafe8c3db642f53ceec1356e05608c55",
      "old_mode": 33188,
      "old_path": "makefiles/lint/include.mk",
      "new_id": "c2f0ca66e82070f07fc36e61bac7a53e4c6785ac",
      "new_mode": 33188,
      "new_path": "makefiles/lint/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf598dcd09b370c2160433254929dbea75ed81d2",
      "new_mode": 33188,
      "new_path": "makefiles/lint/include.mk.safe"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccfa073468e3d0f2e3b004c9a5dc3c969fc581f2",
      "new_mode": 33188,
      "new_path": "makefiles/lint/jjb.mk"
    },
    {
      "type": "modify",
      "old_id": "cc9ecfa4fc68a7b8185d6a8eddbdf2a78a95cd29",
      "old_mode": 33188,
      "old_path": "makefiles/lint/json.mk",
      "new_id": "30c93c006d2fa922ad5c1fe8a8026250f9d100e3",
      "new_mode": 33188,
      "new_path": "makefiles/lint/json.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b420490100bcf5322941530d18debaabe591110",
      "new_mode": 33188,
      "new_path": "makefiles/lint/license/common.mk"
    },
    {
      "type": "modify",
      "old_id": "aaf6e474798de9c068f30ae3877bbd0c234b103b",
      "old_mode": 33188,
      "old_path": "makefiles/lint/license/include.mk",
      "new_id": "d34d4622e907cc95608d9a38e45157477d61bd09",
      "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": "b457f585d99f12290df13cfae6f9e9813e236d15",
      "new_mode": 33188,
      "new_path": "makefiles/lint/license/voltha-system-tests/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92aa363b4f865936d121b4b8d11bc0fd9fed3ff1",
      "new_mode": 33261,
      "new_path": "makefiles/lint/license/voltha-system-tests/license-check.sh"
    },
    {
      "type": "copy",
      "old_id": "86503a796de5f9bc0eb99ca27d0799b9ae1b548d",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python.mk",
      "new_id": "0f690e4c933fff695a90994908a9c96a833c231f",
      "new_mode": 33261,
      "new_path": "makefiles/lint/license/voltha-system-tests/license-helper.sh",
      "score": 63
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27206e0c40341a5ff2810de3c0c5232dfd64cff3",
      "new_mode": 33188,
      "new_path": "makefiles/lint/makefile.mk"
    },
    {
      "type": "rename",
      "old_id": "86503a796de5f9bc0eb99ca27d0799b9ae1b548d",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python.mk",
      "new_id": "14928295bd62cfa950bf903b1f8c5327b67afcae",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/flake8",
      "score": 93
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d7ba93f56479c64ed90a28097ea0f317cd2cd94",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/flake8.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0392822d580b5babd9908b53ba065f88940c8e51",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85c7afdd99cfd9a724116b4eccfb4caf1bc1b442",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python/pylint.mk"
    },
    {
      "type": "modify",
      "old_id": "980860271efdefcaf705094424351f1c050d4efb",
      "old_mode": 33188,
      "old_path": "makefiles/lint/robot.mk",
      "new_id": "369dfa80afecc6a9907be7d27afce5a01b6b341c",
      "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": "704038c02c9e2e7f3f308d3d5f2135a85f9ce730",
      "new_mode": 33188,
      "new_path": "makefiles/lint/shell.mk"
    },
    {
      "type": "modify",
      "old_id": "c9cb3925de0081bb1ae82aa104b1631e5da889d2",
      "old_mode": 33188,
      "old_path": "makefiles/lint/yaml.mk",
      "new_id": "8672daa39e6d585beac8951d20a796a05c50721a",
      "new_mode": 33188,
      "new_path": "makefiles/lint/yaml.mk"
    },
    {
      "type": "delete",
      "old_id": "ba2b1148575a2006bdee3e7a1111b75763ea2ce7",
      "old_mode": 33188,
      "old_path": "makefiles/nop",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "02bb0e48a80d9bb8659a04c9664ffcb3102c24f7",
      "old_mode": 33188,
      "old_path": "makefiles/release/bbr.mk",
      "new_id": "79ae03b0220433ffdb797b169517762a723f8e1d",
      "new_mode": 33188,
      "new_path": "makefiles/release/bbr.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa1b0d0693ba03d4dd24349ffca726afe39cb747",
      "new_mode": 33188,
      "new_path": "makefiles/targets/check.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "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": "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.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44da921df2842c8b6fca657574b9a8bcfe5c9223",
      "new_mode": 33188,
      "new_path": "makefiles/targets/tox.mk"
    },
    {
      "type": "modify",
      "old_id": "19e227247c6562949fdb4d07b5cd0cb35c8d8bb1",
      "old_mode": 33188,
      "old_path": "makefiles/todo.mk",
      "new_id": "8b3c658922eef8895eead32f94e57d524d737655",
      "new_mode": 33188,
      "new_path": "makefiles/todo.mk"
    },
    {
      "type": "copy",
      "old_id": "86503a796de5f9bc0eb99ca27d0799b9ae1b548d",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python.mk",
      "new_id": "5a7678fd098435e377eb1df2da568e90a81fc9c1",
      "new_mode": 33188,
      "new_path": "makefiles/utils/include.mk",
      "score": 65
    },
    {
      "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": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8e792d6d72a19c665d14247483a7007cfa959b5",
      "new_mode": 33188,
      "new_path": "makefiles/virtualenv.mk"
    }
  ]
}
