)]}'
{
  "log": [
    {
      "commit": "3f0cec31c52f7942f47fff2f374fe065b967a5a2",
      "tree": "b6a3801b58c836f4bc2c2e9faca82aad396eca35",
      "parents": [
        "8b48c8657137c15d8f7cf74759413fd7df695374"
      ],
      "author": {
        "name": "Eric Ball",
        "email": "eball@linuxfoundation.org",
        "time": "Thu Oct 10 17:16:03 2024 -0700"
      },
      "committer": {
        "name": "Eric Ball",
        "email": "eball@linuxfoundation.org",
        "time": "Fri Oct 11 11:47:45 2024 -0700"
      },
      "message": "CI: Add tests for onf-make\n\nSince this is a library of makefiles, standard code tests can\u0027t be\nimplemented. Instead, this change introduces modified versions of\nbuild \u0026 test jobs for other repos, which are kicked off by pushes\nto onf-make, and test those builds with the change to the onf-make\nlibrary.\n\nSigned-off-by: Eric Ball \u003ceball@linuxfoundation.org\u003e\nChange-Id: I1e40e2a49996c5a04f0d5bc6cba7a0eb603ed8e5\n"
    },
    {
      "commit": "4d612a903a56c00123eb2e20bf1f331d97129c59",
      "tree": "c8ffa6e3676bbd0f7dffeb70ae4def6b003bf1c2",
      "parents": [
        "793b074445f6e5651ae6e1a6000cfeab6c090680"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Wed Apr 24 15:30:49 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Apr 24 19:58:55 2024 +0000"
      },
      "message": "[VOL-5319] voltctl release problems\n\njjb/github-release/voltha.yaml\n------------------------------\n  o Update copyright notice, add SPDX tokens.\n  o Edits allow \u0027make lint-reuse\u0027 to run cleanly.\n\njjb/shell/github-release/help.sh\njjb/shell/github-release/parse-args.sh\n--------------------------------------\n  o Cosmetic edits.\n  o Script is growing so bulk move some functions into named libraries.\n\njjb/shell/github-release.sh\n---------------------------\n  o Script edits are mostly added to improve logging and debugging.\n  o Replace hardcoded /bbsim/ reference in log output with /{repo}/.\n    Can be confusing displaying \u0027bbism\u0027 when voltctl is being released.\n  o Added debug function bannerEL() to announce function ENTER/LEAVE.\n  o Display function name and line number when error() is called.\n  o Added arg --self-verify for debugging.  Perform simple credential\n    validation using login() \u0026 logout() VS allowing script to run.\n  o Added an extra case in getGitVersion().  GERRIT_PROJECT\u003d may not\n    be defined while debugging interactively.  Report error and\n    suggest fixes.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: I481b3dfa1cc323d02babb0a5df86145f49ab176f\n"
    },
    {
      "commit": "daa1f0ad84ee0f02b77360d89673539ec974ba09",
      "tree": "0875c196ff15739895a7bc26ec3e39c4f285ba5e",
      "parents": [
        "1679d43a96cce0b8395f07eed74e2e05e174fbf0"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Wed Apr 03 18:07:59 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Wed Apr 03 18:07:59 2024 -0400"
      },
      "message": "Add support for pre-commit hook/linting\n\n.pre-commit-config.yaml\n-----------------------\n  o Create initial config for pre-commit hook.\n\nmisc/*\n  o Basic inline cleanups courtesy of the pre-commit hook.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: I6aa20216ade22b1a7406e8358864fb245842b713\n"
    },
    {
      "commit": "1cc9029780fa3a64302871a1b5fc47d23ee468b1",
      "tree": "1425fd6cd2795ae4dbf855c673d343ea30be5b98",
      "parents": [
        "db43bde812447b3107349bc18e63ab477e39fb35"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Tue Apr 02 09:27:33 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Tue Apr 02 09:27:33 2024 -0400"
      },
      "message": "[VOL-5296] shellcheck and yamllint cleanups\n\njjb/shell/github-release.sh\n---------------------------\n  o Fixed a few lingering problems in source.\n  o Cannot quote shifted arguments when creating a reference (local -n).\n    + Passed values morph into a string with quoting so lose type.\n  o Remove shellcheck exclusions, unqouting corrects the problem:\n    + SC2178 - Variable was used as an array but is now assigned string.\n\njjb/lint.yaml\njjb/maven.yaml\njjb/verify/osam.yaml\n--------------------\n  o Peripheral edits to force a jenkins job to run for *.sh.\n  o Cleanup errors reported by yamllint --strict.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: Ie80b42ebffbdaa24a8205c6344bf1b6b86281fcf\n"
    },
    {
      "commit": "db43bde812447b3107349bc18e63ab477e39fb35",
      "tree": "999a994296f98b25bca912495980ccfdcb64af25",
      "parents": [
        "2c9e85035f2c0c7109e9780e0225943ecb8981c2"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Mon Apr 01 14:54:35 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Mon Apr 01 14:54:35 2024 -0400"
      },
      "message": "[VOL-5296] shellcheck and yamllint cleanups\n\njjb/shell/github-release.sh\n---------------------------\n  o Cleanup shellcheck warnings prior to working on voltctl error.\n\njjb/docker-publish.yaml\n-----------------------\n   o repo: ci-management requires a yaml config edit in order for a job\n     to run so arbitrarily modify docker-publish.yaml.\n   o Cleanup yamllint warnings about long lines.\n\n[HOWTO: test]\n  % make lint-shell\n    shellcheck jjb/shell/github-release.sh\n  % make lint-yaml-all\n    yamllint --strict jjb/docker-publish.yaml\n\nChange-Id: If367e80da7c2e12c2025769eca716e439d6396ee\n"
    },
    {
      "commit": "2c9e85035f2c0c7109e9780e0225943ecb8981c2",
      "tree": "ff15bf46eef296f925229455f1410050a6845800",
      "parents": [
        "8a765bade330775bd7d919e22f2c020b04e8887d"
      ],
      "author": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Fri Mar 29 13:05:38 2024 -0700"
      },
      "committer": {
        "name": "Mahir Gunyel",
        "email": "mahir.gunyel@netsia.com",
        "time": "Fri Mar 29 13:05:38 2024 -0700"
      },
      "message": "VOL-5296 - voltctl release failure\n\nChange-Id: Id5281cea3dd76595e3219100d51834cc773e91a3\n"
    },
    {
      "commit": "eb84a637151aa52ac5e308dbc6a92cde27da9eb7",
      "tree": "fc0a407ddb7dc68c722859c0c5a22c98fbf3a45c",
      "parents": [
        "748d30050b98d6bf263e30ed26b26bbbe67ffb85"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Mar 21 13:36:32 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 22 08:39:57 2024 -0400"
      },
      "message": "[VOL-5285] - JJB Upgrade toward v5\n\nglobal-jjb/\n-----------\n  o Stage upgrade to v0.67.0\n  o https://docs.releng.linuxfoundation.org/projects/global-jjb/en/latest/release-notes.html#v0-67-0\n  o Let(s) see if the bashate commit hook is enabled by default.\n  o Hope not, if it is bulk lint cleanups across all repos will be needed.\n\nChange-Id: I46bfb01525899a89fd61bb6e395b0723ffee6c94\n"
    },
    {
      "commit": "56fdfeccbd603827449c6b969f0b17bf2a43b7f3",
      "tree": "93834f4f28b03c69160545cd108cf9828c08fb99",
      "parents": [
        "054d8314ea3abe74785280c4f5557928756ea443"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 01 13:43:36 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 01 14:53:52 2024 -0500"
      },
      "message": "Update repository to use repo:onf-make/makefiles\n\n.gitmodules\nMakefile\nconfig.mk -\u003e lf/config.mk\nlf/include.mk\nlf/local/include.mk\nlf/onf-make\nmakefiles/README.md\n-------------------------\n  o Initial staging to remove per-repository makefiles/ directory.\n  o Add repo:onf-make as a git submodule.\n  o lf/include.mk is central access for loading all library logic.\n  o lf/local/ replaces $(sandbox-root)/makefiles.\n\n*.groovy, *.sh, *.yaml\n----------------------\n  o Include source edits to force pipeline to rebuild.\n  o Added SPDX copyright notice tokens.\n\nChange-Id: Ia6b95880e720956d01af2c5966f7ae5d0f4c13b1\n"
    },
    {
      "commit": "518f35702f8b34266b977945ebd81f954db5b1d0",
      "tree": "0dfc232a2401cd63d4ff46f70b284ed6bfd8631f",
      "parents": [
        "7035bf7b71a87e0e3bb72fd35aa90733d03713f2"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 07:56:25 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 07:56:25 2024 -0500"
      },
      "message": "Bulk update copyright notices to 2024\n\nChange-Id: I6e6d6adbe427332634e9253b9df6d070b4e1387d\n"
    },
    {
      "commit": "298741299634f76a333adc96d6f14e13410991be",
      "tree": "caeacc7411583aaee42e1dac03139ddb0c96b036",
      "parents": [
        "9884462a0bce933f685d662c3515eca42a5ec8b6"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 21 12:34:34 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 21 12:34:34 2023 -0400"
      },
      "message": "Minor edits\n\nMakefile\nconfig.mk\n---------\n  o Bump JJB_VERSION string from (default\u003d2.8.0) to 3.2.0.\n  o Consistent \u0027make lint-jjb\u0027 behavior for interactive and jenkins.\n\njjb/shell/shcheck.sh\n--------------------\n  o Cosmetic edits, curious to see if shellcheck linting is triggered\n    by the repo:ci-management jenkins job.\n\nChange-Id: Ifcc63031c6535a96e3be914dd87c90f3cf08f6b0\n"
    },
    {
      "commit": "4f87de8f31d588d8277dc5ea6fbb69e714c66079",
      "tree": "829287776cfe941205c098cb3f81237c240c1b31",
      "parents": [
        "1c6c29f20d9474cebb9f6f30f18d06f26e57d894"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Aug 25 12:42:39 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Aug 25 12:42:39 2023 -0400"
      },
      "message": "VOL-5144 - Create beta-release branch for bbsim\n\njjb/shell/github-release.sh\n---------------------------\n  o Display version string release attempt failed on.\n\nChange-Id: I9b8d64686755c8ce78a5e3d49db0f8e1b562a7c7\n"
    },
    {
      "commit": "01e4edbcc0c8ece5bc4031e01c7a08b7157aefd2",
      "tree": "628332407b7cee6847b4cb615ab487ae4c674a6f",
      "parents": [
        "998b6fbe70e1fa3ea5243eae6b9f6eaafce6c388"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Aug 18 12:50:32 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Aug 18 12:50:32 2023 -0400"
      },
      "message": "VOL-5152 - github-release_voltctl\n\njjb/shell/github-release.sh\n---------------------------\n  o Fixed a typo\n  o Shellcheck cleanups, rename local var ref\u003d based on type.\n    - some messages hint at ambiguity in declaration or value passed\n    - scalar VS array\n\nChange-Id: I6f7666cd7dd350c4d20c123cd4effe20cc023de6\n"
    },
    {
      "commit": "46bfeeadbe2feb212f873727b5c9ea5b0d5e6481",
      "tree": "90f3dbb5c64c1cfaabdb79800eb8338257d525b8",
      "parents": [
        "c9d57f572ee9ceb131fa0db061fe785e64ab3c5f"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 31 10:39:25 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 31 10:39:25 2023 -0400"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\n---------------------------------------------\n  o Disable installKind() call for now.  Jenkins shared library\n    repository checkout is two changesets behind branch\u003dmaster (?)\n\njjb/shell/helm-lint.sh\n----------------------\n   o Added a call to (lint) helmrepo.sh, an extra script jenkins will launch.\n   o Correct variant behavior, interactive lint checking should expose the\n     the same problems that jenkins will eventually fail a job for.\n\nChange-Id: I654f04ea1d530bd9354177ed168cf2742b5e7257\n"
    },
    {
      "commit": "e8560da344393b2fd76472b3abd52cde98355de0",
      "tree": "fbe963ff7b25e5ccc2c5d6f469afdba6f21c298f",
      "parents": [
        "50f46baa6e7f3a8c9a73c944c8f621fede3bd33d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Apr 26 15:44:45 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Apr 26 15:44:45 2023 -0400"
      },
      "message": "VOL-4906 - Refresh bbsim release\n\njjb/shell/github-release.sh\n---------------------------\n  o Disable interactive defaults: --draft and --gen-version, enable \"release\" by default.\n  o Cleanup shellcheck warnings.\n  o Display/log contents of release notes.\n\nChange-Id: I35ee96ad05c88d0c5bb71d2de5d2f3c3c4b40986\n"
    },
    {
      "commit": "50f46baa6e7f3a8c9a73c944c8f621fede3bd33d",
      "tree": "11b12c7ad90cc5833c7fc66414c8364b601edeab",
      "parents": [
        "73bb2f6bd98651b117a06cb24ff1447696f3ac1a"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Apr 18 09:50:00 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Apr 18 09:50:00 2023 -0400"
      },
      "message": "Fixed --gen-version logic when defined by declarations in the script\n\nChange-Id: I9a52698915365a4b9ef724da84953875030005fe\n"
    },
    {
      "commit": "73bb2f6bd98651b117a06cb24ff1447696f3ac1a",
      "tree": "51cf5962f8c2564e563a630b3a7feaaec60a8c6c",
      "parents": [
        "cb3c618ce09becc04a9c965b685a51992515a0c7"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 17 19:31:50 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 17 19:31:50 2023 -0400"
      },
      "message": "Add more debugging\n\nChange-Id: I213d0bc0eee64a6590272ba643fbd0b1a0c3badc\n"
    },
    {
      "commit": "cb3c618ce09becc04a9c965b685a51992515a0c7",
      "tree": "e7c71d6258fb65a1d169b785403fdaea7efd8808",
      "parents": [
        "f9a0a88f600c0e87bdd3dc171532ef41e9c9d4e7"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 17 18:39:59 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 17 18:39:59 2023 -0400"
      },
      "message": "Remove lingering debug statement\n\nChange-Id: I7357fd984343bdf59b607e37146e6aeb55387c72\n"
    },
    {
      "commit": "f9a0a88f600c0e87bdd3dc171532ef41e9c9d4e7",
      "tree": "50574ef5324e21afa3a1fe59381f08af6b234de5",
      "parents": [
        "6df6500f55951944bff9e89b9aec604f1562ef47"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 17 11:53:57 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 17 11:53:57 2023 -0400"
      },
      "message": "VOL-4906 - Refresh bbsim release\n\njjb/shell/github-release.sh\n---------------------------\n  o gh release create command line copied from jenkins log works fine locally.\n  o Explicitly quote --title \"\u0027title string\u0027\", embedded whitespace may cause problems and echo(d) string lacks quotes.\n  o Apply script to cleanup whitespace and indentation.\n\nChange-Id: I12eeb127e44392178935cb08e3730f90741fc997\n"
    },
    {
      "commit": "55fe80e3dca62010d71654a77a031cc978e62124",
      "tree": "33b5f4be6b75e3abea106cc8ea135d5cd172b592",
      "parents": [
        "4dbe700a842fc37162ca40b0cd33513eb77629a7"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Apr 05 18:32:14 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Apr 05 18:32:52 2023 -0400"
      },
      "message": "VOL-4906 - Refresh bbsim release\n\njjb/shell/github-release.sh\n---------------------------\n  o Generate release notes for gh release create --notes-file call.\n  o Added argument --release-notes for passing explicit content.\n\nChange-Id: I9e827f0f48ad402c5e84ff55d125571dacbd1a89\n"
    },
    {
      "commit": "4dbe700a842fc37162ca40b0cd33513eb77629a7",
      "tree": "580e2c6d78c1d1115c4bc1acfbbc86185bb9d7a4",
      "parents": [
        "59b6b71c6ead64e9da413d914203e9cb6fb28285"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Apr 04 12:47:38 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Apr 04 12:49:31 2023 -0400"
      },
      "message": "VOL-4905 - Deploy new voltctl version.\n\njjb/github-release/voltha.yaml\n------------------------------\n  o Remove inlined single quotes around version string.\n\nChange-Id: I94374acdbeb97bf4734e602681209451300cbe22\n"
    },
    {
      "commit": "733ea9ffc8e8aacf718b08e666cd7296c238e1e9",
      "tree": "7d92c21052a5ccf8e5830ad6bac1e166cc7fe532",
      "parents": [
        "fc20ed5c9430731fb5f15e87e52f99825ace363b"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 21:19:46 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 21:20:33 2023 -0400"
      },
      "message": "No need to invoke gh auth login when jenkins/GITHUB_TOKEN\u003d is in use\n\nChange-Id: I8c13f742ae28f577527ea15e5de7a595fa69ba6a\n"
    },
    {
      "commit": "fc20ed5c9430731fb5f15e87e52f99825ace363b",
      "tree": "2376bdf11fb8c19d700578cf172d56e054b5caca",
      "parents": [
        "ca557dcba34de90e9236946497e81fdc1a622632"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 19:37:58 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 19:39:05 2023 -0400"
      },
      "message": "Fixed variable name embedded within a status message\n\nChange-Id: I03a7ca2adf3c1235c01c7ce3535d5e17b15f7356\n"
    },
    {
      "commit": "ca557dcba34de90e9236946497e81fdc1a622632",
      "tree": "7206e9a87e979ba5f6fc84b63abf300e55ee88a6",
      "parents": [
        "da159d3f451d8fdcfe06434de43ed575d1db5f8b"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 17:12:32 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 17:15:30 2023 -0400"
      },
      "message": "Remove path from popd, no argument should be passed\n\nChange-Id: I325b8aaa51c3aa28859705012af437ce65ea49ba\n"
    },
    {
      "commit": "da159d3f451d8fdcfe06434de43ed575d1db5f8b",
      "tree": "cf5c74453582a59cf4e7f0d49992096be22ce8e2",
      "parents": [
        "78cecc5cbcb211acbf557c99abe7c90fa26ba99f"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 14:38:55 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 14:39:32 2023 -0400"
      },
      "message": "git tag -l requires pwd\u003d\u003dGERRIT_PROJECT so pushd/popd as needed\n\nChange-Id: I0cef0119e1ee62f303da930216980f038ece5f78\n"
    },
    {
      "commit": "78cecc5cbcb211acbf557c99abe7c90fa26ba99f",
      "tree": "788aa3f57012758d44740ad7324e386b473fdcd8",
      "parents": [
        "43c4842f93a48519b111798c1edef3bc9c67eb7b"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 11:39:11 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 11:39:53 2023 -0400"
      },
      "message": "VOL-4905 - Deploy new voltctl version.\n\njjb/shell/github-release.sh\n---------------------------\n  o OMG quotes around servername were inlined within the constructed URL.\n  o Not visible in display statements but that will cause networking issues.\n  o Remove --draft decorations, attempt to publish for real.\n\nChange-Id: Ie7157050e318e724ac6e4f79672c8c64a2730418\n"
    },
    {
      "commit": "43c4842f93a48519b111798c1edef3bc9c67eb7b",
      "tree": "65304facb2bdffda7d59b15c06b31cca3817a257",
      "parents": [
        "76bcd8daf5fb912262c327e6c512dc5f9cea3dae"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 10:17:32 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Apr 03 10:17:39 2023 -0400"
      },
      "message": "VOL-4905 - Deploy new voltctl version.\n\njjb/shell/github-release.sh\n---------------------------\n  o parseArgs() accept more command line args: --draft, --dryrun, --gen-version\n  o Added more debug statements so script is more verbose.\n  o Invoke gh using variable \"${gh_cmd}\" so downloaded binary always used.\n  o [LOCAL DEBUG]\n    - Wrapper global vars with access methods to facilitate debugging.\n    - Use getGitVersion() in place of literal $GIT_VERSION.\n    - Create a --draft release when VERSION string suffixed with -dev[n].\n  o Detect count(artifacts)\u003d\u003d0 to inhibit publishing a source-only release.\n  o pushd/popd -- detect and report cd errors\n\n EOH\n     return\n@@ -1000,38 +1030,54 @@ function parse_args()\n {\n     [[ -v DEBUG ]] \u0026\u0026 func_echo \"ENTER\"\n\n+    ## Defaults\n+    set -- \"$@\" \u0027--draft\u0027\n+\n     while [ $# -gt 0 ]; do\n-\tlocal arg\u003d\"$1\"; shift\n-\tcase \"$arg\" in\n-\t    -*gen-version)\n-\t\tget_version GIT_VERSION\n-\t\t;;\n-\n-\t    -*git-hostname)\n-\t\t__githost\u003d\"$1\"; shift\n-\t\t;;\n-\n-\t    -*repo-name)\n-\t\t__repo_name\u003d\"$1\"; shift\n-\t\t;;\n-\n-\t    -*repo-org)\n-\t\t__repo_org\u003d\"$1\"; shift\n-\t\t;;\n-\n-\t    -*pac)\n-\t\tdeclare -g pac\u003d\"$1\"; shift\n-\t\treadonly pac\n-\t\t[[ ! -f \"$pac\" ]] \u0026\u0026 error \"--token\u003d does not exist ($pac)\"\n-\t\t: # nop/true\n-\t\t;;\n-\n-\t    -*help)\n-\t\tusage\n-\t\texit 0\n-\t\t;;\n-\t    *) error \"Detected unknown argument $arg\" ;;\n-\tesac\n+        local arg\u003d\"$1\"; shift\n+        func_echo \"ARGV: $arg\"\n+        case \"$arg\" in\n+\n+            -*debug)   declare -i -g debug\u003d1         ;;\n+            --draft)   declare -i -g draft_release\u003d1 ;;\n+            --dry-run) declare -i -g dry_run\u003d1       ;;\n+\n+            --version-file)\n+                declare -i -g argv_version_file\u003d1\n+                ;;\n+\n+            -*gen-version)\n+                declare -g -i argv_gen_version\u003d1\n+                ;;\n+\n+            -*git-hostname)\n+                __githost\u003d\"$1\"; shift\n+                ;;\n+\n+            -*repo-name)\n+                __repo_name\u003d\"$1\"; shift\n+                ;;\n+\n+            -*repo-org)\n+                __repo_org\u003d\"$1\"; shift\n+                ;;\n+\n+            -*pac)\n+                declare -g pac\u003d\"$1\"; shift\n+                readonly pac\n+                [[ ! -f \"$pac\" ]] \u0026\u0026 error \"--token\u003d does not exist ($pac)\"\n+                : # nop/true\n+                ;;\n+\n+            -*todo) todo ;;\n+\n+            -*help)\n+                usage\n+                exit 0\n+                ;;\n+\n+            *) error \"Detected unknown argument $arg\" ;;\n+        esac\n     done\n\n     return\n@@ -1065,7 +1111,8 @@ pushd \"$release_path\" || error \"pushd failed: dir is [$release_path]\"\n **         GIT VERSION: $(declare -p GIT_VERSION)\n ** RELEASE_DESCRIPTION: $(declare -p RELEASE_DESCRIPTION)\n **     RELEASE_TARGETS: $(declare -p RELEASE_TARGETS)\n-** make release\n+** -----------------------------------------------------------------------\n+** Running: make ${RELEASE_TARGETS}\n ** -----------------------------------------------------------------------\n EOM\n     # build the release, can be multiple space separated targets\n@@ -1091,10 +1138,9 @@ EOM\n EOM\n\n   showReleases\n-  # releaseDelete \u0027v4.175.710\u0027\n   release_staging\n   popd  || error \"pushd failed: dir is [$release_path]\"\n-fi\n+# fi\n\n do_logout\n\nChange-Id: I7cab7ac177acf7bbb1247642a113f4b797dab5f3\n"
    },
    {
      "commit": "76026b721fba1df40cabcff64a799c4a051aa01d",
      "tree": "d3d204a8c6cbe6a1a8ba4dd79f8ef46f67a80863",
      "parents": [
        "75a0d93cb1ba6174f379ca6838b7c179f3c8d88f"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Mar 29 12:19:17 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Mar 29 12:20:01 2023 -0400"
      },
      "message": "VOL-4905 - Deploy new voltctl version.\n\njjb/shell/github-release.sh\n---------------------------\n  o Added function get_artifacts() to retrieve, display and fail when\n    artifact count (created by make release) is zero.\n  o Add more banner() calls for logfile readability.\n  o More (temporary) debugging added in case of downstream failures.\n  o Encapsulate and/or remove the need for globals (RELEASE_TEMP).\n  o pushd/popd -- detect and respond to errors.\n  o minor formatting and cleanups.\n\nChange-Id: I053b3e116bd7b3fd5cebcab8c30f5ec10be64cf6\n"
    },
    {
      "commit": "75a0d93cb1ba6174f379ca6838b7c179f3c8d88f",
      "tree": "609dd4602ec5178d94b120bceb3529e7c6d7a65c",
      "parents": [
        "39fac65d3fb1cb2fe5212e1965e904cb953c9724"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Mar 28 08:59:54 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Mar 28 09:04:56 2023 -0400"
      },
      "message": "Cosmetic change, interrupting jjb-verify yesterday may not have been productive\n\nChange-Id: I6510b6f69167ea7acd9d95a6bde26fa8e0fdf6be\n"
    },
    {
      "commit": "39fac65d3fb1cb2fe5212e1965e904cb953c9724",
      "tree": "0c4187df7cda727f9745e6f9481a643f1b9e326b",
      "parents": [
        "472bfbaa03864f108b7cf3f0938e94c99266459b"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 18:50:43 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 18:52:59 2023 -0400"
      },
      "message": "Env var is GERRIT_PROJECT not GIT_PROJECT\n\nChange-Id: I31045a815e53286d2204ff6cad776413c262d14f\n"
    },
    {
      "commit": "472bfbaa03864f108b7cf3f0938e94c99266459b",
      "tree": "a73a85b81b109e6d9b788e730b3694815d64b3d6",
      "parents": [
        "eef8c2ce147171ff783683a1716dbcbc7d3315b0"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 18:12:28 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 18:13:22 2023 -0400"
      },
      "message": "Fixed a typo\n\nChange-Id: I438304260e9253b886723328d744a9d4b95e4a5c\n"
    },
    {
      "commit": "eef8c2ce147171ff783683a1716dbcbc7d3315b0",
      "tree": "a2fd6587b5e736e4df2db8b9e3b6d7abb7fd25a3",
      "parents": [
        "e6e18eb91ded8fff477d09a73ec129eafa4366c7"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 17:27:43 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 17:28:57 2023 -0400"
      },
      "message": "VOL-4905 - Deploy new voltctl version.\n\njjb/shell/github-release.sh\n---------------------------\n  o Fixed a typo and added a banner around \u0027make targets\u0027 call.\n  o No output/error from make call so make context more visible with banner().\n  o Disable count(artifact)\u003e0 check until we have a clean build.\n\nChange-Id: Iffbf49eed223c812fbb4c353472e4568c12f3fd3\n"
    },
    {
      "commit": "e6e18eb91ded8fff477d09a73ec129eafa4366c7",
      "tree": "f326c99e60fbb4154bf834533f9958ed4915e1ed",
      "parents": [
        "485081fb5c4c332b594f8d0f08888cc9150edbce"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 14:19:21 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 14:19:58 2023 -0400"
      },
      "message": "Explicit skip of do_login for now, return if i-am-jenkins test failed to match\n\nChange-Id: I9d0552de56be02dcf808d38d3571977c316f0e49\n"
    },
    {
      "commit": "485081fb5c4c332b594f8d0f08888cc9150edbce",
      "tree": "dcc8e0af709506e89fa59bc58eaba25d2b720f0e",
      "parents": [
        "ad7b1e04b2ade2e77226be99b17aa108a3e261c4"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 13:34:08 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 13:34:58 2023 -0400"
      },
      "message": "VOL-4905 - Deploy new voltctl version.\n\njjb/shell/github-release.sh\n---------------------------\n  o Special case - no need to call gh login when GITHUB_TOKEN\u003d is set\n    in the environment.  Augment so interactive and automated logic\n    flow follow the same logic path.\n\nChange-Id: I0bc2904c5314913538edfa4cfd031415839ce397\n"
    },
    {
      "commit": "ad7b1e04b2ade2e77226be99b17aa108a3e261c4",
      "tree": "a6d53244a2d85ffd640a9bac9a92e76c60218aac",
      "parents": [
        "340844f669bf68f7138af64ac29e118142e878a6"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 11:55:48 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 27 11:57:07 2023 -0400"
      },
      "message": "VOL-4905 - Deploy new voltctl version.\n\njjb/shell/github-release.sh\n---------------------------\n  o do_login, do_logout and gh api calls do not use the my_gh wrapper.\n    - Inline path to the downloaded gh command binary.\n  o Display env vars passed in for manually re-triggering the release job.\n\nChange-Id: I9f8afe89c3a226cb4465b586a2b9ec7206959013\n"
    },
    {
      "commit": "2097d3e85d563370c9326886890340a35fa942f9",
      "tree": "809bdea009daa91bb6300ed9ef2f4a1a3eb84132",
      "parents": [
        "bfca13dd41e697fdb66df63cfb4ef756942e9bb9"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Mar 26 10:32:03 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Mar 26 10:41:13 2023 -0400"
      },
      "message": "VOL-4905 - Deploy new voltctl version.\n\njjb/shell/github-release.sh\n---------------------------\n  o Added --help text and command line switches.\n  o Deprecate github-release command, replace with github gh cli.\n  o Update authentication to use new pac strings or token file.\n  o Create and auto-cleanup a scratch area for the script to use.\n  o Added callstack display on error to help identify source.\n  o Command line args added to facilitate interactive use.\n    + Local access functions provide value lookup and defaults.\n  o Begin to modularize the script, added named functions and\n    wrapped global vars with accessor methods that format\n    values for passing to the gh command.\n  o Updated script to fail hard VS mask error conditions.  For ex do not\n    publish a source-only release when artifact count is zero.\n  o Script currently runs in (gh --draft) mode to exercise these changes.\n  o Always call \u0027gh auth logout\u0027, esp for failure conditions.\n  o Added the ability to query for repository release strings.\n    + Simple verification for gh repository access.\n\njjb/verify/voltctl.yaml\n-----------------------\n  o Use new job template jjb/github-release/voltha.yaml.\n  o Update to use a new jenkins credential id.\n\njjb/verify/voltctl.yaml\n-----------------------\n  o Use new job template jjb/github-release/voltha.yaml\n\nChange-Id: I75432ea353d60d655c4558c6370d91f184d3b8ad\n"
    },
    {
      "commit": "bfca13dd41e697fdb66df63cfb4ef756942e9bb9",
      "tree": "a925784aa7eb90fedecc2389b90a99bd4017ffed",
      "parents": [
        "9dd8555ee63b66eb109d505a5ddc570ac30db647"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 10 15:53:02 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 10 15:55:18 2023 -0500"
      },
      "message": "Disable git releases list command, not ready for prime time yet\n\nChange-Id: I07c7fd7060867baacd81d7f8eafb4be8cc252ac0\n"
    },
    {
      "commit": "38bfeea3d22de9243b88de88e386ffacd7d98cf7",
      "tree": "82c5531988ec1cd0994764dc3c2449c1d089cbde",
      "parents": [
        "0895a88d93f0b69066c24fdd56caddf3a6691a47"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Feb 06 18:01:29 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Feb 06 18:01:49 2023 -0500"
      },
      "message": "Call gh release list to verify basic api acces\n\nChange-Id: I3d0628ef4e640f6b288298501d73f3ee24c87d67\n"
    },
    {
      "commit": "af679da06c7f51adfeadd174e1ba7ee9ae2f56fc",
      "tree": "c6588a89a9a10897f9dc11d28a2ce59be5caf5fb",
      "parents": [
        "41923cc6a9bc53a46e87736d4e51ab7afae0d5ca"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 31 14:22:41 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 31 14:22:55 2023 -0500"
      },
      "message": "VOL-4925 - Build and release components.\n\n*.groovy\n*.yaml\n--------\n  o Cosmetic edits to force a jenkins job, simple submission of one script not triggering deployment.\n  o Add copyright header in groovy scripts where needed.\n  o Added trailing comment \"// [EOF]\" in yaml files.\n\nChange-Id: I978fbd3030c701f8ddc77e5b9140378b9bda909b\n"
    },
    {
      "commit": "41923cc6a9bc53a46e87736d4e51ab7afae0d5ca",
      "tree": "67860ae5a77bd58de6d917c33ae1f33bc9d5ce65",
      "parents": [
        "32d8f092a809b9703c860f04bbfa4658efc0823c"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 30 14:38:16 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 30 14:38:27 2023 -0500"
      },
      "message": "Remove env dump, minor changes to force script deploy\n\nChange-Id: I14784f296d9d975934203d04e120c3cf52b05831\n"
    },
    {
      "commit": "cf41d33dd05332d10817e72122623e5bd2e4ea82",
      "tree": "4fac675b49f9f361f242d07ca05d6bec073d0a9d",
      "parents": [
        "717c778f22acccd177b1d1438d0978078938ded9"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 30 11:43:05 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 30 11:43:19 2023 -0500"
      },
      "message": "github-release tool: more switch edits\n\nChange-Id: I760f5b2874623cf3b7d8e4a6fe7b1416b02c9108\n"
    },
    {
      "commit": "717c778f22acccd177b1d1438d0978078938ded9",
      "tree": "8dea6bbfa6845cc4203db813b78793052492b65d",
      "parents": [
        "0cd97af545132c237da0e08b5f333333a2dcbd15"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 30 09:18:58 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 30 09:19:09 2023 -0500"
      },
      "message": "github command --repo argument syntax has changed, also specify the repository owner\n\nChange-Id: I26f474078e46ebd3a9075bb275557cc8137da233\n"
    },
    {
      "commit": "0cd97af545132c237da0e08b5f333333a2dcbd15",
      "tree": "a38cd869710b25ef73b6d16e1859734254771993",
      "parents": [
        "d94b5e6d43d382b72ca96ad81d3bf6244327d792"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jan 29 20:51:03 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jan 29 20:51:16 2023 -0500"
      },
      "message": "Let(s) see if the repository URL is stored in an env var\n\nChange-Id: Icadc42db9d9da14245aca078e342fe42de3bb873\n"
    },
    {
      "commit": "d94b5e6d43d382b72ca96ad81d3bf6244327d792",
      "tree": "41a83c37ffcc027fd06f8e8d8445e23c0b745650",
      "parents": [
        "d99e3d24fbfb0eeb7521e8a21a7e4559f287cc09"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jan 29 19:23:42 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jan 29 19:24:01 2023 -0500"
      },
      "message": "New gh command does not accept legacy --user argument\n\nChange-Id: I2605f82d0547499652070e8a7135864ed5484cc5\n"
    },
    {
      "commit": "d99e3d24fbfb0eeb7521e8a21a7e4559f287cc09",
      "tree": "26f7046bd8fcb5518d125464f6883d39f76a7532",
      "parents": [
        "f085d8777beb0e6e36814cd0bab82440b42192ea"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jan 29 12:35:43 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jan 29 12:36:44 2023 -0500"
      },
      "message": "VOL-4925 - Build and release components.\n\njjb/shell/github-release.sh\n---------------------------\n  o Resubmit, not sure what happened to the last checkin but\n    install_gh_binary() was mia.\n  o Replace legacy github-release command with newer gh release.\n  o Bridge logic allows conditional command use during transition.\n  o Iterate, display command path and binary version.\n  o Pass flag --verify-tag to error when source branch does not exits.\n  o Use bash builtin readarray to gather files -vs- glob \u0027*\u0027,\n    gain ability to detect empty release file list.\n\nChange-Id: I5d6e5e721a324a23de2f79925e20e2430bbee524\n"
    },
    {
      "commit": "f085d8777beb0e6e36814cd0bab82440b42192ea",
      "tree": "72ba9eb38ffb7eba0c951f0a037814c99ba2e0ab",
      "parents": [
        "1a2ee17d2a5a6754694cb4e20158eab6d6581311"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Jan 28 17:52:29 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Jan 28 17:52:40 2023 -0500"
      },
      "message": "VOL-4925 - Build and release components.\n\njjb/shell/github-release.sh\n---------------------------\n  o Replace legacy github-release command with newer gh release.\n  o Bridge logic allows conditional command use during transition.\n  o Iterate, display command path and binary version.\n  o Pass flag --verify-tag to error when source branch does not exits.\n  o Use bash builtin readarray to gather files -vs- glob \u0027*\u0027,\n    gain ability to detect empty release file list.\n\nChange-Id: I91ea60f61b2c874b9daf06f2f84f683442ad733f\n"
    },
    {
      "commit": "3974e34cd66d39688c45596eb8900acb0d1e41c4",
      "tree": "decd2e0637eee5ed4dc60f37be502e7a3dd41431",
      "parents": [
        "1962bcf0ffaba3605cf14e156776d976396df9e5"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jan 27 16:31:07 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jan 27 16:31:16 2023 -0500"
      },
      "message": "Fixed a typo\n\nChange-Id: I771f6bbcb23085048bd470079c0198960ffb2805\n"
    },
    {
      "commit": "1962bcf0ffaba3605cf14e156776d976396df9e5",
      "tree": "b19e4f2fe86d7cd71106cda40c92df249f0d68ac",
      "parents": [
        "26707f03ac4a875933747635ba3e0d7bc3b1f1bf"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jan 27 13:53:18 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jan 27 13:53:28 2023 -0500"
      },
      "message": " VOL-4925 - Build and release components.\n\njjb/shell/github-release.sh\n---------------------------\n  o Lower verbosity level.\n  o Lable statements with iam\u003d for logging.\n  o Add more headers to distinguish initial create, crc calc, uploads and release display.\n\nChange-Id: I43c41c4d81ff114e2e5a8d2f62a04401ca76db75\n"
    },
    {
      "commit": "26707f03ac4a875933747635ba3e0d7bc3b1f1bf",
      "tree": "6c2a2515087a8b4eab2a194f1c48d9371b7116af",
      "parents": [
        "ff93d82d7159488774c5ca21bbee1ae310567325"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jan 26 12:41:12 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jan 26 12:41:25 2023 -0500"
      },
      "message": "VOL-4925 - Build and release components.\n\njjb/shell/github-release.sh\n---------------------------\n  o More debugging added.\n  o github API indirectly documents discussion_category_name\u003d require\n    but github-release script not accepting or passing as an argument.\n  o Run git {info,release,upload} with the --verbose flag.\n  o Move some logic into named function to avoid a 10k line main program.\n\nChange-Id: Ifeb0063b8e2b8441bfa1cea23f4788a89ce4662b\n"
    },
    {
      "commit": "e3283eeddb2e5ebc406e6f53081b56e61230deaf",
      "tree": "8e24a714ee449b8b8d676aec574416c467663ac7",
      "parents": [
        "a516c3205a2244f711f9d634b95416de01938803",
        "d8b6f337320842d7476a4ab207dc37c4834e7e69"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jan 26 00:03:33 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@opencord.org",
        "time": "Thu Jan 26 00:03:33 2023 +0000"
      },
      "message": "Merge \"Anchor rsync targets with dot, last attempt copied into rsync/rsync\""
    },
    {
      "commit": "d8b6f337320842d7476a4ab207dc37c4834e7e69",
      "tree": "c43c16014d94dfaa11693d4ab35da0538cf1b9c9",
      "parents": [
        "bd54b57c8b843807d54c7d70ee5664961811c387"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 25 18:35:17 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 25 18:35:28 2023 -0500"
      },
      "message": "Anchor rsync targets with dot, last attempt copied into rsync/rsync\n\nChange-Id: Ie492f9b5d1d515be20dd4e20a99bf3ca07a94555\n"
    },
    {
      "commit": "a516c3205a2244f711f9d634b95416de01938803",
      "tree": "6851f63c2e6c5175e5d3e9010e89b5aa60e71f6b",
      "parents": [
        "bd54b57c8b843807d54c7d70ee5664961811c387"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 25 17:40:42 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 25 18:16:16 2023 -0500"
      },
      "message": "Migrate more v2.8 targets for v2.11 use\n\nChange-Id: I8403c3eb47469db675ea6a07e7195fd988704d7f\n"
    },
    {
      "commit": "bd54b57c8b843807d54c7d70ee5664961811c387",
      "tree": "8436a5cf40b9a47b57b8a07e1e67975a634fa57b",
      "parents": [
        "7f382efe43b6e873858b9afc3fca08606cfd4125"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 25 14:28:10 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 25 14:32:44 2023 -0500"
      },
      "message": "Typo fix -- rsync should try copying from release/ (artifact_glob) not the original string \u0027release/*\u0027\n\nDisplay PWD and top level directory listing to see where the jenkins library is running from.\n\nChange-Id: I056eac16ed0d10187fccca4ce3f7a6375fea0f0c\n"
    },
    {
      "commit": "7f382efe43b6e873858b9afc3fca08606cfd4125",
      "tree": "7558ad06ce974781749b937afb4a281a31b24f4d",
      "parents": [
        "7adbfb013f0db254a5b8a47ca28dab8310dd4a3e"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 25 12:00:08 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 25 12:13:53 2023 -0500"
      },
      "message": "VOL-4925 - Build and release components.\n\njjb/shell/github-release.sh\n---------------------------\n  o Added a display banner to identify running script and version.\n    Recent change to use cp -vs- rsync for release/* copy is not\n    visible in the job log -- timing issue ?\n  o Source common lib stacktrace.sh and traputils.sh to be more\n    verbose when the script edits (courtesy of set -e).\n  o Debugging statements added.\n  o Use stacktrace.sh to display callstack when script exits with error.\n\njjb/shell/common/README.md\njjb/shell/common/common.sh\njjb/shell/common/example.sh\njjb/shell/common/preserve_argv.sh\njjb/shell/common/common/sh/tempdir.sh\njjb/shell/common/common/sh/traputils.sh\njjb/shell/common/common/sh/stacktrace.sh\n-----------------------------------------\n  o Create a common library of reusable utility shell scripts.\n  o tempdir.sh    - automatic creation and removal of mktempdir()\n  o stacktrace.sh - display script call stack.\n  o traputils.sh  - register an interrupt handler calling stacktrace on exit.\n\nChange-Id: I563948f078cf33fef4a58be2b7455f07a3bd9e3a\n"
    },
    {
      "commit": "50f6e0b97f449b32d32ec0e02d59642000351847",
      "tree": "16eeba38a30af092aae466e9ed8c48249558f012",
      "parents": [
        "0646912ca7d01b67c7133ebd0057d437751e30b0"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 24 14:14:08 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 24 14:14:19 2023 -0500"
      },
      "message": "Switch from cp to rsync, problem may be due to the literal string \u0027release/*\u0027\n\nChange-Id: I745b6ff9d1deddfea0e01651ebf3dd515b59122b\n"
    },
    {
      "commit": "0646912ca7d01b67c7133ebd0057d437751e30b0",
      "tree": "5997f3db33935e411f8a1cee0eb9d14b589989ef",
      "parents": [
        "1b443bf095ec81ad375d7c9449925b07734a7435"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 24 12:47:45 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 24 12:47:56 2023 -0500"
      },
      "message": "Remove displayCommands call, function removed\n\nChange-Id: Iede49517b595b9c4f196227b1bd94335413a34ee\n"
    },
    {
      "commit": "1b443bf095ec81ad375d7c9449925b07734a7435",
      "tree": "6abbd5b22c7fe875533253f07c1089d67feebbe2",
      "parents": [
        "0e3aaaa06a96461939a3bdd96d7cde3d5b8e4b35"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 24 10:22:18 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 24 10:22:18 2023 -0500"
      },
      "message": "Debug release/ binary copy\n\nChange-Id: I28e780b61a6d2007ef4f921a1f60c9b19b2bbc46\n"
    },
    {
      "commit": "0e3aaaa06a96461939a3bdd96d7cde3d5b8e4b35",
      "tree": "79cd5524a6b4973348a250422bdc45198904bf48",
      "parents": [
        "65fcc3de2b0110d2dd9b867599acde104a78db12"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 23 18:05:13 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 23 18:05:13 2023 -0500"
      },
      "message": "Added debugging\n\nChange-Id: I3ecc6869c0436737f7e15655cfc8ea8e7fbd6d12\n"
    },
    {
      "commit": "65fcc3de2b0110d2dd9b867599acde104a78db12",
      "tree": "98ae86a3740ee413d3138ddfa3d84b76bb09dab9",
      "parents": [
        "3f575f7f612c7f12d4c0ddde22bda33a2209c01e"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 23 17:38:38 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 23 17:38:54 2023 -0500"
      },
      "message": "Added debugging for bbsim github release failure\n\nChange-Id: Iefb95390b197d41c8cb4b1ffaa369c5206b9778e\n"
    },
    {
      "commit": "beef4cd9865334d9e1696096e97690a11ba44998",
      "tree": "f320d2400163cc8967d1a1f4916d21c5b6cb86ba",
      "parents": [
        "ca4cb461fdad283263310e768a53e0a33fa71bd1"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 18 09:59:58 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 18 10:00:12 2023 -0500"
      },
      "message": "VOL-4925 - Build and release components.\n\njjb/pipeline/voltha/master/voltha-tt-physical-functional-tests.groovy\n---------------------------------------------------------------------\n  o Straggler: replace installer curl godownload.sh with \"make kail\".\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\n---------------------------------------------\n  o Fix command delimiter, join on space not slash.\n  o Remove || true suffix from command, initially added to limit fallout\n    when new kail installer deployed but only functions to mask errors now.\n\nmakefiles/\njjb/pipeline/*\n--------------\n  o Bulk copyright notice update to 2023.\n\nChange-Id: Ibc680882788a8c93c1090e886480949c37bd87bf\n"
    },
    {
      "commit": "28eddda7ff4ed346ac82ee4040115f093be1029f",
      "tree": "277c57fbd4c13a7b526998c3015eaaca5a6e2504",
      "parents": [
        "17084e59fa60b34254010fa26183c903ff10bb69"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 10 03:09:34 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Jan 10 03:09:43 2023 -0500"
      },
      "message": "github release (golang mia) debugging.\n\njjb/shell/github-release.sh\n---------------------------\n  o Temporarily disable exit-on-failure within displayCommand().\n  o Allow progression toward manifestation of the original failure.\n  o Shellcheck cleanups.\n\njjb/verify/bbsim.yaml\n---------------------\n  o Remove v2.9 \u0026 v2.10 job placeholders, must have misheard the request\n    earlier because the need now is only for v2.11 views.\n\npacker/provision/basebuild.sh\n-----------------------------\n  o shellcheck: quote $(go env GOPATH) to prevent word/path splitting.\n\nmakefiles/\n----------\n  o Added library makefiles/ subdirectory to support more lint targets.\n  o Makefile proper will need to be updated.\n\nChange-Id: Icc766b90ffe798fe12c0376787f2298a68babbd4\n"
    },
    {
      "commit": "775a20f5d933e34a0ca18bc797ff9aecef93f9b0",
      "tree": "1550149a7bf82b6be02bcbcb4835ce20f24ef0f5",
      "parents": [
        "af577aba6b9bc085a20959a204a4ecd158d29039"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Dec 02 12:55:43 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Dec 19 15:41:14 2022 -0500"
      },
      "message": "VOL-4795 - Researching community pod faiure.\n\n.gitignore\n----------\n   o Add exclusions so npm-groovy-lint can be used.\n\nvars/getVolthaCode.groovy\n-------------------------\n   o Added an iam() method to self-identfy the scirpt.\n   o Wrap call() logic in a try/catch block so problems are always visible.\n   o groovy-lint - declare local vars to shorten long lines.\n   o Add whitespace and separation for readability.\n\nInclude more sources to trigger a jenkins build.\n\nChange-Id: I50be0be0dbd69da55d6aad5c48bc6ef832056afc\n"
    },
    {
      "commit": "af577aba6b9bc085a20959a204a4ecd158d29039",
      "tree": "6dd3b29c6c7b68416ad324a6454bd6351ba3d736",
      "parents": [
        "968ad38260905a03c13191f3e2dd19e3d214cc48"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Dec 15 14:43:33 2022 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Dec 15 14:43:42 2022 -0500"
      },
      "message": "jjb/shell/github-release.sh\n---------------------------\n   o Missing golang command did not fail a job.\n   o Let(s) make it a bit more visible this time.\n   o Display commands, versions and enable shell debugging.\n\nChange-Id: I72f472f194ca70b98be1d449a7c196a943fc42a9\n"
    },
    {
      "commit": "be542319c852ee4503db70cbda1ccf45b733ad51",
      "tree": "7b788411c6a2ca37a6a6c968a69422061283d5a4",
      "parents": [
        "2a43cc77da78c43e2796a76cbcc92fe5e00c3946"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Jun 23 21:51:32 2022 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Jun 23 22:34:11 2022 -0700"
      },
      "message": "[INF-146]\n\nUnify mechanism across multiple ci-management repos\n\n- move converted per-repo jobs into the jjb/repos hierarchy\n\n- Pull in macros (with onf- prefix) and common scripts from ONOS/Aether\n  ci-management repos, unifying behavior\n\n- Update tagging scripts to unify changes\n\n- Update gerrit repo multi-checkout and patch script\n\n- Change over to newer static host for publishing charts/docs\n\n- use python3 venv instead of virtualenv\n\nChange-Id: Id46fdc23679b8854c54e294a7fb022e69d6d28f9\n"
    },
    {
      "commit": "299bce564bdeb17846e4a0f2e9896597dd2bd52d",
      "tree": "948ab7cfcbee0ad0fdb494a6e3a8709bc39850f2",
      "parents": [
        "0e540baa960f74a5efd86ca764d90e7fd4e3df68"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Oct 01 18:30:46 2021 +0200"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Oct 01 18:30:50 2021 +0200"
      },
      "message": "Ignoring docs folder from license check\n\nDocs are usually formed out of documents that can have issues with displaying/having licenses.\nIgnoring them for the license check is the best approach.\n\nChange-Id: Icfcd86cf255f645cad6a4e31401f71d5e8b93264\n"
    },
    {
      "commit": "9725cdb1f6d7d94b44802863c29e9a87dc1ff4af",
      "tree": "3074fbb85aa69e810e4f638fe9789f42fdfe13bc",
      "parents": [
        "ac5ff3f3fede97045c7d98226e80dcb49030c893"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Jun 03 09:03:43 2021 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Jun 03 09:03:43 2021 -0700"
      },
      "message": "Parent version matching shouldn\u0027t be exclusive\n\nChange-Id: Iaa5c830fbd0edd0e7a1902faddcb81b89c477566\n"
    },
    {
      "commit": "5dc7968f779d065c18bedc605c4790555126c1fa",
      "tree": "8cdb79d3d8ed56e5ac2b87d8b62d9dfd7a8e2ad2",
      "parents": [
        "9dda2de970ea6804ce4fdc3774964215abc6d249"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Mon Apr 12 16:46:33 2021 +0200"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Mon Apr 12 16:51:42 2021 +0200"
      },
      "message": "Supporting C generated files\n\nChange-Id: I19fab9f285c8033e45bb86fb4347f846ce88d46c\n"
    },
    {
      "commit": "c3aaa033dd5929af5cbe71a0d097f26a395c398a",
      "tree": "d978a89fe9068cba3138be9703b4c25bfbb9af53",
      "parents": [
        "cc8127bd5a340fa5771156346f75b5863d584769"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Wed Apr 07 10:33:40 2021 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Wed Apr 07 10:33:40 2021 -0700"
      },
      "message": "Improving docker base images tags check before merging\n\nChange-Id: Id0d63e9a0d1dc93f0b55e11f565a5dec451a8369\n"
    },
    {
      "commit": "cc8127bd5a340fa5771156346f75b5863d584769",
      "tree": "6b9aa5b55bbc52a5a48286f1ba7b7ba3dbeea98c",
      "parents": [
        "fcb756375b1cf249b8fa300d4df06494083fab7f"
      ],
      "author": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Apr 07 15:51:30 2021 +0000"
      },
      "committer": {
        "name": "David K. Bainbridge",
        "email": "dbainbri@ciena.com",
        "time": "Wed Apr 07 16:52:25 2021 +0000"
      },
      "message": "more explicitly parse base image information\n\n- more detailed regex for base images for dockerfile\n\nChange-Id: Ic5b26348062973dbef637169775b672cc1c24462\n"
    },
    {
      "commit": "e08904301520941fdb59141389771da991e52fc2",
      "tree": "48ca44f206ef6e5331a20f2e6345506e1eed31d3",
      "parents": [
        "ed1afdde06bd21c01f1148529630392c234a9605"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Apr 06 06:37:21 2021 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Apr 06 06:37:21 2021 -0700"
      },
      "message": "Fixing tag collision check for released versions\n\nChange-Id: Ied066ceb8f9a117516c83b6ea13835efe1166c38\n"
    },
    {
      "commit": "acccab40105c383ca9752b042632e9af67e69115",
      "tree": "910c902fd78aec005e157765f89ed6b55bfd96e5",
      "parents": [
        "3e89c07a6e021ed06351cedd8b14521356a674d1"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Apr 01 12:05:04 2021 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Apr 01 12:05:04 2021 -0700"
      },
      "message": "Fix patch comparison for Golang based project\n\nChange-Id: I00a7103c4bd099106f36f7de521f228e1a5ba0c1\n"
    },
    {
      "commit": "3e89c07a6e021ed06351cedd8b14521356a674d1",
      "tree": "200548739b24f55f2c808b36450313f53fff7e47",
      "parents": [
        "11aa210f8a5d52550127fec1f0cb17e398affc62"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Apr 01 09:36:26 2021 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Apr 01 09:36:26 2021 -0700"
      },
      "message": "Fixing tag parsing in version check script\n\nChange-Id: If388d560c597adbc6b8804dbf6baa16920237a30\n"
    },
    {
      "commit": "93b531d4705074241308f49e51d2f810cb13a7b1",
      "tree": "b9e329fa86d5107dff2159f97b5fe14c841b30f0",
      "parents": [
        "c5009b81264a07555831a09dfeacfdcc5a39731d"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Mon Mar 22 14:36:48 2021 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Fri Mar 26 15:34:20 2021 -0700"
      },
      "message": "validating -dev versions\n\nChange-Id: Ib6c4e164ab0715b6b52127e67e073532b346da83\n"
    },
    {
      "commit": "ad92e6e3530c7f85088ef5d772e4786cb07e0ea9",
      "tree": "c966dd042b9ba420a0dcac577f379a2eabaab733",
      "parents": [
        "c1f7196b8709892cc84a40ef50c1557bde26fcbf"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Wed Oct 07 09:54:10 2020 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Wed Oct 07 09:54:10 2020 -0700"
      },
      "message": "Remove sonarqube related jobs\n\nChange-Id: I24ae83648172854583503a713c17aba301c62371\n"
    },
    {
      "commit": "7a7a3188b1879ca6e2b559f6f3c2355328e78f28",
      "tree": "068a79c51e0999e35a4fe13f7022b8ad12e52b2c",
      "parents": [
        "b563531d578c170379d265c0f8f38dbd69568d91"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Aug 13 14:15:40 2020 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Aug 13 14:15:40 2020 -0700"
      },
      "message": "Update the Jenkins email address to fix publish jobs\n\nChange-Id: Iaeca4c393037d932e994958622e0a5b6f284d991\n"
    },
    {
      "commit": "e46579e6cb121c8cf9b38b7c5e3c4b2923833fc3",
      "tree": "a882e43f74ea40a49c2d052e2dfa6f7a3745bfd6",
      "parents": [
        "abb839785969e5539f959a58f7d576b08bc7d1de"
      ],
      "author": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Jun 26 15:09:40 2020 +0200"
      },
      "committer": {
        "name": "Andrea Campanella",
        "email": "andrea@opennetworking.org",
        "time": "Fri Jun 26 15:09:40 2020 +0200"
      },
      "message": "Adding .drawio to ignored license files\n\nChange-Id: I2f92ee357a75fc0ec92c6cc9787da746bdf6eaec\n"
    },
    {
      "commit": "0ba8a9b0ac83be4b12ed70b83ceafe4798ee71e5",
      "tree": "e5249f2a41f71dd12903de15b8c78d4961cb6331",
      "parents": [
        "63ba10a84dddf1552db274ea776340ae426e7e37"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Apr 30 22:25:52 2020 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Apr 30 22:25:52 2020 -0700"
      },
      "message": "Switch from unmaintained gothub uploader to github-release\n\nChange-Id: I76c7590948daf7ff30de99268b2011fb1089252b\n"
    },
    {
      "commit": "823d63c100d5365e23bafebd5fe8eacae665e7f7",
      "tree": "b1b397f291f3886efafda0c716ab356a1c8da665",
      "parents": [
        "981229fe7983cb3fd37726fc75896ff3ada13745"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 18 08:52:34 2020 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@artisancomputer.com",
        "time": "Wed Mar 18 09:11:21 2020 -0700"
      },
      "message": "[EDGEPOD-186]\n\nFix the SKIP_DIRS functionality in the ansiblelint.sh script, which was\nskipping additional items incorrectly.\n\nChange-Id: I8ed270f01a7c49d584195da1b66a9567650faae7\n"
    },
    {
      "commit": "de1c621c548c0bd00c37c805293d515c3f1fbc30",
      "tree": "202b5f0298e8c39b5e4ae939dc19c8409333fae3",
      "parents": [
        "5b52353fb49d4a90a1cedb82504095eb469cfc52"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Feb 24 17:00:17 2020 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Feb 24 17:00:17 2020 -0700"
      },
      "message": "[VOL-2662]\n\nFix path to manifest xml file as per change to repo \u003e2.4\n\nChange-Id: I3405371a556837c378b046455d5813743990b17b\n"
    },
    {
      "commit": "c800dbe18ebf4fc955773bc793eaa807fb07c2d5",
      "tree": "c7be12510d2b1267c3113dc834a2a34873d68251",
      "parents": [
        "43023a53002915b2134fa5dc322acd7db26726ab"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Feb 14 10:25:12 2020 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Feb 14 10:25:51 2020 -0700"
      },
      "message": "Allow sha256 hash for dockerfile parent versions\n\nChange-Id: Ib5a1022146761f153ded27a3068416d77c2c5a1f\n"
    },
    {
      "commit": "d79e4a992b98939fd078cf4ffcfeb4baaf2ee718",
      "tree": "367d1b2f0e73184df39cca20dd37670819a5733d",
      "parents": [
        "dba6b830b55cc3e1ec7427f5c3c779614b1b3099"
      ],
      "author": {
        "name": "Carmelo Cascone",
        "email": "carmelo@opennetworking.org",
        "time": "Mon Dec 16 20:23:03 2019 -0800"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Dec 17 05:48:32 2019 +0000"
      },
      "message": "Do not check license on binary files\n\nLike those used in fabric-tofino to store the P4 compiler output\n\nChange-Id: I303b06f2b18c6e7afbd603bc9d791c3e25dc1c19\n"
    },
    {
      "commit": "48d16fe6af1abfd5fef2358b4c3dbd23d96ff78d",
      "tree": "b04c7b89666500e63bcb9af9ceca3728ad97ad61",
      "parents": [
        "26c248de6a8174bb871482e084e590a5145a4397"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Nov 26 13:58:49 2019 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Tue Nov 26 13:58:49 2019 -0700"
      },
      "message": "Excluding grpc-gateway generated files from licensecheck\n\nChange-Id: Ibe9fcfa942336f58e195d981a3932bee70792a27\n"
    },
    {
      "commit": "be2f86f796d05b46c3a15e62e748f1dd61a6843c",
      "tree": "f01476276ec502347693db2c52e0e405afad630c",
      "parents": [
        "85ab0947a1f40cb10fe9fb5ada4a001ed003fa9c"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Sep 30 22:39:13 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Wed Nov 13 22:04:56 2019 -0700"
      },
      "message": "Build and upload VOLTHA docs to docs.voltha.org\n\nChange-Id: I5d9304e9a828f6c6dbdf1667f4d1ab6960401638\n"
    },
    {
      "commit": "b28a02ef58c3aec0c2ae0c1dfcac9f0faf3b49a8",
      "tree": "5ffb0b7a44ed7146a8f4e8c5db89107291f28266",
      "parents": [
        "15cbd7ee27de1a0086e065cf8ef5aeebcaeaf12b"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Mon Nov 04 09:35:16 2019 -0800"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Mon Nov 04 09:35:16 2019 -0800"
      },
      "message": "Skipping dockerignore files in version check scripts\n\nChange-Id: I694b55d7feb7e15991906a587ff106a32ecca6cb\n"
    },
    {
      "commit": "0f39849e26597d14b33258c4feeea153c586c4e8",
      "tree": "aa648c813e6f2d589d7a09261e0f2e00726f2f81",
      "parents": [
        "9ab77fa11b3fb9d03bfe0d9280dbf008909e7c95"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Wed Oct 23 16:02:24 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Wed Oct 23 16:02:24 2019 -0700"
      },
      "message": "Update for non-GOPATH builds that still use go, run both dep and release targets for bbsim\n\nChange-Id: I186470faa44fb4d5571734b51f32df82ca9b5490\n"
    },
    {
      "commit": "6e070f5b54b17bb081f39056f39c2f6a2b917fc1",
      "tree": "c66161fecd14208e141eed70884cd1858326f411",
      "parents": [
        "2684652af9dbbd2c1d52a211176b9b555fcbe327"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Oct 04 11:08:59 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Oct 04 13:40:42 2019 -0700"
      },
      "message": "VOL-1996 Use v-prefixed versions with golang projects\n\nChange-Id: I0de8742fa41b957fe3c6f13ace5b63836ead7993\n"
    },
    {
      "commit": "866ef3c95e940e7dcb13886e1a893d47aa08cee3",
      "tree": "35e0d3f2062b1670fc3dcb30df998e0bb7740d87",
      "parents": [
        "0b072cfb48ba850261448aeb06bb059e4a757db6"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Sep 27 15:41:02 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Sep 27 18:46:06 2019 -0700"
      },
      "message": "Revise Maven-based tests/builds\n\n- Rename jobs to match current naming scheme\n  - Allow jobs to be renamed so they can be used with both JDK 8 and 11\n  - Run tests and publish junit/cobertura if found\n- Move repo jobs into the verify dir from the maven dir to match others\n- Update tagcollision/versiontag to parse versions from pom.xml files\n\nChange-Id: I5e9da20bbdcb0edc62bb35e171aa4e13f91c2ab1\n"
    },
    {
      "commit": "f4a77cec65d289d4c33ca6e1d60f0c4977d90564",
      "tree": "8b51e19df348b47055fb2cfd5d6298d04086e0e0",
      "parents": [
        "4b1edb1b4b1ca12fe29ff03ec3df1f2f928a006b"
      ],
      "author": {
        "name": "hwchiu",
        "email": "hungwei@opennetworking.org",
        "time": "Fri Sep 06 17:15:21 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Sat Sep 07 10:50:55 2019 -0700"
      },
      "message": "Support the ability to ignore directories for ansible-lint job\n\nFor automation-tools repo, skip comac and comac-in-a-box directories\n\nChange-Id: I1ea1e7b8ee84cd60f10962c67c6496a4912e7cd2\n"
    },
    {
      "commit": "76356cbcb1abfc634c01c2c2f1b22ed47a98ea4d",
      "tree": "a5bad23f446b70b26400367e787f50c56621aa02",
      "parents": [
        "311bee19a9e3bd97bb9baccecd03eadb19a5069d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Aug 30 10:44:42 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Fri Aug 30 10:44:42 2019 -0700"
      },
      "message": "Create GOPATH within WORKSPACE, rather home directory. Clarify docs\n\nChange-Id: Ie94c2ed9ab096b4c34065971492a44454b172675\n"
    },
    {
      "commit": "dfc7529daf2148a46d6af83c4e7534ac4bef43f0",
      "tree": "3aa6cddd1d7b56c01cd79e68a16e1f0c74581d14",
      "parents": [
        "c053f6127c1228b3cb6417313de5a695ecd06a56"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Aug 29 14:27:49 2019 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Aug 29 14:27:49 2019 -0700"
      },
      "message": "Changing GO based unit test to move the code in the GOPATH instead of creating a symlink\n\nChange-Id: Idc6d48a94bd3040df424fbf9a4b149e356420ea4\n"
    },
    {
      "commit": "d0f1ea39584ba986cf49c413d7d182f9767d3b21",
      "tree": "a4d25bdc385e2da83ff524d26a34a70648b82ce5",
      "parents": [
        "168732eada74ba1a2b77a8bccd142edf924f277d"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Aug 01 11:22:55 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu Aug 01 11:22:55 2019 -0700"
      },
      "message": "Fix ignore of go.mod and go.sum\n\nVOL-1617 - change voltha-bbsim to use standard make-based test process\n\nChange-Id: I57d7f4287c84a3c0e2f10a670cbf44c6f664c822\n"
    },
    {
      "commit": "168732eada74ba1a2b77a8bccd142edf924f277d",
      "tree": "efa122225a1e6e937a6a01a8b75563e71f0e2fa9",
      "parents": [
        "a9d9511a5b54f07aac5ce0d9c03efb737ec7af9b"
      ],
      "author": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Aug 01 08:57:53 2019 -0700"
      },
      "committer": {
        "name": "Matteo Scandolo",
        "email": "matteo.scandolo@gmail.com",
        "time": "Thu Aug 01 09:29:43 2019 -0700"
      },
      "message": "Excluding go.sum and go.mod from license check\nMoving bbsim test to use go mod\n\nChange-Id: I99c22f9d4eef3905ae89a7731f64995e5d917b6b\n"
    },
    {
      "commit": "38843b139d01d79ae89c31cbf1ea147908338ecb",
      "tree": "7ccec359e454a5f170de07a87de3fcdbec068669",
      "parents": [
        "e7ee33c525e5ef389526e1008117df9687a6ce26"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 24 09:38:23 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri May 24 09:42:21 2019 -0700"
      },
      "message": "add .protoset to extensions ignored for licensecheck\n\nChange-Id: I86e47c4711b39529e491800b3c4a599034e0d93b\n"
    },
    {
      "commit": "0d93d842e88fb03b2476313be9a9c709cfd8398d",
      "tree": "396d5eb261d35b581f037c1aec50b9ac4e21d44f",
      "parents": [
        "2f8e8474a9b40b46a27b1c8be1a224504825fac8"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue May 21 17:02:49 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue May 21 17:02:49 2019 -0700"
      },
      "message": "verbose options are broken in gothub, add a bit of clarification to script\n\nChange-Id: I1efb82dd07b0da822a8d9facf6bb7d1f73856e01\n"
    },
    {
      "commit": "2f8e8474a9b40b46a27b1c8be1a224504825fac8",
      "tree": "4ff11522f7a372dd61cabbc42256d1f1130262c0",
      "parents": [
        "db121425a8711627f36bc1bf42220920d1f168c0"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue May 21 16:29:06 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue May 21 16:29:06 2019 -0700"
      },
      "message": "Minor fixes to github release script\n\nChange-Id: Id8298836c4fe897f350872312e654180de6ec842\n"
    },
    {
      "commit": "27cd3e58f5b2b32ab6a660c2a7d2eadb39a72383",
      "tree": "caa632cf2fbe81b76d94284c40f6f955f5787534",
      "parents": [
        "5c90ebab05efee51dddcd6fc6bba364c98aec6ee"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Sep 18 16:44:50 2018 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue May 21 15:06:25 2019 -0700"
      },
      "message": "[SEBA-682]\n\nGitHub release artifact generation/upload automation\n\nChange-Id: I72978adaef5640e67265abf1309cd85af1f5305c\n"
    },
    {
      "commit": "4a6af0fb11077a3ceb2d1af27386c8596da44457",
      "tree": "875f25db68690049a392d011de0c2ab16a2ca631",
      "parents": [
        "a179b4a577b58a28762d6e3d617bcbb9c6b068af"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon May 13 08:38:32 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon May 13 08:38:32 2019 -0700"
      },
      "message": "Ignore Dockerfiles in golang vendor directory\n\nChange-Id: I94f0aa998ab84076a6ff1cee881fb02595c77927\n"
    },
    {
      "commit": "c9abcdc6c563c72ee453bc2e23b11933607a7cce",
      "tree": "b9b3bf703e82b8597e9d93c9f5ed19d3b7450b26",
      "parents": [
        "3ae26175b75657e6f8c64fe82ceec99d8905919e"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu May 09 21:23:38 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Thu May 09 21:23:38 2019 -0700"
      },
      "message": "SEBA-650: Update golang to 1.12\n\nChange-Id: Iee98a7dac8d94d92c7108458c81e261744a52207\n"
    },
    {
      "commit": "cee76d2b4a829b397ec03de5af2a6899e3e69e25",
      "tree": "718a9a76b33d29fb168f0704432c82f83e4f89b7",
      "parents": [
        "8ff682fd8f835bd658badfc5d1601b1404b47cfa"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Mon Apr 29 13:08:20 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Apr 30 15:37:36 2019 -0700"
      },
      "message": "Support running unit tests from a Makefile\n\n- Use name-extension to allow multiple invocation of make-unit\n  job-template\n- unit-test-keep-going to allow a single test failure to not prevent\n  other tests from being run\n- When DEST_GOPATH is set, handle go/GOPATH related issues\n- Enable lint and test targets on voltha-go repo\n\nChange-Id: I3dbb710aa1924e91c5ab49980144fa38c379edc8\n"
    },
    {
      "commit": "ae8b48b275737ec03a1cdc918c3cb161cee712b3",
      "tree": "157bda1f55916ade999ee1039c3122527b317645",
      "parents": [
        "0df89356b4f3d2df7b6f7c4dbde8d041a439da4b"
      ],
      "author": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Apr 16 15:00:37 2019 -0700"
      },
      "committer": {
        "name": "Zack Williams",
        "email": "zdw@opennetworking.org",
        "time": "Tue Apr 16 15:00:37 2019 -0700"
      },
      "message": "[SEBA-497] Fix how xos containers are built/tested\n\nChange-Id: I17cc8b9562021d925756ce3dc81854a45062ffd9\n"
    },
    {
      "commit": "49d8e1a0a0f1b1316876fdb89f425d175ae0ebb5",
      "tree": "6c128929dfd4b1e267d81c8477d64ae7a9ce75d9",
      "parents": [
        "ab5dc9deac81535d5e0641b6a2ea7a5c0e08c8b6"
      ],
      "author": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 29 10:09:21 2019 -0700"
      },
      "committer": {
        "name": "Scott Baker",
        "email": "smbaker@gmail.com",
        "time": "Fri Mar 29 13:09:33 2019 -0700"
      },
      "message": "SEBA-497 Run \u0027make test\u0027 when appropriate\n\nChange-Id: Iddb77785ca495b462b211fa2a0b36d3654646ee9\n"
    }
  ],
  "next": "96fecf0a8c508b8bc680ae1cd1fe94878eb91355"
}
