)]}'
{
  "commit": "520ebef853133b14b382cacbd85df9fd36148bca",
  "tree": "585fdcf38a7ca5b28dcb46ffbe00b7cc5ccad659",
  "parents": [
    "9f41082871c058fa61622e8129920a7007e4acf7"
  ],
  "author": {
    "name": "Jason Bedard",
    "email": "jason+github@jbedard.ca",
    "time": "Thu Jul 09 10:54:00 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 09 17:54:00 2026 +0000"
  },
  "message": "perf: compute directory symlink targets without generic path normalization (#2909)\n\nmake_directory_symlink always receives normalized output tree paths, so\nthe generic bazel_lib relative_file (leading-slash handling plus skylib\nnormalize) is unnecessary. A lean common-prefix computation produces\nidentical strings for these inputs and is ~4.6x faster in a\nmicro-benchmark. This is the hottest call in\n_npm_link_package_store_impl.\n\n### Changes are visible to end-users: no\n\n### Test plan\n\n- Covered by existing test cases",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6bb5ae55a27e9e100aba0ca3ab9f1e13e869eaac",
      "old_mode": 33188,
      "old_path": "npm/private/utils.bzl",
      "new_id": "3d1bb358eac0dea3805a0f5ff683efbf5be875ab",
      "new_mode": 33188,
      "new_path": "npm/private/utils.bzl"
    }
  ]
}
