)]}'
{
  "commit": "83874cc5b7bd19c703442539a5aa036354512238",
  "tree": "ffe7b3b08ab88e1bb6eb796d7485b7e8ef978c65",
  "parents": [
    "3abc187eeea2b732f698272d444c2a04dcc6197a"
  ],
  "author": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Sat Nov 26 09:40:08 2022 -0500"
  },
  "committer": {
    "name": "Joey Armstrong",
    "email": "joey@opennetworking.org",
    "time": "Tue Nov 29 09:26:49 2022 -0500"
  },
  "message": "VOL-4874 - Fix local lint target use problems.\n\nscripts/which_deployment_owns_device.sh\n---------------------------------------\n   * Fix a few shellcheck complaints.\n\nmakefiles/lint/robot.mk\n-----------------------\n   * Update target logic to use \u0026\u0026 -vs- ;\n   * semicolon use can mask errors.\n\nmakefiles/lint/python.mk\n------------------------\n   * Update target logic to use \u0026\u0026 -vs- ;\n   * Removed pylint option --py3k, switch not suppored by newer interpreters.\n\nmakefiles/lint.mk\nmakefiles/lint/shell.mk\n-----------------------\n   * Added a lint target to invoke shellcheck on sources.\n\nMakefile\n--------\n   * target:clean modified to remove generated sources.\n   * target:gendocs: unique $(LIBDIRS) and replace for loop with a simple mkdir -vp call.\n   * cosmetic indentation cleanup.\n   * modified vst_venv target to apply patches after virtualenv created.\n   * patches address failures caused by python 3.10+ requiring collections.abc\n   * Ignore exit status from 310_migration for now to avoid failing other jobs.\n\npatches/lib/python3.10/site-packages/robot/utils/normalizing.py/patch\npatches/lib/python3.10/site-packages/robot/utils/robottypes3.py/patch\n---------------------------------------------------------------------\n   * Attempt to import the new collections.abc module for Mapping and\n     friends so python 3.10+ can be supported.\n   * Fall back to existing module import supported by python interpreters\n     v3.5 \u003c\u003d\u003e v3.9.\n\npatches/python_310_migration.sh\n-------------------------------\n   * Self contained helper script used to generate and apply python 3.10+ patches.\n\nFollowup edits\n--------------\n   * Added missing license blocks reported by jenkins.\n   * Updated lint checking to detect license errors so problems can be fixed prior to checkin.\n   * Add set -x debugging, not clear why pyenv patching failed.\n\nChange-Id: I2b8515bb26874eb8b1564bec87353ea0c1485b61\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b6c729eb9cd1bf2d28567c74fec994c9a36fd64",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "8fd95b1233c27fde7663ace4650cff3f17418abe",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "9e5bb77a3ba1a63303dfcf888ff54170381569cb",
      "old_mode": 33188,
      "old_path": "VERSION",
      "new_id": "7cd5929f997e8cc1db0dc7236c9bc4830312c021",
      "new_mode": 33188,
      "new_path": "VERSION"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c34d11926ee1f69f9918f824475b3b83a884d7dd",
      "new_mode": 33188,
      "new_path": "makefiles/consts.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538d1b11c90c46d128311dc5ba700bc64387db7e",
      "new_mode": 33188,
      "new_path": "makefiles/help.mk"
    },
    {
      "type": "modify",
      "old_id": "cb4b0a7a7c485e33cd3474a0fbbf769ee31c4a6a",
      "old_mode": 33188,
      "old_path": "makefiles/lint.mk",
      "new_id": "43f4f9f0c425d8413c994b86d169d0383347f9e6",
      "new_mode": 33188,
      "new_path": "makefiles/lint.mk"
    },
    {
      "type": "modify",
      "old_id": "0a11c711efebc04802935edf2fd632ac777d57aa",
      "old_mode": 33188,
      "old_path": "makefiles/lint/json.mk",
      "new_id": "cc9ecfa4fc68a7b8185d6a8eddbdf2a78a95cd29",
      "new_mode": 33188,
      "new_path": "makefiles/lint/json.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61b0cfb315ff782cf446023908a25691128be939",
      "new_mode": 33188,
      "new_path": "makefiles/lint/license/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10d33767de99d90ecf7a688011885a9eaf4dbabd",
      "new_mode": 33261,
      "new_path": "makefiles/lint/license/license-check.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd82c11bc4f6ddfe2b996fb6c45537d1053186cc",
      "new_mode": 33261,
      "new_path": "makefiles/lint/license/license-check.sh.safe"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "499f854811b4a7b63fa8b91f7e00bbe6eb5dc20b",
      "new_mode": 33261,
      "new_path": "makefiles/lint/license/license-helper.sh"
    },
    {
      "type": "modify",
      "old_id": "5aecd5844c983c20621fd7c04f00fcf97ff45c1b",
      "old_mode": 33188,
      "old_path": "makefiles/lint/python.mk",
      "new_id": "86503a796de5f9bc0eb99ca27d0799b9ae1b548d",
      "new_mode": 33188,
      "new_path": "makefiles/lint/python.mk"
    },
    {
      "type": "modify",
      "old_id": "ec5579e723880c1efcef569e501d33f7e1608b7c",
      "old_mode": 33188,
      "old_path": "makefiles/lint/robot.mk",
      "new_id": "980860271efdefcaf705094424351f1c050d4efb",
      "new_mode": 33188,
      "new_path": "makefiles/lint/robot.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da929219e26d68bb5868558e6e600cbb3f98b8b6",
      "new_mode": 33188,
      "new_path": "makefiles/lint/shell.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3eb387fff0c68b6ab950d7886a2d35c0d9b5e327",
      "new_mode": 33188,
      "new_path": "makefiles/patches/help.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58a7c73d4dba15167287f21fffc13d30e34c401e",
      "new_mode": 33188,
      "new_path": "makefiles/patches/include.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a72d09a5130d13c38e41c1ae41853851531b25fc",
      "new_mode": 33188,
      "new_path": "patches/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc9ddd48b39e285ba2358248453057c0d9797499",
      "new_mode": 33188,
      "new_path": "patches/lib/python3.10/site-packages/robot/utils/normalizing.py/patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "399a769613750b6c81512443249bd890692fd9c3",
      "new_mode": 33188,
      "new_path": "patches/lib/python3.10/site-packages/robot/utils/robottypes3.py/patch"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "821d2c63cf0f47bf4fddee38bfbc54c3ff4c377b",
      "new_mode": 33261,
      "new_path": "patches/python_310_migration.sh"
    },
    {
      "type": "modify",
      "old_id": "dafd2be9dbd31bc3c2c2cdb71420f99839569445",
      "old_mode": 33188,
      "old_path": "scripts/makefile",
      "new_id": "2847e1ee1e20c261bd2d7e36c9801cef59aba2e5",
      "new_mode": 33188,
      "new_path": "scripts/makefile"
    },
    {
      "type": "modify",
      "old_id": "c23961df144c58710ccd590a38bd6ea2e48dba25",
      "old_mode": 33261,
      "old_path": "scripts/which_deployment_owns_device.sh",
      "new_id": "55b7a6fe8528d87e556347acc67f2972d5c26b79",
      "new_mode": 33261,
      "new_path": "scripts/which_deployment_owns_device.sh"
    }
  ]
}
