)]}'
{
  "commit": "84031fffd3f3956e916ab3dd90293a3bc4446d69",
  "tree": "c176741cf8a96ed54fc22bf542e1e16887cefa52",
  "parents": [
    "f1c86994fe89e529bdd21cabc115881801476ad7"
  ],
  "author": {
    "name": "Kayce Basques",
    "email": "kaycebasques@gmail.com",
    "time": "Tue Nov 10 23:22:24 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Nov 10 23:22:24 2026 +0000"
  },
  "message": "build(deps-dev): sync manifests, lockfiles, and tests after #4463 (#4473)\n\nDependabot commit 4689a40b (#4463) updated dev, example, and test\ndependencies without regenerating derived Gazelle manifests, Bazel\nlockfiles, or `lock()` constraint comments, and collapsed distinct\npackage versions in multi-hub test fixtures. It also bumped `pyelftools`\nto 0.33 and `yamllint` to 1.38.0, failing `pyrefly` section type checks\nand the `pip_parse` entry-point version check.\n\nRegenerate the out-of-date Gazelle manifests, `MODULE.bazel.lock`, and\n`tests/uv/lock` requirements output, narrow `.dynsym` to\n`SymbolTableSection` for `pyrefly`, update the expected `yamllint`\nversion, and restore the distinct version pins in `multi_pypi` and\n`unified_pypi`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20fbb25d1cea51ae2b792c9996d6af7c75975844",
      "old_mode": 33188,
      "old_path": "examples/build_file_generation/gazelle_python.yaml",
      "new_id": "3d238016be4d3d1a47d19217f22508b28ae70d11",
      "new_mode": 33188,
      "new_path": "examples/build_file_generation/gazelle_python.yaml"
    },
    {
      "type": "modify",
      "old_id": "44ec4f9ca33caa446343642b0deb66ee7066e949",
      "old_mode": 33188,
      "old_path": "examples/pip_parse/pip_parse_test.py",
      "new_id": "1a63eec2060cb375f3c6d53c8ae71d6b01e2796e",
      "new_mode": 33188,
      "new_path": "examples/pip_parse/pip_parse_test.py"
    },
    {
      "type": "modify",
      "old_id": "79185b3298fcf1f0280702d705bc17de9c8e676a",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/gazelle_python.yaml",
      "new_id": "2c62862a935b0cd622f32f8fc61c09060df14604",
      "new_mode": 33188,
      "new_path": "gazelle/examples/bzlmod_build_file_generation/gazelle_python.yaml"
    },
    {
      "type": "modify",
      "old_id": "ca828dba0616c64bf523c2e9f10f96e6ebe549ae",
      "old_mode": 33188,
      "old_path": "gazelle/examples/bzlmod_build_file_generation/gazelle_python_with_types.yaml",
      "new_id": "29a3f2a80df45f97df52b4dc47e03a2053b4ab5a",
      "new_mode": 33188,
      "new_path": "gazelle/examples/bzlmod_build_file_generation/gazelle_python_with_types.yaml"
    },
    {
      "type": "modify",
      "old_id": "7ffcdd3e66cfdc6bcbaac747ddd5bf24a7123788",
      "old_mode": 33188,
      "old_path": "tests/cc/py_extension/py_extension_test.py",
      "new_id": "0aa0392633ca4cf3ce30f7d3e567ddadfb647f6f",
      "new_mode": 33188,
      "new_path": "tests/cc/py_extension/py_extension_test.py"
    },
    {
      "type": "modify",
      "old_id": "e8f38b0e6912d93c65e2cf0134a53125e8b31cd3",
      "old_mode": 33188,
      "old_path": "tests/integration/bzlmod_lockfile/MODULE.bazel.lock",
      "new_id": "5fd682aaf8da75e52ebcaf35ebf8b63c924c0afd",
      "new_mode": 33188,
      "new_path": "tests/integration/bzlmod_lockfile/MODULE.bazel.lock"
    },
    {
      "type": "modify",
      "old_id": "762c3688e1ee4c3d55392379f7684faa86ab809d",
      "old_mode": 33188,
      "old_path": "tests/integration/unified_pypi/requirements_b.txt",
      "new_id": "c69f3631b27631da0c55bf99ea6eb3c3125cab88",
      "new_mode": 33188,
      "new_path": "tests/integration/unified_pypi/requirements_b.txt"
    },
    {
      "type": "modify",
      "old_id": "788f12f818ff245d18483ed9d08df9815800626f",
      "old_mode": 33188,
      "old_path": "tests/integration/unified_pypi/requirements_b_without_six.txt",
      "new_id": "ab5f031951d73895d7e7f7a902f7935ccf7597fe",
      "new_mode": 33188,
      "new_path": "tests/integration/unified_pypi/requirements_b_without_six.txt"
    },
    {
      "type": "modify",
      "old_id": "13b7cdefc0531b5648c82bc91fcc6245e2aed8f5",
      "old_mode": 33188,
      "old_path": "tests/multi_pypi/alpha/pyproject.toml",
      "new_id": "f62a0a42eb43ca7fe460be8946675358db85ead0",
      "new_mode": 33188,
      "new_path": "tests/multi_pypi/alpha/pyproject.toml"
    },
    {
      "type": "modify",
      "old_id": "2b1abdcf5d3e45eced16919ad4b87eb350ee8353",
      "old_mode": 33188,
      "old_path": "tests/multi_pypi/alpha/uv.lock",
      "new_id": "fc2f1f03bca890344058e3be1de0491e141bc8eb",
      "new_mode": 33188,
      "new_path": "tests/multi_pypi/alpha/uv.lock"
    },
    {
      "type": "modify",
      "old_id": "4dfa60f784a6bf91d10afd544b0f34e586ab60c4",
      "old_mode": 33188,
      "old_path": "tests/multi_pypi/beta/pyproject.toml",
      "new_id": "753b52e8498aafabcc54f3bda16d1cac9f192fa2",
      "new_mode": 33188,
      "new_path": "tests/multi_pypi/beta/pyproject.toml"
    },
    {
      "type": "modify",
      "old_id": "a84e1656e6853072e299ec7091b697a365cc484c",
      "old_mode": 33188,
      "old_path": "tests/multi_pypi/beta/uv.lock",
      "new_id": "6ff80a5af3a9b4dcad9641e520795d7a9e1e32d4",
      "new_mode": 33188,
      "new_path": "tests/multi_pypi/beta/uv.lock"
    },
    {
      "type": "modify",
      "old_id": "38494c5aa4d9895ac07d45e6eeffd1e3aa908777",
      "old_mode": 33188,
      "old_path": "tests/uv/lock/testdata/requirements.txt",
      "new_id": "61ec14e26fde26e10facadcb7a87b3cbfbe464ab",
      "new_mode": 33188,
      "new_path": "tests/uv/lock/testdata/requirements.txt"
    }
  ]
}
