Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: aspect-build/rules_js
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.5.0
Choose a base ref
...
head repository: aspect-build/rules_js
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.6.0
Choose a head ref
  • 16 commits
  • 69 files changed
  • 6 contributors

Commits on Aug 25, 2025

  1. chore: remove Bazel compat (#2331)

    We don't have this on other rulesets and it's not our practice to recall
    that the README needs changes when we add Bazel versions to our testing
    matrix. It's already out-of-date since we added Bazel 8
    alexeagle authored Aug 25, 2025
    Configuration menu
    Copy the full SHA
    55e6611 View commit details
    Browse the repository at this point in the history
  2. Changes by create-pull-request action (#2292)

    Automated changes by
    [create-pull-request](https://github.com/peter-evans/create-pull-request)
    GitHub action
    
    Co-authored-by: alexeagle <[email protected]>
    github-actions[bot] and alexeagle authored Aug 25, 2025
    Configuration menu
    Copy the full SHA
    da5c53a View commit details
    Browse the repository at this point in the history
  3. fix: duplicate package versions with vendored and external (#2332)

    Fix multiple copies of a package with the same name+version but from
    different sources incorrectly overwriting each other. This fixes when a
    package is from a registry and a file, there is still an issue when
    there are 2 copies of a package but from different registries.
    
    This is one thing found when originally adding support for pnpm v9 and
    left as a `fail()` while adding a `print(WARNING)` to <v9. When
    upgrading the root rules_js pnpm-lock.yaml to v9 this issue must.
    
    ### Changes are visible to end-users: yes
    
    - Searched for relevant documentation and updated as needed: yes
    - Breaking change (forces users to change their own code or config): no
    - Suggested release notes appear below: yes
    
    Repository names for vendored packages such as tarballs may change
    depending on the version protocol. The `{version}` in things like the
    `@npm__{package}__{version}` repo name will now remain as the version
    specified in package.json (the `file:` version) even if the resolved
    package does contain a friendly version.
    
    ### Test plan
    
    - Covered by existing test cases
    - New test cases added
    jbedard authored Aug 25, 2025
    Configuration menu
    Copy the full SHA
    715f9ab View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2025

  1. test: add snapshot tests for circular deps, lifecycle hooks (#2299)

    ### Changes are visible to end-users: no
    
    ### Test plan
    
    - New test cases added
    jbedard authored Aug 26, 2025
    Configuration menu
    Copy the full SHA
    3521f7c View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2025

  1. chore: upgrade typescript to v5+ (#2335)

    ### Changes are visible to end-users: no
    
    ### Test plan
    
    - Covered by existing test cases
    jbedard authored Aug 27, 2025
    Configuration menu
    Copy the full SHA
    b15e32a View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2025

  1. fix(pnpm): don't print dumb warning (#2338)

    I keep seeing
    
    `DEBUG:
    /private/var/tmp/_bazel_alexeagle/9a577879aedc63bdf5030f4fbc898758/external/aspect_rules_js+/npm/extensions.bzl:272:18:
    NOTE: repo 'pnpm' has multiple versions ["8.6.7", "8.6.7"]; selected
    8.6.7`
    
    which is not useful.
    alexeagle authored Aug 29, 2025
    Configuration menu
    Copy the full SHA
    c6ff6f3 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2025

  1. chore(deps): update bazel-contrib/publish-to-bcr action to v1 (#2342)

    Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs
    from Renovate will soon appear from 'Mend'. Learn more
    [here](https://github.com/renovatebot/renovate/discussions/37842).
    
    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    |
    [bazel-contrib/publish-to-bcr](https://github.com/bazel-contrib/publish-to-bcr)
    | action | major | `v0.2.1` -> `v1.0.0` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>bazel-contrib/publish-to-bcr
    (bazel-contrib/publish-to-bcr)</summary>
    
    ###
    [`v1.0.0`](https://github.com/bazel-contrib/publish-to-bcr/releases/tag/v1.0.0)
    
    [Compare
    Source](https://github.com/bazel-contrib/publish-to-bcr/compare/v0.2.3...v1.0.0)
    
    #### What's Changed
    
    - chore: update to bazelrc-preset.bzl by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;287](https://github.com/bazel-contrib/publish-to-bcr/pull/287)
    - Add customizable tag\_prefix input to publish workflow by
    [@&#8203;mmorel-35](https://github.com/mmorel-35) in
    [#&#8203;293](https://github.com/bazel-contrib/publish-to-bcr/pull/293)
    
    #### New Contributors
    
    - [@&#8203;mmorel-35](https://github.com/mmorel-35) made their
    first contribution in
    [#&#8203;293](https://github.com/bazel-contrib/publish-to-bcr/pull/293)
    
    **Full Changelog**:
    <bazel-contrib/publish-to-bcr@v0.2.3...v1.0.0>
    
    ###
    [`v0.2.3`](https://github.com/bazel-contrib/publish-to-bcr/releases/tag/v0.2.3)
    
    [Compare
    Source](https://github.com/bazel-contrib/publish-to-bcr/compare/v0.2.2...v0.2.3)
    
    #### What's Changed
    
    - chore(deps): update dependency typescript-eslint to v8.35.0 by
    [@&#8203;renovate](https://github.com/renovate)\[bot] in
    [#&#8203;285](https://github.com/bazel-contrib/publish-to-bcr/pull/285)
    - docs: link to gh workflow examples in rules template by
    [@&#8203;kormide](https://github.com/kormide) in
    [#&#8203;289](https://github.com/bazel-contrib/publish-to-bcr/pull/289)
    - feat: fill substitutions in source.json#docs\_url by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;290](https://github.com/bazel-contrib/publish-to-bcr/pull/290)
    - chore: update workflow to point to latest action sha by
    [@&#8203;kormide](https://github.com/kormide) in
    [#&#8203;291](https://github.com/bazel-contrib/publish-to-bcr/pull/291)
    
    **Full Changelog**:
    <bazel-contrib/publish-to-bcr@v0.2.2...v0.2.3>
    
    ###
    [`v0.2.2`](https://github.com/bazel-contrib/publish-to-bcr/releases/tag/v0.2.2)
    
    [Compare
    Source](https://github.com/bazel-contrib/publish-to-bcr/compare/v0.2.1...v0.2.2)
    
    #### What's Changed
    
    - Remediate zizmor template injection issues by
    [@&#8203;loosebazooka](https://github.com/loosebazooka) in
    [#&#8203;278](https://github.com/bazel-contrib/publish-to-bcr/pull/278)
    - chore(deps): update toolchains\_llvm digest to
    [`c0f336b`](https://github.com/bazel-contrib/publish-to-bcr/commit/c0f336b)
    by [@&#8203;renovate](https://github.com/renovate) in
    [#&#8203;181](https://github.com/bazel-contrib/publish-to-bcr/pull/181)
    - chore(deps): update dependency typescript to v5.8.2 by
    [@&#8203;renovate](https://github.com/renovate) in
    [#&#8203;221](https://github.com/bazel-contrib/publish-to-bcr/pull/221)
    - Add author\_{name,email} and committer\_{name,email} Inputs by
    [@&#8203;jdsalaro](https://github.com/jdsalaro) in
    [#&#8203;279](https://github.com/bazel-contrib/publish-to-bcr/pull/279)
    
    #### New Contributors
    
    - [@&#8203;jdsalaro](https://github.com/jdsalaro) made their
    first contribution in
    [#&#8203;279](https://github.com/bazel-contrib/publish-to-bcr/pull/279)
    
    **Full Changelog**:
    <bazel-contrib/publish-to-bcr@v0.2.1...v0.2.2>
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "after 2am every weekday,before 5am
    every weekday" in timezone America/Los_Angeles, Automerge - At any time
    (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/aspect-build/rules_js).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuOTcuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcHMiXX0=-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Sep 15, 2025
    Configuration menu
    Copy the full SHA
    01e417d View commit details
    Browse the repository at this point in the history
  2. Changes by create-pull-request action (#2341)

    Automated changes by
    [create-pull-request](https://github.com/peter-evans/create-pull-request)
    GitHub action
    
    Co-authored-by: alexeagle <[email protected]>
    github-actions[bot] and alexeagle authored Sep 15, 2025
    Configuration menu
    Copy the full SHA
    ae240b2 View commit details
    Browse the repository at this point in the history
  3. feat: add pnpm_version_from (#2349)

    Ideally pnpm version should be kept in-sync with non-Bazel codepaths,
    and the easiest way to do this is the packageManager field in
    package.json
    
    See https://github.com/nodejs/corepack#when-authoring-packages
    alexeagle authored Sep 15, 2025
    Configuration menu
    Copy the full SHA
    aa7fc5d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    24b5391 View commit details
    Browse the repository at this point in the history
  5. accept new golden

    alexeagle committed Sep 15, 2025
    Configuration menu
    Copy the full SHA
    e37f41f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    300f807 View commit details
    Browse the repository at this point in the history
  7. chore(deps): update dependency bazelrc-preset.bzl to v1.3.0 (#2284)

    Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs
    from Renovate will soon appear from 'Mend'. Learn more
    [here](https://github.com/renovatebot/renovate/discussions/37842).
    
    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    |
    [bazelrc-preset.bzl](https://github.com/bazel-contrib/bazelrc-preset.bzl)
    | bazel_dep | minor | `1.0.1` -> `1.3.0` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>bazel-contrib/bazelrc-preset.bzl (bazelrc-preset.bzl)</summary>
    
    ###
    [`v1.3.0`](https://github.com/bazel-contrib/bazelrc-preset.bzl/releases/tag/v1.3.0)
    
    Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "bazelrc-preset.bzl", version = "1.3.0")
    ```
    
    Then follow more install instructions from the project README.
    
    #### What's Changed
    
    - feat: give users control over doc link by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;78](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/78)
    - docs: Fix indentation in README by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;79](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/79)
    - chore: pre-commit autoupdate by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;80](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/80)
    - docs: Move strict option to migration section by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;81](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/81)
    - chore: publish stardoc with releases by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;82](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/82)
    
    **Full Changelog**:
    <bazel-contrib/bazelrc-preset.bzl@v1.2.0...v1.3.0>
    
    ###
    [`v1.2.0`](https://github.com/bazel-contrib/bazelrc-preset.bzl/releases/tag/v1.2.0)
    
    Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "bazelrc-preset.bzl", version = "1.2.0")
    ```
    
    Then follow more install instructions from the project README.
    
    #### What's Changed
    
    - ci: Add action to enfore conventional commits by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;69](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/69)
    - chore: Simplify buildifer config by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;71](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/71)
    - feat: Add preset test macro by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;65](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/65)
    - docs: Document extra\_presets and verification by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;68](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/68)
    - feat: Allow repeated values for flag presets by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;74](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/74)
    - chore: Bump skylib to 1.8.1 by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;75](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/75)
    
    **Full Changelog**:
    <bazel-contrib/bazelrc-preset.bzl@v1.1.0...v1.2.0>
    
    ###
    [`v1.1.0`](https://github.com/bazel-contrib/bazelrc-preset.bzl/releases/tag/v1.1.0)
    
    Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "bazelrc-preset.bzl", version = "1.1.0")
    ```
    
    Then follow more install instructions from the project README.
    
    #### What's Changed
    
    - \--noremote\_upload\_local\_results by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;58](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/58)
    - config:ruleset - check\_direct\_dependencies=off by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;59](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/59)
    - Add incompatible\_exclusive\_test\_sandboxed for bazel 6 by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;60](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/60)
    - incompatible\_merge\_fixed\_and\_default\_shell\_env by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;64](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/64)
    - Add extra presets by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;62](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/62)
    - feat: allow releasing from GH UI by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;66](https://github.com/bazel-contrib/bazelrc-preset.bzl/pull/66)
    
    **Full Changelog**:
    <bazel-contrib/bazelrc-preset.bzl@v1.0.1...v1.1.0>
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "after 2am every weekday,before 5am
    every weekday" in timezone America/Los_Angeles, Automerge - At any time
    (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/aspect-build/rules_js).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS40MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuOTcuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcHMiXX0=-->
    
    ---------
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    Co-authored-by: Alex Eagle <[email protected]>
    renovate[bot] and alexeagle authored Sep 15, 2025
    Configuration menu
    Copy the full SHA
    e439d7d View commit details
    Browse the repository at this point in the history
  8. chore(deps): update actions/checkout action to v5 (#2351)

    Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs
    from Renovate will soon appear from 'Mend'. Learn more
    [here](https://github.com/renovatebot/renovate/discussions/37842).
    
    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    | [actions/checkout](https://github.com/actions/checkout) |
    action | major | `v4` -> `v5` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>actions/checkout (actions/checkout)</summary>
    
    ### [`v5`](https://github.com/actions/checkout/compare/v4...v5)
    
    [Compare
    Source](https://github.com/actions/checkout/compare/v4...v5)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "after 2am every weekday,before 5am
    every weekday" in timezone America/Los_Angeles, Automerge - At any time
    (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    🔕 **Ignore**: Close this PR and you won't be reminded about this update
    again.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/aspect-build/rules_js).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBzIl19-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Sep 15, 2025
    Configuration menu
    Copy the full SHA
    f0fc1b9 View commit details
    Browse the repository at this point in the history
  9. chore(deps): update bazel (#2318)

    Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs
    from Renovate will soon appear from 'Mend'. Learn more
    [here](https://github.com/renovatebot/renovate/discussions/37842).
    
    This PR contains the following updates:
    
    | Package | Type | Update | Change |
    |---|---|---|---|
    |
    [aspect_bazel_lib](https://github.com/bazel-contrib/bazel-lib)
    | http_archive | minor | `v2.16.0` -> `v2.21.1` |
    | [bazel_skylib](https://github.com/bazelbuild/bazel-skylib) |
    http_archive | minor | `1.7.1` -> `1.8.1` |
    | [rules_nodejs](https://github.com/bazel-contrib/rules_nodejs)
    | http_archive | minor | `v6.3.5` -> `v6.5.0` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>bazel-contrib/bazel-lib (aspect_bazel_lib)</summary>
    
    ###
    [`v2.21.1`](https://github.com/bazel-contrib/bazel-lib/releases/tag/v2.21.1)
    
    [Compare
    Source](https://github.com/bazel-contrib/bazel-lib/compare/v2.21.0...v2.21.1)
    
    #### Using Bzlmod with Bazel 6:
    
    1. Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "aspect_bazel_lib", version = "2.21.1")
    ```
    
    > Read more about bzlmod: <https://blog.aspect.dev/bzlmod>
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "aspect_bazel_lib",
        sha256 = "f525668442e4b19ae10d77e0b5ad15de5807025f321954dfb7065c0fe2429ec1",
        strip_prefix = "bazel-lib-2.21.1",
        url = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.21.1/bazel-lib-v2.21.1.tar.gz",
    )
    
    load("@&#8203;aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains")
    
    ### Required bazel-lib dependencies
    
    aspect_bazel_lib_dependencies()
    
    ### Required rules_shell dependencies
    load("@&#8203;rules_shell//shell:repositories.bzl", "rules_shell_dependencies", "rules_shell_toolchains")
    
    rules_shell_dependencies()
    
    rules_shell_toolchains()
    
    ### Register bazel-lib toolchains
    
    aspect_bazel_lib_register_toolchains()
    
    ### Create the host platform repository transitively required by bazel-lib
    
    load("@&#8203;bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
    load("@&#8203;platforms//host:extension.bzl", "host_platform_repo")
    
    maybe(
        host_platform_repo,
        name = "host_platform",
    )
    ```
    
    #### What's Changed
    
    - fix: don't use version 0.0.0 by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1151](https://github.com/bazel-contrib/bazel-lib/pull/1151)
    - fix(tar): don't expose the toolchain type with
    [@&#8203;tar](https://github.com/tar).bzl name by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1153](https://github.com/bazel-contrib/bazel-lib/pull/1153)
    - fix: use bsdtar 3.8.1-fix1 on windows for CRLF fixes by
    [@&#8203;peakschris](https://github.com/peakschris) in
    [#&#8203;1152](https://github.com/bazel-contrib/bazel-lib/pull/1152)
    - chore(deps): update bazel-contrib/.github action to v7.2.3 by
    [@&#8203;renovate](https://github.com/renovate)\[bot] in
    [#&#8203;1127](https://github.com/bazel-contrib/bazel-lib/pull/1127)
    
    **Full Changelog**:
    <bazel-contrib/bazel-lib@v2.21.0...v2.21.1>
    
    ###
    [`v2.21.0`](https://github.com/bazel-contrib/bazel-lib/releases/tag/v2.21.0)
    
    [Compare
    Source](https://github.com/bazel-contrib/bazel-lib/compare/v2.20.0...v2.21.0)
    
    #### Using Bzlmod with Bazel 6:
    
    1. Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "aspect_bazel_lib", version = "2.21.0")
    ```
    
    > Read more about bzlmod: <https://blog.aspect.dev/bzlmod>
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "aspect_bazel_lib",
        sha256 = "6d636cfdecc7f5c1a5d82b9790fb5d5d5e8aa6ea8b53a71a75f1ba53c8d29f61",
        strip_prefix = "bazel-lib-2.21.0",
        url = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.21.0/bazel-lib-v2.21.0.tar.gz",
    )
    
    load("@&#8203;aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains")
    
    ### Required bazel-lib dependencies
    
    aspect_bazel_lib_dependencies()
    
    ### Required rules_shell dependencies
    load("@&#8203;rules_shell//shell:repositories.bzl", "rules_shell_dependencies", "rules_shell_toolchains")
    
    rules_shell_dependencies()
    
    rules_shell_toolchains()
    
    ### Register bazel-lib toolchains
    
    aspect_bazel_lib_register_toolchains()
    
    ### Create the host platform repository transitively required by bazel-lib
    
    load("@&#8203;bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
    load("@&#8203;platforms//host:extension.bzl", "host_platform_repo")
    
    maybe(
        host_platform_repo,
        name = "host_platform",
    )
    ```
    
    #### What's Changed
    
    - chore: add windows\_arm64 support to yq by
    [@&#8203;dennisameling](https://github.com/dennisameling) in
    [#&#8203;1125](https://github.com/bazel-contrib/bazel-lib/pull/1125)
    - chore(deps): update bazel-contrib/publish-to-bcr action to v0.2.2 by
    [@&#8203;renovate](https://github.com/renovate)\[bot] in
    [#&#8203;1116](https://github.com/bazel-contrib/bazel-lib/pull/1116)
    - chore(deps): update dependency bazel to v8.3.1 by
    [@&#8203;renovate](https://github.com/renovate)\[bot] in
    [#&#8203;1117](https://github.com/bazel-contrib/bazel-lib/pull/1117)
    - chore(docs): expose filegroup target with proto docs for bzl\_library
    by [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1131](https://github.com/bazel-contrib/bazel-lib/pull/1131)
    - chore(deps): update coreutils to v0.1.0 by
    [@&#8203;gzm0](https://github.com/gzm0) in
    [#&#8203;1136](https://github.com/bazel-contrib/bazel-lib/pull/1136)
    - feat: fix zstd\_toolchain and enable root tests on Windows by
    [@&#8203;peakschris](https://github.com/peakschris) in
    [#&#8203;1137](https://github.com/bazel-contrib/bazel-lib/pull/1137)
    - chore: Update Go to 1.24.6 by
    [@&#8203;fmeum](https://github.com/fmeum) in
    [#&#8203;1147](https://github.com/bazel-contrib/bazel-lib/pull/1147)
    
    #### New Contributors
    
    - [@&#8203;dennisameling](https://github.com/dennisameling)
    made their first contribution in
    [#&#8203;1125](https://github.com/bazel-contrib/bazel-lib/pull/1125)
    - [@&#8203;peakschris](https://github.com/peakschris) made
    their first contribution in
    [#&#8203;1137](https://github.com/bazel-contrib/bazel-lib/pull/1137)
    
    **Full Changelog**:
    <bazel-contrib/bazel-lib@v2.20.0...v2.21.0>
    
    ###
    [`v2.20.0`](https://github.com/bazel-contrib/bazel-lib/releases/tag/v2.20.0)
    
    [Compare
    Source](https://github.com/bazel-contrib/bazel-lib/compare/v2.19.4...v2.20.0)
    
    #### Using Bzlmod with Bazel 6:
    
    1. Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "aspect_bazel_lib", version = "2.20.0")
    ```
    
    > Read more about bzlmod: <https://blog.aspect.dev/bzlmod>
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "aspect_bazel_lib",
        sha256 = "3522895fa13b97e8b27e3b642045682aa4233ae1a6b278aad6a3b483501dc9f2",
        strip_prefix = "bazel-lib-2.20.0",
        url = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.20.0/bazel-lib-v2.20.0.tar.gz",
    )
    
    load("@&#8203;aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains")
    
    ### Required bazel-lib dependencies
    
    aspect_bazel_lib_dependencies()
    
    ### Required rules_shell dependencies
    load("@&#8203;rules_shell//shell:repositories.bzl", "rules_shell_dependencies", "rules_shell_toolchains")
    
    rules_shell_dependencies()
    
    rules_shell_toolchains()
    
    ### Register bazel-lib toolchains
    
    aspect_bazel_lib_register_toolchains()
    
    ### Create the host platform repository transitively required by bazel-lib
    
    load("@&#8203;bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
    load("@&#8203;platforms//host:extension.bzl", "host_platform_repo")
    
    maybe(
        host_platform_repo,
        name = "host_platform",
    )
    ```
    
    #### What's Changed
    
    - fix: write\_source\_file on Windows when workspace is on different
    drive than the bazel user folder by
    [@&#8203;malkia](https://github.com/malkia) in
    [#&#8203;1121](https://github.com/bazel-contrib/bazel-lib/pull/1121)
    - fix: Wrap reference to
    [@&#8203;platforms](https://github.com/platforms) in Label() by
    [@&#8203;EdSchouten](https://github.com/EdSchouten) in
    [#&#8203;1120](https://github.com/bazel-contrib/bazel-lib/pull/1120)
    - feat: support $< in expand\_variables by
    [@&#8203;longlho](https://github.com/longlho) in
    [#&#8203;1122](https://github.com/bazel-contrib/bazel-lib/pull/1122)
    - chore(deps): upgrade bsdtar to 3.8.1 by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1126](https://github.com/bazel-contrib/bazel-lib/pull/1126)
    
    #### New Contributors
    
    - [@&#8203;malkia](https://github.com/malkia) made their first
    contribution in
    [#&#8203;1121](https://github.com/bazel-contrib/bazel-lib/pull/1121)
    - [@&#8203;EdSchouten](https://github.com/EdSchouten) made
    their first contribution in
    [#&#8203;1120](https://github.com/bazel-contrib/bazel-lib/pull/1120)
    - [@&#8203;longlho](https://github.com/longlho) made their
    first contribution in
    [#&#8203;1122](https://github.com/bazel-contrib/bazel-lib/pull/1122)
    
    **Full Changelog**:
    <bazel-contrib/bazel-lib@v2.19.4...v2.20.0>
    
    ###
    [`v2.19.4`](https://github.com/bazel-contrib/bazel-lib/releases/tag/v2.19.4)
    
    [Compare
    Source](https://github.com/bazel-contrib/bazel-lib/compare/v2.19.3...v2.19.4)
    
    #### Using Bzlmod with Bazel 6:
    
    1. Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "aspect_bazel_lib", version = "2.19.4")
    ```
    
    > Read more about bzlmod: <https://blog.aspect.dev/bzlmod>
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "aspect_bazel_lib",
        sha256 = "9a44f457810ce64ec36a244cc7c807607541ab88f2535e07e0bf2976ef4b73fe",
        strip_prefix = "bazel-lib-2.19.4",
        url = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.19.4/bazel-lib-v2.19.4.tar.gz",
    )
    
    load("@&#8203;aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains")
    
    ### Required bazel-lib dependencies
    
    aspect_bazel_lib_dependencies()
    
    ### Required rules_shell dependencies
    load("@&#8203;rules_shell//shell:repositories.bzl", "rules_shell_dependencies", "rules_shell_toolchains")
    
    rules_shell_dependencies()
    
    rules_shell_toolchains()
    
    ### Register bazel-lib toolchains
    
    aspect_bazel_lib_register_toolchains()
    
    ### Create the host platform repository transitively required by bazel-lib
    
    load("@&#8203;bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
    load("@&#8203;platforms//host:extension.bzl", "host_platform_repo")
    
    maybe(
        host_platform_repo,
        name = "host_platform",
    )
    ```
    
    #### What's Changed
    
    - fix: fix ci for bazelrc preset docs by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;1112](https://github.com/bazel-contrib/bazel-lib/pull/1112)
    - fix: --build\_runfile\_links only for coverage by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;1111](https://github.com/bazel-contrib/bazel-lib/pull/1111)
    
    **Full Changelog**:
    <bazel-contrib/bazel-lib@v2.19.3...v2.19.4>
    
    ###
    [`v2.19.3`](https://github.com/bazel-contrib/bazel-lib/releases/tag/v2.19.3)
    
    [Compare
    Source](https://github.com/bazel-contrib/bazel-lib/compare/v2.19.2...v2.19.3)
    
    #### Using Bzlmod with Bazel 6:
    
    1. Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "aspect_bazel_lib", version = "2.19.3")
    ```
    
    > Read more about bzlmod: <https://blog.aspect.dev/bzlmod>
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "aspect_bazel_lib",
        sha256 = "db7da732db4dece80cd6d368220930950c9306ff356ebba46498fe64e65a3945",
        strip_prefix = "bazel-lib-2.19.3",
        url = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.19.3/bazel-lib-v2.19.3.tar.gz",
    )
    
    load("@&#8203;aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains")
    
    ### Required bazel-lib dependencies
    
    aspect_bazel_lib_dependencies()
    
    ### Required rules_shell dependencies
    load("@&#8203;rules_shell//shell:repositories.bzl", "rules_shell_dependencies", "rules_shell_toolchains")
    
    rules_shell_dependencies()
    
    rules_shell_toolchains()
    
    ### Register bazel-lib toolchains
    
    aspect_bazel_lib_register_toolchains()
    
    ### Create the host platform repository transitively required by bazel-lib
    
    load("@&#8203;bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
    load("@&#8203;platforms//host:extension.bzl", "host_platform_repo")
    
    maybe(
        host_platform_repo,
        name = "host_platform",
    )
    ```
    
    #### What's Changed
    
    - chore: verify that our bzl\_library targets declare their deps by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1110](https://github.com/bazel-contrib/bazel-lib/pull/1110)
    - feat: Use default value of 5 for repository downloader by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;1108](https://github.com/bazel-contrib/bazel-lib/pull/1108)
    
    **Full Changelog**:
    <bazel-contrib/bazel-lib@v2.19.2...v2.19.3>
    
    ###
    [`v2.19.2`](https://github.com/bazel-contrib/bazel-lib/releases/tag/v2.19.2)
    
    [Compare
    Source](https://github.com/bazel-contrib/bazel-lib/compare/v2.19.1...v2.19.2)
    
    #### Using Bzlmod with Bazel 6:
    
    1. Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "aspect_bazel_lib", version = "2.19.2")
    ```
    
    > Read more about bzlmod: <https://blog.aspect.dev/bzlmod>
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "aspect_bazel_lib",
        sha256 = "8eb77bd902814bb1a0feb26f5ba5f7444ac18c55359845f5aee30f82f1599a6e",
        strip_prefix = "bazel-lib-2.19.2",
        url = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.19.2/bazel-lib-v2.19.2.tar.gz",
    )
    
    load("@&#8203;aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains")
    
    ### Required bazel-lib dependencies
    
    aspect_bazel_lib_dependencies()
    
    ### Required rules_shell dependencies
    load("@&#8203;rules_shell//shell:repositories.bzl", "rules_shell_dependencies", "rules_shell_toolchains")
    
    rules_shell_dependencies()
    
    rules_shell_toolchains()
    
    ### Register bazel-lib toolchains
    
    aspect_bazel_lib_register_toolchains()
    
    ### Create the host platform repository transitively required by bazel-lib
    
    load("@&#8203;bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
    load("@&#8203;platforms//host:extension.bzl", "host_platform_repo")
    
    maybe(
        host_platform_repo,
        name = "host_platform",
    )
    ```
    
    #### What's Changed
    
    - fix: remove references to incompatible\_use\_toolchain\_transition by
    [@&#8203;benjaminp](https://github.com/benjaminp) in
    [#&#8203;1109](https://github.com/bazel-contrib/bazel-lib/pull/1109)
    
    #### New Contributors
    
    - [@&#8203;benjaminp](https://github.com/benjaminp) made their
    first contribution in
    [#&#8203;1109](https://github.com/bazel-contrib/bazel-lib/pull/1109)
    
    **Full Changelog**:
    <bazel-contrib/bazel-lib@v2.19.1...v2.19.2>
    
    ###
    [`v2.19.1`](https://github.com/bazel-contrib/bazel-lib/releases/tag/v2.19.1)
    
    [Compare
    Source](https://github.com/bazel-contrib/bazel-lib/compare/v2.17.1...v2.19.1)
    
    #### Using Bzlmod with Bazel 6:
    
    1. Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "aspect_bazel_lib", version = "2.19.1")
    ```
    
    > Read more about bzlmod: <https://blog.aspect.dev/bzlmod>
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "aspect_bazel_lib",
        sha256 = "63ae96db9b9ea3821320e4274352980387dc3218baeea0387f7cf738755d0f16",
        strip_prefix = "bazel-lib-2.19.1",
        url = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.19.1/bazel-lib-v2.19.1.tar.gz",
    )
    
    load("@&#8203;aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains")
    
    ### Required bazel-lib dependencies
    
    aspect_bazel_lib_dependencies()
    
    ### Required rules_shell dependencies
    load("@&#8203;rules_shell//shell:repositories.bzl", "rules_shell_dependencies", "rules_shell_toolchains")
    
    rules_shell_dependencies()
    
    rules_shell_toolchains()
    
    ### Register bazel-lib toolchains
    
    aspect_bazel_lib_register_toolchains()
    
    ### Create the host platform repository transitively required by bazel-lib
    
    load("@&#8203;bazel_tools//tools/build_defs/repo:utils.bzl", "maybe")
    load("@&#8203;platforms//host:extension.bzl", "host_platform_repo")
    
    maybe(
        host_platform_repo,
        name = "host_platform",
    )
    ```
    
    #### What's Changed
    
    - refactor: Bazelrc presets: Almost always use common by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;1095](https://github.com/bazel-contrib/bazel-lib/pull/1095)
    - chore: pre-commit config update && autoupdate by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;1096](https://github.com/bazel-contrib/bazel-lib/pull/1096)
    - chore: Exclude prettier hook from renovate by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;1097](https://github.com/bazel-contrib/bazel-lib/pull/1097)
    - fix: Remove references to `@local_config_platform` by
    [@&#8203;fmeum](https://github.com/fmeum) in
    [#&#8203;1098](https://github.com/bazel-contrib/bazel-lib/pull/1098)
    - refactor: Make all bazelrc presets common by
    [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;1099](https://github.com/bazel-contrib/bazel-lib/pull/1099)
    - feat: apply rules\_shell fixes to WORKSPACE by
    [@&#8203;novas0x2a](https://github.com/novas0x2a) in
    [#&#8203;1101](https://github.com/bazel-contrib/bazel-lib/pull/1101)
    - feat: add `windows_arm64` binaries for built-in toolchains by
    [@&#8203;albertocavalcante](https://github.com/albertocavalcante)
    in
    [#&#8203;1102](https://github.com/bazel-contrib/bazel-lib/pull/1102)
    - chore(release): allow creating a tag from GH UI by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1104](https://github.com/bazel-contrib/bazel-lib/pull/1104)
    - chore: allow release workflow to be called from tag.yaml by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1105](https://github.com/bazel-contrib/bazel-lib/pull/1105)
    - chore: add back doc redirects by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1100](https://github.com/bazel-contrib/bazel-lib/pull/1100)
    - feat: Propose experimental\_remote\_cache\_eviction\_retries=5 for
    bazel 7 by [@&#8203;hofbi](https://github.com/hofbi) in
    [#&#8203;1106](https://github.com/bazel-contrib/bazel-lib/pull/1106)
    - fix(release): another spot tag\_name wasn't wired through by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1107](https://github.com/bazel-contrib/bazel-lib/pull/1107)
    
    #### New Contributors
    
    -
    [@&#8203;albertocavalcante](https://github.com/albertocavalcante)
    made their first contribution in
    [#&#8203;1102](https://github.com/bazel-contrib/bazel-lib/pull/1102)
    
    **Full Changelog**:
    <bazel-contrib/bazel-lib@v2.17.1...v2.19.1>
    
    ###
    [`v2.17.1`](https://github.com/bazel-contrib/bazel-lib/releases/tag/v2.17.1)
    
    [Compare
    Source](https://github.com/bazel-contrib/bazel-lib/compare/v2.17.0...v2.17.1)
    
    #### Using Bzlmod with Bazel 6:
    
    1. Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "aspect_bazel_lib", version = "2.17.1")
    ```
    
    > Read more about bzlmod: <https://blog.aspect.dev/bzlmod>
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    
    http_archive(
        name = "aspect_bazel_lib",
        sha256 = "e5131e44db23459bd1ed04635f2ae5436bc83f5e38629e07b75c0bf206f09245",
        strip_prefix = "bazel-lib-2.17.1",
        url = "https://github.com/bazel-contrib/bazel-lib/releases/download/v2.17.1/bazel-lib-v2.17.1.tar.gz",
    )
    
    load("@&#8203;aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "aspect_bazel_lib_register_toolchains")
    
    ### Required bazel-lib dependencies
    
    aspect_bazel_lib_dependencies()
    
    ### Register bazel-lib toolchains
    
    aspect_bazel_lib_register_toolchains()
    
    ```
    
    #### What's Changed
    
    - fix(release): missed a public API symbol that requires re-export by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;1094](https://github.com/bazel-contrib/bazel-lib/pull/1094)
    
    **Full Changelog**:
    <bazel-contrib/bazel-lib@v2.17.0...v2.17.1>
    
    ###
    [`v2.17.0`](https://github.com/bazel-contrib/bazel-lib/releases/tag/v2.17.0)
    
    [Compare
    Source](https://github.com/bazel-contrib/bazel-lib/compare/v2.16.0...v2.17.0)
    
    ### Do not use, inadvertent breaking change
    
    rules\_js fails with a missing public API symbol:
    
    ```
    ERROR: Traceback (most recent call last):
    	File "/home/runner/.bazel/external/aspect_rules_js+/js/private/js_image_layer.bzl", line 16, column 41, in <toplevel>
    		load("@&#8203;aspect_bazel_lib//lib:tar.bzl", "tar_lib")
    Error: file '@&#8203;aspect_bazel_lib//lib:tar.bzl' does not contain symbol 'tar_lib'
    ```
    
    </details>
    
    <details>
    <summary>bazelbuild/bazel-skylib (bazel_skylib)</summary>
    
    ###
    [`v1.8.1`](https://github.com/bazelbuild/bazel-skylib/blob/HEAD/CHANGELOG.md#Release-181)
    
    [Compare
    Source](https://github.com/bazelbuild/bazel-skylib/compare/1.8.0...1.8.1)
    
    **What's Changed**
    
    - Make `is_windows` public
    ([#&#8203;584](https://github.com/bazelbuild/bazel-skylib/pull/584))
    
    **Full Changelog**:
    <bazelbuild/bazel-skylib@1.8.0...1.8.1>
    
    ###
    [`v1.8.0`](https://github.com/bazelbuild/bazel-skylib/blob/HEAD/CHANGELOG.md#Release-180)
    
    [Compare
    Source](https://github.com/bazelbuild/bazel-skylib/compare/1.7.1...1.8.0)
    
    #### What's Changed
    
    - fix: subpackages.all works for root packages by
    [@&#8203;kilian-funk](https://github.com/kilian-funk) in
    [#&#8203;531](https://github.com/bazelbuild/bazel-skylib/pull/531)
    - Strip compatible\_with from bzl\_library rules by
    [@&#8203;aiuto](https://github.com/aiuto) in
    [#&#8203;522](https://github.com/bazelbuild/bazel-skylib/pull/522)
    - Make only root test\_deps externally visible by
    [@&#8203;tetromino](https://github.com/tetromino) in
    [#&#8203;508](https://github.com/bazelbuild/bazel-skylib/pull/508)
    - Update README.md by
    [@&#8203;BoleynSu](https://github.com/BoleynSu) in
    [#&#8203;380](https://github.com/bazelbuild/bazel-skylib/pull/380)
    - Add test\_deps to rules/private by
    [@&#8203;aiuto](https://github.com/aiuto) in
    [#&#8203;534](https://github.com/bazelbuild/bazel-skylib/pull/534)
    - Fix bazel\_skylib with Bazel\@&#8203;HEAD by
    [@&#8203;meteorcloudy](https://github.com/meteorcloudy) in
    [#&#8203;538](https://github.com/bazelbuild/bazel-skylib/pull/538)
    - Explicitly enable workspace for some tasks by
    [@&#8203;meteorcloudy](https://github.com/meteorcloudy) in
    [#&#8203;540](https://github.com/bazelbuild/bazel-skylib/pull/540)
    - README.md: fix broken directory rule links by
    [@&#8203;lukasoyen](https://github.com/lukasoyen) in
    [#&#8203;544](https://github.com/bazelbuild/bazel-skylib/pull/544)
    - Remove sh\_binary usage for Bazel 8 friendliness by
    [@&#8203;tetromino](https://github.com/tetromino) in
    [#&#8203;550](https://github.com/bazelbuild/bazel-skylib/pull/550)
    - adding scope attributes for starlark flags by
    [@&#8203;aranguyen](https://github.com/aranguyen) in
    [#&#8203;546](https://github.com/bazelbuild/bazel-skylib/pull/546)
    - Update common\_settings.bzl by
    [@&#8203;aranguyen](https://github.com/aranguyen) in
    [#&#8203;552](https://github.com/bazelbuild/bazel-skylib/pull/552)
    - Simplify CI steup and make presubmit green again by
    [@&#8203;meteorcloudy](https://github.com/meteorcloudy) in
    [#&#8203;557](https://github.com/bazelbuild/bazel-skylib/pull/557)
    - fix(gazelle): remove deprecated function call by
    [@&#8203;tyler-french](https://github.com/tyler-french) in
    [#&#8203;556](https://github.com/bazelbuild/bazel-skylib/pull/556)
    - Remove obsolete bazel 4.x compat code by
    [@&#8203;lukasoyen](https://github.com/lukasoyen) in
    [#&#8203;560](https://github.com/bazelbuild/bazel-skylib/pull/560)
    - Add new "env" variable to native\_\* rules by
    [@&#8203;gioachin](https://github.com/gioachin) in
    [#&#8203;561](https://github.com/bazelbuild/bazel-skylib/pull/561)
    - Replace outdated `select() on --cpu` with another flag ref by
    [@&#8203;gregestren](https://github.com/gregestren) in
    [#&#8203;570](https://github.com/bazelbuild/bazel-skylib/pull/570)
    - Migrate away from `@bazel_tools//src/conditions:host_windows` by
    [@&#8203;fmeum](https://github.com/fmeum) in
    [#&#8203;574](https://github.com/bazelbuild/bazel-skylib/pull/574)
    - Use DefaultInfo directly by
    [@&#8203;keith](https://github.com/keith) in
    [#&#8203;577](https://github.com/bazelbuild/bazel-skylib/pull/577)
    - Use `native.package_relative_label` in `selects.bzl` by
    [@&#8203;fmeum](https://github.com/fmeum) in
    [#&#8203;576](https://github.com/bazelbuild/bazel-skylib/pull/576)
    - Add BCR publishing workflow by
    [@&#8203;fmeum](https://github.com/fmeum) in
    [#&#8203;581](https://github.com/bazelbuild/bazel-skylib/pull/581)
    
    #### New Contributors
    
    - [@&#8203;kilian-funk](https://github.com/kilian-funk) made
    their first contribution in
    [#&#8203;531](https://github.com/bazelbuild/bazel-skylib/pull/531)
    - [@&#8203;BoleynSu](https://github.com/BoleynSu) made their
    first contribution in
    [#&#8203;380](https://github.com/bazelbuild/bazel-skylib/pull/380)
    - [@&#8203;lukasoyen](https://github.com/lukasoyen) made their
    first contribution in
    [#&#8203;544](https://github.com/bazelbuild/bazel-skylib/pull/544)
    - [@&#8203;aranguyen](https://github.com/aranguyen) made their
    first contribution in
    [#&#8203;546](https://github.com/bazelbuild/bazel-skylib/pull/546)
    - [@&#8203;tyler-french](https://github.com/tyler-french) made
    their first contribution in
    [#&#8203;556](https://github.com/bazelbuild/bazel-skylib/pull/556)
    - [@&#8203;gioachin](https://github.com/gioachin) made their
    first contribution in
    [#&#8203;561](https://github.com/bazelbuild/bazel-skylib/pull/561)
    
    **Full Changelog**:
    <bazelbuild/bazel-skylib@1.7.1...1.8.0>
    
    </details>
    
    <details>
    <summary>bazel-contrib/rules_nodejs (rules_nodejs)</summary>
    
    ###
    [`v6.5.0`](https://github.com/bazel-contrib/rules_nodejs/releases/tag/v6.5.0)
    
    [Compare
    Source](https://github.com/bazel-contrib/rules_nodejs/compare/v6.4.0...v6.5.0)
    
    #### Using Bzlmod with Bazel 6 or greater
    
    1. (Bazel 6 only) Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "rules_nodejs", version = "6.5.0")
    ```
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE.bazel` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    http_archive(
        name = "rules_nodejs",
        sha256 = "37eaae51158b99d444c6ff277c212874aafa45302feb7dc58659113d23446165",
        strip_prefix = "rules_nodejs-6.5.0",
        url = "https://github.com/bazel-contrib/rules_nodejs/releases/download/v6.5.0/rules_nodejs-v6.5.0.tar.gz",
    )
    ```
    
    #### What's Changed
    
    - Update Node.js Versions by
    [@&#8203;mattem](https://github.com/mattem) in
    [#&#8203;3832](https://github.com/bazel-contrib/rules_nodejs/pull/3832)
    - fix: minor typos in warning messages by
    [@&#8203;govindpuff](https://github.com/govindpuff) in
    [#&#8203;3833](https://github.com/bazel-contrib/rules_nodejs/pull/3833)
    - Update Node.js Versions by
    [@&#8203;mattem](https://github.com/mattem) in
    [#&#8203;3838](https://github.com/bazel-contrib/rules_nodejs/pull/3838)
    - Update Node.js Versions by
    [@&#8203;mattem](https://github.com/mattem) in
    [#&#8203;3840](https://github.com/bazel-contrib/rules_nodejs/pull/3840)
    - feat: lazy initialize runfiles by
    [@&#8203;nickschaap](https://github.com/nickschaap) in
    [#&#8203;3839](https://github.com/bazel-contrib/rules_nodejs/pull/3839)
    - feat: add bzlmod node\_repositories support by
    [@&#8203;jbedard](https://github.com/jbedard) in
    [#&#8203;3843](https://github.com/bazel-contrib/rules_nodejs/pull/3843)
    - chore(ci): add aspect workflows by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;3836](https://github.com/bazel-contrib/rules_nodejs/pull/3836)
    - fix: expose npm binary in toolchain files by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;3845](https://github.com/bazel-contrib/rules_nodejs/pull/3845)
    - feat: add windows\_arm64 support by
    [@&#8203;dennisameling](https://github.com/dennisameling) in
    [#&#8203;3846](https://github.com/bazel-contrib/rules_nodejs/pull/3846)
    - Update Node.js Versions by
    [@&#8203;mattem](https://github.com/mattem) in
    [#&#8203;3847](https://github.com/bazel-contrib/rules_nodejs/pull/3847)
    - Update Node.js Versions by
    [@&#8203;mattem](https://github.com/mattem) in
    [#&#8203;3849](https://github.com/bazel-contrib/rules_nodejs/pull/3849)
    
    #### New Contributors
    
    - [@&#8203;govindpuff](https://github.com/govindpuff) made
    their first contribution in
    [#&#8203;3833](https://github.com/bazel-contrib/rules_nodejs/pull/3833)
    - [@&#8203;nickschaap](https://github.com/nickschaap) made
    their first contribution in
    [#&#8203;3839](https://github.com/bazel-contrib/rules_nodejs/pull/3839)
    - [@&#8203;dennisameling](https://github.com/dennisameling)
    made their first contribution in
    [#&#8203;3846](https://github.com/bazel-contrib/rules_nodejs/pull/3846)
    
    **Full Changelog**:
    <bazel-contrib/rules_nodejs@v6.4.0...v6.5.0>
    
    ###
    [`v6.4.0`](https://github.com/bazel-contrib/rules_nodejs/releases/tag/v6.4.0)
    
    [Compare
    Source](https://github.com/bazel-contrib/rules_nodejs/compare/v6.3.5...v6.4.0)
    
    > \[!WARNING]
    >
    > ## Node 20 by default
    >
    > This release updates the default Node.js version from v18 to v20. If
    this is breaking for you, explicitly set a v18 release.
    
    #### Using Bzlmod with Bazel 6 or greater
    
    1. (Bazel 6 only) Enable with `common --enable_bzlmod` in `.bazelrc`.
    2. Add to your `MODULE.bazel` file:
    
    ```starlark
    bazel_dep(name = "rules_nodejs", version = "6.4.0")
    ```
    
    #### Using WORKSPACE
    
    Paste this snippet into your `WORKSPACE.bazel` file:
    
    ```starlark
    load("@&#8203;bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
    http_archive(
        name = "rules_nodejs",
        sha256 = "8bfd114e95e88df5ecc66b03b726944f47a8b46db4b3b6ace87cfc316713bd1c",
        strip_prefix = "rules_nodejs-6.4.0",
        url = "https://github.com/bazel-contrib/rules_nodejs/releases/download/v6.4.0/rules_nodejs-v6.4.0.tar.gz",
    )
    ```
    
    #### What's Changed
    
    - Update Node.js Versions by
    [@&#8203;mattem](https://github.com/mattem) in
    [#&#8203;3826](https://github.com/bazel-contrib/rules_nodejs/pull/3826)
    - Update Node.js Versions by
    [@&#8203;mattem](https://github.com/mattem) in
    [#&#8203;3827](https://github.com/bazel-contrib/rules_nodejs/pull/3827)
    - fix(publish): pick up secret when passed from caller workflow by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;3828](https://github.com/bazel-contrib/rules_nodejs/pull/3828)
    - Update Node.js Versions by
    [@&#8203;mattem](https://github.com/mattem) in
    [#&#8203;3831](https://github.com/bazel-contrib/rules_nodejs/pull/3831)
    - feat: change nodejs default to 20 by
    [@&#8203;alexeagle](https://github.com/alexeagle) in
    [#&#8203;3830](https://github.com/bazel-contrib/rules_nodejs/pull/3830)
    
    **Full Changelog**:
    <bazel-contrib/rules_nodejs@v6.3.5...v6.4.0>
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - "after 2am every weekday,before 5am
    every weekday" in timezone America/Los_Angeles, Automerge - At any time
    (no schedule defined).
    
    🚦 **Automerge**: Disabled by config. Please merge this manually once you
    are satisfied.
    
    ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
    rebase/retry checkbox.
    
    👻 **Immortal**: This PR will be recreated if closed unmerged. Get
    [config
    help](https://github.com/renovatebot/renovate/discussions) if
    that's undesired.
    
    ---
    
    - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
    this box
    
    ---
    
    This PR was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/aspect-build/rules_js).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS43MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuOTcuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcHMiXX0=-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Sep 15, 2025
    Configuration menu
    Copy the full SHA
    48f3e6e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    000e7ce View commit details
    Browse the repository at this point in the history
Loading