)]}'
{
  "commit": "c758673fd321f30b9a264f38b1ed3da1915f2cef",
  "tree": "b2903272d51bb638062cfd845366c1c42e29eab2",
  "parents": [
    "0a7d10819586e9b60b6567bc4bc70687697e3e57"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Sun Aug 23 07:43:44 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Aug 23 07:43:44 2026 +0000"
  },
  "message": "chore: migrate requirements.in files to pyproject.toml (#4099)\n\nStandardize Python dependency declarations across tools, examples, and\ntests to use standard pyproject.toml configuration instead of\nrequirements.in files.\n\nReplace requirements.in inputs with pyproject.toml, update corresponding\nBUILD.bazel and documentation references, and regenerate all associated\nrequirement lockfiles and Gazelle manifests.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6efb1b8bdb63f383a7377adc0419f02fa9dbb494",
      "old_mode": 33188,
      "old_path": "dev/requirements.txt",
      "new_id": "af120d1f88f518062e1efbb29d604cfef6e38932",
      "new_mode": 33188,
      "new_path": "dev/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "5c9f0646dcbdae2554ddf38eec17e69fad8654ea",
      "old_mode": 33188,
      "old_path": "docs/pypi/lock.md",
      "new_id": "c944938efa10ad5fb40bd25435e6ceaf2654155b",
      "new_mode": 33188,
      "new_path": "docs/pypi/lock.md"
    },
    {
      "type": "modify",
      "old_id": "f40252e020a840e63797d885b6f93b1c6c681396",
      "old_mode": 33188,
      "old_path": "examples/BUILD.bazel",
      "new_id": "06e63bc0e63c950732a09cf544bacc7104f272da",
      "new_mode": 33188,
      "new_path": "examples/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a3787759689ff61823eb36a274f79f33aa0a9156",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/BUILD.bazel",
      "new_id": "27f0145a17d8cda00df96cd45887b24478403c98",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a631248aeb7c2402a8bacb9f4a3310b909c2415d",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/gazelle_python.yaml",
      "new_id": "6cb20296726a3c6b36fb97cf1fd3e2b3baf6d2e6",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/gazelle_python.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e45a325bd890392bdd43fc848fb900b0c33f701c",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "d1380fa948efaa29b70579db1d705bc5d3a11a3f",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d87a9e6e1c553e76d44d53bebe26264bbc3c338f",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/requirements_lock.txt",
      "new_id": "b0e41a006a52b98c74daf4c8428680e980410157",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/requirements_lock.txt"
    },
    {
      "type": "modify",
      "old_id": "a9be4bf6817cf5af2f780a424e7ccecbf656eb1b",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/requirements_windows.txt",
      "new_id": "fb0d11c03814948c155d2b2596a6d081c7ae251d",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/requirements_windows.txt"
    },
    {
      "type": "modify",
      "old_id": "cb6d0e660ab095bcf4ab44a48fd6f7ec82343bbf",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/BUILD.bazel",
      "new_id": "7877105a84bc9faec4eda5376418ff56e8c3b48b",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6294c5b0ae837146946547392b042373248a2727",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/other_module/BUILD.bazel",
      "new_id": "3998665a840b561bf08165f7b901183555a004f7",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/other_module/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "073cf0ab0339c9bfbf0574b084505ca79f1a1b05",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/other_module/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "b998a06a40a08c8675dd801690fc384c34b49105",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/other_module/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7e350f278db51eb7bacbc9c53813feb1cd2d875c",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/other_module/requirements_lock_3_11.txt",
      "new_id": "d0c8bd80f2f659aaf4b6451ea2e3f9fc296022a0",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/other_module/requirements_lock_3_11.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65d4a9a185d9ba1edcee06d6670266cf53935175",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "1e184db77b49c84d53e48a356cc1f0257fd0cd13",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b2de190869d94c4e731b9d34d5aa208c10f04300",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_lock_3_10.txt",
      "new_id": "0b2ec84f889d87e8c559a30086e24a7d604d6440",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_lock_3_10.txt"
    },
    {
      "type": "modify",
      "old_id": "11a4690a2e200944cf75dad6d703447f85c2199e",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_lock_3_12.txt",
      "new_id": "1b145ee57b70b56aae8d082c8e9bb6b696f88353",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_lock_3_12.txt"
    },
    {
      "type": "modify",
      "old_id": "7e72040b68ce65324a518b842572d7fd013d0e86",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_lock_3_13.txt",
      "new_id": "1a4710df51dc349a67c468fd87e790f17f4e7315",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_lock_3_13.txt"
    },
    {
      "type": "modify",
      "old_id": "16f9cf8e112439457054b8c1b21998fc954f2643",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_lock_3_14.txt",
      "new_id": "dee788085c733a79f4e4f2a2cbbfc94df343b42a",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_lock_3_14.txt"
    },
    {
      "type": "modify",
      "old_id": "e15f548527f9a220af5bbd5e2630bb0b00a20cf7",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_windows_3_10.txt",
      "new_id": "5c5fdb09fd07e20224734bff9a6820b8396c35da",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_windows_3_10.txt"
    },
    {
      "type": "modify",
      "old_id": "8310197a48d38b63cadacfc5d7353197affdfd1a",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_windows_3_12.txt",
      "new_id": "dca599b624a931964cfc32e378a83199b909c2db",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_windows_3_12.txt"
    },
    {
      "type": "modify",
      "old_id": "6f2a68e09e17d30beb08eb92afd0bf191ce38cee",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_windows_3_13.txt",
      "new_id": "192b14e3d2f15867652c6e866acf869516db3a0d",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_windows_3_13.txt"
    },
    {
      "type": "modify",
      "old_id": "4c60460cd920f8a676e638ced8eb84fbaf6f910d",
      "old_mode": 33188,
      "old_path": "examples/bzlmod/requirements_windows_3_14.txt",
      "new_id": "f25315d4add10f004446e024ee66c9262444cad0",
      "new_mode": 33188,
      "new_path": "examples/bzlmod/requirements_windows_3_14.txt"
    },
    {
      "type": "modify",
      "old_id": "ee8ff029f84c5e5cc7f41d433de114b5fbcac794",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/BUILD.bazel",
      "new_id": "bf3f129330319674ae5eb0a2cbe1512fa731235c",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9b267fdbebbf3ef20fa186ab9c7facc2256ac20",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "4b2fa3f5998f819057a37617b7de2760e280d338",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "78b70f263ed2f20887173ecbfc309477430598e9",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_10.txt",
      "new_id": "1659446de8279875c94151954ead1a1d026e0f9b",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_10.txt"
    },
    {
      "type": "modify",
      "old_id": "f258d5b10b532b7628e6f35f739e922767b4a9ac",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_11.txt",
      "new_id": "436cb4ed33babd9a25622b6bb02a26ed68eec1f7",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_11.txt"
    },
    {
      "type": "modify",
      "old_id": "f2c659779c7a88fa5bc4365aa87d740a625f2582",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_12.txt",
      "new_id": "2f00e1ad2b032b67224c166f66e27173bf9121f1",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_12.txt"
    },
    {
      "type": "modify",
      "old_id": "0223381cb2b22fa71041c693712d3c19324d06fe",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_13.txt",
      "new_id": "7b1fd074f5050d94894bb647eb6cf2f95666659a",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_13.txt"
    },
    {
      "type": "modify",
      "old_id": "139bf84853b9fcb65c238a2f257df6bec9abf6b8",
      "old_mode": 33188,
      "old_path": "examples/multi_python_versions/requirements/requirements_lock_3_14.txt",
      "new_id": "6acd264422846d093209bf08f66ebc1ebb5909f9",
      "new_mode": 33188,
      "new_path": "examples/multi_python_versions/requirements/requirements_lock_3_14.txt"
    },
    {
      "type": "modify",
      "old_id": "2dc9d61127280235c15cc7e01beb4904bbed9938",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/BUILD.bazel",
      "new_id": "014fcf25f406ca6383828f175b16e6fb145a794e",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bf8092031b0abedca955413e652df2d5b319853",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "6aee86fdfabcca2081dad7241b2be7125a51e1d8",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "47234ac184c15fd667d39688a61bce8e792f7351",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/requirements_lock.txt",
      "new_id": "d91fa2975329329cc6ab438b561f1e1b092cbc45",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/requirements_lock.txt"
    },
    {
      "type": "modify",
      "old_id": "ab4ad65696ee03e44cd0a3da51b28b8a2926b587",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/requirements_windows.txt",
      "new_id": "09df54be3203fa625c4cc9d27632f6313d03cab7",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/requirements_windows.txt"
    },
    {
      "type": "modify",
      "old_id": "74b928635995c11327d4bbc363da94919b35cfde",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/BUILD.bazel",
      "new_id": "08a3bdbb28493623bb9efec6c3065bba0baaae95",
      "new_mode": 33188,
      "new_path": "examples/pip_parse_vendored/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "905caa1670c5c6ddf0c99e87d5da86471260f70a",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/README.md",
      "new_id": "695df9c0715a55d3d4955a444953a4f7d478f482",
      "new_mode": 33188,
      "new_path": "examples/pip_parse_vendored/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a56932130cb4a66219e0e490e37353a33b8a088",
      "new_mode": 33188,
      "new_path": "examples/pip_parse_vendored/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "7ec4233fa4b0e6d423a7b12e255f28e868831f6c",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0f00fb2e8bff5169ac51099158cf0899e818166f",
      "old_mode": 33188,
      "old_path": "examples/pip_parse_vendored/requirements.txt",
      "new_id": "6ff843ecae41bd7df472f1d2a6a913b4c7777895",
      "new_mode": 33188,
      "new_path": "examples/pip_parse_vendored/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "01dc4fab41db394dcb86d94a6b1b4cb538071c87",
      "old_mode": 33188,
      "old_path": "examples/wheel/BUILD.bazel",
      "new_id": "cdc7953adbad7fa868b90e655017786b59816dfb",
      "new_mode": 33188,
      "new_path": "examples/wheel/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35b94b7070f820cf57eb09aaa4a7b05beb2f0701",
      "new_mode": 33188,
      "new_path": "examples/wheel/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "631bdb8fb534fcad8844931148a25eeb0b65f0cf",
      "old_mode": 33188,
      "old_path": "examples/wheel/requirements_server.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7df82354257202e1b21a5bb8e066accc6058cf46",
      "old_mode": 33188,
      "old_path": "examples/wheel/requirements_server.txt",
      "new_id": "909e124b906592a07f70cce9b73740fcfc5286dd",
      "new_mode": 33188,
      "new_path": "examples/wheel/requirements_server.txt"
    },
    {
      "type": "modify",
      "old_id": "5ab2790e0467a3602b331cd89c0dd29aaa199a00",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/BUILD.bazel",
      "new_id": "081bd79138134982b10ae61b7aae6026cc7784dc",
      "new_mode": 33188,
      "new_path": "gazelle/examples/bzlmod_build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "703fd38ebe10e2a7f426bf2cba19b3ec4dc4f993",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/README.md",
      "new_id": "2a58b71fcbbec87550b2c75fcf08d2c6f8bcdcb2",
      "new_mode": 33188,
      "new_path": "gazelle/examples/bzlmod_build_file_generation/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62a6b0328e91511e8aa99295fcd96497c252385d",
      "new_mode": 33188,
      "new_path": "gazelle/examples/bzlmod_build_file_generation/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "bc4a3bb1d57d8a68a4f8f720454bfe0f32b103ce",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7f3cf3385ae84e3ebeb71652fb041cb9f1e0a5a9",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/requirements_lock.txt",
      "new_id": "26fd4c40464ba7db7fbf0644b5391f9d96432320",
      "new_mode": 33188,
      "new_path": "gazelle/examples/bzlmod_build_file_generation/requirements_lock.txt"
    },
    {
      "type": "modify",
      "old_id": "751b6e47be24120a49c643aa230bc1cfec814e12",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/requirements_windows.txt",
      "new_id": "a7744a7776e8488aa42d47f4e3ef072ae1a5a7d7",
      "new_mode": 33188,
      "new_path": "gazelle/examples/bzlmod_build_file_generation/requirements_windows.txt"
    },
    {
      "type": "modify",
      "old_id": "c6bfe6bd9ff4d9973d5c47fc78a21ff9c89fda25",
      "old_mode": 33188,
      "old_path": "private/BUILD.bazel",
      "new_id": "951e12f5f8e6e9b0477ec98cd8fda7d58e3d17f5",
      "new_mode": 33188,
      "new_path": "private/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4b920679f12157f94ceb1eb842cbd836cc91b605",
      "old_mode": 33188,
      "old_path": "tests/deprecated/BUILD.bazel",
      "new_id": "4f69ff455233a129ff292a46c045996c73a3d943",
      "new_mode": 33188,
      "new_path": "tests/deprecated/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "046f42e389ece2c080fe506f3049856365cd3c3b",
      "new_mode": 33188,
      "new_path": "tests/deprecated/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tests/deprecated/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "da6482ba0831b537d86ffe39230671a23ec77c3a",
      "old_mode": 33188,
      "old_path": "tests/integration/uv_lock/BUILD.bazel",
      "new_id": "01c90d356b47df8852c1413faefadb399b5825cd",
      "new_mode": 33188,
      "new_path": "tests/integration/uv_lock/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d15f3731a49137ad03f0af2ab169ce6fd274b6b",
      "new_mode": 33188,
      "new_path": "tests/integration/uv_lock/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "fba55a73291e59d112d19af31914d6ec8212b72c",
      "old_mode": 33188,
      "old_path": "tests/integration/uv_lock/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "52f5c757f52759a5db405d70de8e4518e9298caa",
      "old_mode": 33188,
      "old_path": "tests/integration/uv_lock/requirements.txt",
      "new_id": "5136fc3f952797cfa352ce75910254dba1f322a4",
      "new_mode": 33188,
      "new_path": "tests/integration/uv_lock/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "2f02809ccdded9299b87427612903163a0688a5d",
      "old_mode": 33188,
      "old_path": "tools/publish/BUILD.bazel",
      "new_id": "38a6dc4102946b60fbd13948e1237e89a75bd445",
      "new_mode": 33188,
      "new_path": "tools/publish/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dcb9deaa7d86c12af700b48cfd0a6d4b929223d",
      "new_mode": 33188,
      "new_path": "tools/publish/pyproject.toml"
    },
    {
      "type": "delete",
      "old_id": "af996cf7e2a411e364918adfa00082b7ad56f46e",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements.in",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a08d360b0ba6aff828063abdb62b043d57692f50",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_darwin.txt",
      "new_id": "f0e8d1e10da40ed29bb29514712f2bd0f89741d3",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_darwin.txt"
    },
    {
      "type": "modify",
      "old_id": "f13a9d8892a01927dbc0b0df5bbba00c8a2465c0",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_linux.txt",
      "new_id": "8e477081b8619acaf2faa6a63dafa1c9e0ead401",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_linux.txt"
    },
    {
      "type": "modify",
      "old_id": "09b88c0bc4747b5d0104c2129e80cbdfddb4b314",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_universal.txt",
      "new_id": "e20fa07e2f123c946746ceed992089de71f1ab06",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_universal.txt"
    },
    {
      "type": "modify",
      "old_id": "2ef387bc8d5113454f1e6d7512fe5c6114926441",
      "old_mode": 33188,
      "old_path": "tools/publish/requirements_windows.txt",
      "new_id": "98c85fca96aefb33741e0310620e864c59fb4286",
      "new_mode": 33188,
      "new_path": "tools/publish/requirements_windows.txt"
    }
  ]
}
