)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
