)]}'
{
  "commit": "aebf185f587505c8db84c59d01351e2261156eaf",
  "tree": "8870ba4035e02fdab0f125235b9fb408487f425c",
  "parents": [
    "507341150fb0e2bb6b9d267d7bb6bbea0a7bb560"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Fri Dec 09 08:34:13 2022 -0500"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Wed Dec 21 10:41:53 2022 -0500"
  },
  "message": "VOL-4846 - copyrights vs linthelm.sh\n\nNOP Copyright notice update job failed due to peripheral chart problems.\nProblem: reactionary failure, no local helm linting.\nJenkins performs late checks unavailable to local devs.\n\nchart_version_check.sh\n----------------------\n  o String based detection converted to array operations\n      - Greatly simplified script logic.\n  o Use readarray to capture command out:\n      - Safer I/O and array manipulation supported.\n  o Construct and test @modified_files early to simplify logic:\n      - Sonarqube exclusions removed.\n      - External sed calls formatting lists of display strings.\n  o Version string check moved into a named function.\n  o Replace \"echo val |\" with \u003c\u003c\u003c (here string) and builtins:\n      - Avoid external process overhead (dirname, sed).\n      - Avoid potential failure sources.\n\nReplace global var use with \"pushd ${WORKSPACE}\":\n  o Simplify: String path ops are normalized on dot.\n  o Global var references and use reduced.\n\nFormat report output:\n  o Insert whitespace for readability.\n  o More context for errors reported.\n  o Display a summary of errors at the end.\n  o Library function added to format report lines.\n  o A sample of genreated log output appended at the end.\n\nBump copyright notice on all scripts.\n\nChange-Id: Iec939fdd8f6e0fe4ff3af381aa5d31785cc6b912\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "265a817358ec595b826dc270e0b1fa9fbdaece07",
      "old_mode": 33261,
      "old_path": "chart_version_check.sh",
      "new_id": "455e225e82c9dbf7c9be961a4df8e9a80966ac95",
      "new_mode": 33261,
      "new_path": "chart_version_check.sh"
    },
    {
      "type": "modify",
      "old_id": "8d6c0312d2c0696025895d287ba0651601241295",
      "old_mode": 33261,
      "old_path": "compare_service_chart_versions.sh",
      "new_id": "8bc8746e6d822a82b74d6971654caa8f83d02f7c",
      "new_mode": 33261,
      "new_path": "compare_service_chart_versions.sh"
    },
    {
      "type": "modify",
      "old_id": "1f97e504ad6604bd89f60ce0b41b1e0a0c713f05",
      "old_mode": 33261,
      "old_path": "helmlint.sh",
      "new_id": "d9f527a66fda97699424e5c5722a30caef8ce1ff",
      "new_mode": 33261,
      "new_path": "helmlint.sh"
    },
    {
      "type": "modify",
      "old_id": "0fdb3ec8c09caa7a473e4ccc834fd60190be102d",
      "old_mode": 33261,
      "old_path": "helmrepo.sh",
      "new_id": "56808c0b65bffdddaeada7335d52a6f83c77b161",
      "new_mode": 33261,
      "new_path": "helmrepo.sh"
    },
    {
      "type": "modify",
      "old_id": "5b48870f5f01cd8d5b7a1469b44efde08fca4c65",
      "old_mode": 33261,
      "old_path": "wait_for_jobs.sh",
      "new_id": "ee32c424cc5664e1b92610fe1b90428c0ed42ce0",
      "new_mode": 33261,
      "new_path": "wait_for_jobs.sh"
    },
    {
      "type": "modify",
      "old_id": "2dedbbaac39844ddfd44e26d8f435b513cbc2472",
      "old_mode": 33261,
      "old_path": "wait_for_pods.sh",
      "new_id": "25ff43a7a75a00dcebdcacd657b006f995ce288d",
      "new_mode": 33261,
      "new_path": "wait_for_pods.sh"
    }
  ]
}
