)]}'
{
  "commit": "36c9bcd1664b016ec24fced0671e2a1ce2f67ca8",
  "tree": "be065137598ee1b028f63aa20175a1ebfe8857b4",
  "parents": [
    "73c447b729d231e3177f368de67c6c7e7581aaf5"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Wed Apr 05 19:05:56 2023 -0400"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Thu Apr 13 15:55:18 2023 -0400"
  },
  "message": "VOL-4883 - Publish a new bbsim release\n\nhttps://github.com/opencord/bbsim/releases/tag/untagged-6d947de2a6078a1fe175\n----------------------------------------------------------------------------\n  o Draft bbsim release v2.96.8572 created by this patch set.\n  o All 6cross-compile binaries are now included.\n  o Change ID + commit message document the release.\n  o Binaries downloaded/tested using {bbr,bbsim,bbsimctl} --help\n\nMakefile\n--------\n  o Makefile release target is now able to cross compile all binaries:\n    - bbsimctl cross compiled to arm, darwin, linux and windows.\n    - release-{bbr, bbsim} only built *-linux-amd64\n  o Refactor targets into a more modular and hierarchial setup.\n  o Be sure to create RELEASE_DIR early on localhost so docker\n    container can create a volume (NFS mount) for building into.\n  o Display banners when building targets to improve log readability.\n  o Clean targets updated to remove everything generated.\n  o Help targets added to document indvidual target logic.\n  o Makefile logic heavily commented.\n\nmakefiles/release/bbr.mk\nmakefiles/release/bbsim.mk\nmakefiles/release/bbsimctl.mk\n-----------------------------\n  o Relocate build-* and release-* target logic into named makefiles.\n  o Update SHELL to set -euo pipefail to detect uninit shell vars.\n  o Replaced shell/looping logic with true makefile target dependencies:\n    - shell/loop replaced with a target rule that builds one platform binary.\n    - Derive a list of targets release/{bbr,bbsim,bbsimctl}-{os}-{arch}\n    - release: depends on all buildable targets\n    - release rule can extract arch\u003d and os\u003d from target path being built.\n    - To simplify logic construct env vars separately into a response file.\n    - passed as \"docker --env-file [x]\" VS appending to an ever growing command line.\n  o Marked more targets as .PHONY so they will always build.\n  o Added helper target \u0027onf-publish\u0027 for exercising changes in the github-release script.\n\nmakefiles/include.mk\n--------------------\n  o Single include for importing all library makefiles.\n\nmakefiles/consts.mk\n-------------------\n  o Include fixed values, esp $(quote-single) which is now used to document\n  o Refactor duplication in GO_* macros into named/reused values to shorten lines.\n\nmakefiles/lint\n--------------\n  o Moved lint::docker (hadolint target) into makefiles/lint/docker/*.mk.\n  o Added makefiles/lint library targets for ability to lint more sources.\n\nmakefiles/tools.mk\n------------------\n  o Refactor DOCKER_* and GO_* macros into a named includable makefile.q\n\nChange-Id: I8791317ba0c3f01d047f363e69f8885a03f1a1a1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7593b8263cd975fe7cd1c7c83742059c421e6c66",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "2e825d3be9311835accc5bd79d5022fcedf0a731",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "68e2183aad919dfc8ff4f55798b006da8ff00eaa",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "fdd1d016cf13dc67a3ddf403fcf2edb0268c66f5",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "141f2e805bebd84ad56b0692c953c5c270b80f58",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "ace44233b4aa4637c1156be9647dae574ac76972",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1c512c83bdab52b115d61a5a2c9b2a2e76e5c90",
      "new_mode": 33188,
      "new_path": "makefiles/commands.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "941df38eb45a2010de0e4f9c6bc0d3abc806f151",
      "new_mode": 33188,
      "new_path": "makefiles/consts.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1255f454a573baa96319bd03a78a37d5d498b10b",
      "new_mode": 33188,
      "new_path": "makefiles/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": "4a9a9f63151beade4569b4fa024473598e827156",
      "new_mode": 33188,
      "new_path": "makefiles/lint/docker/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eeecc42a87940c76c85b2d6016a2b9e76df4a2d9",
      "new_mode": 33188,
      "new_path": "makefiles/lint/golang/sca.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1a5a164aafe8c3db642f53ceec1356e05608c55",
      "new_mode": 33188,
      "new_path": "makefiles/lint/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc9ecfa4fc68a7b8185d6a8eddbdf2a78a95cd29",
      "new_mode": 33188,
      "new_path": "makefiles/lint/json.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aaf6e474798de9c068f30ae3877bbd0c234b103b",
      "new_mode": 33188,
      "new_path": "makefiles/lint/license/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d49faf0de9cc2383a156d93aa6bbdaebff024d28",
      "new_mode": 33261,
      "new_path": "makefiles/lint/license/license-check.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "499f854811b4a7b63fa8b91f7e00bbe6eb5dc20b",
      "new_mode": 33261,
      "new_path": "makefiles/lint/license/license-helper.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86503a796de5f9bc0eb99ca27d0799b9ae1b548d",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "980860271efdefcaf705094424351f1c050d4efb",
      "new_mode": 33188,
      "new_path": "makefiles/lint/robot.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da929219e26d68bb5868558e6e600cbb3f98b8b6",
      "new_mode": 33188,
      "new_path": "makefiles/lint/shell.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": "ba2b1148575a2006bdee3e7a1111b75763ea2ce7",
      "new_mode": 33188,
      "new_path": "makefiles/nop"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02bb0e48a80d9bb8659a04c9664ffcb3102c24f7",
      "new_mode": 33188,
      "new_path": "makefiles/release/bbr.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87b86733d7e5bb6ea7e8cfbf850ebdf27e0025b6",
      "new_mode": 33188,
      "new_path": "makefiles/release/bbsim.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "550cd2060cec4ecd6f33a13c1c82d39c12b72ee6",
      "new_mode": 33188,
      "new_path": "makefiles/release/bbsimctl.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba019b62d94495bd6635ac48dc123e97a5789b21",
      "new_mode": 33188,
      "new_path": "makefiles/release/consts.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7c6ca8b192c36995f8c1f4873584ed1a6b96a81",
      "new_mode": 33188,
      "new_path": "makefiles/release/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a63529017404574876a4b13166e75cd4b18fe03",
      "new_mode": 33188,
      "new_path": "makefiles/release/macros.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19e227247c6562949fdb4d07b5cd0cb35c8d8bb1",
      "new_mode": 33188,
      "new_path": "makefiles/todo.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4aafcbd769fa8ef1357972cd72ef792d745a485f",
      "new_mode": 33188,
      "new_path": "makefiles/tools.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17c92c6d92af201778314660e828d7712276072b",
      "new_mode": 33188,
      "new_path": "msg"
    }
  ]
}
