diff --git a/Cargo.lock b/Cargo.lock index 3f5d173a777b0..526dbd968afbf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1654,7 +1654,7 @@ checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e" [[package]] name = "oxc" -version = "0.86.0" +version = "0.87.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1730,7 +1730,7 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.86.0" +version = "0.87.0" dependencies = [ "allocator-api2", "bumpalo", @@ -1745,7 +1745,7 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.86.0" +version = "0.87.0" dependencies = [ "bitflags 2.9.4", "oxc_allocator", @@ -1760,7 +1760,7 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.86.0" +version = "0.87.0" dependencies = [ "phf 0.13.1", "proc-macro2", @@ -1793,7 +1793,7 @@ dependencies = [ [[package]] name = "oxc_ast_visit" -version = "0.86.0" +version = "0.87.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1827,7 +1827,7 @@ dependencies = [ [[package]] name = "oxc_cfg" -version = "0.86.0" +version = "0.87.0" dependencies = [ "bitflags 2.9.4", "itertools", @@ -1840,7 +1840,7 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.86.0" +version = "0.87.0" dependencies = [ "bitflags 2.9.4", "cow-utils", @@ -1904,14 +1904,14 @@ dependencies = [ [[package]] name = "oxc_data_structures" -version = "0.86.0" +version = "0.87.0" dependencies = [ "ropey", ] [[package]] name = "oxc_diagnostics" -version = "0.86.0" +version = "0.87.0" dependencies = [ "cow-utils", "oxc-miette", @@ -1920,7 +1920,7 @@ dependencies = [ [[package]] name = "oxc_ecmascript" -version = "0.86.0" +version = "0.87.0" dependencies = [ "cow-utils", "num-bigint", @@ -1933,7 +1933,7 @@ dependencies = [ [[package]] name = "oxc_estree" -version = "0.86.0" +version = "0.87.0" dependencies = [ "dragonbox_ecma", "itoa", @@ -1967,7 +1967,7 @@ dependencies = [ [[package]] name = "oxc_isolated_declarations" -version = "0.86.0" +version = "0.87.0" dependencies = [ "bitflags 2.9.4", "insta", @@ -2080,7 +2080,7 @@ dependencies = [ [[package]] name = "oxc_mangler" -version = "0.86.0" +version = "0.87.0" dependencies = [ "itertools", "oxc_allocator", @@ -2095,7 +2095,7 @@ dependencies = [ [[package]] name = "oxc_minifier" -version = "0.86.0" +version = "0.87.0" dependencies = [ "cow-utils", "insta", @@ -2119,7 +2119,7 @@ dependencies = [ [[package]] name = "oxc_minify_napi" -version = "0.86.0" +version = "0.87.0" dependencies = [ "mimalloc-safe", "napi", @@ -2158,7 +2158,7 @@ dependencies = [ [[package]] name = "oxc_napi" -version = "0.86.0" +version = "0.87.0" dependencies = [ "napi", "napi-build", @@ -2172,7 +2172,7 @@ dependencies = [ [[package]] name = "oxc_parser" -version = "0.86.0" +version = "0.87.0" dependencies = [ "bitflags 2.9.4", "cow-utils", @@ -2195,7 +2195,7 @@ dependencies = [ [[package]] name = "oxc_parser_napi" -version = "0.86.0" +version = "0.87.0" dependencies = [ "mimalloc-safe", "napi", @@ -2245,7 +2245,7 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.86.0" +version = "0.87.0" dependencies = [ "bitflags 2.9.4", "oxc_allocator", @@ -2291,7 +2291,7 @@ dependencies = [ [[package]] name = "oxc_semantic" -version = "0.86.0" +version = "0.87.0" dependencies = [ "insta", "itertools", @@ -2329,7 +2329,7 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.86.0" +version = "0.87.0" dependencies = [ "compact_str", "oxc-miette", @@ -2342,7 +2342,7 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.86.0" +version = "0.87.0" dependencies = [ "bitflags 2.9.4", "cow-utils", @@ -2414,7 +2414,7 @@ dependencies = [ [[package]] name = "oxc_transform_napi" -version = "0.86.0" +version = "0.87.0" dependencies = [ "mimalloc-safe", "napi", @@ -2428,7 +2428,7 @@ dependencies = [ [[package]] name = "oxc_transformer" -version = "0.86.0" +version = "0.87.0" dependencies = [ "base64", "compact_str", @@ -2460,7 +2460,7 @@ dependencies = [ [[package]] name = "oxc_transformer_plugins" -version = "0.86.0" +version = "0.87.0" dependencies = [ "cow-utils", "insta", @@ -2487,7 +2487,7 @@ dependencies = [ [[package]] name = "oxc_traverse" -version = "0.86.0" +version = "0.87.0" dependencies = [ "itoa", "oxc_allocator", diff --git a/Cargo.toml b/Cargo.toml index 250bbca2d6690..214e3ea6e34da 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -103,32 +103,32 @@ multiple_crate_versions = "allow" [workspace.dependencies] # publish = true -oxc = { version = "0.86.0", path = "crates/oxc" } -oxc_allocator = { version = "0.86.0", path = "crates/oxc_allocator" } -oxc_ast = { version = "0.86.0", path = "crates/oxc_ast" } -oxc_ast_macros = { version = "0.86.0", path = "crates/oxc_ast_macros" } -oxc_ast_visit = { version = "0.86.0", path = "crates/oxc_ast_visit" } -oxc_cfg = { version = "0.86.0", path = "crates/oxc_cfg" } -oxc_codegen = { version = "0.86.0", path = "crates/oxc_codegen" } -oxc_data_structures = { version = "0.86.0", path = "crates/oxc_data_structures" } -oxc_diagnostics = { version = "0.86.0", path = "crates/oxc_diagnostics" } -oxc_ecmascript = { version = "0.86.0", path = "crates/oxc_ecmascript" } -oxc_estree = { version = "0.86.0", path = "crates/oxc_estree" } -oxc_isolated_declarations = { version = "0.86.0", path = "crates/oxc_isolated_declarations" } -oxc_mangler = { version = "0.86.0", path = "crates/oxc_mangler" } -oxc_minifier = { version = "0.86.0", path = "crates/oxc_minifier" } -oxc_minify_napi = { version = "0.86.0", path = "napi/minify" } -oxc_napi = { version = "0.86.0", path = "crates/oxc_napi" } -oxc_parser = { version = "0.86.0", path = "crates/oxc_parser", features = ["regular_expression"] } -oxc_parser_napi = { version = "0.86.0", path = "napi/parser" } -oxc_regular_expression = { version = "0.86.0", path = "crates/oxc_regular_expression" } -oxc_semantic = { version = "0.86.0", path = "crates/oxc_semantic" } -oxc_span = { version = "0.86.0", path = "crates/oxc_span" } -oxc_syntax = { version = "0.86.0", path = "crates/oxc_syntax" } -oxc_transform_napi = { version = "0.86.0", path = "napi/transform" } -oxc_transformer = { version = "0.86.0", path = "crates/oxc_transformer" } -oxc_transformer_plugins = { version = "0.86.0", path = "crates/oxc_transformer_plugins" } -oxc_traverse = { version = "0.86.0", path = "crates/oxc_traverse" } +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" } # publish = false oxc_formatter = { path = "crates/oxc_formatter" } diff --git a/crates/oxc/CHANGELOG.md b/crates/oxc/CHANGELOG.md index 5c49992e22c3a..19bd1fad8dece 100644 --- a/crates/oxc/CHANGELOG.md +++ b/crates/oxc/CHANGELOG.md @@ -13,6 +13,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/Cargo.toml b/crates/oxc/Cargo.toml index 0f6faf9270486..b6840defd9ffb 100644 --- a/crates/oxc/Cargo.toml +++ b/crates/oxc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc" -version = "0.86.0" +version = "0.87.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 02ba7672782e0..23a7e3d50d652 100644 --- a/crates/oxc_allocator/CHANGELOG.md +++ b/crates/oxc_allocator/CHANGELOG.md @@ -4,6 +4,19 @@ 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 + +### 🚀 Features + +- bb1faf9 allocator: Implement `CloneIn` for `HashMap` (#13562) (overlookmotel) +- a54a4de allocator: Implement `CloneIn` for `Box<[T]>` (#13505) (overlookmotel) +- c1fdcf6 allocator: Add `Vec::into_boxed_slice` method (#13503) (overlookmotel) + +### ⚡ Performance + +- 6fce49d allocator: Remove bounds checks in `CloneIn` for `Vec` (#13506) (overlookmotel) + + ## [0.86.0] - 2025-08-31 ### 🚀 Features diff --git a/crates/oxc_allocator/Cargo.toml b/crates/oxc_allocator/Cargo.toml index 0a8d9d44d71cd..038e09cd0493c 100644 --- a/crates/oxc_allocator/Cargo.toml +++ b/crates/oxc_allocator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_allocator" -version = "0.86.0" +version = "0.87.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 ffe7b07959f81..46c807050c4c2 100644 --- a/crates/oxc_ast/CHANGELOG.md +++ b/crates/oxc_ast/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.87.0] - 2025-09-08 + +### 🚀 Features + +- f00adbe semantic: Add ability to lookup if AST contains any node kinds (#13137) (camchenry) + +### 🐛 Bug Fixes + +- e11a946 rust: Fix missing docs (#13541) (Boshen) + +### 🚜 Refactor + +- 14c40fd ast: Implement `RegExpLiteral::parse_pattern` (#13467) (sapphi-red) + + ## [0.86.0] - 2025-08-31 ### 🐛 Bug Fixes diff --git a/crates/oxc_ast/Cargo.toml b/crates/oxc_ast/Cargo.toml index 36fe87a33eb31..c4a4c0930b758 100644 --- a/crates/oxc_ast/Cargo.toml +++ b/crates/oxc_ast/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ast" -version = "0.86.0" +version = "0.87.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 18d899be189eb..acc374adbe3cf 100644 --- a/crates/oxc_ast_macros/CHANGELOG.md +++ b/crates/oxc_ast_macros/CHANGELOG.md @@ -8,6 +8,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 fa5e027c2f785..0978f157ed844 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.86.0" +version = "0.87.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 0c508ede94a0c..74452f58f8dd9 100644 --- a/crates/oxc_ast_visit/CHANGELOG.md +++ b/crates/oxc_ast_visit/CHANGELOG.md @@ -7,6 +7,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 54a3f858772df..8e771e4c98630 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.86.0" +version = "0.87.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 5a83e23bca52f..884ce8cc1f371 100644 --- a/crates/oxc_cfg/CHANGELOG.md +++ b/crates/oxc_cfg/CHANGELOG.md @@ -11,6 +11,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 4ff77cdebceb1..0a05eb7bb01ab 100644 --- a/crates/oxc_cfg/Cargo.toml +++ b/crates/oxc_cfg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_cfg" -version = "0.86.0" +version = "0.87.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 6257be65819bf..b5539eebc6ad3 100644 --- a/crates/oxc_codegen/CHANGELOG.md +++ b/crates/oxc_codegen/CHANGELOG.md @@ -4,6 +4,14 @@ 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 + +- e11a946 rust: Fix missing docs (#13541) (Boshen) +- 34d3cde rust: Fix clippy issues (#13540) (Boshen) + + ## [0.86.0] - 2025-08-31 ### 💥 BREAKING CHANGES diff --git a/crates/oxc_codegen/Cargo.toml b/crates/oxc_codegen/Cargo.toml index 11a1abcae131b..4f38cb8c9e9a3 100644 --- a/crates/oxc_codegen/Cargo.toml +++ b/crates/oxc_codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_codegen" -version = "0.86.0" +version = "0.87.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 4132937950d9b..53e930ed612d0 100644 --- a/crates/oxc_data_structures/CHANGELOG.md +++ b/crates/oxc_data_structures/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.87.0] - 2025-09-08 + +### 🐛 Bug Fixes + +- 34d3cde rust: Fix clippy issues (#13540) (Boshen) + + ## [0.86.0] - 2025-08-31 ### 💥 BREAKING CHANGES diff --git a/crates/oxc_data_structures/Cargo.toml b/crates/oxc_data_structures/Cargo.toml index e645280691df0..860f638150e05 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.86.0" +version = "0.87.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 4f3bb7d9547da..5b4de0008d29c 100644 --- a/crates/oxc_diagnostics/CHANGELOG.md +++ b/crates/oxc_diagnostics/CHANGELOG.md @@ -13,6 +13,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 3382ccff80fbc..cf7859c289380 100644 --- a/crates/oxc_diagnostics/Cargo.toml +++ b/crates/oxc_diagnostics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_diagnostics" -version = "0.86.0" +version = "0.87.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 a6b3fd7598305..e1ad0aa0e65a9 100644 --- a/crates/oxc_ecmascript/CHANGELOG.md +++ b/crates/oxc_ecmascript/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.86.0] - 2025-08-31 ### 🚀 Features diff --git a/crates/oxc_ecmascript/Cargo.toml b/crates/oxc_ecmascript/Cargo.toml index 91feb86141c2b..401c9cbf2ea90 100644 --- a/crates/oxc_ecmascript/Cargo.toml +++ b/crates/oxc_ecmascript/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ecmascript" -version = "0.86.0" +version = "0.87.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 ec0d50cf1a83e..a764459854f8d 100644 --- a/crates/oxc_estree/CHANGELOG.md +++ b/crates/oxc_estree/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.86.0] - 2025-08-31 ### 💥 BREAKING CHANGES diff --git a/crates/oxc_estree/Cargo.toml b/crates/oxc_estree/Cargo.toml index 1a0d4bc3969f9..84684a9d04ae5 100644 --- a/crates/oxc_estree/Cargo.toml +++ b/crates/oxc_estree/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_estree" -version = "0.86.0" +version = "0.87.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 095dff13a04a9..a61f129ec6cf5 100644 --- a/crates/oxc_isolated_declarations/CHANGELOG.md +++ b/crates/oxc_isolated_declarations/CHANGELOG.md @@ -7,6 +7,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 f26787184f188..a992677f47070 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.86.0" +version = "0.87.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 0179d95f52682..ec18b74b28c6b 100644 --- a/crates/oxc_mangler/CHANGELOG.md +++ b/crates/oxc_mangler/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.86.0] - 2025-08-31 ### 🚀 Features diff --git a/crates/oxc_mangler/Cargo.toml b/crates/oxc_mangler/Cargo.toml index 96b8f8dea0f41..90bbfdfac8630 100644 --- a/crates/oxc_mangler/Cargo.toml +++ b/crates/oxc_mangler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_mangler" -version = "0.86.0" +version = "0.87.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 da7d1d965be20..8324b84e43bb3 100644 --- a/crates/oxc_minifier/CHANGELOG.md +++ b/crates/oxc_minifier/CHANGELOG.md @@ -4,6 +4,27 @@ 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 + +### 🚀 Features + +- 2cd4c7b minifier: Inline constant that is declared in normal for statement initializer (#13509) (sapphi-red) +- 52f3e89 minifier: Remove unused variables in for init (#13508) (sapphi-red) +- b4dfddd minifier: Store symbol information for for init variables (#13507) (sapphi-red) +- 05def8c minifier: Constant fold `RegExp.prototype.source` (#13472) (sapphi-red) +- 78dcfc6 minifier: Return total iterations ran for DCE as well (#13476) (sapphi-red) +- ecf69bb minifier: Respect `--max-iterations` for DCE as well (#13475) (sapphi-red) + +### 🐛 Bug Fixes + +- 34d3cde rust: Fix clippy issues (#13540) (Boshen) +- 946669b minifier: Inline multiple variable declarations at once (#13477) (sapphi-red) + +### ⚡ Performance + +- 60dd9c9 minifier: Prealloc template exprs vec (#13410) (camchenry) + + ## [0.86.0] - 2025-08-31 ### 🚀 Features diff --git a/crates/oxc_minifier/Cargo.toml b/crates/oxc_minifier/Cargo.toml index ed0da38a9e60a..a6b1bd9de47e9 100644 --- a/crates/oxc_minifier/Cargo.toml +++ b/crates/oxc_minifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_minifier" -version = "0.86.0" +version = "0.87.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 6361f59cb0784..cbf27e264efc4 100644 --- a/crates/oxc_napi/CHANGELOG.md +++ b/crates/oxc_napi/CHANGELOG.md @@ -13,6 +13,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 2e7aaccaa8c2d..80aba295c2e76 100644 --- a/crates/oxc_napi/Cargo.toml +++ b/crates/oxc_napi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_napi" -version = "0.86.0" +version = "0.87.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 f0888cda2c7d6..08683f3cd69ed 100644 --- a/crates/oxc_parser/CHANGELOG.md +++ b/crates/oxc_parser/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.87.0] - 2025-09-08 + +### 🐛 Bug Fixes + +- 34d3cde rust: Fix clippy issues (#13540) (Boshen) +- 65aca9e parser: Reset popped lexer errors when rewinding (#13494) (Ulrich Stark) + +### ⚡ Performance + +- 3ead0dd parser: Store Option for lexer errors (#13520) (camc314) + + diff --git a/crates/oxc_parser/Cargo.toml b/crates/oxc_parser/Cargo.toml index 2c1cf21697297..ec19a0d4c392d 100644 --- a/crates/oxc_parser/Cargo.toml +++ b/crates/oxc_parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_parser" -version = "0.86.0" +version = "0.87.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 3f34cfcbbc1d7..920480ed5d000 100644 --- a/crates/oxc_regular_expression/CHANGELOG.md +++ b/crates/oxc_regular_expression/CHANGELOG.md @@ -4,6 +4,23 @@ 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 + +### 🚀 Features + +- 9590b57 regular_expression: Detect regex pattern modifiers usage (#13471) (sapphi-red) + +### 🐛 Bug Fixes + +- 9184911 regular_expression: Detect usage of unsupported syntax recursively (#13470) (sapphi-red) +- 0eea7da regular_expression: Don't lower capture groups that are not named ones (#13469) (sapphi-red) + +### 🚜 Refactor + +- c17b80a regular_expression: Extract `has_unsupported_regular_expression_pattern` (#13468) (sapphi-red) +- 14c40fd ast: Implement `RegExpLiteral::parse_pattern` (#13467) (sapphi-red) + + diff --git a/crates/oxc_regular_expression/Cargo.toml b/crates/oxc_regular_expression/Cargo.toml index 7e48acac235a4..8eb49a2d45ec4 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.86.0" +version = "0.87.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 aa0d4d02f1c6d..d421136641727 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.87.0] - 2025-09-08 + +### 🚀 Features + +- f00adbe semantic: Add ability to lookup if AST contains any node kinds (#13137) (camchenry) + +### 🐛 Bug Fixes + +- d6b2e57 semantic: Correct comment on `AstTypesBitset` (#13572) (overlookmotel) +- dc9645f semantic: Allow super in object literal method inside a class (#13463) (Boshen) + +### ⚡ Performance + +- 5648b31 semantic: Speed up `Scoping::clone_in_with_semantic_ids_with_another_arena` (#13563) (overlookmotel) + + ## [0.84.0] - 2025-08-30 diff --git a/crates/oxc_semantic/Cargo.toml b/crates/oxc_semantic/Cargo.toml index 917be5cb8223f..93fd5206bbfc9 100644 --- a/crates/oxc_semantic/Cargo.toml +++ b/crates/oxc_semantic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_semantic" -version = "0.86.0" +version = "0.87.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 d3c027c9b1dc8..92922cf393132 100644 --- a/crates/oxc_span/CHANGELOG.md +++ b/crates/oxc_span/CHANGELOG.md @@ -13,6 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.80.0] - 2025-08-03 ### 🚀 Features diff --git a/crates/oxc_span/Cargo.toml b/crates/oxc_span/Cargo.toml index e8c45f84e0e31..73fb796395d04 100644 --- a/crates/oxc_span/Cargo.toml +++ b/crates/oxc_span/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_span" -version = "0.86.0" +version = "0.87.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 10c51ab7767ce..fddefca0a56fc 100644 --- a/crates/oxc_syntax/CHANGELOG.md +++ b/crates/oxc_syntax/CHANGELOG.md @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.82.0] - 2025-08-12 ### 🚀 Features diff --git a/crates/oxc_syntax/Cargo.toml b/crates/oxc_syntax/Cargo.toml index 66c2c9dc864a6..0f1ea0f611a4f 100644 --- a/crates/oxc_syntax/Cargo.toml +++ b/crates/oxc_syntax/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_syntax" -version = "0.86.0" +version = "0.87.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 eaf2ca1c00db7..b4a7ea318423c 100644 --- a/crates/oxc_transformer/CHANGELOG.md +++ b/crates/oxc_transformer/CHANGELOG.md @@ -4,6 +4,23 @@ 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 + +### 🚀 Features + +- 9590b57 regular_expression: Detect regex pattern modifiers usage (#13471) (sapphi-red) + +### 🐛 Bug Fixes + +- 26ab087 transformer: Don't ignore the entity after a stray '&' (#13554) (Shina) +- 34d3cde rust: Fix clippy issues (#13540) (Boshen) + +### 🚜 Refactor + +- c17b80a regular_expression: Extract `has_unsupported_regular_expression_pattern` (#13468) (sapphi-red) +- 14c40fd ast: Implement `RegExpLiteral::parse_pattern` (#13467) (sapphi-red) + + ## [0.86.0] - 2025-08-31 ### 💥 BREAKING CHANGES diff --git a/crates/oxc_transformer/Cargo.toml b/crates/oxc_transformer/Cargo.toml index 273de6697ec11..d0e7d792f33c5 100644 --- a/crates/oxc_transformer/Cargo.toml +++ b/crates/oxc_transformer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transformer" -version = "0.86.0" +version = "0.87.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 81bd142fbae73..c1cf0402d4014 100644 --- a/crates/oxc_transformer_plugins/CHANGELOG.md +++ b/crates/oxc_transformer_plugins/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.87.0] - 2025-09-08 + +### 🐛 Bug Fixes + +- 34d3cde rust: Fix clippy issues (#13540) (Boshen) + + diff --git a/crates/oxc_transformer_plugins/Cargo.toml b/crates/oxc_transformer_plugins/Cargo.toml index e5f9e6fe90d56..8ee93c428d17c 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.86.0" +version = "0.87.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 b057dc5c28e9a..97345dff51702 100644 --- a/crates/oxc_traverse/CHANGELOG.md +++ b/crates/oxc_traverse/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.87.0] - 2025-09-08 + +### 🐛 Bug Fixes + +- 34d3cde rust: Fix clippy issues (#13540) (Boshen) + + diff --git a/crates/oxc_traverse/Cargo.toml b/crates/oxc_traverse/Cargo.toml index 08bdac73167d0..6a21e16fa5250 100644 --- a/crates/oxc_traverse/Cargo.toml +++ b/crates/oxc_traverse/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_traverse" -version = "0.86.0" +version = "0.87.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/minify/CHANGELOG.md b/napi/minify/CHANGELOG.md index 19bf9fffe3e3c..74c4a9bea05d5 100644 --- a/napi/minify/CHANGELOG.md +++ b/napi/minify/CHANGELOG.md @@ -10,6 +10,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 5ce7e27b8c924..5f3da00c17f91 100644 --- a/napi/minify/Cargo.toml +++ b/napi/minify/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_minify_napi" -version = "0.86.0" +version = "0.87.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/minify/package.json b/napi/minify/package.json index becc4f1cd6370..b5b6574eaca03 100644 --- a/napi/minify/package.json +++ b/napi/minify/package.json @@ -1,6 +1,6 @@ { "name": "oxc-minify", - "version": "0.86.0", + "version": "0.87.0", "type": "module", "main": "index.js", "browser": "browser.js", diff --git a/napi/parser/CHANGELOG.md b/napi/parser/CHANGELOG.md index acddcbb3f1de9..d9140c969fce0 100644 --- a/napi/parser/CHANGELOG.md +++ b/napi/parser/CHANGELOG.md @@ -12,6 +12,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + + ## [0.82.3] - 2025-08-20 ### 🚜 Refactor diff --git a/napi/parser/Cargo.toml b/napi/parser/Cargo.toml index c60909a19f76e..9b6188462eba3 100644 --- a/napi/parser/Cargo.toml +++ b/napi/parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_parser_napi" -version = "0.86.0" +version = "0.87.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/parser/package.json b/napi/parser/package.json index 8113aab02cd16..b7414b5a928c5 100644 --- a/napi/parser/package.json +++ b/napi/parser/package.json @@ -1,6 +1,6 @@ { "name": "oxc-parser", - "version": "0.86.0", + "version": "0.87.0", "type": "commonjs", "main": "index.js", "browser": "wasm.mjs", diff --git a/napi/transform/CHANGELOG.md b/napi/transform/CHANGELOG.md index d2b7b2441cde1..1671c687d31a2 100644 --- a/napi/transform/CHANGELOG.md +++ b/napi/transform/CHANGELOG.md @@ -10,6 +10,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 46b24514f45e6..94dcad0f9b827 100644 --- a/napi/transform/Cargo.toml +++ b/napi/transform/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transform_napi" -version = "0.86.0" +version = "0.87.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/transform/package.json b/napi/transform/package.json index 2a49057d21ec9..b74fea1ef6266 100644 --- a/napi/transform/package.json +++ b/napi/transform/package.json @@ -1,6 +1,6 @@ { "name": "oxc-transform", - "version": "0.86.0", + "version": "0.87.0", "type": "module", "main": "index.js", "browser": "browser.js", diff --git a/npm/oxc-types/CHANGELOG.md b/npm/oxc-types/CHANGELOG.md index 8260f892e6671..0844da8f6ed5c 100644 --- a/npm/oxc-types/CHANGELOG.md +++ b/npm/oxc-types/CHANGELOG.md @@ -11,6 +11,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 f4dfe1afeeb92..2d9d6a911b2e5 100644 --- a/npm/oxc-types/package.json +++ b/npm/oxc-types/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-project/types", - "version": "0.86.0", + "version": "0.87.0", "description": "Types for Oxc AST nodes", "type": "commonjs", "keywords": [ diff --git a/npm/runtime/CHANGELOG.md b/npm/runtime/CHANGELOG.md index 28004db800dfd..57c9323e6ab60 100644 --- a/npm/runtime/CHANGELOG.md +++ b/npm/runtime/CHANGELOG.md @@ -26,6 +26,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 de4713aad1015..30f140fbd2d04 100644 --- a/npm/runtime/package.json +++ b/npm/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-project/runtime", - "version": "0.86.0", + "version": "0.87.0", "description": "Oxc's modular runtime helpers", "license": "MIT", "repository": {