)]}'
{
  "commit": "4ad02b7795510b4f5bf1b26a5bea69b834e8d52a",
  "tree": "039c08545673cc9c826c08fe47b83d2520855b9d",
  "parents": [
    "6959b3f807df4f623495d63538edebb3ffd7662f"
  ],
  "author": {
    "name": "Alex Eagle",
    "email": "alex@aspect.dev",
    "time": "Thu May 23 16:08:35 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 23 16:08:35 2024 -0700"
  },
  "message": "refactor(release): switch release integrity to be dynamic (#854)\n\n* refactor(release): switch release integrity to be dynamic\r\n\r\nThis matches rules_py as documented by\r\nhttps://blog.aspect.build/releasing-bazel-rulesets-rust\r\n\r\nIt has the benefit that developers no longer get yelled at to vendor some updated integrity hashes into bazel-lib every time they touch the Go sources.\r\n\r\n* refactor: echo should produce trailing newline\r\n\r\n* chore: bump action-gh-release to avoid Node 16 warning\r\n\r\n* chore: update test that is sensitive to compilation mode\r\n\r\nWe now only use --compilation_mode\u003dopt when cutting a release",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "185842adfaf83d3e88bd3fe5fdc0174cd1aeee87",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "5151bee1ee759e73cb8302702f4fd19d1b8cd44f",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2d9b4b2c0455a73401bb15aa91ed74da120ac85",
      "new_mode": 33188,
      "new_path": ".github/workflows/integrity.jq"
    },
    {
      "type": "modify",
      "old_id": "afbea149e0184d909d26a87ad26b5e02fa7b7806",
      "old_mode": 33188,
      "old_path": ".github/workflows/release.yml",
      "new_id": "f04d023bd4a9bf08b2523c7977190011cf29495f",
      "new_mode": 33188,
      "new_path": ".github/workflows/release.yml"
    },
    {
      "type": "modify",
      "old_id": "01c2c45009f522f11d9f518c7fc9ae07c2224d42",
      "old_mode": 33261,
      "old_path": ".github/workflows/release_prep.sh",
      "new_id": "f25b93d45013e6ae6a61152c7303545623fd727a",
      "new_mode": 33261,
      "new_path": ".github/workflows/release_prep.sh"
    },
    {
      "type": "modify",
      "old_id": "b75ade6e6ae40f7109a0aaf26d0087867673fc73",
      "old_mode": 33188,
      "old_path": "e2e/coreutils/md5.txt",
      "new_id": "f334dad9149efe0ab8166ba0efe53dbd4ddcb7a8",
      "new_mode": 33188,
      "new_path": "e2e/coreutils/md5.txt"
    },
    {
      "type": "modify",
      "old_id": "69290210135442e684206a462d269f1e300b3e59",
      "old_mode": 33188,
      "old_path": "e2e/coreutils/sha1.txt",
      "new_id": "c9931815d2960aabb62d82509857035aa2130032",
      "new_mode": 33188,
      "new_path": "e2e/coreutils/sha1.txt"
    },
    {
      "type": "modify",
      "old_id": "4241fd02d5144e4f1bbb15a59aa918c80ad655e9",
      "old_mode": 33188,
      "old_path": "e2e/coreutils/sha256.txt",
      "new_id": "227825acedb7cd9f55f1b6db976a128f33ad55d4",
      "new_mode": 33188,
      "new_path": "e2e/coreutils/sha256.txt"
    },
    {
      "type": "modify",
      "old_id": "dcafb6651d649b9326a7b62d780f1c709b33d7be",
      "old_mode": 33188,
      "old_path": "lib/private/copy_directory_toolchain.bzl",
      "new_id": "3fd617d5d12e679123655ffc3304035e72d93be3",
      "new_mode": 33188,
      "new_path": "lib/private/copy_directory_toolchain.bzl"
    },
    {
      "type": "modify",
      "old_id": "8792ac80d3127eaf8c3aa3c427d0459d070f3af7",
      "old_mode": 33188,
      "old_path": "lib/private/copy_to_directory_toolchain.bzl",
      "new_id": "184c1f04d9dc02fee30f038a90544aa106e70809",
      "new_mode": 33188,
      "new_path": "lib/private/copy_to_directory_toolchain.bzl"
    },
    {
      "type": "modify",
      "old_id": "7e12398f4c53c440c509491d005559412fb8b4f8",
      "old_mode": 33188,
      "old_path": "lib/private/expand_template_toolchain.bzl",
      "new_id": "fad524cd3d321a4f698df693ad609c50a4ef881e",
      "new_mode": 33188,
      "new_path": "lib/private/expand_template_toolchain.bzl"
    },
    {
      "type": "modify",
      "old_id": "beab6c73ae3cd791f8f0ce6f5a7267da4dbc4a0d",
      "old_mode": 33188,
      "old_path": "lib/tests/run_binary_expansions/expansions_golden",
      "new_id": "690910eda450a2d565a397ec6d07790295536437",
      "new_mode": 33188,
      "new_path": "lib/tests/run_binary_expansions/expansions_golden"
    },
    {
      "type": "modify",
      "old_id": "50701251cdad904887fdf414100a56bb498c1f7a",
      "old_mode": 33188,
      "old_path": "lib/tests/run_binary_expansions/expansions_golden_bzlmod",
      "new_id": "053f1e5a47adcfdc8889de9ca9ccfd4746c1ea93",
      "new_mode": 33188,
      "new_path": "lib/tests/run_binary_expansions/expansions_golden_bzlmod"
    },
    {
      "type": "modify",
      "old_id": "dce562a00f547eef89efd668ffff8c1b54ade143",
      "old_mode": 33188,
      "old_path": "tools/BUILD.bazel",
      "new_id": "21c8b59247df876c2950a13396c04271a28d8e49",
      "new_mode": 33188,
      "new_path": "tools/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2a49d5b7c4944183272728aea7573b4a61793665",
      "old_mode": 33188,
      "old_path": "tools/integrity.bzl",
      "new_id": "6d06b98dabb63711bb00f15bedf04c7d91c2de0b",
      "new_mode": 33188,
      "new_path": "tools/integrity.bzl"
    },
    {
      "type": "modify",
      "old_id": "964c1ffd29866dff3ef096b38694370ccad6da31",
      "old_mode": 33188,
      "old_path": "tools/release/BUILD.bazel",
      "new_id": "e540b84b3574db4f3ac538ce489327bdfc362a3f",
      "new_mode": 33188,
      "new_path": "tools/release/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3432592a3cd58dd65f7f489f604211c9b32c6419",
      "new_mode": 33261,
      "new_path": "tools/release/copy_release_artifacts.sh"
    },
    {
      "type": "delete",
      "old_id": "badbdf2f611e39c70aa6a67e34e2f8bd26006366",
      "old_mode": 33261,
      "old_path": "tools/release/create_release.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b88f661e2428397035e30ccb6d41e5ff02dbdd87",
      "old_mode": 33261,
      "old_path": "tools/release/delivery.sh",
      "new_id": "76d26cd3af06e55540ee567774a348c7d3f88e1a",
      "new_mode": 33261,
      "new_path": "tools/release/delivery.sh"
    },
    {
      "type": "modify",
      "old_id": "af4fb44338fe4f169517535fe9da5440db0bef7b",
      "old_mode": 33188,
      "old_path": "tools/release/hashes.bzl",
      "new_id": "2227c39a6e1ac8d975786b2526bee76ec6c9e2c8",
      "new_mode": 33188,
      "new_path": "tools/release/hashes.bzl"
    },
    {
      "type": "modify",
      "old_id": "40dc44ca5d433909b25d86457ebc870f4dd1d52b",
      "old_mode": 33188,
      "old_path": "tools/release/release.bzl",
      "new_id": "f059251d0f420ec10df39235de2f38aaf5d84591",
      "new_mode": 33188,
      "new_path": "tools/release/release.bzl"
    }
  ]
}
