)]}'
{
  "commit": "677fb53a16d65082729be927dafd3a45fafa04c5",
  "tree": "d781a9590e69a731f408191b96c1c4445a29eb16",
  "parents": [
    "74d576f7a2c9435a18b4b2bf663537d8e1a2c047"
  ],
  "author": {
    "name": "Nikolaus Wittenstein",
    "email": "nikolaus.wittenstein@gmail.com",
    "time": "Wed Feb 07 23:49:53 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Feb 08 07:49:53 2024 +0000"
  },
  "message": "feat(gazelle): Remove integrity field from Gazelle manifest (#1666)\n\nAs per the discussion in #1465 and in this PR, this PR does the\nfollowing:\n\n- Make the `requirements` parameter to the `gazelle_python_manifest`\nmacro optional.\n- If `requirements` is not provided, no integrity field is added to the\nmanifest, and `diff_test` is used to see if the manifest is stale\ninstead of the existing `go_test` that just checks the integrity.\n- Migrates `go_binary` to `genrule` to generate the manifest file that\ncan be used with `diff_test`. (There\u0027s still a `go_binary` under the\nhood, but the manifest macro itself uses a genrule now rather than a\nwrapper `go_binary`.)\n- It does not migrate the manifest generator from Go to Python;\nhopefully that can be deferred to another PR.\n\nA custom `copy_to_source.sh` script is included, which is used to update\nthe manifest in the source tree.\n\nCompatibility discussion:\n- The update and test target names have not changed; they are still\n`//:gazelle_python_manifest.update` and\n`//:gazelle_python_manifest.test`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4bb076dc1c8ca480b7638c6dfd1d632543eeaa9d",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "5923c5e61a44fe810fba4f08871a654ae44c09ca",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "09b254e90c61ed28bb68a54752cf04f6a736a7d3",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/.bazelversion",
      "new_id": "19b860c1872d575d210520fd4256b1be2ff00308",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/.bazelversion"
    },
    {
      "type": "modify",
      "old_id": "bca3b3681bf38a951442fc3382cb6ac8e5bf2fe1",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/BUILD.bazel",
      "new_id": "33d01f4119bba27a8272fd57c47ebc4a76972e8d",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "46a1c8b337269dad77b18da9fdd54d8e3ccefd8a",
      "old_mode": 33188,
      "old_path": "examples/bzlmod_build_file_generation/gazelle_python.yaml",
      "new_id": "ef0146012a0324c24bf850e71c378a5f7d18e00d",
      "new_mode": 33188,
      "new_path": "examples/bzlmod_build_file_generation/gazelle_python.yaml"
    },
    {
      "type": "modify",
      "old_id": "8c6ad19c7b0208f5da9fd79f6a3fd98cb6b04b46",
      "old_mode": 33188,
      "old_path": "gazelle/MODULE.bazel",
      "new_id": "940a2639532f879111678ed69f184c9a3cd157d1",
      "new_mode": 33188,
      "new_path": "gazelle/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "0a5b1046b7f949c2346e3aa669f9ace57e66f54d",
      "old_mode": 33188,
      "old_path": "gazelle/README.md",
      "new_id": "c1221a60159b2cc4e6fe8132768c5dcaf8a8438e",
      "new_mode": 33188,
      "new_path": "gazelle/README.md"
    },
    {
      "type": "modify",
      "old_id": "fc7fa0963254713f052e136a70d9c9fabbbbf097",
      "old_mode": 33188,
      "old_path": "gazelle/manifest/BUILD.bazel",
      "new_id": "33b5a46947af7e5ae7b803b0e9276340e14d4d98",
      "new_mode": 33188,
      "new_path": "gazelle/manifest/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68541923323f4c954b541629a0d2d6e5ae7df7ae",
      "new_mode": 33188,
      "new_path": "gazelle/manifest/copy_to_source.py"
    },
    {
      "type": "modify",
      "old_id": "ef0f275464cc80d1eac2ae3c1823331fb369fca8",
      "old_mode": 33188,
      "old_path": "gazelle/manifest/defs.bzl",
      "new_id": "ccabfd29943afdc3c15d9adc68f79abc4a0560db",
      "new_mode": 33188,
      "new_path": "gazelle/manifest/defs.bzl"
    },
    {
      "type": "modify",
      "old_id": "bdd0206ccb294af45d31ce1d0d20abebfa4dd62c",
      "old_mode": 33188,
      "old_path": "gazelle/manifest/generate/generate.go",
      "new_id": "19ca08a2d6c9e1d2c5d6cbf2e2ba4685c414c49b",
      "new_mode": 33188,
      "new_path": "gazelle/manifest/generate/generate.go"
    },
    {
      "type": "modify",
      "old_id": "fb146f943986dee7f4e72fe6c437aee9b8771e51",
      "old_mode": 33188,
      "old_path": "gazelle/manifest/manifest.go",
      "new_id": "26b0dfb39488181428ace9f75733fb355c1f5a1d",
      "new_mode": 33188,
      "new_path": "gazelle/manifest/manifest.go"
    },
    {
      "type": "modify",
      "old_id": "43c4099aa1b11e42367ca4ec0e6da3f4df95860c",
      "old_mode": 33188,
      "old_path": "gazelle/manifest/manifest_test.go",
      "new_id": "2749733704a99df472790049f1f84b04736295a0",
      "new_mode": 33188,
      "new_path": "gazelle/manifest/manifest_test.go"
    }
  ]
}
