Releases: aspect-build/rules_js
v1.0.0-beta.0
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "e7a21d8eec5565da01417bc809213405271a818e870890c2d3bb3dde5e808bcc",
strip_prefix = "rules_js-1.0.0-beta.0",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v1.0.0-beta.0.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")
npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
verify_node_modules_ignored = "//:.bazelignore",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
What's Changed
- Switch up virtual store labels for Windows support by @gregmagolan in #208
- Misc fixes; mostly for Windows issues by @gregmagolan in #207
Full Changelog: v0.12.4...v1.0.0-beta.0
v0.13.0
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "1fe40fd2819745ad19b5bec8f97a82087145fc6f145d3c84b0147899bf3490ca",
strip_prefix = "rules_js-0.13.0",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.13.0.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")
npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
verify_node_modules_ignored = "//:.bazelignore",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
What's Changed
- Switch up virtual store labels for Windows support by @gregmagolan in #208
- Misc fixes; mostly for Windows issues by @gregmagolan in #207
Full Changelog: v0.12.4...v0.13.0
v0.12.4
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "79a04a308a9aca84d0ab57e5ff570adb7c6e176df2a2a76636eb1da1b8fa5e27",
strip_prefix = "rules_js-0.12.4",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.12.4.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")
npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
verify_node_modules_ignored = "//:.bazelignore",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
What's Changed
- chore(deps): update dependency @aspect-test/c to v2.0.1 by @renovate in #188
- fix: don't use hard-coded aspect_rules_js workspace name in path to node patches entry by @gregmagolan in #205
Full Changelog: v0.12.3...v0.12.4
v0.12.3
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "2b7e8500e76b73ff0a075d2573dcb150fe34810ba2f82c6c9f7de5edf7cfc4e3",
strip_prefix = "rules_js-0.12.3",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.12.3.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")
npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
verify_node_modules_ignored = "//:.bazelignore",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
What's Changed
- feat: check that node_modules folders are in .bazelignore by @alexeagle in #197
- chore(deps): update actions/checkout action to v3 by @renovate in #185
- chore(deps): update actions/cache action to v3 by @renovate in #184
- fix: failing windows test due to wrong expected line endings by @kormide in #183
- feat: add execroot & runfiles symlink guards to js_binary by @gregmagolan in #133
- fix: windows test newline error by @kormide in #199
- chore: update README by @gregmagolan in #200
- chore: bump bazel-lib to latest by @alexeagle in #201
- fix: support variations of tarball URLs when .npmrc has registry settings by @gregmagolan in #203
Full Changelog: v0.12.2...v0.12.3
v0.12.2
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "ac67010f1c150a70d7ebf0026754b8a754f3be6d899b699f97be3c046a951c6a",
strip_prefix = "rules_js-0.12.2",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.12.2.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")
npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
What's Changed
- chore(deps): update yarn to v3.2.1 by @renovate in #180
- fix(deps): update dependency @pnpm/lifecycle to v13.0.4 by @renovate in #181
- fix: support transitive npm aliased deps in pnpm lockfile by @gregmagolan in #195
Full Changelog: v0.12.1...v0.12.2
v0.12.1
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "6b218d2ab2e365807d1d403580b2c865a771e7fda9449171b2abd9765d0299b3",
strip_prefix = "rules_js-0.12.1",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.12.1.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")
npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
What's Changed
- fix: remove unused load in generated code & that also generated a private visiblity warning in buildifier by @gregmagolan in #182
Full Changelog: v0.12.0...v0.12.1
v0.12.0
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "72426f2c2588aee5d050d6d5bc4e40223a5d09ba40b66c6a9e2948a43c68e697",
strip_prefix = "rules_js-0.12.0",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.12.0.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")
npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
What's Changed
- feat: import single packages as bzlmod extension by @kormide in #172
- refactor: name launcher script like nodejs_binary does by @alexeagle in #173
- chore: update versions by @kormide in #176
- fix: string substitution error on windows by @kormide in #174
- fix: broken windows build caused by missing bash script in runfiles by @kormide in #175
- Configure Renovate by @renovate in #168
- feat: support 'npm:' style package.json aliased npm deps by @gregmagolan in #171
New Contributors
Full Changelog: v0.11.1...v0.12.0
v0.11.1
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "d75eb0a86e36b49f95d20cd9dea9b533fbb8f8054b7d8522ea2d65d3d9d0c403",
strip_prefix = "rules_js-0.11.1",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.11.1.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")
npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
What's Changed
- fix: bazel-lib version in MODULE.bazel by @kormide in #163
- Add example for bazel integration to update lockfile by @alex-torok in #157
- chore: clean up two more examples folders by @alexeagle in #165
- fix: support github.com style npm dependency versions in pnpm lock files by @gregmagolan in #169
Full Changelog: v0.11.0...v0.11.1
v0.11.0
This release includes the last of the BREAKING CHANGES we are planning before launching 1.0.0 in the near future.
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "f4693a937c5852e660d1da773436fc3dc3a6274b25f735c233a8cffc12ed2dbb",
strip_prefix = "rules_js-0.11.0",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.11.0.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "npm_translate_lock")
npm_translate_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
Derivative Rule Sets
Derivative rule sets to go with these API changes are also published:
https://github.com/aspect-build/rules_terser/releases/tag/v0.5.0
https://github.com/aspect-build/rules_swc/releases/tag/v0.10.0
https://github.com/aspect-build/rules_ts/releases/tag/v0.5.0
https://github.com/aspect-build/rules_rollup/releases/tag/v0.5.0
https://github.com/aspect-build/rules_jest/releases/tag/v0.4.0
https://github.com/aspect-build/rules_esbuild/releases/tag/v0.6.0
What's Changed
- fix debug message formatting by @alex-torok in #156
- Update migrate.md by @alexeagle in #158
- refactor: public API renames after review by @gregmagolan in #159
- fix: don't generate scoped target if there are no direct deps in that scope by @gregmagolan in #160
- chore: simplify manual npm_package_link examples by @gregmagolan in #161
- refactor: rename @npm_import_dep//:jsp to @npm_import_dep//:pkg and related internal target names by @gregmagolan in #162
Full Changelog: v0.10.0...v0.11.0
v0.10.0
WORKSPACE snippet:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "aspect_rules_js",
sha256 = "2db66bedabc30f2dfa87bd4845e42b0dbc80fa9344d2dfbaa2685cdced2f1e03",
strip_prefix = "rules_js-0.10.0",
url = "https://github.com/aspect-build/rules_js/archive/refs/tags/v0.10.0.tar.gz",
)
load("@aspect_rules_js//js:repositories.bzl", "rules_js_dependencies")
rules_js_dependencies()
load("@rules_nodejs//nodejs:repositories.bzl", "DEFAULT_NODE_VERSION", "nodejs_register_toolchains")
nodejs_register_toolchains(
name = "nodejs",
node_version = DEFAULT_NODE_VERSION,
)
load("@aspect_rules_js//npm:npm_import.bzl", "translate_pnpm_lock")
translate_pnpm_lock(
name = "npm",
pnpm_lock = "//:pnpm-lock.yaml",
)
load("@npm//:repositories.bzl", "npm_repositories")
npm_repositories()
What's Changed
- fix: fix bug when setting log_level in
run_js_binary
by @alex-torok in #151 - Refactor public API into near final shape for 1.0 launch by @gregmagolan in #152
Full Changelog: v0.9.3...v0.10.0