diff --git a/Cargo.lock b/Cargo.lock index 00551a46af290..387c85e102467 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1654,7 +1654,7 @@ checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e" [[package]] name = "oxc" -version = "0.87.0" +version = "0.88.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1730,7 +1730,7 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.87.0" +version = "0.88.0" dependencies = [ "allocator-api2", "bumpalo", @@ -1745,7 +1745,7 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.87.0" +version = "0.88.0" dependencies = [ "bitflags 2.9.4", "oxc_allocator", @@ -1760,7 +1760,7 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.87.0" +version = "0.88.0" dependencies = [ "phf", "proc-macro2", @@ -1793,7 +1793,7 @@ dependencies = [ [[package]] name = "oxc_ast_visit" -version = "0.87.0" +version = "0.88.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1827,7 +1827,7 @@ dependencies = [ [[package]] name = "oxc_cfg" -version = "0.87.0" +version = "0.88.0" dependencies = [ "bitflags 2.9.4", "itertools", @@ -1840,7 +1840,7 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.87.0" +version = "0.88.0" dependencies = [ "bitflags 2.9.4", "cow-utils", @@ -1904,14 +1904,14 @@ dependencies = [ [[package]] name = "oxc_data_structures" -version = "0.87.0" +version = "0.88.0" dependencies = [ "ropey", ] [[package]] name = "oxc_diagnostics" -version = "0.87.0" +version = "0.88.0" dependencies = [ "cow-utils", "oxc-miette", @@ -1920,7 +1920,7 @@ dependencies = [ [[package]] name = "oxc_ecmascript" -version = "0.87.0" +version = "0.88.0" dependencies = [ "cow-utils", "num-bigint", @@ -1933,7 +1933,7 @@ dependencies = [ [[package]] name = "oxc_estree" -version = "0.87.0" +version = "0.88.0" dependencies = [ "dragonbox_ecma", "itoa", @@ -1967,7 +1967,7 @@ dependencies = [ [[package]] name = "oxc_isolated_declarations" -version = "0.87.0" +version = "0.88.0" dependencies = [ "bitflags 2.9.4", "insta", @@ -2090,7 +2090,7 @@ dependencies = [ [[package]] name = "oxc_mangler" -version = "0.87.0" +version = "0.88.0" dependencies = [ "itertools", "oxc_allocator", @@ -2105,7 +2105,7 @@ dependencies = [ [[package]] name = "oxc_minifier" -version = "0.87.0" +version = "0.88.0" dependencies = [ "cow-utils", "insta", @@ -2129,7 +2129,7 @@ dependencies = [ [[package]] name = "oxc_minify_napi" -version = "0.87.0" +version = "0.88.0" dependencies = [ "mimalloc-safe", "napi", @@ -2168,7 +2168,7 @@ dependencies = [ [[package]] name = "oxc_napi" -version = "0.87.0" +version = "0.88.0" dependencies = [ "napi", "napi-build", @@ -2182,7 +2182,7 @@ dependencies = [ [[package]] name = "oxc_parser" -version = "0.87.0" +version = "0.88.0" dependencies = [ "bitflags 2.9.4", "cow-utils", @@ -2205,7 +2205,7 @@ dependencies = [ [[package]] name = "oxc_parser_napi" -version = "0.87.0" +version = "0.88.0" dependencies = [ "mimalloc-safe", "napi", @@ -2255,7 +2255,7 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.87.0" +version = "0.88.0" dependencies = [ "bitflags 2.9.4", "oxc_allocator", @@ -2302,7 +2302,7 @@ dependencies = [ [[package]] name = "oxc_semantic" -version = "0.87.0" +version = "0.88.0" dependencies = [ "insta", "itertools", @@ -2340,7 +2340,7 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.87.0" +version = "0.88.0" dependencies = [ "compact_str", "oxc-miette", @@ -2353,7 +2353,7 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.87.0" +version = "0.88.0" dependencies = [ "bitflags 2.9.4", "cow-utils", @@ -2427,7 +2427,7 @@ dependencies = [ [[package]] name = "oxc_transform_napi" -version = "0.87.0" +version = "0.88.0" dependencies = [ "mimalloc-safe", "napi", @@ -2441,7 +2441,7 @@ dependencies = [ [[package]] name = "oxc_transformer" -version = "0.87.0" +version = "0.88.0" dependencies = [ "base64", "compact_str", @@ -2473,7 +2473,7 @@ dependencies = [ [[package]] name = "oxc_transformer_plugins" -version = "0.87.0" +version = "0.88.0" dependencies = [ "cow-utils", "insta", @@ -2500,7 +2500,7 @@ dependencies = [ [[package]] name = "oxc_traverse" -version = "0.87.0" +version = "0.88.0" dependencies = [ "itoa", "oxc_allocator", diff --git a/Cargo.toml b/Cargo.toml index 214e3ea6e34da..3334f3d11936c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -103,32 +103,32 @@ multiple_crate_versions = "allow" [workspace.dependencies] # publish = true -oxc = { version = "0.87.0", path = "crates/oxc" } -oxc_allocator = { version = "0.87.0", path = "crates/oxc_allocator" } -oxc_ast = { version = "0.87.0", path = "crates/oxc_ast" } -oxc_ast_macros = { version = "0.87.0", path = "crates/oxc_ast_macros" } -oxc_ast_visit = { version = "0.87.0", path = "crates/oxc_ast_visit" } -oxc_cfg = { version = "0.87.0", path = "crates/oxc_cfg" } -oxc_codegen = { version = "0.87.0", path = "crates/oxc_codegen" } -oxc_data_structures = { version = "0.87.0", path = "crates/oxc_data_structures" } -oxc_diagnostics = { version = "0.87.0", path = "crates/oxc_diagnostics" } -oxc_ecmascript = { version = "0.87.0", path = "crates/oxc_ecmascript" } -oxc_estree = { version = "0.87.0", path = "crates/oxc_estree" } -oxc_isolated_declarations = { version = "0.87.0", path = "crates/oxc_isolated_declarations" } -oxc_mangler = { version = "0.87.0", path = "crates/oxc_mangler" } -oxc_minifier = { version = "0.87.0", path = "crates/oxc_minifier" } -oxc_minify_napi = { version = "0.87.0", path = "napi/minify" } -oxc_napi = { version = "0.87.0", path = "crates/oxc_napi" } -oxc_parser = { version = "0.87.0", path = "crates/oxc_parser", features = ["regular_expression"] } -oxc_parser_napi = { version = "0.87.0", path = "napi/parser" } -oxc_regular_expression = { version = "0.87.0", path = "crates/oxc_regular_expression" } -oxc_semantic = { version = "0.87.0", path = "crates/oxc_semantic" } -oxc_span = { version = "0.87.0", path = "crates/oxc_span" } -oxc_syntax = { version = "0.87.0", path = "crates/oxc_syntax" } -oxc_transform_napi = { version = "0.87.0", path = "napi/transform" } -oxc_transformer = { version = "0.87.0", path = "crates/oxc_transformer" } -oxc_transformer_plugins = { version = "0.87.0", path = "crates/oxc_transformer_plugins" } -oxc_traverse = { version = "0.87.0", path = "crates/oxc_traverse" } +oxc = { version = "0.88.0", path = "crates/oxc" } +oxc_allocator = { version = "0.88.0", path = "crates/oxc_allocator" } +oxc_ast = { version = "0.88.0", path = "crates/oxc_ast" } +oxc_ast_macros = { version = "0.88.0", path = "crates/oxc_ast_macros" } +oxc_ast_visit = { version = "0.88.0", path = "crates/oxc_ast_visit" } +oxc_cfg = { version = "0.88.0", path = "crates/oxc_cfg" } +oxc_codegen = { version = "0.88.0", path = "crates/oxc_codegen" } +oxc_data_structures = { version = "0.88.0", path = "crates/oxc_data_structures" } +oxc_diagnostics = { version = "0.88.0", path = "crates/oxc_diagnostics" } +oxc_ecmascript = { version = "0.88.0", path = "crates/oxc_ecmascript" } +oxc_estree = { version = "0.88.0", path = "crates/oxc_estree" } +oxc_isolated_declarations = { version = "0.88.0", path = "crates/oxc_isolated_declarations" } +oxc_mangler = { version = "0.88.0", path = "crates/oxc_mangler" } +oxc_minifier = { version = "0.88.0", path = "crates/oxc_minifier" } +oxc_minify_napi = { version = "0.88.0", path = "napi/minify" } +oxc_napi = { version = "0.88.0", path = "crates/oxc_napi" } +oxc_parser = { version = "0.88.0", path = "crates/oxc_parser", features = ["regular_expression"] } +oxc_parser_napi = { version = "0.88.0", path = "napi/parser" } +oxc_regular_expression = { version = "0.88.0", path = "crates/oxc_regular_expression" } +oxc_semantic = { version = "0.88.0", path = "crates/oxc_semantic" } +oxc_span = { version = "0.88.0", path = "crates/oxc_span" } +oxc_syntax = { version = "0.88.0", path = "crates/oxc_syntax" } +oxc_transform_napi = { version = "0.88.0", path = "napi/transform" } +oxc_transformer = { version = "0.88.0", path = "crates/oxc_transformer" } +oxc_transformer_plugins = { version = "0.88.0", path = "crates/oxc_transformer_plugins" } +oxc_traverse = { version = "0.88.0", path = "crates/oxc_traverse" } # publish = false oxc_formatter = { path = "crates/oxc_formatter" } diff --git a/crates/oxc/CHANGELOG.md b/crates/oxc/CHANGELOG.md index 19bd1fad8dece..b2d65d7093186 100644 --- a/crates/oxc/CHANGELOG.md +++ b/crates/oxc/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### ⚡ Performance + +- 08c05df semantic: Make CFG construction a compile-time feature (#13678) (Boshen) + + diff --git a/crates/oxc/Cargo.toml b/crates/oxc/Cargo.toml index 3c240a11dfe01..dfc60a7e7bf26 100644 --- a/crates/oxc/Cargo.toml +++ b/crates/oxc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_allocator/CHANGELOG.md b/crates/oxc_allocator/CHANGELOG.md index 23a7e3d50d652..c0a2f6c233299 100644 --- a/crates/oxc_allocator/CHANGELOG.md +++ b/crates/oxc_allocator/CHANGELOG.md @@ -4,6 +4,26 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 💥 BREAKING CHANGES + +- edc70ea allocator/pool: [**BREAKING**] Remove `disable_fixed_size` Cargo feature (#13625) (overlookmotel) + +### 🐛 Bug Fixes + +- ab51394 raw_transfer: Disable layout assertions on some 32-bit platforms (#13716) (overlookmotel) + +### 🚜 Refactor + +- b9bef25 allocator/pool: `AllocatorPool::new` always create standard pool (#13624) (overlookmotel) +- a306c6f allocator/pool: Single `AllocatorPool` implementation (#13622) (overlookmotel) +- 99dd1a7 allocator/pool: Share `AllocatorGuard` between pool impls (#13621) (overlookmotel) +- 0dde7f0 allocator/pool: Move resetting into `AllocatorPool::add` (#13620) (overlookmotel) +- a0d7389 allocator/pool: Move `AllocatorPool` into own directory (#13619) (overlookmotel) +- babbaca all: Remove `pub` from modules with no exports (#13618) (overlookmotel) + + ## [0.87.0] - 2025-09-08 ### 🚀 Features diff --git a/crates/oxc_allocator/Cargo.toml b/crates/oxc_allocator/Cargo.toml index 373bd2f0fd116..96f1bef8beda9 100644 --- a/crates/oxc_allocator/Cargo.toml +++ b/crates/oxc_allocator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_allocator" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_ast/CHANGELOG.md b/crates/oxc_ast/CHANGELOG.md index 46c807050c4c2..6662660bb997d 100644 --- a/crates/oxc_ast/CHANGELOG.md +++ b/crates/oxc_ast/CHANGELOG.md @@ -4,6 +4,17 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🐛 Bug Fixes + +- ab51394 raw_transfer: Disable layout assertions on some 32-bit platforms (#13716) (overlookmotel) + +### 🚜 Refactor + +- babbaca all: Remove `pub` from modules with no exports (#13618) (overlookmotel) + + ## [0.87.0] - 2025-09-08 ### 🚀 Features diff --git a/crates/oxc_ast/Cargo.toml b/crates/oxc_ast/Cargo.toml index c4a4c0930b758..3884d14e9061f 100644 --- a/crates/oxc_ast/Cargo.toml +++ b/crates/oxc_ast/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ast" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_ast_macros/CHANGELOG.md b/crates/oxc_ast_macros/CHANGELOG.md index acc374adbe3cf..72593e08b5b52 100644 --- a/crates/oxc_ast_macros/CHANGELOG.md +++ b/crates/oxc_ast_macros/CHANGELOG.md @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.82.3] - 2025-08-20 ### 🐛 Bug Fixes diff --git a/crates/oxc_ast_macros/Cargo.toml b/crates/oxc_ast_macros/Cargo.toml index 0978f157ed844..00e4623a25e7d 100644 --- a/crates/oxc_ast_macros/Cargo.toml +++ b/crates/oxc_ast_macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ast_macros" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_ast_visit/CHANGELOG.md b/crates/oxc_ast_visit/CHANGELOG.md index 74452f58f8dd9..c2ffc474732d5 100644 --- a/crates/oxc_ast_visit/CHANGELOG.md +++ b/crates/oxc_ast_visit/CHANGELOG.md @@ -8,6 +8,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.83.0] - 2025-08-29 ### 🚀 Features diff --git a/crates/oxc_ast_visit/Cargo.toml b/crates/oxc_ast_visit/Cargo.toml index 8e771e4c98630..cb91fb768cfed 100644 --- a/crates/oxc_ast_visit/Cargo.toml +++ b/crates/oxc_ast_visit/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ast_visit" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_cfg/CHANGELOG.md b/crates/oxc_cfg/CHANGELOG.md index 884ce8cc1f371..6ce10a33d23f5 100644 --- a/crates/oxc_cfg/CHANGELOG.md +++ b/crates/oxc_cfg/CHANGELOG.md @@ -12,6 +12,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.82.0] - 2025-08-12 ### 🚜 Refactor diff --git a/crates/oxc_cfg/Cargo.toml b/crates/oxc_cfg/Cargo.toml index 0a05eb7bb01ab..7ab553129bd40 100644 --- a/crates/oxc_cfg/Cargo.toml +++ b/crates/oxc_cfg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_cfg" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_codegen/CHANGELOG.md b/crates/oxc_codegen/CHANGELOG.md index b5539eebc6ad3..5106b89e9de31 100644 --- a/crates/oxc_codegen/CHANGELOG.md +++ b/crates/oxc_codegen/CHANGELOG.md @@ -4,6 +4,20 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🐛 Bug Fixes + +- bf50a02 codegen: Avoid backticks for object property keys in destructuring assignments (#13631) (copilot-swe-agent) + +### ⚡ Performance + +- d4608f1 codegen: Reduce memory usage in `SourcemapBuilder` (#13679) (overlookmotel) +- 4ded22b codegen: Reduce allocations in `SourcemapBuilder` (#13677) (overlookmotel) +- b35bf30 codegen: Optimize sourcemap builder to reduce allocations (#13670) (Boshen) +- 641b252 codegen: Reduce branches when printing `ObjectProperty` and `BindingProperty` (#13659) (overlookmotel) + + ## [0.87.0] - 2025-09-08 ### 🐛 Bug Fixes diff --git a/crates/oxc_codegen/Cargo.toml b/crates/oxc_codegen/Cargo.toml index 4f38cb8c9e9a3..63bb45f0ba3b7 100644 --- a/crates/oxc_codegen/Cargo.toml +++ b/crates/oxc_codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_codegen" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_data_structures/CHANGELOG.md b/crates/oxc_data_structures/CHANGELOG.md index 53e930ed612d0..b992653d7451c 100644 --- a/crates/oxc_data_structures/CHANGELOG.md +++ b/crates/oxc_data_structures/CHANGELOG.md @@ -4,6 +4,18 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 💥 BREAKING CHANGES + +- e433633 data_structures: [**BREAKING**] Make `NonEmptyStack::is_empty` a compile-time error (#13673) (overlookmotel) + +### 🚀 Features + +- 1a58e99 data_structures: Add `is_exhausted` method to `NonEmptyStack` and `SparseStack` (#13672) (overlookmotel) +- 2db32eb data_structures: Add `boxed_slice!` and `boxed_array!` macros (#13596) (overlookmotel) + + ## [0.87.0] - 2025-09-08 ### 🐛 Bug Fixes diff --git a/crates/oxc_data_structures/Cargo.toml b/crates/oxc_data_structures/Cargo.toml index 8e0b9ffd3e0c4..67cbce2cf5569 100644 --- a/crates/oxc_data_structures/Cargo.toml +++ b/crates/oxc_data_structures/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_data_structures" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_diagnostics/CHANGELOG.md b/crates/oxc_diagnostics/CHANGELOG.md index 5b4de0008d29c..a29628b1d5b7c 100644 --- a/crates/oxc_diagnostics/CHANGELOG.md +++ b/crates/oxc_diagnostics/CHANGELOG.md @@ -14,6 +14,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.80.0] - 2025-08-03 ### 🚜 Refactor diff --git a/crates/oxc_diagnostics/Cargo.toml b/crates/oxc_diagnostics/Cargo.toml index cf7859c289380..b8344c26270be 100644 --- a/crates/oxc_diagnostics/Cargo.toml +++ b/crates/oxc_diagnostics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_diagnostics" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_ecmascript/CHANGELOG.md b/crates/oxc_ecmascript/CHANGELOG.md index e1ad0aa0e65a9..2081d9919d638 100644 --- a/crates/oxc_ecmascript/CHANGELOG.md +++ b/crates/oxc_ecmascript/CHANGELOG.md @@ -5,6 +5,7 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.86.0] - 2025-08-31 ### 🚀 Features diff --git a/crates/oxc_ecmascript/Cargo.toml b/crates/oxc_ecmascript/Cargo.toml index 401c9cbf2ea90..58ebeefecf080 100644 --- a/crates/oxc_ecmascript/Cargo.toml +++ b/crates/oxc_ecmascript/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ecmascript" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_estree/CHANGELOG.md b/crates/oxc_estree/CHANGELOG.md index a764459854f8d..15b55b8d7b848 100644 --- a/crates/oxc_estree/CHANGELOG.md +++ b/crates/oxc_estree/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🚜 Refactor + +- 08cbd39 transformer, estree: Clarify code using `is_exhausted` stack methods (#13674) (overlookmotel) + + ## [0.86.0] - 2025-08-31 diff --git a/crates/oxc_estree/Cargo.toml b/crates/oxc_estree/Cargo.toml index 84684a9d04ae5..8757002b8652f 100644 --- a/crates/oxc_estree/Cargo.toml +++ b/crates/oxc_estree/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_estree" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_isolated_declarations/CHANGELOG.md b/crates/oxc_isolated_declarations/CHANGELOG.md index a61f129ec6cf5..d966be7b3092c 100644 --- a/crates/oxc_isolated_declarations/CHANGELOG.md +++ b/crates/oxc_isolated_declarations/CHANGELOG.md @@ -8,6 +8,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.83.0] - 2025-08-29 ### 🚜 Refactor diff --git a/crates/oxc_isolated_declarations/Cargo.toml b/crates/oxc_isolated_declarations/Cargo.toml index a992677f47070..637628ce63810 100644 --- a/crates/oxc_isolated_declarations/Cargo.toml +++ b/crates/oxc_isolated_declarations/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_isolated_declarations" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_mangler/CHANGELOG.md b/crates/oxc_mangler/CHANGELOG.md index ec18b74b28c6b..ba9502109e1b1 100644 --- a/crates/oxc_mangler/CHANGELOG.md +++ b/crates/oxc_mangler/CHANGELOG.md @@ -5,6 +5,7 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.86.0] - 2025-08-31 ### 🚀 Features diff --git a/crates/oxc_mangler/Cargo.toml b/crates/oxc_mangler/Cargo.toml index 90bbfdfac8630..16b8e4b2a378b 100644 --- a/crates/oxc_mangler/Cargo.toml +++ b/crates/oxc_mangler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_mangler" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_minifier/CHANGELOG.md b/crates/oxc_minifier/CHANGELOG.md index 8324b84e43bb3..f55a274f80693 100644 --- a/crates/oxc_minifier/CHANGELOG.md +++ b/crates/oxc_minifier/CHANGELOG.md @@ -4,6 +4,20 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🚀 Features + +- a49d7cf minifier: Remove `typeof` guarded global access expressions (#13751) (sapphi-red) +- c364ad1 minifier: Support ForStatements for single use variable inlining (#13755) (sapphi-red) +- c868796 minifier: Remove unused variable declarations in dead code (#13754) (sapphi-red) + +### 🐛 Bug Fixes + +- 3d895cf minifier: Remove unused long array expressions (#13752) (sapphi-red) +- f9fd65b minifier: Disallow merging assignments to let declarations when TDZ error would be introduced (#13635) (sapphi-red) + + ## [0.87.0] - 2025-09-08 ### 🚀 Features diff --git a/crates/oxc_minifier/Cargo.toml b/crates/oxc_minifier/Cargo.toml index a6b1bd9de47e9..6b31659691344 100644 --- a/crates/oxc_minifier/Cargo.toml +++ b/crates/oxc_minifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_minifier" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_napi/CHANGELOG.md b/crates/oxc_napi/CHANGELOG.md index cbf27e264efc4..81bb974ecf871 100644 --- a/crates/oxc_napi/CHANGELOG.md +++ b/crates/oxc_napi/CHANGELOG.md @@ -14,6 +14,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.80.0] - 2025-08-03 ### 📚 Documentation diff --git a/crates/oxc_napi/Cargo.toml b/crates/oxc_napi/Cargo.toml index 80aba295c2e76..3cac35ba042e4 100644 --- a/crates/oxc_napi/Cargo.toml +++ b/crates/oxc_napi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_napi" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_parser/CHANGELOG.md b/crates/oxc_parser/CHANGELOG.md index 08683f3cd69ed..34542cea3803c 100644 --- a/crates/oxc_parser/CHANGELOG.md +++ b/crates/oxc_parser/CHANGELOG.md @@ -4,6 +4,17 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🚀 Features + +- db33196 parser: Adds typescript rule for empty argument list (#13730) (Karan Kiri) + +### 🐛 Bug Fixes + +- f795d69 parser: Improve diagnostics around modifier checks (#13526) (Ulrich Stark) + + ## [0.87.0] - 2025-09-08 ### 🐛 Bug Fixes diff --git a/crates/oxc_parser/Cargo.toml b/crates/oxc_parser/Cargo.toml index ec19a0d4c392d..283d0543d6db8 100644 --- a/crates/oxc_parser/Cargo.toml +++ b/crates/oxc_parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_parser" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_regular_expression/CHANGELOG.md b/crates/oxc_regular_expression/CHANGELOG.md index 920480ed5d000..2ee108d1f1d52 100644 --- a/crates/oxc_regular_expression/CHANGELOG.md +++ b/crates/oxc_regular_expression/CHANGELOG.md @@ -4,6 +4,21 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🚀 Features + +- 9a205d1 regex-parser: Parse simple `TemplateLiterals` (#13265) (Sysix) + +### 🐛 Bug Fixes + +- ab51394 raw_transfer: Disable layout assertions on some 32-bit platforms (#13716) (overlookmotel) + +### 🚜 Refactor + +- babbaca all: Remove `pub` from modules with no exports (#13618) (overlookmotel) + + ## [0.87.0] - 2025-09-08 ### 🚀 Features diff --git a/crates/oxc_regular_expression/Cargo.toml b/crates/oxc_regular_expression/Cargo.toml index 8eb49a2d45ec4..53dda22b64fb2 100644 --- a/crates/oxc_regular_expression/Cargo.toml +++ b/crates/oxc_regular_expression/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_regular_expression" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_semantic/CHANGELOG.md b/crates/oxc_semantic/CHANGELOG.md index d421136641727..313267c5a1a9f 100644 --- a/crates/oxc_semantic/CHANGELOG.md +++ b/crates/oxc_semantic/CHANGELOG.md @@ -4,6 +4,22 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🐛 Bug Fixes + +- 9fa551a semantic: Handle edge cases checking `super` (#13499) (overlookmotel) +- 198243b semantic: Dont parse `@` as jsdoc tags inside quotes (#13571) (Gwenn Le Bihan) + +### 📚 Documentation + +- 5dc82ff semantic: Make doc tests for `AstNode::contains_any` etc runnable (#13595) (overlookmotel) + +### ⚡ Performance + +- 08c05df semantic: Make CFG construction a compile-time feature (#13678) (Boshen) + + ## [0.87.0] - 2025-09-08 ### 🚀 Features diff --git a/crates/oxc_semantic/Cargo.toml b/crates/oxc_semantic/Cargo.toml index 37ab3be412260..cc5f19d8880aa 100644 --- a/crates/oxc_semantic/Cargo.toml +++ b/crates/oxc_semantic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_semantic" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_span/CHANGELOG.md b/crates/oxc_span/CHANGELOG.md index 92922cf393132..68707246a1813 100644 --- a/crates/oxc_span/CHANGELOG.md +++ b/crates/oxc_span/CHANGELOG.md @@ -4,6 +4,17 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🐛 Bug Fixes + +- ab51394 raw_transfer: Disable layout assertions on some 32-bit platforms (#13716) (overlookmotel) + +### 🚜 Refactor + +- babbaca all: Remove `pub` from modules with no exports (#13618) (overlookmotel) + + diff --git a/crates/oxc_span/Cargo.toml b/crates/oxc_span/Cargo.toml index 73fb796395d04..d818da717d492 100644 --- a/crates/oxc_span/Cargo.toml +++ b/crates/oxc_span/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_span" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_syntax/CHANGELOG.md b/crates/oxc_syntax/CHANGELOG.md index fddefca0a56fc..1e2136e4c4e57 100644 --- a/crates/oxc_syntax/CHANGELOG.md +++ b/crates/oxc_syntax/CHANGELOG.md @@ -4,6 +4,17 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🐛 Bug Fixes + +- ab51394 raw_transfer: Disable layout assertions on some 32-bit platforms (#13716) (overlookmotel) + +### 🚜 Refactor + +- babbaca all: Remove `pub` from modules with no exports (#13618) (overlookmotel) + + diff --git a/crates/oxc_syntax/Cargo.toml b/crates/oxc_syntax/Cargo.toml index 0f1ea0f611a4f..1f4c2fa411628 100644 --- a/crates/oxc_syntax/Cargo.toml +++ b/crates/oxc_syntax/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_syntax" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_transformer/CHANGELOG.md b/crates/oxc_transformer/CHANGELOG.md index b4a7ea318423c..052f3e00bc764 100644 --- a/crates/oxc_transformer/CHANGELOG.md +++ b/crates/oxc_transformer/CHANGELOG.md @@ -4,6 +4,17 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 🐛 Bug Fixes + +- bb2bcf0 transformer: Improve legacy decorator handling and fix constructor parameter decorators (#13632) (Dunqing) + +### 🚜 Refactor + +- 08cbd39 transformer, estree: Clarify code using `is_exhausted` stack methods (#13674) (overlookmotel) + + ## [0.87.0] - 2025-09-08 ### 🚀 Features diff --git a/crates/oxc_transformer/Cargo.toml b/crates/oxc_transformer/Cargo.toml index d0e7d792f33c5..fa525c45543e4 100644 --- a/crates/oxc_transformer/Cargo.toml +++ b/crates/oxc_transformer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transformer" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_transformer_plugins/CHANGELOG.md b/crates/oxc_transformer_plugins/CHANGELOG.md index c1cf0402d4014..11f01164bb449 100644 --- a/crates/oxc_transformer_plugins/CHANGELOG.md +++ b/crates/oxc_transformer_plugins/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.87.0] - 2025-09-08 ### 🐛 Bug Fixes diff --git a/crates/oxc_transformer_plugins/Cargo.toml b/crates/oxc_transformer_plugins/Cargo.toml index 8ee93c428d17c..6b6209aeabfe5 100644 --- a/crates/oxc_transformer_plugins/Cargo.toml +++ b/crates/oxc_transformer_plugins/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transformer_plugins" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_traverse/CHANGELOG.md b/crates/oxc_traverse/CHANGELOG.md index 97345dff51702..58f324b7d7cd1 100644 --- a/crates/oxc_traverse/CHANGELOG.md +++ b/crates/oxc_traverse/CHANGELOG.md @@ -4,6 +4,7 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.87.0] - 2025-09-08 ### 🐛 Bug Fixes diff --git a/crates/oxc_traverse/Cargo.toml b/crates/oxc_traverse/Cargo.toml index 6a21e16fa5250..42f9eda2c3781 100644 --- a/crates/oxc_traverse/Cargo.toml +++ b/crates/oxc_traverse/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_traverse" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/minify/CHANGELOG.md b/napi/minify/CHANGELOG.md index 74c4a9bea05d5..0e166d7863128 100644 --- a/napi/minify/CHANGELOG.md +++ b/napi/minify/CHANGELOG.md @@ -12,6 +12,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + + ## [0.83.0] - 2025-08-29 ### 💥 BREAKING CHANGES diff --git a/napi/minify/Cargo.toml b/napi/minify/Cargo.toml index 5f3da00c17f91..59670496ac0ab 100644 --- a/napi/minify/Cargo.toml +++ b/napi/minify/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_minify_napi" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/minify/package.json b/napi/minify/package.json index b5b6574eaca03..5e7b034269c32 100644 --- a/napi/minify/package.json +++ b/napi/minify/package.json @@ -1,6 +1,6 @@ { "name": "oxc-minify", - "version": "0.87.0", + "version": "0.88.0", "type": "module", "main": "index.js", "browser": "browser.js", diff --git a/napi/parser/CHANGELOG.md b/napi/parser/CHANGELOG.md index d9140c969fce0..b83147ff7b0fa 100644 --- a/napi/parser/CHANGELOG.md +++ b/napi/parser/CHANGELOG.md @@ -4,6 +4,36 @@ All notable changes to this package will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). +## [0.88.0] - 2025-09-15 + +### 💥 BREAKING CHANGES + +- 4577b71 napi/parser: [**BREAKING**] Change `oxc-parser` to ESM (#13432) (Boshen) + +### 🐛 Bug Fixes + +- ab51394 raw_transfer: Disable layout assertions on some 32-bit platforms (#13716) (overlookmotel) + +### 🚜 Refactor + +- babbaca all: Remove `pub` from modules with no exports (#13618) (overlookmotel) + + +## [0.88.0] - 2025-09-15 + +### 💥 BREAKING CHANGES + +- 4577b71 napi/parser: [**BREAKING**] Change `oxc-parser` to ESM (#13432) (Boshen) + +### 🐛 Bug Fixes + +- ab51394 raw_transfer: Disable layout assertions on some 32-bit platforms (#13716) (overlookmotel) + +### 🚜 Refactor + +- babbaca all: Remove `pub` from modules with no exports (#13618) (overlookmotel) + + diff --git a/napi/parser/Cargo.toml b/napi/parser/Cargo.toml index 9b6188462eba3..7c114830fe719 100644 --- a/napi/parser/Cargo.toml +++ b/napi/parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_parser_napi" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/parser/package.json b/napi/parser/package.json index ff651ae7139b8..7bb77ea6c8aec 100644 --- a/napi/parser/package.json +++ b/napi/parser/package.json @@ -1,6 +1,6 @@ { "name": "oxc-parser", - "version": "0.87.0", + "version": "0.88.0", "type": "commonjs", "main": "index.js", "browser": "wasm.mjs", diff --git a/napi/transform/CHANGELOG.md b/napi/transform/CHANGELOG.md index 1671c687d31a2..893625ce9c67f 100644 --- a/napi/transform/CHANGELOG.md +++ b/napi/transform/CHANGELOG.md @@ -12,6 +12,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + + ## [0.83.0] - 2025-08-29 ### 💥 BREAKING CHANGES diff --git a/napi/transform/Cargo.toml b/napi/transform/Cargo.toml index 94dcad0f9b827..4734284a39eba 100644 --- a/napi/transform/Cargo.toml +++ b/napi/transform/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transform_napi" -version = "0.87.0" +version = "0.88.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/transform/package.json b/napi/transform/package.json index b74fea1ef6266..24c9eb92580c6 100644 --- a/napi/transform/package.json +++ b/napi/transform/package.json @@ -1,6 +1,6 @@ { "name": "oxc-transform", - "version": "0.87.0", + "version": "0.88.0", "type": "module", "main": "index.js", "browser": "browser.js", diff --git a/npm/oxc-types/CHANGELOG.md b/npm/oxc-types/CHANGELOG.md index 0844da8f6ed5c..9c9a1b341ffe5 100644 --- a/npm/oxc-types/CHANGELOG.md +++ b/npm/oxc-types/CHANGELOG.md @@ -12,6 +12,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.82.0] - 2025-08-12 ### 🚜 Refactor diff --git a/npm/oxc-types/package.json b/npm/oxc-types/package.json index 2d9d6a911b2e5..63a1ceab35843 100644 --- a/npm/oxc-types/package.json +++ b/npm/oxc-types/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-project/types", - "version": "0.87.0", + "version": "0.88.0", "description": "Types for Oxc AST nodes", "type": "commonjs", "keywords": [ diff --git a/npm/runtime/CHANGELOG.md b/npm/runtime/CHANGELOG.md index 57c9323e6ab60..944ec43339b02 100644 --- a/npm/runtime/CHANGELOG.md +++ b/npm/runtime/CHANGELOG.md @@ -27,6 +27,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + # Changelog diff --git a/npm/runtime/package.json b/npm/runtime/package.json index 30f140fbd2d04..0806ec1fa2091 100644 --- a/npm/runtime/package.json +++ b/npm/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-project/runtime", - "version": "0.87.0", + "version": "0.88.0", "description": "Oxc's modular runtime helpers", "license": "MIT", "repository": {