)]}'
{
  "commit": "81cbba20b47fcb7edd4bdff508243cfa31ab8ce1",
  "tree": "a49804b45e09d8a7d730af32fa8014c4ac9be1a5",
  "parents": [
    "370d022b150a29450707677f41bad8e43f1994e2"
  ],
  "author": {
    "name": "Jason Bedard",
    "email": "jason+github@jbedard.ca",
    "time": "Thu Jul 09 10:46:18 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 09 17:46:18 2026 +0000"
  },
  "message": "perf: accumulate JsInfo field depsets directly in npm_package_store (#2906)\n\nCollect sources/types/npm_sources depsets while iterating deps instead\nof keeping a JsInfo list and plucking fields in three additional\nclosure-sized list comprehensions. For terminal (src-less) store targets\ndeps is the whole transitive closure, so this removes three extra passes\nover it per target.\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": "865b3393fa4ba15b24459e2871e3c2cb00539602",
      "old_mode": 33188,
      "old_path": "npm/private/npm_package_store.bzl",
      "new_id": "e65e4b19cc1a0472c96164675f9a667052c2e894",
      "new_mode": 33188,
      "new_path": "npm/private/npm_package_store.bzl"
    }
  ]
}
