)]}'
{
  "log": [
    {
      "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": "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": "dd0cd6be007b9fd8f2efef35ae87c07380e4083e",
      "tree": "1ea3f563ae9a59b800e0e15b00b2072a481d4fa0",
      "parents": [
        "af4eef22d73da4ed2d6fb0350c6a55855191de2a"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Aug 25 17:27:56 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Aug 25 17:28:57 2023 -0400"
      },
      "message": "VOL-5155 - triage failure in periodic-voltha-test-bbsim-2.12\n\njjb/voltha-e2e/voltha-2.12.yaml\n-------------------------------\n  o More debugging\n\nChange-Id: If1ec63c996ba0bce34d5307172cd7e4dc380d656\n"
    },
    {
      "commit": "6115fd642c4c728c4c7623887ee4938ac73e8d88",
      "tree": "1ecfedf975f1003c6aef4a666a49c4f4ae275343",
      "parents": [
        "ec1ae0a55fc83ea1fb5430583f36c038d0edf829"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 24 08:19:28 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Thu Aug 24 08:19:28 2023 -0400"
      },
      "message": "VOL-5155 - triage failure in periodic-voltha-test-bbsim-2.12\n\njjb/pipeline/voltha/voltha-2.12/bbsim-tests.groovy\n--------------------------------------------------\n  o Added a missing script block, String iam\u003d was in limbo.\n\nmakefiles/lint/groovy/include.mk\n-----------------------------------------------------\n  o Add lint BYSRC\u003d so npm-groovy-lint can be run on individual files.\n\nChange-Id: I33269893780c7cb116d87dae5f8ac6cbc01ff3e6\n"
    },
    {
      "commit": "97a8b88d2dec880501f00e970ed7d0d66c676954",
      "tree": "ea80afb91ca6ebe80a32f32b2bbbeabc2e1f1143",
      "parents": [
        "f076c31165aa3192a60e619209881fa1e11843a4"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Aug 02 16:08:52 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Aug 02 16:09:21 2023 -0400"
      },
      "message": "[VOL-5100] - periodic-voltha-test-bbsim\n\njjb/pipeline/voltha/master/bbsim-tests.groovy\n---------------------------------------------\n  o misc npm-groovy-lint cleanups:\n    - indentation, quotes, typed vars, etc.\n    - convert tabs to space (expand -i -t 8)\n  o Stage(\u0027Install Kind\u0027)\n    - wrap install_kind call in a script{} block for evaluation.\n    - no primitives available like sh() to provide needed script{} context.\n  o Re-enable IAM method now that branch_name is fixed.\n\nmakefiles/lint/include.mk\nmakefiles/lint/groovy/include.mk\nmakefiles/lint/groovy/install.mk\n--------------------------------\n  o (WIP) Add skeleton targets for lint-groovy able to install\n    npm-groovy-lint on demand for local use.\n\nChange-Id: Ifbf72ae9cb021d28c15a783454278ac2c680e45e\n"
    },
    {
      "commit": "9337496167573f3202e884b26ba12c458641a3f6",
      "tree": "59e9424b867402614aa5b6afe120e57763ac0665",
      "parents": [
        "46bfeeadbe2feb212f873727b5c9ea5b0d5e6481"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 31 16:23:24 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Jul 31 16:23:24 2023 -0400"
      },
      "message": "jjb/pipeline/voltha/master/bbsim-tests.groovy\n---------------------------------------------\n  o Yuck, add missing paren from prinln() statement.\n  o Cryptic as having a stray semicolon suffixed on a line.\n\nvars/installKind.groovy\n-----------------------\n  o Cleanups to make npm-groovy-lint happy.\n  o Ran expand -t 8 to replace tabs (another lint nit).\n  o Remove exception clause, let the problem ooze outward.\n\nChange-Id: I6da09b13fd0ffa735f70c92391298256a1db4748\n"
    },
    {
      "commit": "cb89660b74b97e1141e5675f4b466c9017044da6",
      "tree": "7d2c2123646fa340630468694ab5eee5b0451fc5",
      "parents": [
        "4960ec9ebf491eff9bb6f8e68d309dd60c10731c"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jul 21 16:38:42 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Jul 21 16:38:42 2023 -0400"
      },
      "message": "Misc edits to disable jobs hung on unresponsive nodes.\n\njjb/voltha-test/voltha-certification.yaml\njjb/voltha-test/voltha-certification/voltha-2.11.yaml\njjb/voltha-test/voltha-certification/voltha-2.12.yaml\njjb/voltha-test/voltha-certification/voltha-2.8.yaml\n-----------------------------------------------------\n  o Disable more menlo-certification jobs since cluster is offline.\n  o Refactor altered 1600g jobs into configs named for branch/release.\n\nrequirements.txt\n----------------\n  o Added versioned urllib3 module so sphinx + python v3.6 will not barf.\n\nMakefile\nmakefiles/lint/include.mk\nmakefiles/lint/doc8/include.mk\n------------------------------\n  o More updates from repo:onf-make, added library target lint-doc8.\n\nmakefiles/jjb/targets.mk\n------------------------\n  o build target - added a dependency on activate script so virtualenv\n    will install on demand.  Worked by coincidence earlier, make lint\n    also depends on venv.\n\njjb/voltha-e2e.yaml\n-------------------\n  o Purge lingering comments from joba-into-versioned-configs refactoring.\n  o No fallout reported when configs were changed earlier.\n\nChange-Id: I2571feb883a2049feb0781fc2464b875e3af325e\n"
    },
    {
      "commit": "4960ec9ebf491eff9bb6f8e68d309dd60c10731c",
      "tree": "8c4e2b798d27624e6fe72f3964dae9dfb093bd06",
      "parents": [
        "9f9376092fb1b71a412fd71eeb6e8951e2f13650"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jul 19 09:04:20 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jul 19 09:04:20 2023 -0400"
      },
      "message": "Bulk disable node\u003d\u003dqa-test-vm offline + makefile edits\n\njjb/voltha-test/voltha-release-jobs/voltha-2.11.yaml\njjb/voltha-test/voltha-release-jobs/voltha-2.12.yaml\n----------------------------------------------------\n  o Disable 4 jobs hanging on node\u003d\u003dqa-test-vm.\n\nconfig.mk\nmakefiles/lint/include.mk\n-------------------------\n  o Refresh from repo:onf-make\n  o Pull in more lint targets (~doc8).\n  o Pull in per-repository configs to sync with config makefile v1.5\n  o See comment at [EOF] for details.\n\nmakefiles/virtualenv.mk\n-----------------------\n  o Refresh target logic for pip install -r requirements.txt\n  o if exists install as a single block not as reliable as multiple statements.\n\nChange-Id: I6199498f672abd8fdc59c20a757190cc897e7a5c\n"
    },
    {
      "commit": "dd3344995b6b70bcaf6cd6ff60c20f9253eb4b47",
      "tree": "16a955245f2fca8d3e10342787391cd89f1721d5",
      "parents": [
        "6c0b8558bcb1791d6810c48206462e43bad34a22"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jul 09 17:59:02 2023 -0400"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jul 09 17:59:02 2023 -0400"
      },
      "message": "Makefile library merge with onf-make and voltha-lib-go\n\nmakefiles/\n----------\n  o Import standalone makefile directories to checkin smaller parts of a mega patch.\n  o Build out directory hierarchy by topic and feature.\n\nmakefiles/lint/yaml/\n--------------------\n  o Pull in logic evolved in repo:voltha-lib-go.\n  o Refactoring: support special snowflake targets by repository.\n  o ci-management and voltha-lib-go use distinct yamllint.conf files.\n  o Separate until there is time to review and consolidate.\n  o Added deps for on-demand local install of yamllint.\n    - requirements.txt could be used but every build would incur overhead.\n\nMakefile\n--------\n  o Use latest syntax from repo:onf-make.\n  o No need to set path variables, makefiles/include.mk can infer them.\n  o Added a help target to explicitly display targets and suggestions.\n  o Logic is bundled in libraries and use of \u0027make help\u0027 is not well known.\n\nChange-Id: Id8eba6f914a7bfe9a31637901bd8fb78a387e0c2\n"
    },
    {
      "commit": "01bbf8d8fb16242589f8b2dd666a860ca99cdd52",
      "tree": "790b6750a435656016c95a580bacba8fdace375f",
      "parents": [
        "1bea16b4e58470241dac61052fe6e7ab7cc44f0a"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Mar 05 06:20:14 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Mar 05 09:13:45 2023 -0500"
      },
      "message": "Also disable master-2-16-32-{att,dt,tt} jobs that hang on inactive blade hardware\n\nMakefile\nmakefiles/target/\n-----------------\n  o Refactor Makefile, move target logic into makefiles/targets/{target-name}.mk\n  o Add context specific help -\u003e makefile target: help-{target-name}\n\nChange-Id: Ib00975e56488c7c23ebc01963002be59a7e3c97c\n"
    },
    {
      "commit": "db892b5429eb54fae2ff2cecd970435ca53a1975",
      "tree": "06c69d686d0bcc4d2a13a84a38428f9b43f02e9e",
      "parents": [
        "b8e30f85706d0df64e9f380f66de77a888286988"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 03 10:44:06 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Fri Mar 03 10:44:36 2023 -0500"
      },
      "message": "vars/iam.groovy\n---------------\n  o Add a debug helper, identify caller with a banner for logging.\n\njjb/pipeline/voltha/playground/voltha-tt-physical-functional-tests.groovy\n-------------------------------------------------------------------------\n  o Try out the new method in playground\n\nChange-Id: I4957a54d0e5d7c637c50b6f6379b572df4743fbc\n"
    },
    {
      "commit": "980e37f0822328cee7ea82a85e2ba6c0bc969956",
      "tree": "a76484a2459ebcc50ea11f924f4287e2b400402f",
      "parents": [
        "2336f594834e7e23152b81252c0733fddeb48e72"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Feb 28 18:57:41 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Mar 01 02:50:35 2023 -0500"
      },
      "message": "[CORD-3256] Generate TT/TP community test job.\n\njjb/voltha-test/voltha.yaml\njjb/voltha-test/voltha-nightly-jobs.yaml\n----------------------------------------\n  - First attempt at cloning a voltha pipeline job from DT to TT.\n  - Add a few placeholders for future work to split yaml configs\n    into a more modular setup.\n\nMakefile\nconfig.mk\nmakefiles/lint/groovy.mk\nmakefiles/lint/yaml.mk\nmakefiles/virtualenv.mk\n------------------------\n  - Copy in makefile libraries from repo::voltha-docs.\n  - lint/yaml and lint/groovy.\n\nMisc / Fixes\n------------\n  - Fixed colorization in tree output.\n  - Comment out jjb import in requirements.txt, Makefile still configured to use an older version.\n  - Move README.md outside jjb/ lf-env scripts blindly grep for error patterns beneath jjb/\n\nChange-Id: I36e304f6ca9d54dc26fa5d36b17373cbb00f5afd\n"
    },
    {
      "commit": "068d64584d3334d8bfe564e4e844a65721f7f8e2",
      "tree": "9e67eb80f8879da2b7ce5b09f6e0fde4f9d20aea",
      "parents": [
        "38bfeea3d22de9243b88de88e386ffacd7d98cf7"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Feb 01 11:09:18 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Tue Feb 07 01:32:39 2023 -0500"
      },
      "message": "make help target cleanup\n\nMakefile\nmakefiles/help/include.mk\nmakefiles/lint/include.mk\nmakefiles/lint/makefile.mk\nmakefiles/lint/.........mk\n-------------------------\n  o Implement topic help:: using 3 distinct targets.\n  o help-summary - displays one-line topic help.\n  o help-simple  - displays common topic help (lint, build, test)\n  o help-verbose - exhaustive topic help for targets.\n  o help (default) help-summary + help-simple (see {gerrit,lint}/help.mk)\n  o Align all help text on string \u0027[target]\u0027 from make cmd usage.\n  o Restore JJB_VERSION ?\u003d 2.8.0 in case of variant conflict with v4.1.0 in use.\n\nmakefiles/gerrit/help.mk\nmakefiles/gerrit/include.mk\n---------------------------\n  o Add gerrit command line convenience targets.\n  o replication-status target shows health of gerrit-to-github mirror.\n\njjb/voltha-scale.yaml\n---------------------\n  o Lint cleanups, remove duplicate definitions.\n\nChange-Id: I1c40fc0b5a61e3962e3481f0eae7266c5a6f2b2e\n"
    },
    {
      "commit": "8384f8bd503be2b4fe13a300b3c7e6c73c0574d2",
      "tree": "2d5a9642fe48e8a8939691e3c333b011c077d9fe",
      "parents": [
        "b3a0641c2d3107d603471dbade6c0f62ea6a36e8"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Feb 06 12:46:08 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Feb 06 12:47:03 2023 -0500"
      },
      "message": "makefiles/include.mk\nmakefiles/git-submodules.mk\nmakefiles/lint/jjb.mk\nmakefiles/virtualenv.mk\n---------------------------\n  o Update lint-venv to depend on venv activate and git submodules.\n  o Added a named target for git submodule checkout.\n\njjb/voltha-scale.yaml\n---------------------\n  o Cleanup lint errors -- duplicate v2.11 job declarations.\n\nChange-Id: I3f63a9b6be8d0c754ea3a56488d6d9ad7dc57291\n"
    },
    {
      "commit": "b3a0641c2d3107d603471dbade6c0f62ea6a36e8",
      "tree": "c493f3d06a5ca546cb7715691c92c3711594091e",
      "parents": [
        "ed6c46ea292f8ea5ce359ee7294f09ce52fdc4f1"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Feb 06 09:58:58 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Mon Feb 06 09:59:19 2023 -0500"
      },
      "message": "Misc edits: makefiles/ and jjb templates.\n\nMakefile\nconfig.mk\nmakefiles/consts.mk\nmakefiles/lint/jjb.mk\n---------------------\n  o config.mk - initial setup to support library and local makefiles.\n  o Move jjb lint target (~test) into jjb.mk, conditional logging verbosity.\n\nmakefiles/git-submodules.mk\n---------------------------\n  o Restore skeleton git submodule dir(s) after \u0027make sterile\u0027 is used.\n  o Some external repo content placed under revision control.\n  o Odd state: make clean induces bogus git status \u0027deleted:\u0027\n\njjb/api-test.yaml\n-----------------\n  o Lint cleanup, fixed a complaint about replacment of non-expansive !include token.\n\njjb/defaults.yaml\n-----------------\n  o jjb + LinuxFoundation submodules have gone stale.\n  o note download sources for a pending upgrade.\n\njenkins_jobs.errors.JenkinsJobsException:\n  Failed to find suitable template named \u0027{project-name}-ci-jobs\u0027\n-----------------------------------------------------------------\n  o Finding 2020 changeset(s) also fail linting with this problem.\n  o Might have an intermittent failure to debug in here.\n  o Several jobs have run cleanly in the interim.\n\nChange-Id: I20a0f3f0f731d6f312e5798af6049afd2e18c1c9\n"
    },
    {
      "commit": "3f575f7f612c7f12d4c0ddde22bda33a2209c01e",
      "tree": "86fd299dc73347c58d14fae7a6ae8cdd42450460",
      "parents": [
        "beef4cd9865334d9e1696096e97690a11ba44998"
      ],
      "author": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Sun Jan 15 23:49:19 2023 -0500"
      },
      "committer": {
        "name": "Joey Armstrong",
        "email": "joey@opennetworking.org",
        "time": "Wed Jan 18 11:31:01 2023 -0500"
      },
      "message": "makefiles/\n----------\n  o Adding more lint target logic.\n  o Copy in virtualenv.mk from voltha-docs to support dependency\n    based virtualenv installations.\n\n*/*.yaml\n--------\n  o Misc yamllint cleanups.\n\nMakefile\n--------\n  o Prune inlined logic since replaced by library makefile logic.\n  o Replaced explicit pyenv installation with dependency driven\n    so venv will only require installation once per target run.\n  o Library make clean/sterile targets handle cleanup.\n\nChange-Id: Ie2ce0ebc01b07c0004a5904c2641c394e46d5044\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"
    }
  ]
}
