fix(deps): update all non-major dependencies #269
+554
−522
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^1.51.1
->^1.52.0
^1.11.11
->^1.11.24
^9.0.0
->^9.0.4
^7.1.0
->^7.1.4
22.13.10
->22.15.17
^19.0.11
->^19.1.3
^19.0.4
->^19.1.3
^1.3.3
->^1.5.0
^0.25.1
->^0.25.4
10.6.4
->10.10.0
^19.0.0
->^19.1.0
^19.0.0
->^19.1.0
^19.0.0
->^19.1.0
^7.3.0
->^7.6.0
^6.1.16
->^6.1.18
^5.8.2
->^5.8.3
^6.2.2
->^6.3.5
Release Notes
microsoft/playwright (@playwright/test)
v1.52.0
Compare Source
swc-project/swc (@swc/core)
v1.11.24
Compare Source
v1.11.22
Compare Source
Bug Fixes
(es/parser) Parse
export default from;
withexportDefaultFrom: true
option (#10373) (a270cb0)(es/proposal) Fix exported class for
explicit-resource-management
(#10393) (6b5dbc6)(swc_core) Fix downstream doc builds (#10401) (df511ba)
Upgrade browserslist-rs version (#10389) (f802892)
Features
(bindings/core) Enhance existing parse function to accept both string and buffer types(#10371) (c9a2afc)
(css/prefixer) Fix default implementation (#10351) (34f4e41)
Miscellaneous Tasks
(bindings/node) Add
README.md
(#10402) (a0e89f0)(es/parser) Remove useless check (#10386) (d1770ac)
(es/utils) Mark Symbol members as literal (#10400) (3935b60)
Performance
(common) Use
next
instead ofnth
(#10403) (12c2807)(es/minifier) Use bigflags to reduce context size of analyzer (#10380) (773d19c)
(es/minifier) Use
bitflags
to reduce context size ofInfectionCollector
(#10387) (126d432)(es/minifier) Use
bitflags
to reduce compress context size (#10381) (99495bd)(es/parser) Move
found_module_item
toParser
(#10388) (fd52c5c)Refactor
(es/compat) Simplify
async_to_generator
(#10341) (e9eeba1)(es/lexer) Split lexer (#10377) (3ef2bd1)
Testing
v1.11.21
Compare Source
Bug Fixes
(es/helpers) Sync tslib
_ts_generator
implementation (#10366) (d3fb992)(es/proposal) Fix scope of declarations for
explicit-resource-management
(#10362) (eb7f7e9)(ts/fast-strip) Increase Wasm stack size (#10359) (6d444a5)
Miscellaneous Tasks
Performance
(es/parser) Reduce string comparison (#10355) (21789c4)
(es/parser) Add initial capacitity for some vectors (#10361) (7b7b50e)
(es/parser) Reduce clone of token contexts (#10364) (3ab47b2)
(es/parser) Use
bitflags
to reduce parser context size (#10367) (a2d3596)(es/parser) Replace byte arguments with generics (#10370) (68f7667)
(es/parser) Use
arrayvec
and unsafepush
to optimize escaped string parsing (#10369) (e12ae1c)v1.11.20
Compare Source
Bug Fixes
(error_reporters) Removing unused code to fix clippy check (#10338) (5970f93)
(es/minifier) Preserve block with block scoped declaration (#10335) (a4ac3b7)
(es/parser) Allow abstract method named
accessor
(#10327) (3f71776)(es/preset-env) Consider
browserslist
config ifenv.target
is not configured (#8921) (a2dc372)(es/resolver) Handle using declarations (#10354) (dad815c)
fix(es/compat): Remove one promise tick in yield* (tc39/ecma262#2819) (#10317)
Related issue:
Features
(errors) Integrate
miette
for enhanced diagnostic reporting (#10241) (156c3b1)(es/codegen) Support
sourceMap.url
option ofterser
(#10346) (566bc7c)(plugin/runner) Support
pluginEnvVars
(#10318) (795fedc)Miscellaneous Tasks
(es/helpers) Update peer dependency version for
@swc/helpers
to>=0.5.17
(#10321) (ddbf3e1)(ide) Disable RA diagnostics (#10324) (fcf280f)
Performance
(es/ast) Reduce redundant string comparison for
Atom
s (#10323) (3ce9d81)(es/jsx) Cache FileName for JSX pass (#9951) (#10322) (9852940)
(es/parser) Remove redundant
is_ascii
calls (#10334) (e66b4d6)(es/parser) Remove ascii check for no-ascii (#10350) (4279b96)
Testing
20
in exec tests (#10348) (eee73ce)v1.11.18
Compare Source
Bug Fixes
(errors) Disable wrapping of text lines (#10314) (f6840ea)
(es/codegen) Ensure proper Unicode escape handling for ES5 and below #10028 (#10309) (7f76fa3)
(node) Fix
worker_threads
issue on glibc platform (#10306) (1d1ff9e)Features
(es/minifier) Optimize number to int (#10294) (6dcfa70)
(es/minifier) Remove useless to number (#10308) (898f170)
(ts/isolated-dts) Distinguish js value and ts type (#10316) (c480604)
Refactor
(es/codegen) Split
lib.rs
into multiple files (#10304) (5a07a5d)(es/codegen) Refactor macro to inverse order (#10297) (78f907f)
Testing
v1.11.16
Compare Source
Miscellaneous Tasks
v1.11.15
Compare Source
Bug Fixes
(bindings/node) Fix build on platforms without plugin (#10301) (3faae55)
(cli) Fix plugin target as
wasm32-wasip1
(#10293) (7daf4f4)(deps) Update cargo (patch) (#10081) (e0ff00e)
(es) Do not reuse
Compiler
forminify()
andtransform()
(#10273) (63bd8a1)(es/analysis) Support comments (#10299) (2919d16)
(es/bugfix) Do not rename in non-ident-function (#10274) (48b6bdb)
(es/minifier) Remove unnecessary check when invoke IIFE (#10257) (6b75775)
(es/parser) Parser a program as a module with TLA in non-expression statement (#10287) (157c52a)
(html) Remove
async
fromminifyFragmentSync
(#10289) (7028457)Documentation
(es/types) Document
outFileExtension
(#10265) (99018c5)Add star history to
README.md
(b51eea9)Features
(es) Add Rust plugin host part for analysis API (#10285) (d213a84)
(es) Add analysis API and refactor output API (#10288) (a53c60d)
(es/minifier) Allow disabling char frequency analysis (#10259) (50c62d1)
(es/minifier) Merge expression with empty return (#10283) (c276a38)
(es/minifier) Optimize code generated by optional chaining (#10292) (0d88041)
(es/minifier) Support
reduce_escaped_newline
(#10232) (64fb286)(ts/fast-strip) Improve error message format (#10298) (29c4afb)
Add parallel iterators (#10075) (3b775bf)
Miscellaneous Tasks
Performance
(es/minifier) Adjust parallelism threshold (#10260) (28cc6f6)
(es/minifier) Process
cons
andalt
ofIfStmt
in parallel (#10262) (ccb6eb8)(es/minifier) Move logic to the pure minifier (#10264) (7ecd807)
(es/minifier) Use
swc_par_iter
instead ofrayon
(#10267) (78e37a1)Refactor
Extract
par-core
andpar-iter
(#10269) (0c63bda)Drop
swc_fast_graph
(#10268) (b23c8cb)Testing
v1.11.13
Compare Source
Features
(es/minifier) Merge alt's cons with cons (#10256) (589bcd7)
(swc_core) Expose features of
swc_parallel
(#10258) (042f19f)Performance
expr_simplifier
into pure optimizer (#10202) (9c9b0ba)v1.11.12
Compare Source
Bug Fixes
(es/minifier) Make
inline_globals
noop by default (#10231) (b192dc8)(es/minifier) Fix access to
GLOBALS
in char freq compute (#10239) (6286663)(es/parser) Fix span of wrong
await
tokens (#10252) (5c28dc3)(es/types) Fix broken types (#10224) (540bdf8)
Documentation
Features
(es/fast-lexer) Enhance identifier handling with Unicode support (#10226) (482b63a)
(es/minifier) Invoke IIFE into block (#10220) (c9a6c23)
(es/minifier) Remove needless blocks (#10234) (0817970)
(swc_parallel) Introduce
rayon
mode (#10237) (3c2213c)(ts/fast-strip) Add start/end span information (#10251) (ab39a62)
(ts/fast-strip) Improve error message snippet (#10253) (f4f426c)
(ts/fast-strip) Remove line numbers (#10254) (40e216d)
Performance
dead_branch_remover
into pure optimizer (#10201) (6841523)swc-project/plugins (@swc/plugin-emotion)
v9.0.4
Patch Changes
5ddbaeb
: Update swc_core to v23v9.0.3
Patch Changes
d51d525
: Update swc_core to v22.0.0v9.0.2
Patch Changes
cb94b92
: Update swc_core to v21.0.1v9.0.1
Patch Changes
31e3254
: build: Updateswc_core
tov19.0.0
swc-project/plugins (@swc/plugin-styled-components)
v7.1.4
Patch Changes
5ddbaeb
: Update swc_core to v23v7.1.3
Patch Changes
d51d525
: Update swc_core to v22.0.0v7.1.2
Patch Changes
cb94b92
: Update swc_core to v21.0.1v7.1.1
Patch Changes
31e3254
: build: Updateswc_core
tov19.0.0
vitejs/release-scripts (@vitejs/release-scripts)
v1.5.0
Compare Source
v1.4.0
Compare Source
evanw/esbuild (esbuild)
v0.25.4
Compare Source
Add simple support for CORS to esbuild's development server (#4125)
Starting with version 0.25.0, esbuild's development server is no longer configured to serve cross-origin requests. This was a deliberate change to prevent any website you visit from accessing your running esbuild development server. However, this change prevented (by design) certain use cases such as "debugging in production" by having your production website load code from
localhost
where the esbuild development server is running.To enable this use case, esbuild is adding a feature to allow Cross-Origin Resource Sharing (a.k.a. CORS) for simple requests. Specifically, passing your origin to the new
cors
option will now set theAccess-Control-Allow-Origin
response header when the request has a matchingOrigin
header. Note that this currently only works for requests that don't send a preflightOPTIONS
request, as esbuild's development server doesn't currently supportOPTIONS
requests.Some examples:
CLI:
JS:
Go:
The special origin
*
can be used to allow any origin to access esbuild's development server. Note that this means any website you visit will be able to read everything served by esbuild.Pass through invalid URLs in source maps unmodified (#4169)
This fixes a regression in version 0.25.0 where
sources
in source maps that form invalid URLs were not being passed through to the output. Version 0.25.0 changed the interpretation ofsources
from file paths to URLs, which means that URL parsing can now fail. Previously URLs that couldn't be parsed were replaced with the empty string. With this release, invalid URLs insources
should now be passed through unmodified.Handle exports named
__proto__
in ES modules (#4162, #4163)In JavaScript, the special property name
__proto__
sets the prototype when used inside an object literal. Previously esbuild's ESM-to-CommonJS conversion didn't special-case the property name of exports named__proto__
so the exported getter accidentally became the prototype of the object literal. It's unclear what this affects, if anything, but it's better practice to avoid this by using a computed property name in this case.This fix was contributed by @magic-akari.
v0.25.3
Compare Source
Fix lowered
async
arrow functions beforesuper()
(#4141, #4142)This change makes it possible to call an
async
arrow function in a constructor before callingsuper()
when targeting environments withoutasync
support, as long as the function body doesn't referencethis
. Here's an example (notice the change fromthis
tonull
):Some background: Arrow functions with the
async
keyword are transformed into generator functions for older language targets such as--target=es2016
. Since arrow functions capturethis
, the generated code forwardsthis
into the body of the generator function. However, JavaScript class syntax forbids usingthis
in a constructor before callingsuper()
, and this forwarding was problematic since previously happened even when the function body doesn't usethis
. Starting with this release, esbuild will now only forwardthis
if it's used within the function body.This fix was contributed by @magic-akari.
Fix memory leak with
--watch=true
(#4131, #4132)This release fixes a memory leak with esbuild when
--watch=true
is used instead of--watch
. Previously using--watch=true
caused esbuild to continue to use more and more memory for every rebuild, but--watch=true
should now behave like--watch
and not leak memory.This bug happened because esbuild disables the garbage collector when it's not run as a long-lived process for extra speed, but esbuild's checks for which arguments cause esbuild to be a long-lived process weren't updated for the new
--watch=true
style of boolean command-line flags. This has been an issue since this boolean flag syntax was added in version 0.14.24 in 2022. These checks are unfortunately separate from the regular argument parser because of how esbuild's internals are organized (the command-line interface is exposed as a separate Go API so you can build your own custom esbuild CLI).This fix was contributed by @mxschmitt.
More concise output for repeated legal comments (#4139)
Some libraries have many files and also use the same legal comment text in all files. Previously esbuild would copy each legal comment to the output file. Starting with this release, legal comments duplicated across separate files will now be grouped in the output file by unique comment content.
Allow a custom host with the development server (#4110)
With this release, you can now use a custom non-IP
host
with esbuild's local development server (either with--serve=
for the CLI or with theserve()
call for the API). This was previously possible, but was intentionally broken in version 0.25.0 to fix a security issue. This change adds the functionality back except that it's now opt-in and only for a single domain name that you provide.For example, if you add a mapping in your
/etc/hosts
file fromlocal.example.com
to127.0.0.1
and then useesbuild --serve=local.example.com:8000
, you will now be able to visit http://local.example.com:8000/ in your browser and successfully connect to esbuild's development server (doing that would previously have been blocked by the browser). This should also work with HTTPS if it's enabled (see esbuild's documentation for how to do that).Add a limit to CSS nesting expansion (#4114)
With this release, esbuild will now fail with an error if there is too much CSS nesting expansion. This can happen when nested CSS is converted to CSS without nesting for older browsers as expanding CSS nesting is inherently exponential due to the resulting combinatorial explosion. The expansion limit is currently hard-coded and cannot be changed, but is extremely unlikely to trigger for real code. It exists to prevent esbuild from using too much time and/or memory. Here's an example:
Previously, transforming this file with
--target=safari1
took 5 seconds and generated 40mb of CSS. Trying to do that will now generate the following error instead:Fix path resolution edge case (#4144)
This fixes an edge case where esbuild's path resolution algorithm could deviate from node's path resolution algorithm. It involves a confusing situation where a directory shares the same file name as a file (but without the file extension). See the linked issue for specific details. This appears to be a case where esbuild is correctly following node's published resolution algorithm but where node itself is doing something different. Specifically the step
LOAD_AS_FILE
appears to be skipped when the input ends with..
. This release changes esbuild's behavior for this edge case to match node's behavior.Update Go from 1.23.7 to 1.23.8 (#4133, #4134)
This should have no effect on existing code as this version change does not change Go's operating system support. It may remove certain reports from vulnerability scanners that detect which version of the Go compiler esbuild uses, such as for CVE-2025-22871.
As a reminder, esbuild's development server is intended for development, not for production, so I do not consider most networking-related vulnerabilities in Go to be vulnerabilities in esbuild. Please do not use esbuild's development server in production.
v0.25.2
Compare Source
Support flags in regular expressions for the API (#4121)
The JavaScript plugin API for esbuild takes JavaScript regular expression objects for the
filter
option. Internally these are translated into Go regular expressions. However, this translation previously ignored theflags
property of the regular expression. With this release, esbuild will now translate JavaScript regular expression flags into Go regular expression flags. Specifically the JavaScript regular expression/\.[jt]sx?$/i
is turned into the Go regular expression`(?i)\.[jt]sx?$`
internally inside of esbuild's API. This should make it possible to use JavaScript regular expressions with thei
flag. Note that JavaScript and Go don't support all of the same regular expression features, so this mapping is only approximate.Fix node-specific annotations for string literal export names (#4100)
When node instantiates a CommonJS module, it scans the AST to look for names to expose via ESM named exports. This is a heuristic that looks for certain patterns such as
exports.NAME = ...
ormodule.exports = { ... }
. This behavior is used by esbuild to "annotate" CommonJS code that was converted from ESM with the original ESM export names. For example, when converting the fileexport let foo, bar
from ESM to CommonJS, esbuild appends this to the end of the file:However, this feature previously didn't work correctly for export names that are not valid identifiers, which can be constructed using string literal export names. The generated code contained a syntax error. That problem is fixed in this release:
Basic support for index source maps (#3439, #4109)
The source map specification has an optional mode called index source maps that makes it easier for tools to create an aggregate JavaScript file by concatenating many smaller JavaScript files with source maps, and then generate an aggregate source map by simply providing the original source maps along with some offset information. My understanding is that this is rarely used in practice. I'm only aware of two uses of it in the wild: ClojureScript and Turbopack.
This release provides basic support for indexed source maps. However, the implementation has not been tested on a real app (just on very simple test input). If you are using index source maps in a real app, please try this out and report back if anything isn't working for you.
Note that this is also not a complete implementation. For example, index source maps technically allows nesting source maps to an arbitrary depth, while esbuild's implementation in this release only supports a single level of nesting. It's unclear whether supporting more than one level of nesting is important or not given the lack of available test cases.
This feature was contributed by @clyfish.
pnpm/pnpm (pnpm)
v10.10.0
Compare Source
Minor Changes
preResolution
,importPackage
, andfetchers
hooks from local pnpmfile.Patch Changes
cd
command, whenshellEmulator
istrue
#7838.pnpm-workspace.yaml
#9453.npm_package_json
environment variable to the executed scripts #9452.--reporter=silent
option.v10.9.0
Compare Source
Minor Changes
Added support for installing JSR packages. You can now install JSR packages using the following syntax:
or with a version range:
For example, running:
will add the following entry to your
package.json
:Configuration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.