)]}'
{
  "commit": "7403b9a5c1e90816d17814a74f54ab531e309c81",
  "tree": "c1a05d2cef5d994218f716e4b6018f6367c208cf",
  "parents": [
    "14f436ff28c457fd2e136c0a5f4c46e75268806a"
  ],
  "author": {
    "name": "Richard Levasseur",
    "email": "richardlev@gmail.com",
    "time": "Mon Sep 07 12:18:20 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 07 12:18:20 2026 +0000"
  },
  "message": "build(dev): move release management tooling from //tools/private to //dev (#4153)\n\nConsolidate repository release management tooling under //dev as part\nof organizing developer-only tools into a dedicated package. Retaining\ndeveloper utilities in //tools/private conflates repo maintenance tools\nwith internal runtime dependencies of //tools.\n\nMove release CLI and library targets from //tools/private/release to\n//dev/release. Update Python imports, unit tests, GitHub Actions\nworkflows, and documentation to reference the new package location.\nClarify the scope of //tools/private in its documentation.\n\nWork towards #4128.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7c49497a0c3ef99f28eb2423a44c5d4be1ea0653",
      "old_mode": 33188,
      "old_path": ".agents/rules/pr.md",
      "new_id": "577059717911d6dce198bae87916f25211096681",
      "new_mode": 33188,
      "new_path": ".agents/rules/pr.md"
    },
    {
      "type": "modify",
      "old_id": "346bfdbbdbe7900ec9f9c99beeecf79d6e908d1d",
      "old_mode": 33188,
      "old_path": ".github/workflows/backport_create_releases.yaml",
      "new_id": "6267cf5e47916cdac9e5273d3fd8ba2b29019ffa",
      "new_mode": 33188,
      "new_path": ".github/workflows/backport_create_releases.yaml"
    },
    {
      "type": "modify",
      "old_id": "587c0fc357507ab1fc6fbade6588f8e59a7476ac",
      "old_mode": 33188,
      "old_path": ".github/workflows/backport_prepare.yaml",
      "new_id": "22543b554e6a3fdec1430596aaece935063c9872",
      "new_mode": 33188,
      "new_path": ".github/workflows/backport_prepare.yaml"
    },
    {
      "type": "modify",
      "old_id": "7466f824fd5a469dfd4d09e49b39f4806803a824",
      "old_mode": 33188,
      "old_path": ".github/workflows/on_pr_closed.yaml",
      "new_id": "c01d1b802e5be494bc9377e1feed0400f86f5735",
      "new_mode": 33188,
      "new_path": ".github/workflows/on_pr_closed.yaml"
    },
    {
      "type": "modify",
      "old_id": "d9d6d84e34ae8efab9e0b3ea04dd9786a19d3510",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_add_backports.yaml",
      "new_id": "6cfd2fa388a249d3d747757776280bcd35a09fea",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_add_backports.yaml"
    },
    {
      "type": "modify",
      "old_id": "2496dd9cd21022850e77ad7910048f7af42d13fe",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_complete_prepare.yaml",
      "new_id": "8315057da350677e09ab20b836f253f04efa72f4",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_complete_prepare.yaml"
    },
    {
      "type": "modify",
      "old_id": "a96a04a0ec7fc6f5e8925b757dca0112a623a1aa",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_create_rc.yaml",
      "new_id": "1915a848cae4a71b295674ca5d7b3478af08326f",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_create_rc.yaml"
    },
    {
      "type": "modify",
      "old_id": "d251b1e39425aed3040933612b4400efc4ac36c4",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_create_release_branch.yaml",
      "new_id": "e4f271beaf4886a58f7400ee23e265ff480beca0",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_create_release_branch.yaml"
    },
    {
      "type": "modify",
      "old_id": "c83a7b74f961764a5af7d9933cf400718f42ffb2",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_prepare.yaml",
      "new_id": "fa99bc7697f9a0884a5720fe18fd9efdc260450a",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_prepare.yaml"
    },
    {
      "type": "modify",
      "old_id": "df2373977cd04de21feb8c94b9e0dc23b73a0ca7",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_process_backports.yaml",
      "new_id": "49b3412c01126b0e4cc0bce30839f0d644151841",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_process_backports.yaml"
    },
    {
      "type": "modify",
      "old_id": "93ec23a8828089a270e74ea01398a942c8bcc7fc",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_promote.yaml",
      "new_id": "87989bdca15719fb6cf5381e7cce2f08c347e2e8",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_promote.yaml"
    },
    {
      "type": "modify",
      "old_id": "70f3cf8f04554a9585ab1ba1c92b05463aee0429",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_sync_changelog.yaml",
      "new_id": "bc1fc8c3a64a9855d951d94b91e78a69f3fdd2f0",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_sync_changelog.yaml"
    },
    {
      "type": "modify",
      "old_id": "e210f3b5e1f6922d171237d4bc90cc2f80d925e4",
      "old_mode": 33188,
      "old_path": ".github/workflows/release_sync_changelog_complete.yaml",
      "new_id": "f8d508220dfab010a7c07584e538beb45fa37f67",
      "new_mode": 33188,
      "new_path": ".github/workflows/release_sync_changelog_complete.yaml"
    },
    {
      "type": "modify",
      "old_id": "34ea40fb08a14a989f78c8e377541c372fb96f97",
      "old_mode": 33188,
      "old_path": "RELEASING.md",
      "new_id": "2f94fde3b65faa62b1f7e5399f04f4a5101bf9a9",
      "new_mode": 33188,
      "new_path": "RELEASING.md"
    },
    {
      "type": "rename",
      "old_id": "d484c015ae5ec50680177eb283824da635868ac4",
      "old_mode": 33188,
      "old_path": "tools/private/release/BUILD.bazel",
      "new_id": "c51aca619acefe23b68265a5c892372566ba7220",
      "new_mode": 33188,
      "new_path": "dev/release/BUILD.bazel",
      "score": 71
    },
    {
      "type": "rename",
      "old_id": "e68f0391f835ca729b5e057b5d80e840c1e9cc24",
      "old_mode": 33188,
      "old_path": "tools/private/release/__init__.py",
      "new_id": "e68f0391f835ca729b5e057b5d80e840c1e9cc24",
      "new_mode": 33188,
      "new_path": "dev/release/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a24e02d56730c0d57d7cce4e62b96854de9f412a",
      "old_mode": 33188,
      "old_path": "tools/private/release/add_backports.py",
      "new_id": "78bcf7879b1a0b601b62f4c25691ad2c6acc78a6",
      "new_mode": 33188,
      "new_path": "dev/release/add_backports.py",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "1a9faafc3d63966b750aa906812d30eb73dbd5fc",
      "old_mode": 33188,
      "old_path": "tools/private/release/backport_create_releases.py",
      "new_id": "8f43a3c6d07af04800b6f4cb704d8e20d56e8d0a",
      "new_mode": 33188,
      "new_path": "dev/release/backport_create_releases.py",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "459e91f703f6cd9094be8037228f904aabc29995",
      "old_mode": 33188,
      "old_path": "tools/private/release/backport_prepare.py",
      "new_id": "21d00b1994e2c8597ed3200b74914ce2307f4fa5",
      "new_mode": 33188,
      "new_path": "dev/release/backport_prepare.py",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "6381aacb342b6e32a81263f88b5a0c5fcb2d4ff6",
      "old_mode": 33188,
      "old_path": "tools/private/release/changelog_news.py",
      "new_id": "6381aacb342b6e32a81263f88b5a0c5fcb2d4ff6",
      "new_mode": 33188,
      "new_path": "dev/release/changelog_news.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e585a53e8c8204b7851c9668d24b2287b380ef00",
      "old_mode": 33188,
      "old_path": "tools/private/release/complete_prepare.py",
      "new_id": "a3ba6f01e4db5fef58d73ae51cb9bd2efdefa16f",
      "new_mode": 33188,
      "new_path": "dev/release/complete_prepare.py",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "9180506a0919e75d25b097dea046662c25359ef7",
      "old_mode": 33188,
      "old_path": "tools/private/release/complete_sync_changelog.py",
      "new_id": "7147a2b759ff24b472fbe079fc2f010207244db8",
      "new_mode": 33188,
      "new_path": "dev/release/complete_sync_changelog.py",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "0987bb3e432c75c94e09188a3f5d1b5f828cdaf1",
      "old_mode": 33188,
      "old_path": "tools/private/release/create_rc.py",
      "new_id": "b4e26190b1907155e7a9117c30060fe98520a816",
      "new_mode": 33188,
      "new_path": "dev/release/create_rc.py",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "7a9d7eec3738b7b73bd3fc7ed9c773f07fd095b8",
      "old_mode": 33188,
      "old_path": "tools/private/release/create_release_branch.py",
      "new_id": "aab1903748d7a7ba4c4e974d405dec3d07e0ee5a",
      "new_mode": 33188,
      "new_path": "dev/release/create_release_branch.py",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "0777941f2afb76d1934d60922357b7003c46755b",
      "old_mode": 33188,
      "old_path": "tools/private/release/create_release_issue.py",
      "new_id": "1123cfd2f8f71dc8c6a7853a3da2e5f474974f03",
      "new_mode": 33188,
      "new_path": "dev/release/create_release_issue.py",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "541daddfe78d3337f433315f4455b2509d7aef9c",
      "old_mode": 33188,
      "old_path": "tools/private/release/determine_next_version.py",
      "new_id": "be44a6cc1406762180704275dcd5186f01791281",
      "new_mode": 33188,
      "new_path": "dev/release/determine_next_version.py",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "4e7abb9b4e8d67a9988b2a8acc15379047b3ae5c",
      "old_mode": 33188,
      "old_path": "tools/private/release/gh.py",
      "new_id": "b3bff9c2142d69bc1ff6227482d1476f4cd0f0a3",
      "new_mode": 33188,
      "new_path": "dev/release/gh.py",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "3e7e3cb89311452a4257cf3172b30d32d230f016",
      "old_mode": 33188,
      "old_path": "tools/private/release/git.py",
      "new_id": "bab76a6c4a2c099711444377d95bcf9e1c0bd4a9",
      "new_mode": 33188,
      "new_path": "dev/release/git.py",
      "score": 99
    },
    {
      "type": "rename",
      "old_id": "f35d0db5e860929a64a84c0c1b7672364788039e",
      "old_mode": 33188,
      "old_path": "tools/private/release/mock_gh.py",
      "new_id": "65e19d3bbb0f4563b374740ce50b0377378392a4",
      "new_mode": 33188,
      "new_path": "dev/release/mock_gh.py",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "8d451580fb4bdb254c007dde4dcb467c3216fc08",
      "old_mode": 33188,
      "old_path": "tools/private/release/on_pr_merged.py",
      "new_id": "de6b0dbcf41ae3ecc699d5914d86a27c674ebffc",
      "new_mode": 33188,
      "new_path": "dev/release/on_pr_merged.py",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "28783cb9270236fc921323fed63f8638f0a3dfca",
      "old_mode": 33188,
      "old_path": "tools/private/release/prepare.py",
      "new_id": "d2df2b000def0fe01d3b00290325107edde20674",
      "new_mode": 33188,
      "new_path": "dev/release/prepare.py",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "50c6aadbe30e59c099520fd02dc5b51442812033",
      "old_mode": 33188,
      "old_path": "tools/private/release/process_backports.py",
      "new_id": "2b2a0aa4585badcbd1e2c3efc1746080fb253b39",
      "new_mode": 33188,
      "new_path": "dev/release/process_backports.py",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "61902200532dc394c3dd5b67752c137b193c9395",
      "old_mode": 33188,
      "old_path": "tools/private/release/process_news.py",
      "new_id": "4bce954843878c6ff87f95a0bd2d2df48b7ce25f",
      "new_mode": 33188,
      "new_path": "dev/release/process_news.py",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "44ccd5ba527e5c96dfbd0b57819ff4b9e64a15e9",
      "old_mode": 33188,
      "old_path": "tools/private/release/promote.py",
      "new_id": "874a347bd170c7dc8c89e95921dca795ea528ac0",
      "new_mode": 33188,
      "new_path": "dev/release/promote.py",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "64fd1185026d9ff01c34cc46edde5759e414233e",
      "old_mode": 33188,
      "old_path": "tools/private/release/release.py",
      "new_id": "501ff2c12b474a615727b1f6b904a9ff55a450cf",
      "new_mode": 33188,
      "new_path": "dev/release/release.py",
      "score": 68
    },
    {
      "type": "rename",
      "old_id": "6bfa0f58e06b45625842b82fde992001dc6cc8e0",
      "old_mode": 33188,
      "old_path": "tools/private/release/release_issue.py",
      "new_id": "6bfa0f58e06b45625842b82fde992001dc6cc8e0",
      "new_mode": 33188,
      "new_path": "dev/release/release_issue.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0093a285744d06808fe4670cb3a18143ad02db94",
      "old_mode": 33188,
      "old_path": "tools/private/release/shell.py",
      "new_id": "0093a285744d06808fe4670cb3a18143ad02db94",
      "new_mode": 33188,
      "new_path": "dev/release/shell.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c7e3d3870e1fc23e02d69124855f75f3198854ed",
      "old_mode": 33188,
      "old_path": "tools/private/release/sync_changelog.py",
      "new_id": "229bf904b4ef78bd2800c100c4d8ac7196017db4",
      "new_mode": 33188,
      "new_path": "dev/release/sync_changelog.py",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "f6e266fe0157e6bc8a63668879c0a794f6f3d7eb",
      "old_mode": 33188,
      "old_path": "tools/private/release/utils.py",
      "new_id": "407044aeba3ecbce342e5403f635d065dc8ef373",
      "new_mode": 33188,
      "new_path": "dev/release/utils.py",
      "score": 98
    },
    {
      "type": "modify",
      "old_id": "fd524739b3356ef59c020166291b0700e9c3820e",
      "old_mode": 33188,
      "old_path": "docs/BUILD.bazel",
      "new_id": "79653a693ca8a5ec681af2c47173caa388d552b5",
      "new_mode": 33188,
      "new_path": "docs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "96cf5cda9b8559c0a6fc2a434f2af53e6c811a41",
      "old_mode": 33188,
      "old_path": "docs/devguide.md",
      "new_id": "22839bcb42c758af1bd6ff44c5f8b7c92e1ca265",
      "new_mode": 33188,
      "new_path": "docs/devguide.md"
    },
    {
      "type": "modify",
      "old_id": "47af98b2a2271a579733166c7a1a159cf154dc55",
      "old_mode": 33188,
      "old_path": "docs/merge_changelog.py",
      "new_id": "d515ddba9c6bcbff8dd288dbf1dc60b2827ca627",
      "new_mode": 33188,
      "new_path": "docs/merge_changelog.py"
    },
    {
      "type": "modify",
      "old_id": "4f94c9b9ccb6507c8fc0c5d007fe414ec26f63b4",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/BUILD.bazel",
      "new_id": "bc395a74a61b8a832e4b1dd76245ec7e73aaec13",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5a33d6df4bd5add382e70155f3aa3a54912a4f4e",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/add_backports_test.py",
      "new_id": "08fd9a888f7c0f118ad5b21b4f200d897fbb7606",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/add_backports_test.py"
    },
    {
      "type": "modify",
      "old_id": "1842a750833a3194c0e17afe4768cadc765b1eae",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/backport_create_releases_test.py",
      "new_id": "e3ddbccbc67aee591079ec860d532a7a9131e2c3",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/backport_create_releases_test.py"
    },
    {
      "type": "modify",
      "old_id": "ddef4885b94cdeabfdb5f25222b4c113deb5890b",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/backport_prepare_test.py",
      "new_id": "99fac9d7ab65ad0f100c319fb1eabfb435070557",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/backport_prepare_test.py"
    },
    {
      "type": "modify",
      "old_id": "dd2bd6df79b7bbe177ef78834bf2dcb803a247b8",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/changelog_news_test.py",
      "new_id": "c251efcaa1ed521ee35ad0057f199b79f2d078dd",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/changelog_news_test.py"
    },
    {
      "type": "modify",
      "old_id": "b710c0d0c99028985c18136ccf1f1a5ff8dd20d5",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/complete_prepare_test.py",
      "new_id": "e4759616311df1a9b2efa60ae9c51b2dd8e2064b",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/complete_prepare_test.py"
    },
    {
      "type": "modify",
      "old_id": "6948dc54ca93001a54bd2695f5eb100a562525ad",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/complete_sync_changelog_test.py",
      "new_id": "097ecd407e10ee1cb438679849dfabadcbfb73a7",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/complete_sync_changelog_test.py"
    },
    {
      "type": "modify",
      "old_id": "f8798c11c73e3a5e401a87d53b8240473d928707",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/conftest.py",
      "new_id": "759022f20d6e057a0c1ff97168de1224c57debb9",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/conftest.py"
    },
    {
      "type": "modify",
      "old_id": "6aee746dbb142b51a61ba30d6fb2ba93117efa6e",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/create_rc_test.py",
      "new_id": "f5b8f1cb724dce917ee9d9285981d1ed8ef5f670",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/create_rc_test.py"
    },
    {
      "type": "modify",
      "old_id": "332ffec8519b46ee9e13878d998de4c4f79ef7e2",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/create_release_branch_test.py",
      "new_id": "5318b2898e8b3e08162353b42c04495db7057f39",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/create_release_branch_test.py"
    },
    {
      "type": "modify",
      "old_id": "19f8658cff5d333f37cd4dc24aac5704d0d8c3f6",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/gh_test.py",
      "new_id": "e1aea0e8cfc1570ef092942ad3659c32f2bd66cb",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/gh_test.py"
    },
    {
      "type": "modify",
      "old_id": "e39787f187b5b45f6f76b6e44cf609449dbd3ff1",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/git_test.py",
      "new_id": "b9ed7551b4426426b6f50c64e819dd4f5def2b8c",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/git_test.py"
    },
    {
      "type": "modify",
      "old_id": "df3698d1dd1cdf63186b57ffac4147105b259155",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/on_pr_merged_test.py",
      "new_id": "1e9c0a1a9ad0c924f418dcca9f97b28ee7fb315e",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/on_pr_merged_test.py"
    },
    {
      "type": "modify",
      "old_id": "64275df96f3a920d39ed18df05172cf647c7c684",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/prepare_test.py",
      "new_id": "62d2b627470749d6adc9626c089436d0ba898e9b",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/prepare_test.py"
    },
    {
      "type": "modify",
      "old_id": "1acc93a192d7e75342127da0b4f4f6c121470cf7",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/process_backports_test.py",
      "new_id": "87335735e614206b2f57f65961e5a193ecaf7b6f",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/process_backports_test.py"
    },
    {
      "type": "modify",
      "old_id": "2aa61316db203b2c4d2b11058e051063f3a0a544",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/process_news_test.py",
      "new_id": "d6bfd31177bb7989bad8613c31ae97bad1046de8",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/process_news_test.py"
    },
    {
      "type": "modify",
      "old_id": "b7fe9c9848684dc1e1b4768aa9d3a33b656132b9",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/promote_test.py",
      "new_id": "e1c737ac2293be02b5df507a2d55ce686d2ba187",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/promote_test.py"
    },
    {
      "type": "modify",
      "old_id": "13a543e3b1df4321a4f6bf2ccb8cc0902065cb04",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/release_issue_test.py",
      "new_id": "3530dfd38a2f697ec7994806e44841c2e27effe9",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/release_issue_test.py"
    },
    {
      "type": "modify",
      "old_id": "f383c856fd85a87cf012edd2f912b99a9a6f505d",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/release_test.py",
      "new_id": "1a1283439a12ddc58cfafa87b4cd7ea82ee6caaf",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/release_test.py"
    },
    {
      "type": "modify",
      "old_id": "b7abd5e7272a8b9a258521a5afb408538a85690d",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/release_test_helper.py",
      "new_id": "54c1085e9fffd10419f1f37403228e52697f7c86",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/release_test_helper.py"
    },
    {
      "type": "modify",
      "old_id": "3db4dca5aa28303f4395633a35d08eac979bf15f",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/sync_changelog_test.py",
      "new_id": "ee438a653350fd3f9257e50ad49796eb6ef49fd8",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/sync_changelog_test.py"
    },
    {
      "type": "modify",
      "old_id": "5eeac658205fd870095fb874a4eb64db5172807f",
      "old_mode": 33188,
      "old_path": "tests/tools/private/release/utils_test.py",
      "new_id": "accae6379c99f79833a158e3d0892e3e0c483e23",
      "new_mode": 33188,
      "new_path": "tests/tools/private/release/utils_test.py"
    },
    {
      "type": "modify",
      "old_id": "ab2847d26b14bf06d43bce74cf05fdabcc167719",
      "old_mode": 33188,
      "old_path": "tools/private/README.md",
      "new_id": "bf1ad8dcf768ee025b1fd0346d73ed0cddd8bf99",
      "new_mode": 33188,
      "new_path": "tools/private/README.md"
    }
  ]
}
