)]}'
{
  "log": [
    {
      "commit": "bd667e335460e972159499724b105102676d1382",
      "tree": "5108c5333773d512d0f2f81f47eb0d7e051189f9",
      "parents": [
        "ccab2cf3fae8eba44577287c1b396ccb4861ecc9"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Wed Apr 10 16:54:11 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Wed Apr 10 16:54:11 2024 -0400"
      },
      "message": "Add more pre-commit linting hooks\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: I689a095b1db5bdf0ef6d5ae66bd64973d05afe3e\n"
    },
    {
      "commit": "ccab2cf3fae8eba44577287c1b396ccb4861ecc9",
      "tree": "00b79a2b463123cbe42a932016224ab19b6b2c37",
      "parents": [
        "9d0f1acad52a49d403bc75eac9ca4d35bf7a8ee1"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Sat Apr 06 18:00:59 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Sat Apr 06 18:00:59 2024 -0400"
      },
      "message": "Misc cleanups, add installer for lint-groovy\n\nmakefiles/npm/README.md\nmakefiles/npm/include.mk\nmakefiles/npm/nvm.mk\nmakefiles/npm/npm.mk\n-------------------------\n  o Genreate targets and deps for installing tools nvm, npm and npm-groovy-lint.\n  o Tools are intended for interactive use.\n  o npm-groovy-lint is a dependency for the lint-groovy target\n\nconfig.mk\n.gitignore\n----------\n  o Add exclusion lf/onf-make for repo:onf-make git submodule.\n  o Add exclusion for .tmp (makefiles/nvm/nvm.mk)\n\nmakefiles/lint/groovy/groovy.mk\nmakefiles/lint/groovy/include.mk\nmakefiles/lint/groovy/install.mk\n--------------------------------\n  o Update targets to latest lint-{language}-{all,mod,src} syntax.\n  o Installer updated to depend on npm/nvm.mk target \u0027npm-groovy-install\u0027.\n\nmakefiles/lint/make/makefile.mk\nmakefiles/lint/json.mk\nmakefiles/lint/python/flake8.mk\nmakefiles/lint/shell/shellcheck.mk\nmakefiles/lint/yaml.mk\n------------------------\n  o Simplify find command exclusions.\n  o Use \"-not -path [p]\" in place of \"( -name p ) -prune\".\n\nmakefiles/main/tempdir/tempdir.mk\n---------------------------------\n  o Fixed a typo $(HELP) -\u003e $(HIDE)\n\nmakefiles/lint/doc8/doc8.ini\n-------------------------------\n  o Add directory exclusions from onf-excl-dir\u003d.\n  o Remove txt from the list of file extensions to check\n    repo:voltha-docs is the only repo with *.txt files that contain\n    restructuredText so add the extension in the local per-repository\n    config.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: Ia2e091d812af82063c79ed855bc7dd4f5ec8f706\n"
    },
    {
      "commit": "9d0f1acad52a49d403bc75eac9ca4d35bf7a8ee1",
      "tree": "bd5eaab3bd2835af23d04cbbb28e47e70de7957d",
      "parents": [
        "f2f0a3fde5705e253c306ca081948c1df73a487d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Wed Apr 03 16:12:49 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Apr 05 14:19:23 2024 +0000"
      },
      "message": "feature: add command pre-commit\n\nmakefiles/commands/pre-commit/\nmakefiles/commands/pre-commit/install.mk\nmakefiles/commands/pre-commit/pre-commit.mk\nmakefiles/commands/pre-commit/requirements.txt\n----------------------------------------------\n  o Add module and make dependencies to install command pre-commit.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: I9e9601dde4db29a32b8a09091c445f2c26bb9b13\n"
    },
    {
      "commit": "f2f0a3fde5705e253c306ca081948c1df73a487d",
      "tree": "0ec45bfbb2d0392b950bf26a032bae5a23b2261c",
      "parents": [
        "3aabfdfd41643d272ebbebb633345d2950ddf0de"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Thu Apr 04 15:50:09 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Thu Apr 04 15:50:23 2024 -0400"
      },
      "message": "[VOL-5297] Cleanup lint-reuse license errors.\n\nrequirements.txt\n----------------\n  o Install the reuse tool as part of virtualenv creation.\n\nLICENSES/Apache-2.0.txt\nLICENSES/LicenseRef-MIT.txt\n---------------------------\n  o reuse download --all.\n  o Install license files for reuse tool checking.\n\n.reuse/dep5\n-----------\n  o Configure bulk license checking by directory.\n  o Cannot inline copyright notice within patches/* (software patch files).\n\n*.md\n*.mk\n----\n  o Inline standard copyright notice within several files.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: Icdc5a821279f14efd325db29585cf0a6b9446904\n"
    },
    {
      "commit": "3aabfdfd41643d272ebbebb633345d2950ddf0de",
      "tree": "be413a5d95bf2e31a1f49674bf5035d98cbb092c",
      "parents": [
        "a532539181bae92ccdd0de3b1b8bfeff6d85dea2"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Tue Apr 02 15:06:03 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Tue Apr 02 15:06:03 2024 -0400"
      },
      "message": "Update SPDX/copyright notices\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: I728ffda93c61457cdbed429ce10de32c5b49764b\n"
    },
    {
      "commit": "a532539181bae92ccdd0de3b1b8bfeff6d85dea2",
      "tree": "e99dfd3d9751691bc94231ba2f2702f5556ae877",
      "parents": [
        "024492a619949ba9ccca670ef1e523a064457798"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Tue Apr 02 13:22:12 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Tue Apr 02 13:22:12 2024 -0400"
      },
      "message": "makefiles/consts.mk\n-------------------\n  o Define a non-verbose (no -t) xargs macro.\n\nmakefiles/include.mk\n--------------------\n  o Define a path variable (local-mk-dir\u003d) to access per-repo macros.\n  o Change global ONF_MAKEDIR\u003d path to $(onf-mk-dir).\n\nmakefiles/lint/doc8/doc8.ini\nmakefiles/lint/doc8/doc8.mk\nmakefiles/lint/doc8/help.mk\nmakefiles/lint/doc8/include.mk\nmakefiles/lint/doc8/ini.mk\nmakefiles/lint/doc8/README.md\n-----------------------------\n  o per-repository exclusions require using multiple --config doc8.ini.\n  o doc8 --config only accepts one flag.\n  o lint logic will merge configs into one.\n  o Added a conditional var to facilitate using --config doc8.ini.\n\nmakefiles/main/tempdir/\n-----------------------\n  o Added logic to create and cleanup a tempdir for internal use.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: Ic1c54e982d6e24465bd38f02f60a3b700a7d9e33\n"
    },
    {
      "commit": "024492a619949ba9ccca670ef1e523a064457798",
      "tree": "8a666d005b06c73dc6aca5cfe8720f30b893eb57",
      "parents": [
        "dc04c935b41ad2bef1302c78e2f07430c30f3bd6"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Mon Apr 01 12:30:35 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Mon Apr 01 12:30:35 2024 -0400"
      },
      "message": "make lint-reuse: fix SPDX copyright notice.\n\nmakefiles/lint/groovy/.groovylintrc.json\n----------------------------------------\n  o Inline notice strings as json record data.\n\n.gitignore\n----------\n  o Special case for source patches.\n  o reuse tool does not support exceptions.\n  o Cannot inline copyright strings in patch data due to patched files being altered.\n  o Workaround: gitignore patch sources post checkin.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: Ifd96df363dbdd234992383d3f971cb1c06e3b599\n"
    },
    {
      "commit": "dc04c935b41ad2bef1302c78e2f07430c30f3bd6",
      "tree": "81b7c6be3df0ca1057729b4e1119e793e12875a4",
      "parents": [
        "df2387271b79085160ac852b61466db41e1d95dc"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Mon Apr 01 12:14:21 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Mon Apr 01 12:14:21 2024 -0400"
      },
      "message": "Bulk SPDX copyright notice addition.\n\nCleanup make lint-reuse (lint-license) complaints.\n\nSigned-off-by: Joey Armstrong \u003cjarmstrong@linuxfoundation.org\u003e\nChange-Id: Ic199c6e6c3f51789b2f91e534e7668b77b567f7d\n"
    },
    {
      "commit": "df2387271b79085160ac852b61466db41e1d95dc",
      "tree": "0424dc734834964a0126ea1c61bea0abca65e295",
      "parents": [
        "62ae139e6e69c0422b2d8c4a272301b46bcbc21a"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Thu Mar 28 15:57:52 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "jarmstrong@linuxfoundation.org",
        "time": "Thu Mar 28 15:57:52 2024 -0400"
      },
      "message": "Cleanup tox command handling.\n\nLong winding road for this patch:\n  Interest: Support local python and tox upgrades to facilitate working\n            on robot testing framework used by broadband.\n            Support a common python and tox versions across repos.\n     Wonky: tox was used indirectly as a lint dependency (lint-jjb).\n            The lint target is only used by repo:ci-management for JJB.\n            Modify to make it a standalone usable comand/dependency.\n\nmakefiles/target/tox.mk\n-----------------------\n  o File deprecation pending, only used by repo:ci-management.\n\nmakefiles/include.mk\nmakefiles/commands/include.mk\nmakefiles/lint/include.mk\n-----------------------------\n  o Restructure: include logic, installer and version from commands/tox/.\n\nmakefiles/commands/tox/README.md\nmakefiles/commands/include.mk\nmakefiles/commands/tox/include.mk\nmakefiles/commands/tox/install.mk\nmakefiles/commands/tox/requirements.txt\nmakefiles/commands/tox/tox.mk\n---------------------------------------\n  o Added targets:\n    + tox-version: Display version of venv installed tox command.\n    + tox-install: Install a versioned tox command (requirements.txt).\n    + help: display basic target help.\n    + tox-help: display extended help for tox-*.\n  o Added 3.11.6 to the supported list of python interpreters for local use.\n\n[HOWTO: Test]\n  % make help | grep tox\n  % make tox-help\n\n  # Install venv + tox\n  % make sterile tox-version\n  % make sterile tox\n  % make sterile tox-install\n\nChange-Id: I8a7c1fe84727b8ec282c4c03e953b8052d2bf242\n"
    },
    {
      "commit": "62ae139e6e69c0422b2d8c4a272301b46bcbc21a",
      "tree": "89959821d75e3754a4e9f0a0614eb3fa01c1541c",
      "parents": [
        "7ebfb1f38c7461d35bc80ebdb3f8eac6b7e25ac3"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Mar 17 20:49:30 2024 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Mar 18 09:27:10 2024 -0400"
      },
      "message": "[VOL-5285] - JJB Upgrade toward v5\n\nmakefiles/include.mk\n--------------------\n  o Define new lib var sandbox-root\u003d pointing at the build directory.\n  o Added a comment section at the bottom to document declared vars.\n\nmakefiles/virtualenv/requirements-txt.mk\n----------------------------------------\n  o Rework pip -r requirements.txt logic to be dependency driven.\n  o pip install will be run when requirements.txt is modified.\n\nmakefiles/virtualenv/include.mk\n-------------------------------\n  o Populate venv-abs-path\u003d with sandbox-root\u003d to insulate against\n    $(PWD) path changes.\n  o Split logic into separate makefiles so include.mk remains small.\n  o Rework dependencies to leverage the new requirements-txt.mk logic.\n\nMisc\n----\n  o Rework help help-* targets to not display everything, all the time.\n  o make help      : display venv (primary target).\n  o make venv-help : display exteneded help, venv targets and flags.\n\n[HOWTO: test]\n  % git clone onf-make\n  % cd onf-make\n  % touch requirements.txt\n\n  % make help | grep venv\n  % make venv-help\n\n  % make venv\n  % make venv-requirements\n\n  % touch requirements.txt\n  % make venv-requirements\n\nChange-Id: I9e12bc45c73a0e2bc90b1fd11c87ccffc7ebe57a\n"
    },
    {
      "commit": "7ebfb1f38c7461d35bc80ebdb3f8eac6b7e25ac3",
      "tree": "5816238e09fa8a40462a71bd10489abb4a731b0f",
      "parents": [
        "a3f9aca5a06297832e399a63e92631b69c853b60"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Feb 29 12:24:08 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Feb 29 19:29:48 2024 +0000"
      },
      "message": "Improve target coverage for the reuse license checker.\n\nmisc\n----\n  o Copyright notice update from onf v1 to onf v1.1\n\nmakefiles/etc/utils.mk\n----------------------\n  o Function path-by-makefilepath-by-makefile():\n    - Replace $(subst include.mk) with $(dir) so path construction becomes generic.\n    - Added wrapper function genpath-makefiles() to improve call usability.\n\nmakefiles/lint/license/include.mk\nmakefiles/lint/license/reuse.mk\nmakefiles/lint/license/install.mk\n---------------------------------\n  o Added requirements.txt for reuse tool install (ability to vesion and freeze for release).\n  o Define command var REUSE\u003d so local devs can override.\n  o Added banner-{enter,leave} for logfile visibility.\n\nmakefiles/lint/license/include.mk\n\nmakefiles/lint/license/help.mk\n------------------------------\n  o Document a few missing targets for \u0027make help\u0027 and \u0027make lint-reuse-help\u0027.\n\n[HOWTO: test]\n-------------\n% make sterile\n% make venv                 # install virtualenv\n% make lint-reuse-install\n\n% make sterile\n% make lint-reuse-version\n\n% make sterile\n% make lint-reuse\n\nChange-Id: I91f4789981f3d3c5bc744d2db99374f9790e3b98\n"
    },
    {
      "commit": "a3f9aca5a06297832e399a63e92631b69c853b60",
      "tree": "7d16897f78051bcb98c37c41c5fc721e80d39772",
      "parents": [
        "cacdaa0b72f421fa1250c83fb67a537d064f27fd"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Feb 11 11:58:11 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Feb 13 08:36:01 2024 -0500"
      },
      "message": "Support groovy lint exclusions\n\nmakefiles/utils/include.mk\n--------------------------\n  o Added helper method path-by-makefile.\n  o Derive a path relative to an active makefile.\n\nmakefiles/lint/groovy/include.mk\nmakefiles/lint/groovy/.groovylintrc.json\nmakefiles/lint/groovy/urls\n----------------------------------------\n  o make lint-groovy: pass argument --config to npm-groovy-lint.\n  o Bulk filter subjective and personal-preference items to help\n    shrink logfile size until the warning volume is under control.\n  o https://github.com/nvuillam/npm-groovy-lint/blob/main/lib/.groovylintrc-recommended.json\n\n[HOWTO: test]\n  % git clone onf-make\n  % cd onf-make\n  % make lint-groovy HIDE\u003d\n\nDisplay command line being launched (HIDE\u003d@ cleared):\n[...] npm-groovy-lint --config \"...../onf-make/makefiles/lint/groovy/.groovylintrc.json\"\n\nChange-Id: I0f3bf3f7f949d7911c89e809f1702a1615418ea6\n"
    },
    {
      "commit": "cacdaa0b72f421fa1250c83fb67a537d064f27fd",
      "tree": "1ab059872354472173c6bc7db011843207d0ccb2",
      "parents": [
        "88fca7236a5df41192c5305dcb51964e32fbfda6"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Feb 08 16:40:55 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Feb 09 11:14:26 2024 -0500"
      },
      "message": "Add golang makefile library targets for \u0027go mod\u0027\n\nmakefiles/include.mk\nmakefiles/golang/include.mk\nmakefiles/golang/mod-update.mk\n------------------------------\n  o Added target mod-tidy   to invoke \u0027go mod tidy\u0027   w/output banner.\n  o Added target mod-vendor to invoke \u0027go mod vendor\u0027 w/output banner.\n  o Added helper target mod-update to invoke mod-tidy and mod-vendor.\n  o Targets help-summary (~help) and mod-update-help document use.\n  o Dev mode flag LOCAL_FIX_PERMS\u003d1 can be added to correct problems\n    when docker mount is unaware of user uid/gid.\n\nmakefiles/targets/sterile.mk\n----------------------------\n  o Corrected a comment typo.\n    + Amusing when this checkin message also requires a \"correction\".\n\nChange-Id: Ia50c43a7b7bab4340a5390956cccd857a938c8c9\n"
    },
    {
      "commit": "88fca7236a5df41192c5305dcb51964e32fbfda6",
      "tree": "89fb78b559f950428dd633db80535998b4f2026c",
      "parents": [
        "7d51e8a703fa6a81df77856df41951400ff9e702"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 31 22:52:17 2024 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 31 22:54:05 2024 -0500"
      },
      "message": "Update lint-robot to support the latest lint-robot-{all,mod,src} targets\n\nChange-Id: I0e2a7c79b28544dfb34be2e1a3dfb6770f644b68\n"
    },
    {
      "commit": "7d51e8a703fa6a81df77856df41951400ff9e702",
      "tree": "c6eefdc0164064eb2fcb01a3ffb8e9b8a2c7d709",
      "parents": [
        "a2db6cde51d0fd4f7a65c1ab19013196fbda209f"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Dec 09 11:58:42 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jan 15 09:35:02 2024 -0500"
      },
      "message": "Refactor library makefile path detection logic.\n\nmakefiles/include.mk\n--------------------\n  o Refactor library makefile loader logic into reusable functions.\n    - Common logic to infer paths - repo:onf-make/makefiles/, local makefiles/, etc.\n  o Simplify logic:\n    - remove inlined include(-once) guard macros, replaced by a function.\n    - reduce global makefile path variables to a count of two.\n\nmakefiles/library-makefiles.mk\n------------------------------\n  o Define functions able to infer library makefile paths.\n  o Added function include-once\n    - Guard macros are used to include a makefile at most once.\n  o Added function gen-mk-paths\n  o Added function gen-mk-paths--var-top\n  o Added function gen-mk-paths--var-dir\n    - Infer path to (a) library makefile(s) directory, assign to var.\n    - Infer path to sandbox root, assign to var.\n  o Added function gen-mk-include\n    - Infer library make paths and include $(lib-mk)/makefiles/include.mk\n\nChange-Id: I2cc4dbf11c4e9d61aee4033d0196f2c9aac0420f\n"
    },
    {
      "commit": "a2db6cde51d0fd4f7a65c1ab19013196fbda209f",
      "tree": "d8b46aa3d4f8892d5c862c06d625f8a4027ddd34",
      "parents": [
        "7298cc40cd5725ed181b2da29a2135e877fdaf08"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Nov 30 12:16:18 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Dec 22 00:48:12 2023 -0500"
      },
      "message": "Misc library edits and cleanup\n\nMakefile\n--------\n  o Simplify initial bootstrap path construction logic used to load\n    the top level library makefile repo:onf-lib/makefiles/include.mk.\n  o Remove direct includes (consts.mk) that are loaded by include.mk.\n\nbin/setup.sh\n------------\n  o Update repo:onf-lib installer script.\n  o Re-arrange inlined logic into functions.\n  o Added a banner message to display installation progress.\n  o Added install_config_mk(), relocate sandbox/config.mk into sandbox/makefiles/onf-lib/config.mk.\n  o Added detection logic to handle patching python to v3.10+.\n\nmakefiles/etc/include.mk\n------------------------\n  o Remove dup logic, include.mk mirrored features.mk, changed to simply include features.mk.\n\nmakefiles/include.mk\n--------------------\n  o Relocate display of include/display of help target trailer message\n    from top level Makefile into the library makefile hierarchy.\n\nmakefiles_include_mk.ex\n-----------------------\n  o Added git-submodule maintenance helper targets \u0026 dependencies that\n    consuming repository makefiles can use to automate submodule checkout\n    from a clean state.\n\nChange-Id: Id8df17cef09a17325137934d04e58d87ea370621\n"
    },
    {
      "commit": "7298cc40cd5725ed181b2da29a2135e877fdaf08",
      "tree": "316c80ef7289fb727a5da97af8d5b03ad04464ba",
      "parents": [
        "6fdded6e4468b30be44f38bd90e306a3f1c5645e"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Dec 11 17:35:41 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Dec 21 22:20:37 2023 -0500"
      },
      "message": "Add common lint target for golang.\n\nmakefiles/lint/include.mk\nmakefiles/lint/golang/include.mk\nmakefiles/lint/golang/sca.mk\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  o sca -\u003e static-code-analysis\n  o Copy in golang lint target from repo:voltha-openolt-adapter.\n  o Cleanup needed but start with a verbatim import.\n\nChange-Id: I057ee09a740aae855fa25162e55c4dad30365a6b\n"
    },
    {
      "commit": "6fdded6e4468b30be44f38bd90e306a3f1c5645e",
      "tree": "1f0f77e8e9420101a230c3a78b996f5395ba65e7",
      "parents": [
        "c2094fce7853aa27d34d0d6fc1691da30f1fa7e3"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Nov 30 12:47:50 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Nov 30 12:47:50 2023 -0500"
      },
      "message": "lint-doc8 exclusion string fixes\n\nmakefiles/lint/doc8/doc8.mk\n---------------------------\n  o Added debug flag LINT_DOC8_DEBUG\u003d1 for the module.\n  o Unwind iteration loop constructing exclusion command line arguments.\n  o Display each pattern digested when DEBUG is enabled.\n  o Remove double-quotes from --ignore-path \"$(dir)\", re-quoting single\n    quoted exclusion strings added by excl.mk will corrupt them.\n\nChange-Id: I324a9d4885be53c038170890e6a82aadfd9cd89a\n"
    },
    {
      "commit": "c2094fce7853aa27d34d0d6fc1691da30f1fa7e3",
      "tree": "cbd94756b5421c50a6f959660eb8fe5b2d03bfc2",
      "parents": [
        "c86d0354d9702dbca6a775bd7a43d255dfe1445b"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Nov 17 15:16:27 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Nov 17 15:16:27 2023 -0500"
      },
      "message": "Define more constant values.\n\nmakefiles/consts.mk\n-------------------\n  o Define constant values (make macros) for tab-stop and newline.\n  o Document intent and usage for a few already-defined constants:\n    + HIDE\u003d\n    + env-clean\u003d\n    + xargs-*\u003d\n\nChange-Id: I7bcc4622f5011f861e45f73ab2663f761fb85e16\n"
    },
    {
      "commit": "c86d0354d9702dbca6a775bd7a43d255dfe1445b",
      "tree": "32d7e5492e397f91b4f01d1ab61298ef8fce326b",
      "parents": [
        "0e0f05a9820cf003aa20f483f8e959af684f9fa8"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Nov 09 10:31:10 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Nov 16 09:35:20 2023 -0500"
      },
      "message": "Document makefiles/virtualenv/\n\nmakefiles/virtualenv/include.mk\n-------------------------------\n  o This makefile will install/maintain/invoke a python virtualenv via\n    makefile target dependencies.\n  o Add more comments to describe macro definitions, targets and usage.\n\nChange-Id: I59e428d3d5e85c8299e9d1e19257e47ed33417e0\n"
    },
    {
      "commit": "0e0f05a9820cf003aa20f483f8e959af684f9fa8",
      "tree": "aedec8feeb0a767aa5332acc99646878411cf562",
      "parents": [
        "216b04b3c6bada846f240fb0eaf838dc30e77cc7"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Oct 02 17:41:31 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Nov 14 16:39:10 2023 -0500"
      },
      "message": "Edits needed for repo:voltha-docs use.\n\nSupport a named makefile target for license checking.\n\nmakefiles/lint/license/include.mk\nmakefiles/lint/license/reuse.mk\nmakefiles/lint/license/help.mk\nmakefiles/lint/license/install.mk\n---------------------------------\n  o Add reuse/license checking makefile targets.\n  o repo:voltha-docs jobs perform compliance testing.\n\nChange-Id: Ibb4a30a4b18017a8ff15cdd2bb92d1dc357a5de4\n"
    },
    {
      "commit": "216b04b3c6bada846f240fb0eaf838dc30e77cc7",
      "tree": "15b1791b3ad593e0d41a1549a6ae710bcbbee793",
      "parents": [
        "a8205c202e320b5f74e5b93de7c0ac2809dfc3c0"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 29 16:31:19 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Nov 10 11:57:43 2023 -0500"
      },
      "message": "Bulk filter undef vars to support makefile target lint-make\n\nmakefiles/include.mk\nmakefiles/lint/make/include.mk\nmakefiles/lint/make/makefile.mk\n-------------------------------\n  o Move lint-make target logic into makefiles/lint/make/\n\nmakefiles/lint/make/warn-undef-vars.mk\n--------------------------------------\n  o Volume undef warnings plague makefile linting.\n  o Makefile logic cleanup needed but in the interim valid-but-undef\n    vars are defined as \"var :\u003d $(null)\".  This helps shorten the\n    error log so lint-make can be used as a default lint target.\n\nChange-Id: I48a0c6b2c71cf1dd5a6554cc5823502ed88482d0\n"
    },
    {
      "commit": "a8205c202e320b5f74e5b93de7c0ac2809dfc3c0",
      "tree": "fd06a5a6667bbc4f8df1d0cc836241f818ead5b3",
      "parents": [
        "ad7bd3fe665f83d04d695db29fa57b9c443a792d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Oct 18 13:35:16 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Nov 07 08:52:15 2023 -0500"
      },
      "message": "[VOL-5194] - Refactor and use repo:onf-make as a git-submodule\n\nmakefiles/lint/doc8/doc8.ini\nmakefiles/lint/doc8/ini.mk\n----------------------------\n  o Repo:onf-make library makefiles define a default config for doc8.\n  o Per-repository overrides and exclusions are needed for linting.\n  o The doc8 command will err when multiple --config switches are passed.\n  o ini.mk was added to dynamically generate a doc8.ini config\n    file by merging library and local doc8 configs.\n\nconfig.mk\n---------\n  o Added a deprecation note for config values moving to repo:voltha-docs.\n  o Explicitly define --repo-name--, we lose per-repository error checking\n    but the edit is needed to enable jenkins lint testing for repo:onf-make.\n\nmakefiles/include.mk\nmakefiles/.gitignore\n--------------------\n  o Define onf-mk-tmp\u003dmakefiles/tmp for internal library makefile use.\n  o Targets and \u0027make clean\u0027 maintain the temp directory.\n\nmakefiles/lint/doc8/include.mk\n------------------------------\n  o include ini.mk to generate a doc8.ini config file.\n  o Update lint target to support common *-{all, mod, src} targets.\n  o help targets: replace echo with printf for consistent formatting.\n  o Added banner-{enter,leave} calls and fixed a typo.\n\nmakefiles/lint/doc8/install.mk\n------------------------------\n  o Rename peripheral doc8 help target to lint-doc8-help.\n    Output from \u0027make help\u0027 is growing long and difficult to read.\n    Simplify by displaying two help items per topic (primary and summary),\n    devs can later request topic specific help by name when needed.\n\nChange-Id: I7c83bd48d26510e79fd32f8bb97887cace67b55f\n"
    },
    {
      "commit": "ad7bd3fe665f83d04d695db29fa57b9c443a792d",
      "tree": "e0dfd99ec1b3967cfe426beb2cf12cd90be69e2c",
      "parents": [
        "7f590b9daf005b926ae7e42bae056b166ec2f4d1"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Oct 02 16:55:59 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Nov 01 16:07:42 2023 +0000"
      },
      "message": "Integration edits for repo:voltha-docs use.\n\nThis patch will add makefile targets and exclusions for doc8 (estructuredText) linting.\n\nmakefiles/lint/doc8/excl.mk\nmakefiles/lint/doc8/doc8.mk\nmakefiles/lint/doc8/help.mk\nmakefiles/lint/doc8/include.mk\nmakefiles/lint/doc8/install.mk\n------------------------------\n  o Apply exclusion list so checking will not fail on python venv dirs.\n  o Split include.mk into named modular makfiles.\n\nmakefiles/lint/include.mk\nmakefiles/lint/shell.mk\n-------------------------\n  o Remove legacy shell.mk config, lint target loads from lint/shell/*.\n\nChange-Id: I8c214dc499356edf9778ae7ec1deeddf35bd3b65\n"
    },
    {
      "commit": "85e34514a552ca664da07027910c380bc692cbc7",
      "tree": "27a6f18d950689bd1d90685436cb9e9966cf84f7",
      "parents": [
        "79bce36041f71bf4ea2e215a12991fd5ebc77929"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 28 16:40:31 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Oct 02 14:36:05 2023 -0400"
      },
      "message": "Enhance shellcheck lint target (1 of 3 -- help.mk)\n\nmakefiles/lint/shell/help.mk\n----------------------------\n  o Top level include used to source all lint-shell library makefiles.\n  o Loosely based on makefiles/{groovy,doc8}/*.\n  o Currently library makefile makefiles/shell.mk deprecation pending.\n  o Prefix yet-to-be-added makefile includes with hyphen to prevent errors.\n\nmakefiles/lint/shell/help.mk\n----------------------------\n  o Document new lint-shell makefile convenience targets being added.\n  o \u0027make help\u0027 will display a target summary for lint-shell:\n    - primary lint target name\n    - target name used to display extended help.\n  o \u0027make lint-shell-help\u0027 will display extended help (3 targets):\n    - make lint-shell-all  (current target behavior)\n    - make lint-shell-mod  (limit shellcheck to locally modified files)\n    - make lint-shell-src  (shellcheck a list of files passd in)\n  o Targets can be explicitly used by name.\n  o One of the three targets will become a dependency for:\n    - make lint         # if shellcheck is a default repository lint target.\n    - make lint-shell   # common target name for shellcheck linting.\n\nunit-testing:\nHelper script mcheck.sh will create a usable sandbox from shellcheck patches to evaluate targets.\nshellcheck (make lint-shell*) will report problems in bin/setup.sh:\n  o https://wiki.opennetworking.org/display/VOLTHA/repo%3Aonf-make\n\nChange-Id: I5a7f6c9b4c43ce973b65900b097977d422be8aa5\n"
    },
    {
      "commit": "79bce36041f71bf4ea2e215a12991fd5ebc77929",
      "tree": "314391e8670bce7b46d553572db36b3850f23102",
      "parents": [
        "7614e22859879701f7653db734bd9a19b3ed10b2"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 28 16:58:22 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Oct 02 14:32:50 2023 -0400"
      },
      "message": "Enhance shellcheck lint target (2 of 3 -- installer)\n\nmakefiles/lint/shell/help.mk\n----------------------------\n  o Top level include used to source all lint-shell library makefiles.\n  o Loosely based on makefiles/{groovy,doc8}/*.\n  o Currently library makefile makefiles/shell.mk deprecation pending.\n  o Prefix yet-to-be-added makefile includes with hyphen to prevent errors.\n\nmakefiles/lint/shell/install.mk\n-------------------------------\n  o Adding a tool makefile for installing shellcheck via dependency.\n  o NOP if shellcheck exists else install the latest v0.9.0.\n  o Added library target lint-shell-cmd-version\n    - Dependency for lint-shell-* makefile targets\n    - Used for central logging to display shellcheck command in use.\n  o lint-shell-install\n    - Install makefile target is dependency driven.\n    - Prefer system installed command with fallback to installation\n      of the \u0027latest\u0027 shellcheck version v0.9.0.\n\nUnit testing:\n  - mkcheck.sh script will setup a usable sandbox to try out\n    lint-shell makefile targets.\n\nhttps://wiki.opennetworking.org/display/VOLTHA/repo%3Aonf-make\n\nChange-Id: Ica33f4c2c01cd63bc400a7db3c1e299cbcc030e7\n"
    },
    {
      "commit": "7614e22859879701f7653db734bd9a19b3ed10b2",
      "tree": "1ed76c96e17c747893de22d795733adf7f5ffcf3",
      "parents": [
        "71f39c26f988ef0698703c3deb32fd13c4459d06"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Sep 28 17:18:33 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Oct 02 13:33:26 2023 +0000"
      },
      "message": "Enhance shellcheck lint target (3 of 3 -- lint-shell target logic)\n\nmakefiles/lint/shell/help.mk\n----------------------------\n  o Top level include used to source all lint-shell library makefiles.\n  o Loosely based on makefiles/{groovy,doc8}/*.\n  o Currently library makefile makefiles/shell.mk deprecation pending.\n  o Prefix yet-to-be-added makefile includes with hyphen to prevent errors.\n\nmakefiles/lint/shell/shellcheck.sh\n----------------------------------\n  o Enhance makefiles/shell.mk to support more lint targets.\n  o Three targets are now supported:\n    - lint-shell-all   current behavior, run shellcheck on all sources\n    - lint-shell-mod   new: lint locally modified files (~git status)\n    - lint-shell-src   new: run shellcheck on a list of files passed in.\n  o Added helper function gen-lint-shell-deps:\n    - generate a list of dependency based on makefile target.\n    - dependency list is assigned to a variable named for the target.\n    - avoids having to inline duplicate construction around targets.\n  o Each target lint-shell-{all,mod,src} defines a list of\n    dependencies/files to launch shellcheck on.\n  o Target dependency lists allowed replacing \"find | xargs shellcheck\"\n    commands with an explicit per-source-to-check target.\n  o Structure will also allow supporting exclusion lists in the future.\n\nunit-testing:\nHelper script mcheck.sh will create a usable sandbox from shellcheck patches to evaluate targets.\nshellcheck (make lint-shell*) will report problems in bin/setup.sh:\n  o https://wiki.opennetworking.org/display/VOLTHA/repo%3Aonf-make\n\nChange-Id: Id6ed1f66f80e63b4cc1c857f56c1fa342635df62\n"
    },
    {
      "commit": "fedf45e89dae72710fe2f6d556d808780c457e88",
      "tree": "69598aa938b1ad0786dea0153bec5aeb71e9729a",
      "parents": [
        "686d3b9ad64e9b4083a3e6cda3a684e78db3a60b"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Sep 20 11:40:01 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Sep 20 11:40:01 2023 -0400"
      },
      "message": "Merge in more makfiles/ edits from repo:voltha-docs\n\nChange-Id: Ibb7862d48b7a1a40d642d053c94784e48ed3e7ee\n"
    },
    {
      "commit": "686d3b9ad64e9b4083a3e6cda3a684e78db3a60b",
      "tree": "ec197b05e7b4facf9e7de519b73506af29b02d84",
      "parents": [
        "e6a99917b2a41a1ec7600793d21a45272066f563"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 15 17:59:59 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 15 17:59:59 2023 -0400"
      },
      "message": "Merge in more makefile edits from repo:voltha-docs\n\nChange-Id: Iba7f6e565b45c5e888a34bce295d8fada8ab2ce2\n"
    },
    {
      "commit": "e6a99917b2a41a1ec7600793d21a45272066f563",
      "tree": "7207cfbd9a17bf28307ed2b40404519c7b1db65b",
      "parents": [
        "f128de807a82b1ca44b8b93d6f3f29237df379c2"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 15 14:47:51 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 15 14:47:51 2023 -0400"
      },
      "message": "Import makefile edits from repo:voltha-docs\n\nmakefiles/include.mk\nmakefiles/virtualenv/include.mk\nmakefiles/virtualenv/patches/\nmakefiles/virtualenv/python_310_migration.sh\n--------------------------------------------\n  o Add deps and targets to create a python virtualenv\n    install patched for local use of v3.10+.\n\nChange-Id: I9a3bf8cdfc9a98f09ac84c97c0246e6194c50d01\n"
    },
    {
      "commit": "f128de807a82b1ca44b8b93d6f3f29237df379c2",
      "tree": "de3085079056509838507189b6b17ef694b7d958",
      "parents": [
        "f548adc757f6ddeec76a1418ccf0dcf56d4bbeb4"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 08 17:05:18 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 08 17:05:18 2023 -0400"
      },
      "message": "Bulk merge from repo:ci-managment\n\nChange-Id: I7b733b43699b47deaaec2fe433987619b6928158\n"
    },
    {
      "commit": "f548adc757f6ddeec76a1418ccf0dcf56d4bbeb4",
      "tree": "13d0763edd097f9af32ce776ab1ed7f7d07477c8",
      "parents": [
        "825114ee76bfe6054fd975b33519e7d94dd83e3d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 08 15:59:42 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 08 15:59:42 2023 -0400"
      },
      "message": "Bulk lint target updates.\n\nImport more files and directories from repo:ci-managment so \"make lint\"\ntargets can run cleanly.\n\nChange-Id: If45732f6aa3d1548db538bb1aa68cad9035b82ec\n"
    },
    {
      "commit": "825114ee76bfe6054fd975b33519e7d94dd83e3d",
      "tree": "c0efad0eff07ddf17413575186ba5b0478bb7bd9",
      "parents": [
        "7805bbdee5b6b27ba096651f7ccbf769a1eb04af"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 08 15:18:51 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Sep 08 15:18:51 2023 -0400"
      },
      "message": "Import latest lint targets from repo:ci-managmeent\n\nChange-Id: I6f27903cd6a9aa9896ec1f80582fc30dcc996a8d\n"
    },
    {
      "commit": "1e07f8827585a2d7ba6541babb28027c8e1f39e0",
      "tree": "9c28dbd15cafb1bd979c0d0aa5d88b13b3f145dd",
      "parents": [
        "7ad5c36fcf37b97151855df80aeef443197329da"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Jul 08 19:28:49 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 10 16:34:03 2023 -0400"
      },
      "message": "Bulk import from ci-management and voltha-docs\n\nChange-Id: Ic1b9b80de495dff4dc204e757ea0223161ab77fb\n"
    },
    {
      "commit": "7ad5c36fcf37b97151855df80aeef443197329da",
      "tree": "d912dee561638399a8a862ba889471215a6be5a5",
      "parents": [
        "d26858f7035f67f7ffa4594fd60058c22429e28d"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jul 09 19:10:16 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jul 09 19:10:16 2023 -0400"
      },
      "message": "Merge in bulk edits from repo:ci-management\n\nChange-Id: I2c9fbe379d123cf18c23dfe393bf34f90b1afee9\n"
    },
    {
      "commit": "d26858f7035f67f7ffa4594fd60058c22429e28d",
      "tree": "b69440fe38adb71c70b748139a2f2c891ff6a6df",
      "parents": [
        "42f4ce6a40535322b27f6a10cf94718452927066"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Jul 08 15:52:16 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sat Jul 08 15:52:16 2023 -0400"
      },
      "message": "Normalize MAKEDIR, ONF_MAKEDIR and ONF_MAKE\n\nChange-Id: I3908c0738dbbed180d62dc0f4ba656226035ba5a\n"
    },
    {
      "commit": "42f4ce6a40535322b27f6a10cf94718452927066",
      "tree": "661db5698927bb2e8b4c0a224170993a9658adda",
      "parents": [
        "b2b3b1e9ed2456ff9fe148248fea63b7cdf4ed10"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jun 09 12:56:48 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jun 09 12:57:22 2023 -0400"
      },
      "message": "Added subdir tools to support commands and local installers\n\nChange-Id: I6cecf424ea8684d40f2281143421bd64e9c35da6\n"
    },
    {
      "commit": "b2b3b1e9ed2456ff9fe148248fea63b7cdf4ed10",
      "tree": "9486dfbf381939fec3689d2936331a911dbef0cc",
      "parents": [
        "43997db22f16681e9f1c7d9a9c5cf1c7af32e7de"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jun 09 12:24:40 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jun 09 12:24:40 2023 -0400"
      },
      "message": "Add in a few missing -2023 dates in copyright notice\n\nChange-Id: Iba9367ba8e4cd395789d58b7ded52e74459af6c8\n"
    },
    {
      "commit": "43997db22f16681e9f1c7d9a9c5cf1c7af32e7de",
      "tree": "6ca5175118230757ab1e7adda20dedc5b62c3106",
      "parents": [
        "a68903447ca29e7e65e1345fbdba1f52429ff4fb"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jun 04 10:08:58 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jun 04 10:08:58 2023 -0400"
      },
      "message": "Support distinct project and library makefile includes.\n\nMakefile\nmakefiles/include.mk\nmakefiles/lint/include.mk\nmakefiles/python/include.mk\n---------------------------\n  O Library makefiles only require an include directory var.\n  o Project makefiles require two vars, one for derived paths (TOP\u003d).\n  o Infer library makefile path from the included makefile.\n  o Maintain MAKEDIR\u003d and ONF_MAKEDIR\u003d so caller can selectively\n    include what they want to use.\n\nChange-Id: Id1a6d76a278edc130729dd641688c9e5793e90f4\n"
    },
    {
      "commit": "a68903447ca29e7e65e1345fbdba1f52429ff4fb",
      "tree": "e56f3e8b985c499928a279a04609036cedfcc77e",
      "parents": [
        "8621842c675791df9e6524f95b805e6df9bd3eeb"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jun 01 17:07:51 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Jun 01 17:07:51 2023 -0400"
      },
      "message": "Added library helper functions.  Docker is-tty, append semi-colon so bash will not complain about an incomplete line\n\nChange-Id: I94d1b39910b8b437788438fd38931866763d0508\n"
    },
    {
      "commit": "8621842c675791df9e6524f95b805e6df9bd3eeb",
      "tree": "1218f29cb7063e18292c3eea6b3c8637bf2ca827",
      "parents": [
        "e98239c88808fc70c303dcc3290f961bb8aa104e"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue May 09 12:24:44 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue May 09 12:24:44 2023 -0400"
      },
      "message": "Added macros able to run commands from a docker image\n\nChange-Id: I8f29c4381d7ebff44d77380952e7db54f328f2f8\n"
    },
    {
      "commit": "e98239c88808fc70c303dcc3290f961bb8aa104e",
      "tree": "37d722e4a521fb1e1c10e48ddf5d6f89c96f1bc6",
      "parents": [
        "0205d33fd6c45b46edb8b0a12a8976d7933dfb0b"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon May 08 17:10:07 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon May 08 17:10:07 2023 -0400"
      },
      "message": "Minor makefile edits\n\nmakefiles/consts.mk\n-------------------\n  o Fixed quote-{double,single} macros to use the correct values.\n\nmakefiles/include.mk\nmakefiles/lint/shell.mk\nmakefiles/virtualenv.mk\n-----------------------\n  o Inline a visual version string for quick sanity checking.\n\nmakefiles/lint/include.mk\nmakefiles/lint/license/\n-------------------------\n  o Check license agreements with the reuse command line tool.\n\nChange-Id: I54b247805dc75b888ab5662e224261dabb01eab7\n"
    },
    {
      "commit": "0205d33fd6c45b46edb8b0a12a8976d7933dfb0b",
      "tree": "590b7f782779450ab1d0f85495758b97aaa4dbf1",
      "parents": [
        "7a3b844425751f6a9f89f4e905251f188d5cb2fc"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Apr 11 17:29:23 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Apr 11 17:30:43 2023 -0400"
      },
      "message": "Initial import from repo:ci-management/makefiles\n\nChange-Id: Ie6267d932de97f8ee38908e2a1aab146cd11085b\n"
    }
  ]
}
