chore(deps): update dependencies (patch) - #1389
Merged
Merged
Conversation
Contributor
Author
|
✅ CI passed
|
Merged
github-actions Bot
pushed a commit
that referenced
this pull request
Aug 14, 2026
## [0.0.29] - 2026-08-14 ### Other Changes - Csskit_spec_generator: Move out of crates/ into tools/ (#1331) ([#1331](#1331)) - Default debug builds to line-tables-only (#1333) ([#1333](#1333)) - Chore(deps): update dependencies (patch) (#1335) ([#1335](#1335)) - Fuzz: Use css_parse sepcified allocator (#1339) ([#1339](#1339)) - Csskit_spec_generator: Pass workspace_root to generate_property_atoms (#1368) ([#1368](#1368)) - Csskit_spec_generator: Read & emit commit sha when generating individual specs (#1383) ([#1383](#1383)) ### Chromashift - css_parse/css_ast: Use a #[node] tag to simplify csskit_source_finder, size tests (#1323) ([#1323](#1323)) ### Css_ast - Regenerate css_ast/src/values from csswg drafts (#1311) ([#1311](#1311)) - chore(deps): update dependency rust to v1.97.1 (#1322) ([#1322](#1322)) - css_parse: Re-export `Arena` as Bumpalo, rename `bump` to `alloc` (#1326) ([#1326](#1326)) - csskit_arena: Introduce csskit_arena (#1327) ([#1327](#1327)) - Fix clippy errors (#1329) ([#1329](#1329)) - css_ast: repr(C) all nodes, introduce stable-type-layout. (#1334) ([#1334](#1334)) - css_parse/css_ast/csskit_wasm: Make csskit_arena default allocator (#1340) ([#1340](#1340)) - css_ast: Implement ray() function (#1342) ([#1342](#1342)) - css_ast: Implement palette-mix() function (#1343) ([#1343](#1343)) - css_ast: Implement calc-size() function (#1344) ([#1344](#1344)) - css_ast: Implement Autospace (#1345) ([#1345](#1345)) - css_ast: Implement TextEdge (#1346) ([#1346](#1346)) - css_ast: Implement ContentLevel (#1347) ([#1347](#1347)) - csskit_arena/css_parse/css_lexer/css_ast: Implement chunk based allocations, drop bumpalo (#1348) ([#1348](#1348)) - css_ast: Implement [Auto]Line(Width|Style|Color)(List|OrRepeat) (#1349) ([#1349](#1349)) - css_ast: Implement SingleAnimation (#1350) ([#1350](#1350)) - css_ast: Implement CSS 4 images functions (#1351) ([#1351](#1351)) - css_ast: Implement fade() function (#1352) ([#1352](#1352)) - css_ast: Implement mask-layer() (#1353) ([#1353](#1353)) - css_ast: Implement TimelineRangeCenterSubject (#1354) ([#1354](#1354)) - css_ast: Implement remaining todo media features (#1355) ([#1355](#1355)) - css_ast: Implement @scope rule (#1356) ([#1356](#1356)) - css_ast: Implement @color-profile rule (#1357) ([#1357](#1357)) - css_ast: Implement IntegerOrInfinite, uncomment RangeStyleValue (#1358) ([#1358](#1358)) - css_ast: Implement @font-feature-values (#1359) ([#1359](#1359)) - css_ast: Implement @font-palette-values (#1360) ([#1360](#1360)) - css_ast: Implement Syntax (#1361) ([#1361](#1361)) - css_ast: Implement tree counting functions, NumericValue<T> (#1362) ([#1362](#1362)) - css_ast: Drop Todo, clean up imports (#1364) ([#1364](#1364)) - csskit_ast: Unflag stable_type_layout from test. (#1367) ([#1367](#1367)) - Regenerate css_ast/src/values & css_feature_data from csswg drafts (#1369) ([#1369](#1369)) - css_ast: Generate Value<> slots for all keywords (#1370) ([#1370](#1370)) - css_ast: Fix errors in MathML tags (#1371) ([#1371](#1371)) - css_ast: Add new pseudo classes from various specs (#1372) ([#1372](#1372)) - css_ast/csskit_ast: Optimise NodeId code (#1373) ([#1373](#1373)) - css_ast: Fix panic in unexpected_pseudo_class diagnostic (#1374) ([#1374](#1374)) - css_ast: Delete dead macro code (#1376) ([#1376](#1376)) - css_parse/css_ast: Ensure ComponentValue(s) are visitable nodes (#1377) ([#1377](#1377)) - css_ast: Implement RotateStyleValue (#1378) ([#1378](#1378)) - css_ast: Implement nav-* style values (#1379) ([#1379](#1379)) - css_ast: Implement voice-pitch/voice-range, with semitones, fixing frequency (#1380) ([#1380](#1380)) - css_ast: Implement remaining background properties (#1381) ([#1381](#1381)) - css_ast: Implement offset style value (#1382) ([#1382](#1382)) - css_ast: IMplement font-variant-alternates style value (#1384) ([#1384](#1384)) - css_ast: Implement mask-border style value (#1385) ([#1385](#1385)) - css_ast: Implement border-image style value (#1386) ([#1386](#1386)) - csskit_proc_macro: Don't eagerly optimise alternates (#1387) ([#1387](#1387)) - css_ast: Implement FontVariantStyleValue (#1388) ([#1388](#1388)) - css_ast: Add revert-rule keyword (#1393) ([#1393](#1393)) - css_ast: Add missing pseudo elements from various specs (#1394) ([#1394](#1394)) - css_ast: Implement -webkit-animation style value (#1396) ([#1396](#1396)) - css_ast: ...actually implement -webkit-animation (#1397) ([#1397](#1397)) - css_ast: Group -webkit-animation properties (#1398) ([#1398](#1398)) - css_ast: Implement font shorthand (#1399) ([#1399](#1399)) - css_ast: Implement @font-face style values (#1403) ([#1403](#1403)) ### Css_parse - css_parse: Implement an Arena allocated String (#1324) ([#1324](#1324)) - css_parse/csskit/csskit_transform: Use css_parse::String where possible (#1325) ([#1325](#1325)) - css_parse: Clean up imports with preludes (#1365) ([#1365](#1365)) ### Css_value_definition_parser - csskit_source_finder/css_value_definition_parser: Autogeenerate list of sized types (#1363) ([#1363](#1363)) - csskit_source_finder: Ignore types inside test modules (#1400) ([#1400](#1400)) ### Csskit - chore(deps): update dependencies (patch) (#1312) ([#1312](#1312)) - csskit-wasm: Fix wasm-opt errors (#1330) ([#1330](#1330)) - csskit: Clean up imports with preludes (#1366) ([#1366](#1366)) ### Csskit_arena - csskit_arena: Add with_initial_capacity (#1375) ([#1375](#1375)) ### Csskit_lsp - csskit_lsp: Don't create new Arenas for each LineIndex (#1341) ([#1341](#1341)) ### Csskit_vscode - chore(deps): update dependency oxlint to v1.73.0 (#1318) ([#1318](#1318)) - chore(deps): update dependency @vscode/test-electron to v3.1.0 (#1313) ([#1313](#1313)) - chore(deps): update dependency oxlint to v1.75.0 (#1320) ([#1320](#1320)) - chore(deps): update dependency prettier to v3.9.6 (#1321) ([#1321](#1321)) - chore(deps): update dependencies (patch) (#1389) ([#1389](#1389)) [forcebuild]
github-actions Bot
pushed a commit
that referenced
this pull request
Aug 14, 2026
## [0.0.29] - 2026-08-14 ### Other Changes - Csskit_spec_generator: Move out of crates/ into tools/ (#1331) ([#1331](#1331)) - Default debug builds to line-tables-only (#1333) ([#1333](#1333)) - Chore(deps): update dependencies (patch) (#1335) ([#1335](#1335)) - Fuzz: Use css_parse sepcified allocator (#1339) ([#1339](#1339)) - Csskit_spec_generator: Pass workspace_root to generate_property_atoms (#1368) ([#1368](#1368)) - Csskit_spec_generator: Read & emit commit sha when generating individual specs (#1383) ([#1383](#1383)) ### Chromashift - css_parse/css_ast: Use a #[node] tag to simplify csskit_source_finder, size tests (#1323) ([#1323](#1323)) ### Css_ast - Regenerate css_ast/src/values from csswg drafts (#1311) ([#1311](#1311)) - chore(deps): update dependency rust to v1.97.1 (#1322) ([#1322](#1322)) - css_parse: Re-export `Arena` as Bumpalo, rename `bump` to `alloc` (#1326) ([#1326](#1326)) - csskit_arena: Introduce csskit_arena (#1327) ([#1327](#1327)) - Fix clippy errors (#1329) ([#1329](#1329)) - css_ast: repr(C) all nodes, introduce stable-type-layout. (#1334) ([#1334](#1334)) - css_parse/css_ast/csskit_wasm: Make csskit_arena default allocator (#1340) ([#1340](#1340)) - css_ast: Implement ray() function (#1342) ([#1342](#1342)) - css_ast: Implement palette-mix() function (#1343) ([#1343](#1343)) - css_ast: Implement calc-size() function (#1344) ([#1344](#1344)) - css_ast: Implement Autospace (#1345) ([#1345](#1345)) - css_ast: Implement TextEdge (#1346) ([#1346](#1346)) - css_ast: Implement ContentLevel (#1347) ([#1347](#1347)) - csskit_arena/css_parse/css_lexer/css_ast: Implement chunk based allocations, drop bumpalo (#1348) ([#1348](#1348)) - css_ast: Implement [Auto]Line(Width|Style|Color)(List|OrRepeat) (#1349) ([#1349](#1349)) - css_ast: Implement SingleAnimation (#1350) ([#1350](#1350)) - css_ast: Implement CSS 4 images functions (#1351) ([#1351](#1351)) - css_ast: Implement fade() function (#1352) ([#1352](#1352)) - css_ast: Implement mask-layer() (#1353) ([#1353](#1353)) - css_ast: Implement TimelineRangeCenterSubject (#1354) ([#1354](#1354)) - css_ast: Implement remaining todo media features (#1355) ([#1355](#1355)) - css_ast: Implement @scope rule (#1356) ([#1356](#1356)) - css_ast: Implement @color-profile rule (#1357) ([#1357](#1357)) - css_ast: Implement IntegerOrInfinite, uncomment RangeStyleValue (#1358) ([#1358](#1358)) - css_ast: Implement @font-feature-values (#1359) ([#1359](#1359)) - css_ast: Implement @font-palette-values (#1360) ([#1360](#1360)) - css_ast: Implement Syntax (#1361) ([#1361](#1361)) - css_ast: Implement tree counting functions, NumericValue<T> (#1362) ([#1362](#1362)) - css_ast: Drop Todo, clean up imports (#1364) ([#1364](#1364)) - csskit_ast: Unflag stable_type_layout from test. (#1367) ([#1367](#1367)) - Regenerate css_ast/src/values & css_feature_data from csswg drafts (#1369) ([#1369](#1369)) - css_ast: Generate Value<> slots for all keywords (#1370) ([#1370](#1370)) - css_ast: Fix errors in MathML tags (#1371) ([#1371](#1371)) - css_ast: Add new pseudo classes from various specs (#1372) ([#1372](#1372)) - css_ast/csskit_ast: Optimise NodeId code (#1373) ([#1373](#1373)) - css_ast: Fix panic in unexpected_pseudo_class diagnostic (#1374) ([#1374](#1374)) - css_ast: Delete dead macro code (#1376) ([#1376](#1376)) - css_parse/css_ast: Ensure ComponentValue(s) are visitable nodes (#1377) ([#1377](#1377)) - css_ast: Implement RotateStyleValue (#1378) ([#1378](#1378)) - css_ast: Implement nav-* style values (#1379) ([#1379](#1379)) - css_ast: Implement voice-pitch/voice-range, with semitones, fixing frequency (#1380) ([#1380](#1380)) - css_ast: Implement remaining background properties (#1381) ([#1381](#1381)) - css_ast: Implement offset style value (#1382) ([#1382](#1382)) - css_ast: IMplement font-variant-alternates style value (#1384) ([#1384](#1384)) - css_ast: Implement mask-border style value (#1385) ([#1385](#1385)) - css_ast: Implement border-image style value (#1386) ([#1386](#1386)) - csskit_proc_macro: Don't eagerly optimise alternates (#1387) ([#1387](#1387)) - css_ast: Implement FontVariantStyleValue (#1388) ([#1388](#1388)) - css_ast: Add revert-rule keyword (#1393) ([#1393](#1393)) - css_ast: Add missing pseudo elements from various specs (#1394) ([#1394](#1394)) - css_ast: Implement -webkit-animation style value (#1396) ([#1396](#1396)) - css_ast: ...actually implement -webkit-animation (#1397) ([#1397](#1397)) - css_ast: Group -webkit-animation properties (#1398) ([#1398](#1398)) - css_ast: Implement font shorthand (#1399) ([#1399](#1399)) - css_ast: Implement @font-face style values (#1403) ([#1403](#1403)) ### Css_parse - css_parse: Implement an Arena allocated String (#1324) ([#1324](#1324)) - css_parse/csskit/csskit_transform: Use css_parse::String where possible (#1325) ([#1325](#1325)) - css_parse: Clean up imports with preludes (#1365) ([#1365](#1365)) ### Css_value_definition_parser - csskit_source_finder/css_value_definition_parser: Autogeenerate list of sized types (#1363) ([#1363](#1363)) - csskit_source_finder: Ignore types inside test modules (#1400) ([#1400](#1400)) ### Csskit - chore(deps): update dependencies (patch) (#1312) ([#1312](#1312)) - csskit-wasm: Fix wasm-opt errors (#1330) ([#1330](#1330)) - csskit: Clean up imports with preludes (#1366) ([#1366](#1366)) ### Csskit_arena - csskit_arena: Add with_initial_capacity (#1375) ([#1375](#1375)) ### Csskit_lsp - csskit_lsp: Don't create new Arenas for each LineIndex (#1341) ([#1341](#1341)) ### Csskit_vscode - chore(deps): update dependency oxlint to v1.73.0 (#1318) ([#1318](#1318)) - chore(deps): update dependency @vscode/test-electron to v3.1.0 (#1313) ([#1313](#1313)) - chore(deps): update dependency oxlint to v1.75.0 (#1320) ([#1320](#1320)) - chore(deps): update dependency prettier to v3.9.6 (#1321) ([#1321](#1321)) - chore(deps): update dependencies (patch) (#1389) ([#1389](#1389))
keithamus
added a commit
that referenced
this pull request
Aug 14, 2026
## [0.0.29] - 2026-08-14 ### Other Changes - Csskit_spec_generator: Move out of crates/ into tools/ (#1331) ([#1331](#1331)) - Default debug builds to line-tables-only (#1333) ([#1333](#1333)) - Chore(deps): update dependencies (patch) (#1335) ([#1335](#1335)) - Fuzz: Use css_parse sepcified allocator (#1339) ([#1339](#1339)) - Csskit_spec_generator: Pass workspace_root to generate_property_atoms (#1368) ([#1368](#1368)) - Csskit_spec_generator: Read & emit commit sha when generating individual specs (#1383) ([#1383](#1383)) ### Chromashift - css_parse/css_ast: Use a #[node] tag to simplify csskit_source_finder, size tests (#1323) ([#1323](#1323)) ### Css_ast - Regenerate css_ast/src/values from csswg drafts (#1311) ([#1311](#1311)) - chore(deps): update dependency rust to v1.97.1 (#1322) ([#1322](#1322)) - css_parse: Re-export `Arena` as Bumpalo, rename `bump` to `alloc` (#1326) ([#1326](#1326)) - csskit_arena: Introduce csskit_arena (#1327) ([#1327](#1327)) - Fix clippy errors (#1329) ([#1329](#1329)) - css_ast: repr(C) all nodes, introduce stable-type-layout. (#1334) ([#1334](#1334)) - css_parse/css_ast/csskit_wasm: Make csskit_arena default allocator (#1340) ([#1340](#1340)) - css_ast: Implement ray() function (#1342) ([#1342](#1342)) - css_ast: Implement palette-mix() function (#1343) ([#1343](#1343)) - css_ast: Implement calc-size() function (#1344) ([#1344](#1344)) - css_ast: Implement Autospace (#1345) ([#1345](#1345)) - css_ast: Implement TextEdge (#1346) ([#1346](#1346)) - css_ast: Implement ContentLevel (#1347) ([#1347](#1347)) - csskit_arena/css_parse/css_lexer/css_ast: Implement chunk based allocations, drop bumpalo (#1348) ([#1348](#1348)) - css_ast: Implement [Auto]Line(Width|Style|Color)(List|OrRepeat) (#1349) ([#1349](#1349)) - css_ast: Implement SingleAnimation (#1350) ([#1350](#1350)) - css_ast: Implement CSS 4 images functions (#1351) ([#1351](#1351)) - css_ast: Implement fade() function (#1352) ([#1352](#1352)) - css_ast: Implement mask-layer() (#1353) ([#1353](#1353)) - css_ast: Implement TimelineRangeCenterSubject (#1354) ([#1354](#1354)) - css_ast: Implement remaining todo media features (#1355) ([#1355](#1355)) - css_ast: Implement @scope rule (#1356) ([#1356](#1356)) - css_ast: Implement @color-profile rule (#1357) ([#1357](#1357)) - css_ast: Implement IntegerOrInfinite, uncomment RangeStyleValue (#1358) ([#1358](#1358)) - css_ast: Implement @font-feature-values (#1359) ([#1359](#1359)) - css_ast: Implement @font-palette-values (#1360) ([#1360](#1360)) - css_ast: Implement Syntax (#1361) ([#1361](#1361)) - css_ast: Implement tree counting functions, NumericValue<T> (#1362) ([#1362](#1362)) - css_ast: Drop Todo, clean up imports (#1364) ([#1364](#1364)) - csskit_ast: Unflag stable_type_layout from test. (#1367) ([#1367](#1367)) - Regenerate css_ast/src/values & css_feature_data from csswg drafts (#1369) ([#1369](#1369)) - css_ast: Generate Value<> slots for all keywords (#1370) ([#1370](#1370)) - css_ast: Fix errors in MathML tags (#1371) ([#1371](#1371)) - css_ast: Add new pseudo classes from various specs (#1372) ([#1372](#1372)) - css_ast/csskit_ast: Optimise NodeId code (#1373) ([#1373](#1373)) - css_ast: Fix panic in unexpected_pseudo_class diagnostic (#1374) ([#1374](#1374)) - css_ast: Delete dead macro code (#1376) ([#1376](#1376)) - css_parse/css_ast: Ensure ComponentValue(s) are visitable nodes (#1377) ([#1377](#1377)) - css_ast: Implement RotateStyleValue (#1378) ([#1378](#1378)) - css_ast: Implement nav-* style values (#1379) ([#1379](#1379)) - css_ast: Implement voice-pitch/voice-range, with semitones, fixing frequency (#1380) ([#1380](#1380)) - css_ast: Implement remaining background properties (#1381) ([#1381](#1381)) - css_ast: Implement offset style value (#1382) ([#1382](#1382)) - css_ast: IMplement font-variant-alternates style value (#1384) ([#1384](#1384)) - css_ast: Implement mask-border style value (#1385) ([#1385](#1385)) - css_ast: Implement border-image style value (#1386) ([#1386](#1386)) - csskit_proc_macro: Don't eagerly optimise alternates (#1387) ([#1387](#1387)) - css_ast: Implement FontVariantStyleValue (#1388) ([#1388](#1388)) - css_ast: Add revert-rule keyword (#1393) ([#1393](#1393)) - css_ast: Add missing pseudo elements from various specs (#1394) ([#1394](#1394)) - css_ast: Implement -webkit-animation style value (#1396) ([#1396](#1396)) - css_ast: ...actually implement -webkit-animation (#1397) ([#1397](#1397)) - css_ast: Group -webkit-animation properties (#1398) ([#1398](#1398)) - css_ast: Implement font shorthand (#1399) ([#1399](#1399)) - css_ast: Implement @font-face style values (#1403) ([#1403](#1403)) ### Css_parse - css_parse: Implement an Arena allocated String (#1324) ([#1324](#1324)) - css_parse/csskit/csskit_transform: Use css_parse::String where possible (#1325) ([#1325](#1325)) - css_parse: Clean up imports with preludes (#1365) ([#1365](#1365)) ### Css_value_definition_parser - csskit_source_finder/css_value_definition_parser: Autogeenerate list of sized types (#1363) ([#1363](#1363)) - csskit_source_finder: Ignore types inside test modules (#1400) ([#1400](#1400)) ### Csskit - chore(deps): update dependencies (patch) (#1312) ([#1312](#1312)) - csskit-wasm: Fix wasm-opt errors (#1330) ([#1330](#1330)) - csskit: Clean up imports with preludes (#1366) ([#1366](#1366)) ### Csskit_arena - csskit_arena: Add with_initial_capacity (#1375) ([#1375](#1375)) ### Csskit_lsp - csskit_lsp: Don't create new Arenas for each LineIndex (#1341) ([#1341](#1341)) ### Csskit_vscode - chore(deps): update dependency oxlint to v1.73.0 (#1318) ([#1318](#1318)) - chore(deps): update dependency @vscode/test-electron to v3.1.0 (#1313) ([#1313](#1313)) - chore(deps): update dependency oxlint to v1.75.0 (#1320) ([#1320](#1320)) - chore(deps): update dependency prettier to v3.9.6 (#1321) ([#1321](#1321)) - chore(deps): update dependencies (patch) (#1389) ([#1389](#1389))
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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:
0.2.126→0.2.1274.6.5→4.6.68.0.2→8.0.58.0.2→8.0.50.28.1→0.28.20.28.1→0.28.23.1.1→3.1.22.0.19→2.0.200.2.126→0.2.1270.3.76→0.3.770.3.103→0.3.104Release Notes
wasm-bindgen/wasm-bindgen (cargo:wasm-bindgen-cli)
v0.2.127Compare Source
Added
Navigation API
to
web-sys#5247Added
riscv64gc-unknown-linux-gnurelease artifacts.#5265
Added
JsNullable<T>, modeling WebIDL nullable types (T | null). Bothnullandundefinedare treated as absent, per WebIDL's ECMAScriptconversion rules; the canonical empty value produced from Rust is
null.web-sysnow usesJsNullable<T>instead ofJsOption<T>for nullabletypes nested inside generics (e.g.
Promise<GpuError?>fromGPUDevice.popErrorScope()), fixing spec-definednullresolutions beingtreated as present values under
JsOption<T>'s strict undefined-onlysemantics.
JsNullable<T>participates in the same upcast lattice asJsOption<T>(including contravariant closure argument casts), andadditionally upcasts from
Nulland fromJsOption<T>itself. Importedextern types now also upcast into
JsOption<JsValue>andJsNullable<JsValue>, so catch-all nullable closures can be used where atyped callback is expected.
#5234
Changed
Emscripten output now marks public exports (free functions, classes, enums,
and namespace roots) with the
__export: trueand__force: truesymbolattributes on their
addToLibraryentries, instead of mutatingEXPORTED_FUNCTIONSand pushing toextraLibraryFuncsat library-load time.The
$initBindgeninit closure is kept via__force: true, and privatesymbols (including namespace leaves) carry neither attribute — they remain
reachable through
__deps. Requires an emscripten with__export/__forcesymbol-attribute support.
Updated WebGPU bindings to the August 2026 spec, including the new
GPUCommandEncoder::copy_buffer_to_bufferoverloads andsetImmediates.#5246
Unstable API overload names now elide name tokens shared by every overload
variant:
LockManager::request_with_callbackis nowrequest, andrequest_with_options_and_callbackis nowrequest_with_options.#5246
Fixed
The
nameproperty of the JS error thrown forpanic=unwindis now set froma string literal instead of
PanicError.name, so it survives minification.#5260
Fixed Emscripten builds using pthreads failing to link.
#5254
__wbg_loadin web targets now throws a clear error including the HTTPstatus and URL when given a non-ok fetch
Response, instead of surfacing amisleading MIME-type or Wasm-magic-number error.
#5256
Restored
__stack_pointerwhen an exception unwinds out of a wasm export,preventing repeated
panic = "unwind"calls from leaking shadow-stack framesuntil the shadow stack is exhausted and calls trap. Node reports
memory access out of bounds; poisoned instances can instead reportModule terminated.#5244
slice_to_arrayon a&mutslice (which silently discarded JS's writes) oron a slice with a generic element type is now a compile error, and strings
and arrays received by JS (e.g. a
Vec<String>return value) no longer makea redundant copy of the freshly built value.
#5261
Fixed
asyncimports with non-JS-handle resolved types (e.g.async fn f() -> u32;) silently producing garbage since 0.2.109: thedescriptor named the resolved type instead of the
Promisehandle thatactually crosses the ABI.
#5249
Fixed
catchimports returningi64/u64throwing aTypeError(andpanicking in
__wbindgen_exn_store) when the JS import throws, since thehandleErrorcatch path returnedundefinedwhich cannot be converted toa Wasm
i64.#5238
js_namespaceis now part of an imported function's and imported static'sgenerated shim name. Two imports with identical Rust signatures that differed
only in their
js_namespacehashed to the same__wbg_<name>_<hash>symbol, so they were treated as one binding and one of the two call sites
silently invoked the wrong JS value.
#5250
Macro hygiene fixes -
slice_to_arraynow works in#![no_std]crates.Generated code no longer names
coreorstdunqualified.#5251
Fixed length prefixes in descriptor strings to count
chars rather thanUTF-8 bytes, so non-ASCII names in
js_name/typescript_typeno longerpanic the CLI or mis-bind the generated bindings.
#5248
Fixed threaded Wasm memory layout to reserve wasm-bindgen's internal thread
page after the module's original initial memory instead of at
__heap_base,avoiding overlap with allocators that resolve
__heap_base/__heap_endatlink time and treat that range as preexisting heap space.
#5225
Emscripten output now reaches wasm exports through emscripten's
wasmExportsobject using bracket (string-literal) access (
wasmExports['__wbindgen_start'])instead of a local
wasmalias with dot access.wasmExports['name']is theform emcc's DCE graph roots and its import/export minifier renames in the JS
and the wasm together, so the glue now survives and stays consistent under
-O3/-Os(previously the export names were minified without updating the JScall sites, e.g.
__wbindgen_start is not defined).The emscripten detection marker static is no longer leaked as public API.
#5220
#5222
clap-rs/clap (clap)
v4.6.6Compare Source
evanw/esbuild (esbuild)
v0.28.2Compare Source
Fix tree shaking bug due to TypeScript import alias (#4507)
This release fixes a bug that could cause esbuild to incorrectly tree-shake imports that are used in a TypeScript type alias under certain circumstances. Affected code uses a TypeScript-specific
importassignment and looks something like this:Fix CSS minification bug involving
&(#4497)This release fixes a bug where esbuild's CSS minifier incorrectly removed a
&when it was unsafe to do so. Here is an example:This should match
<span class="a"><span class="b"><span class="b">yes</span></span></span>but not<span class="a"><span class="b">no</span></span>. The old output incorrectly matched both.Avoid overwriting input files without
--allow-overwrite(#4484)For example:
esbuild input.js --outfile=input.jstells esbuild to overwriteinput.jswith the output of running esbuild on it. This was supposed to already be prevented by default, but it accidentally regressed in version 0.17.0 and apparently didn't have any test coverage. The error message was being printed but the input file was still being overwritten. Oops.This release puts the original behavior back. With this release, esbuild should now actually avoid overwriting input files unless
--allow-overwriteis explicitly present. This is done by not writing out any files when a build error is encountered.Fix incorrect code generated when using top-level await (#4498)
Previously esbuild could generate code containing a syntax error in complex scenarios involving top-level await used in a dependency cycle. The problem was a missing
asyncon one or more module wrapper closures. With this release, esbuild now uses a fixed-point iteration algorithm to correctly annotate all dependencies in the cycle as needing anasyncmodule wrapper.Fix a minification bug with lowered logical assignment operators (#4508)
This release fixes a bug that could cause esbuild to generate incorrect code for logical assignment operators when lowering them to an older target environment. Specifically the lowering process requires duplicating the left-hand side, but esbuild incorrectly failed to count the duplicate as a new usage when the left-hand side is an identifier. That then caused the minifier to believe that the left-hand side was only used once and could attempt to incorrectly inline an initializer into the first usage. This bug has now been fixed:
Fix a potential deadlock when the JavaScript API is used incorrectly (#4503, #4506)
The JavaScript API runs the native esbuild executable as a long-lived child process and communicates with it over stdin/stdout/stderr. Each API request is asynchronous and the executable stays open as long as it has work to do, which is as long as either stdin is still open (meaning there may be more API requests) or there are currently requests being processed.
Previously esbuild's tracking of outstanding API requests missed decrementing a reference count in an edge case where esbuild's JavaScript API was used incorrectly and the API request returned an error. This could in some cases cause esbuild's native executable to exit with an error message about a deadlock. This release fixes the reference counting bug.
This fix was submitted by @ZuBB.
Handle target collisions (#4509)
It's possible to specify the same target engine multiple times, such as with
--target=chrome1,chrome99. This edge case wasn't anticipated and previously took the last version for the duplicated target engine instead of the minimum version (sochrome99in this case instead ofchrome1). With this release, esbuild will now pick the minimum version between all duplicated target engines.Force
.mp3files to use theaudio/mpegMIME type (#4485)MIME type detection for esbuild's data URLs uses Go's built-in MIME type detection, which is based on the MIME sniffing standard. This works correctly for MP3 files that start with the byte sequence
ID3, which is commonly the case. However, it's possible to construct valid MP3 files that do not start withID3, and that perhaps Go's built-in MIME type detection doesn't implement the "Signature for MP3 without ID3" part of the algorithm. This results in some.mp3files incorrectly using theapplication/octet-streamMIME type instead ofaudio/mpeg. With this release, esbuild will now always use theaudio/mpegMIME type for files ending in.mp3.Add a new TypeScript syntax warning
TypeScript 7 turned some previously-valid TypeScript syntax into a syntax error because it was confusing. TypeScript 6 accepts
1 + 2 as number * 3as valid syntax but confusingly converts it to(1 + 2) * 3instead of the more intuitive conversion to1 + (2 * 3). This syntax is now an error in TypeScript 7+. With this release, esbuild will now warn about the use of this syntax:See microsoft/TypeScript#63527 for more information.
Add support for formatting errors for Visual Studio (#4460)
Visual Studio has a specific style that it expects log messages to be in for them to show up in the UI when esbuild is run as a custom build step. The current log style that esbuild uses doesn't conform to this specific style.
With this release, esbuild has a new log style for Visual Studio (and other tools in the MSBuild ecosystem) that can be enabled with
--log-style=visualstudio. Here is an example log message in this style:This log style is also available via the JS and Go APIs, and can now be used with the existing
formatMessagesAPI.Fix a bug with CSS gamut mapping (#4488)
Due to a typo, the fallback colors generated for CSS colors outside of the sRGB gamut weren't correct. This release fixes the generated colors to use the intended algorithm.
This fix was submitted by @chatman-media.
mitsuhiko/similar (similar)
v3.1.2Compare Source
Algorithm::Lcsdeadline fallback emitting edits twice, which producedout-of-bounds
DiffOpranges and panics when consuming timed-out diffs. #97Algorithm::Lcsreporting identical subranges with zero-based indicesinstead of preserving the supplied range offsets. #98
Algorithm::LcsandAlgorithm::Huntemitting zero-length deleteoperations when both inputs are empty. #99
dtolnay/thiserror (thiserror)
v2.0.20Compare Source
Configuration
📅 Schedule: (UTC)
🚦 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.