)]}'
{
  "commit": "666c64c19f3e5302ff80593416611e8d0657fce6",
  "tree": "658bc6f39edf72fd3ac641729fa195915dbcf08a",
  "parents": [
    "1f597d31cd6200de2f2a06000408d638810c3068"
  ],
  "author": {
    "name": "Adam Cozzette",
    "email": "adamc@aspect.build",
    "time": "Thu Aug 27 16:35:59 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 27 16:35:59 2026 -0700"
  },
  "message": "feat(js_run_binary): add flag controlling default of silent_on_success (#2992)\n\n`silent_on_success \u003d True` has a cost: the action must run the program\nunder the `spawn_binary` wrapper so that stdout and stderr can be\nbuffered and replayed on failure.\n\nThis change adds the `//js:silent_on_success` build flag, which sets the\ndefault behavior for `silent_on_success`. Individual targets can still\noverride it by setting the attribute explicitly.\n\n---\n\n### Changes are visible to end-users: yes\n\n- Searched for relevant documentation and updated as needed: yes\n- Breaking change (forces users to change their own code or config): no\n- Suggested release notes appear below: yes\n\nThe flag `--@aspect_rules_js//js:silent_on_success` now controls the\ndefault behavior of `silent_on_success` for `js_run_binary`.\n\n### Test plan\n\n- Covered by existing test cases\n- New test cases added\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3cdad504ee6668f3f6663166c7b271f8519224f0",
      "old_mode": 33188,
      "old_path": "js/BUILD.bazel",
      "new_id": "e3495cf3c91389e86baf6eecfa4ddcdb5589d702",
      "new_mode": 33188,
      "new_path": "js/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "38a1bc5d1d2b3d2d16e06f15b4f437a97a26ee60",
      "old_mode": 33188,
      "old_path": "js/private/js_run_binary.bzl",
      "new_id": "ac2ea838ec592457cd4f428ba3faa28641556b65",
      "new_mode": 33188,
      "new_path": "js/private/js_run_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "49958633a6059d02755cb4411c57276726cdb54c",
      "old_mode": 33188,
      "old_path": "js/private/test/js_run_binary/BUILD.bazel",
      "new_id": "1e8017f3fa9df833d32eee0a59b16616c339d83f",
      "new_mode": 33188,
      "new_path": "js/private/test/js_run_binary/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ff2941d6827be522880256f86b927bcce482360",
      "new_mode": 33188,
      "new_path": "js/private/test/js_run_binary/silent_on_success_test.bzl"
    }
  ]
}
