)]}'
{
  "commit": "20cabc0b6887e81e4e98ff41d29d083afcbed2f2",
  "tree": "c914b784d5dc2ec5d0dd59c8e1292ca8c3120902",
  "parents": [
    "8702c76861062d6291a061719667d3bb76053f67"
  ],
  "author": {
    "name": "Georges Farah",
    "email": "georges.farah@datadoghq.com",
    "time": "Wed Sep 02 00:54:56 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 01 22:54:56 2026 +0000"
  },
  "message": "fix: update broken registry.bazel.build/docs URLs (#2999)\n\n## Summary\n\nThe `registry.bazel.build/docs/\u003cname\u003e` URL pattern returns 404 and is no\nlonger valid.\n\nThe correct URL format is now\n`registry.bazel.build/modules/\u003cname\u003e/latest/docs`.\n\nThis was identified across multiple Bazel rule repositories — see\nhttps://github.com/hermeticbuild/rules_rs/pull/235 for the original fix.\n\n## Changes\n\nReplaced broken `/docs/\u003cname\u003e` URLs and anchor-based fragments with\nexplicit paths:\n\n**File-level anchors:**\n- `#npm-extensions-bzl` → `/npm/extensions.bzl`\n- `#lint-eslint-bzl` (aspect_rules_lint) → `/lint/eslint.bzl`\n\n**Symbol-level anchors:**\n- `#function-npm_import` → `/npm/extensions.bzl/npm`\n- `#module_extension-npm_import` → `/npm/extensions.bzl/npm`\n- `#module_extension-translate_lock` → `/npm/extensions.bzl/pnpm`\n- `#tag-npm-npm_translate_lock` → `/npm/extensions.bzl/npm`\n- `#function-jq` (jq.bzl) → `/jq/jq.bzl/jq`\n- `#function-patch` (bazel_lib) → `/lib/repo_utils.bzl/patch`\n- `#provider-directorypathinfo` (bazel_lib) →\n`/lib/directory_path.bzl/DirectoryPathInfo`",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b715b224a4d2ae5e23f336ca72f9bbdd6c02afbc",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "4a8d52918eb840d9d6be8cad70986ab8d0faf160",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "5230b4264afda7edd71c35cd6cc0c29770d68ce5",
      "old_mode": 33188,
      "old_path": "docs/faq.md",
      "new_id": "4ff2e34246f8c4cb0905fad17706adf75b7b1f6e",
      "new_mode": 33188,
      "new_path": "docs/faq.md"
    },
    {
      "type": "modify",
      "old_id": "2830e33dda7f31beab7746e26f255d5e25ee9965",
      "old_mode": 33188,
      "old_path": "docs/pnpm.md",
      "new_id": "1b67ce6a6e4f25b99cd4a758f0d1370c80ed087f",
      "new_mode": 33188,
      "new_path": "docs/pnpm.md"
    },
    {
      "type": "modify",
      "old_id": "53a04c35ffde5dd97207801982c234d73eca9d13",
      "old_mode": 33188,
      "old_path": "docs/troubleshooting.md",
      "new_id": "8d0a4d8631ef22806416c0e83453d6441f370a3f",
      "new_mode": 33188,
      "new_path": "docs/troubleshooting.md"
    },
    {
      "type": "modify",
      "old_id": "f6b49acd9ad560bdfb883788701df620b8e56804",
      "old_mode": 33188,
      "old_path": "e2e/bzlmod/MODULE.bazel",
      "new_id": "320bfea9af8f7b241f022e7f17a94eea3101d09a",
      "new_mode": 33188,
      "new_path": "e2e/bzlmod/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "89335efb3518614083b2d2400ef2d1715bfa5848",
      "old_mode": 33188,
      "old_path": "js/private/js_binary.bzl",
      "new_id": "2b7fef161df1bfc150e70927033acd5f469b2b79",
      "new_mode": 33188,
      "new_path": "js/private/js_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "4a4beb6ad62933d71d2ef9188b73dfe815566bd6",
      "old_mode": 33188,
      "old_path": "npm/private/npm_package_visibility.bzl",
      "new_id": "944564c29dd917b33b979cc77bc214336c253ea0",
      "new_mode": 33188,
      "new_path": "npm/private/npm_package_visibility.bzl"
    },
    {
      "type": "modify",
      "old_id": "db754a8486f6d722b09c19b8dc4285a8804f8243",
      "old_mode": 33188,
      "old_path": "npm/private/npm_translate_lock_generate.docs.bzl",
      "new_id": "87d8776a7d5f3803eb32bf6a78621f499edb4007",
      "new_mode": 33188,
      "new_path": "npm/private/npm_translate_lock_generate.docs.bzl"
    }
  ]
}
