diff --git a/Cargo.lock b/Cargo.lock index f2068566de9ed..02a5ba50a9089 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1490,7 +1490,7 @@ checksum = "1036865bb9422d3300cf723f657c2851d0e9ab12567854b1f4eba3d77decf564" [[package]] name = "oxc" -version = "0.68.1" +version = "0.69.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1551,7 +1551,7 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.68.1" +version = "0.69.0" dependencies = [ "allocator-api2", "bumpalo", @@ -1566,7 +1566,7 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.68.1" +version = "0.69.0" dependencies = [ "bitflags 2.9.0", "cow-utils", @@ -1581,7 +1581,7 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.68.1" +version = "0.69.0" dependencies = [ "proc-macro2", "quote", @@ -1612,7 +1612,7 @@ dependencies = [ [[package]] name = "oxc_ast_visit" -version = "0.68.1" +version = "0.69.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1646,7 +1646,7 @@ dependencies = [ [[package]] name = "oxc_cfg" -version = "0.68.1" +version = "0.69.0" dependencies = [ "bitflags 2.9.0", "itertools", @@ -1659,7 +1659,7 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.68.1" +version = "0.69.0" dependencies = [ "base64", "bitflags 2.9.0", @@ -1722,14 +1722,14 @@ dependencies = [ [[package]] name = "oxc_data_structures" -version = "0.68.1" +version = "0.69.0" dependencies = [ "ropey", ] [[package]] name = "oxc_diagnostics" -version = "0.68.1" +version = "0.69.0" dependencies = [ "cow-utils", "oxc-miette", @@ -1737,7 +1737,7 @@ dependencies = [ [[package]] name = "oxc_ecmascript" -version = "0.68.1" +version = "0.69.0" dependencies = [ "cow-utils", "num-bigint", @@ -1749,7 +1749,7 @@ dependencies = [ [[package]] name = "oxc_estree" -version = "0.68.1" +version = "0.69.0" dependencies = [ "itoa", "oxc_data_structures", @@ -1783,7 +1783,7 @@ dependencies = [ [[package]] name = "oxc_isolated_declarations" -version = "0.68.1" +version = "0.69.0" dependencies = [ "bitflags 2.9.0", "insta", @@ -1884,7 +1884,7 @@ dependencies = [ [[package]] name = "oxc_mangler" -version = "0.68.1" +version = "0.69.0" dependencies = [ "fixedbitset", "itertools", @@ -1900,7 +1900,7 @@ dependencies = [ [[package]] name = "oxc_minifier" -version = "0.68.1" +version = "0.69.0" dependencies = [ "cow-utils", "insta", @@ -1958,7 +1958,7 @@ dependencies = [ [[package]] name = "oxc_napi" -version = "0.68.1" +version = "0.69.0" dependencies = [ "napi", "napi-build", @@ -1971,7 +1971,7 @@ dependencies = [ [[package]] name = "oxc_parser" -version = "0.68.1" +version = "0.69.0" dependencies = [ "bitflags 2.9.0", "cow-utils", @@ -1994,7 +1994,7 @@ dependencies = [ [[package]] name = "oxc_parser_napi" -version = "0.68.1" +version = "0.69.0" dependencies = [ "mimalloc-safe", "napi", @@ -2044,7 +2044,7 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.68.1" +version = "0.69.0" dependencies = [ "oxc_allocator", "oxc_ast_macros", @@ -2076,7 +2076,7 @@ dependencies = [ [[package]] name = "oxc_semantic" -version = "0.68.1" +version = "0.69.0" dependencies = [ "insta", "itertools", @@ -2117,7 +2117,7 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.68.1" +version = "0.69.0" dependencies = [ "compact_str", "oxc-miette", @@ -2130,7 +2130,7 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.68.1" +version = "0.69.0" dependencies = [ "bitflags 2.9.0", "cow-utils", @@ -2189,7 +2189,7 @@ dependencies = [ [[package]] name = "oxc_transform_napi" -version = "0.68.1" +version = "0.69.0" dependencies = [ "mimalloc-safe", "napi", @@ -2203,7 +2203,7 @@ dependencies = [ [[package]] name = "oxc_transformer" -version = "0.68.1" +version = "0.69.0" dependencies = [ "base64", "compact_str", @@ -2234,7 +2234,7 @@ dependencies = [ [[package]] name = "oxc_transformer_plugins" -version = "0.68.1" +version = "0.69.0" dependencies = [ "cow-utils", "insta", @@ -2260,7 +2260,7 @@ dependencies = [ [[package]] name = "oxc_traverse" -version = "0.68.1" +version = "0.69.0" dependencies = [ "itoa", "oxc_allocator", diff --git a/Cargo.toml b/Cargo.toml index 8a43c7ad5ca90..3a9cebab4ef0b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -104,31 +104,31 @@ doc_lazy_continuation = "allow" # FIXME [workspace.dependencies] # publish = true -oxc = { version = "0.68.1", path = "crates/oxc" } -oxc_allocator = { version = "0.68.1", path = "crates/oxc_allocator" } -oxc_ast = { version = "0.68.1", path = "crates/oxc_ast" } -oxc_ast_macros = { version = "0.68.1", path = "crates/oxc_ast_macros" } -oxc_ast_visit = { version = "0.68.1", path = "crates/oxc_ast_visit" } -oxc_cfg = { version = "0.68.1", path = "crates/oxc_cfg" } -oxc_codegen = { version = "0.68.1", path = "crates/oxc_codegen" } -oxc_data_structures = { version = "0.68.1", path = "crates/oxc_data_structures" } -oxc_diagnostics = { version = "0.68.1", path = "crates/oxc_diagnostics" } -oxc_ecmascript = { version = "0.68.1", path = "crates/oxc_ecmascript" } -oxc_estree = { version = "0.68.1", path = "crates/oxc_estree" } -oxc_isolated_declarations = { version = "0.68.1", path = "crates/oxc_isolated_declarations" } -oxc_mangler = { version = "0.68.1", path = "crates/oxc_mangler" } -oxc_minifier = { version = "0.68.1", path = "crates/oxc_minifier" } -oxc_napi = { version = "0.68.1", path = "crates/oxc_napi" } -oxc_parser = { version = "0.68.1", path = "crates/oxc_parser", features = ["regular_expression"] } -oxc_parser_napi = { version = "0.68.1", path = "napi/parser" } -oxc_regular_expression = { version = "0.68.1", path = "crates/oxc_regular_expression" } -oxc_semantic = { version = "0.68.1", path = "crates/oxc_semantic" } -oxc_span = { version = "0.68.1", path = "crates/oxc_span" } -oxc_syntax = { version = "0.68.1", path = "crates/oxc_syntax" } -oxc_transform_napi = { version = "0.68.1", path = "napi/transform" } -oxc_transformer = { version = "0.68.1", path = "crates/oxc_transformer" } -oxc_transformer_plugins = { version = "0.68.1", path = "crates/oxc_transformer_plugins" } -oxc_traverse = { version = "0.68.1", path = "crates/oxc_traverse" } +oxc = { version = "0.69.0", path = "crates/oxc" } +oxc_allocator = { version = "0.69.0", path = "crates/oxc_allocator" } +oxc_ast = { version = "0.69.0", path = "crates/oxc_ast" } +oxc_ast_macros = { version = "0.69.0", path = "crates/oxc_ast_macros" } +oxc_ast_visit = { version = "0.69.0", path = "crates/oxc_ast_visit" } +oxc_cfg = { version = "0.69.0", path = "crates/oxc_cfg" } +oxc_codegen = { version = "0.69.0", path = "crates/oxc_codegen" } +oxc_data_structures = { version = "0.69.0", path = "crates/oxc_data_structures" } +oxc_diagnostics = { version = "0.69.0", path = "crates/oxc_diagnostics" } +oxc_ecmascript = { version = "0.69.0", path = "crates/oxc_ecmascript" } +oxc_estree = { version = "0.69.0", path = "crates/oxc_estree" } +oxc_isolated_declarations = { version = "0.69.0", path = "crates/oxc_isolated_declarations" } +oxc_mangler = { version = "0.69.0", path = "crates/oxc_mangler" } +oxc_minifier = { version = "0.69.0", path = "crates/oxc_minifier" } +oxc_napi = { version = "0.69.0", path = "crates/oxc_napi" } +oxc_parser = { version = "0.69.0", path = "crates/oxc_parser", features = ["regular_expression"] } +oxc_parser_napi = { version = "0.69.0", path = "napi/parser" } +oxc_regular_expression = { version = "0.69.0", path = "crates/oxc_regular_expression" } +oxc_semantic = { version = "0.69.0", path = "crates/oxc_semantic" } +oxc_span = { version = "0.69.0", path = "crates/oxc_span" } +oxc_syntax = { version = "0.69.0", path = "crates/oxc_syntax" } +oxc_transform_napi = { version = "0.69.0", path = "napi/transform" } +oxc_transformer = { version = "0.69.0", path = "crates/oxc_transformer" } +oxc_transformer_plugins = { version = "0.69.0", path = "crates/oxc_transformer_plugins" } +oxc_traverse = { version = "0.69.0", path = "crates/oxc_traverse" } # publish = false oxc_formatter = { path = "crates/oxc_formatter" } diff --git a/crates/oxc/Cargo.toml b/crates/oxc/Cargo.toml index 18f2c30cb0d70..46d6b2181c3cc 100644 --- a/crates/oxc/Cargo.toml +++ b/crates/oxc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc" -version = "0.68.1" +version = "0.69.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 2f9e7473bc4b7..57198a89dc74b 100644 --- a/crates/oxc_allocator/CHANGELOG.md +++ b/crates/oxc_allocator/CHANGELOG.md @@ -4,6 +4,16 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Bug Fixes + +- 446d9b3 allocator: `Allocator::from_raw_parts` do not use const assertion for endianness test (#10888) (overlookmotel) + +### Refactor + +- b16331e ast/estree: Generalize concatenating fields with `Concat2` (#10848) (overlookmotel) + ## [0.68.0] - 2025-05-03 ### Features diff --git a/crates/oxc_allocator/Cargo.toml b/crates/oxc_allocator/Cargo.toml index b7ad7c65020fc..ec80358a9af17 100644 --- a/crates/oxc_allocator/Cargo.toml +++ b/crates/oxc_allocator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_allocator" -version = "0.68.1" +version = "0.69.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 ee704eb2e0fa6..4743524cc5ddb 100644 --- a/crates/oxc_ast/CHANGELOG.md +++ b/crates/oxc_ast/CHANGELOG.md @@ -4,6 +4,55 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- 2b5d826 ast: [**BREAKING**] Fix field order for `TSTypeAssertion` (#10906) (overlookmotel) + +- 1f35910 ast: [**BREAKING**] Fix field order for `TSNamedTupleMember` (#10905) (overlookmotel) + +- 8a3bba8 ast: [**BREAKING**] Fix field order for `PropertyDefinition` (#10902) (overlookmotel) + +- 5746d36 ast: [**BREAKING**] Fix field order for `NewExpression` (#10893) (overlookmotel) + +- 0139793 ast: [**BREAKING**] Re-order fields of `TaggedTemplateExpression` (#10889) (overlookmotel) + +- 6646b6b ast: [**BREAKING**] Fix field order for `JSXOpeningElement` (#10882) (overlookmotel) + +- cc2ed21 ast: [**BREAKING**] Fix field order for `JSXElement` and `JSXFragment` (#10881) (overlookmotel) + +- ad4fbf4 ast: [**BREAKING**] Simplify `RegExpPattern` (#10834) (overlookmotel) + +### Features + +- d066516 ast_tools: Support `#[estree(prepend_to)]` (#10849) (overlookmotel) + +### Bug Fixes + +- 2c09243 ast: Fix field order for `AccessorProperty` (#10878) (overlookmotel) +- 581d068 ast/estree: Fix TS type def for `RegExpLiteral` (#10876) (overlookmotel) +- e7228fa ast/estree: Fix `optional` field of `TSMappedType` in TS-ESTree AST (#10874) (overlookmotel) +- 6f0638a ast/estree: Remove `TSImportTypeOptions` custom serializer (#10873) (overlookmotel) +- e6657ae ast/estree: Reorder fields for TS `Identifier` types in TS-ESTree AST (#10864) (overlookmotel) + +### Performance + +- 49a6f97 napi/parser: Faster fixup of `BigInt`s and `RegExp`s (#10820) (overlookmotel) + +### Documentation + +- 4863eef ast: Improve docs for `TSImportType` (#10903) (overlookmotel) + +### Refactor + +- 805735b ast: Remove quotes from `#[estree(append_to)]` attributes (#10863) (overlookmotel) +- 0f7e755 ast/estree: Use `#[estree(prepend_to)]` (#10862) (overlookmotel) +- b16331e ast/estree: Generalize concatenating fields with `Concat2` (#10848) (overlookmotel) +- daba0a7 estree: Remove regular expression types from ESTree AST (#10855) (overlookmotel) + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + ## [0.68.1] - 2025-05-04 ### Bug Fixes diff --git a/crates/oxc_ast/Cargo.toml b/crates/oxc_ast/Cargo.toml index ad9d07f5f99e9..e1c9a88bb7daf 100644 --- a/crates/oxc_ast/Cargo.toml +++ b/crates/oxc_ast/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ast" -version = "0.68.1" +version = "0.69.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 46d6e4a9b9c15..2c67f76fda625 100644 --- a/crates/oxc_ast_macros/CHANGELOG.md +++ b/crates/oxc_ast_macros/CHANGELOG.md @@ -4,6 +4,12 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + ## [0.62.0] - 2025-04-01 ### Features diff --git a/crates/oxc_ast_macros/Cargo.toml b/crates/oxc_ast_macros/Cargo.toml index cb4ce4c98a22e..d050a0ef56782 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.68.1" +version = "0.69.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 a3d75db490873..6a565d7fcc157 100644 --- a/crates/oxc_ast_visit/CHANGELOG.md +++ b/crates/oxc_ast_visit/CHANGELOG.md @@ -4,6 +4,30 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- 2b5d826 ast: [**BREAKING**] Fix field order for `TSTypeAssertion` (#10906) (overlookmotel) + +- 1f35910 ast: [**BREAKING**] Fix field order for `TSNamedTupleMember` (#10905) (overlookmotel) + +- 8a3bba8 ast: [**BREAKING**] Fix field order for `PropertyDefinition` (#10902) (overlookmotel) + +- 5746d36 ast: [**BREAKING**] Fix field order for `NewExpression` (#10893) (overlookmotel) + +- 0139793 ast: [**BREAKING**] Re-order fields of `TaggedTemplateExpression` (#10889) (overlookmotel) + +- 6646b6b ast: [**BREAKING**] Fix field order for `JSXOpeningElement` (#10882) (overlookmotel) + +- cc2ed21 ast: [**BREAKING**] Fix field order for `JSXElement` and `JSXFragment` (#10881) (overlookmotel) + +### Bug Fixes + +- 2c09243 ast: Fix field order for `AccessorProperty` (#10878) (overlookmotel) + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + ## [0.65.0] - 2025-04-21 - 99d82db ast: [**BREAKING**] Move `type_parameters` field to before `extends` in `TSInterfaceDeclaration` (#10476) (overlookmotel) diff --git a/crates/oxc_ast_visit/Cargo.toml b/crates/oxc_ast_visit/Cargo.toml index 8ef954db52e50..15bdbe5ce41e1 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.68.1" +version = "0.69.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_cfg/Cargo.toml b/crates/oxc_cfg/Cargo.toml index ea7a46883e8af..f88a87e195c13 100644 --- a/crates/oxc_cfg/Cargo.toml +++ b/crates/oxc_cfg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_cfg" -version = "0.68.1" +version = "0.69.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 4ccf456595362..da80c20f277da 100644 --- a/crates/oxc_codegen/CHANGELOG.md +++ b/crates/oxc_codegen/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- ad4fbf4 ast: [**BREAKING**] Simplify `RegExpPattern` (#10834) (overlookmotel) + +### Bug Fixes + +- 2c05fa1 parser: Fix rhs precedence while parsing `PrivateInExpression` (#10866) (Boshen) +- 087af52 parser: Set the correct context for class property definition (#10859) (Boshen) + +### Refactor + + ## [0.68.1] - 2025-05-04 ### Bug Fixes diff --git a/crates/oxc_codegen/Cargo.toml b/crates/oxc_codegen/Cargo.toml index 9c66fccb5b0df..d2be3571ea2d9 100644 --- a/crates/oxc_codegen/Cargo.toml +++ b/crates/oxc_codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_codegen" -version = "0.68.1" +version = "0.69.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 7da028a129521..ddc7c0ff86b5c 100644 --- a/crates/oxc_data_structures/CHANGELOG.md +++ b/crates/oxc_data_structures/CHANGELOG.md @@ -4,6 +4,16 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Features + +- 05bf1be data_structures: Add `InlineString::as_mut_str` method (#10856) (overlookmotel) + +### Performance + +- 2d4b8c9 data_structures: Optimize `InlineString` (#10850) (overlookmotel) + ## [0.61.0] - 2025-03-20 ### Features diff --git a/crates/oxc_data_structures/Cargo.toml b/crates/oxc_data_structures/Cargo.toml index a627f093965ca..120c1ae934820 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.68.1" +version = "0.69.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_diagnostics/Cargo.toml b/crates/oxc_diagnostics/Cargo.toml index 780f3a47cab3d..f26995dc2af59 100644 --- a/crates/oxc_diagnostics/Cargo.toml +++ b/crates/oxc_diagnostics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_diagnostics" -version = "0.68.1" +version = "0.69.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 e1d74be701052..2ce93db6b1115 100644 --- a/crates/oxc_ecmascript/CHANGELOG.md +++ b/crates/oxc_ecmascript/CHANGELOG.md @@ -4,6 +4,12 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Refactor + +- 7c6ac7c ecmascript: Remove outdated todo comment (#10909) (Ulrich Stark) + ## [0.62.0] - 2025-04-01 - 4077868 ecmascript: [**BREAKING**] Introduce MayHaveSideEffectsContext (#10126) (sapphi-red) diff --git a/crates/oxc_ecmascript/Cargo.toml b/crates/oxc_ecmascript/Cargo.toml index b3f5286925787..75ed34187a112 100644 --- a/crates/oxc_ecmascript/Cargo.toml +++ b/crates/oxc_ecmascript/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ecmascript" -version = "0.68.1" +version = "0.69.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 dd18c00688446..b9b2ad01d42f1 100644 --- a/crates/oxc_estree/CHANGELOG.md +++ b/crates/oxc_estree/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Features + +- d066516 ast_tools: Support `#[estree(prepend_to)]` (#10849) (overlookmotel) + +### Performance + +- 49a6f97 napi/parser: Faster fixup of `BigInt`s and `RegExp`s (#10820) (overlookmotel) + +### Refactor + +- 5645684 ast/estree: Print header and footer on JSON AST with fixes on separate lines (#10869) (overlookmotel) +- b16331e ast/estree: Generalize concatenating fields with `Concat2` (#10848) (overlookmotel) + ## [0.63.0] - 2025-04-08 ### Performance diff --git a/crates/oxc_estree/Cargo.toml b/crates/oxc_estree/Cargo.toml index d03161e8976b2..e0a9e6273018a 100644 --- a/crates/oxc_estree/Cargo.toml +++ b/crates/oxc_estree/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_estree" -version = "0.68.1" +version = "0.69.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 a05ecd0039988..4c485d4a3b5d2 100644 --- a/crates/oxc_isolated_declarations/CHANGELOG.md +++ b/crates/oxc_isolated_declarations/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- 8a3bba8 ast: [**BREAKING**] Fix field order for `PropertyDefinition` (#10902) (overlookmotel) + +### Bug Fixes + +- 2c09243 ast: Fix field order for `AccessorProperty` (#10878) (overlookmotel) + ## [0.68.0] - 2025-05-03 - a0a37e0 ast: [**BREAKING**] `AstBuilder` methods require an `Atom` with correct lifetime (#10735) (overlookmotel) diff --git a/crates/oxc_isolated_declarations/Cargo.toml b/crates/oxc_isolated_declarations/Cargo.toml index 2ddb722be6acf..8e5fa78df7e80 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.68.1" +version = "0.69.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_mangler/Cargo.toml b/crates/oxc_mangler/Cargo.toml index bf9dfd4b13737..abfa51d5b5056 100644 --- a/crates/oxc_mangler/Cargo.toml +++ b/crates/oxc_mangler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_mangler" -version = "0.68.1" +version = "0.69.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_minifier/Cargo.toml b/crates/oxc_minifier/Cargo.toml index da4682b97d1f1..3b1a806a31fdf 100644 --- a/crates/oxc_minifier/Cargo.toml +++ b/crates/oxc_minifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_minifier" -version = "0.68.1" +version = "0.69.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_napi/Cargo.toml b/crates/oxc_napi/Cargo.toml index 06478986d3926..a0736763b3440 100644 --- a/crates/oxc_napi/Cargo.toml +++ b/crates/oxc_napi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_napi" -version = "0.68.1" +version = "0.69.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 587c611321144..290751a00eddf 100644 --- a/crates/oxc_parser/CHANGELOG.md +++ b/crates/oxc_parser/CHANGELOG.md @@ -4,6 +4,39 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- 2b5d826 ast: [**BREAKING**] Fix field order for `TSTypeAssertion` (#10906) (overlookmotel) + +- 1f35910 ast: [**BREAKING**] Fix field order for `TSNamedTupleMember` (#10905) (overlookmotel) + +- 8a3bba8 ast: [**BREAKING**] Fix field order for `PropertyDefinition` (#10902) (overlookmotel) + +- 5746d36 ast: [**BREAKING**] Fix field order for `NewExpression` (#10893) (overlookmotel) + +- 0139793 ast: [**BREAKING**] Re-order fields of `TaggedTemplateExpression` (#10889) (overlookmotel) + +- 6646b6b ast: [**BREAKING**] Fix field order for `JSXOpeningElement` (#10882) (overlookmotel) + +- cc2ed21 ast: [**BREAKING**] Fix field order for `JSXElement` and `JSXFragment` (#10881) (overlookmotel) + +- ad4fbf4 ast: [**BREAKING**] Simplify `RegExpPattern` (#10834) (overlookmotel) + +### Features + +- 3cf867c napi/parser: Expose module record data for `export default interface` (#10894) (Boshen) +- 539eb9d parser: `accessor` modifier cannot be used with `readonly` and `declare` modifier. (#10870) (Boshen) + +### Bug Fixes + +- 2c09243 ast: Fix field order for `AccessorProperty` (#10878) (overlookmotel) +- 2c05fa1 parser: Fix rhs precedence while parsing `PrivateInExpression` (#10866) (Boshen) +- 087af52 parser: Set the correct context for class property definition (#10859) (Boshen) + +### Refactor + +- d5cd29d parser: Refactor parse member expression (#10880) (Boshen) + ## [0.68.0] - 2025-05-03 - 28ceb90 ast: [**BREAKING**] Remove `TSMappedTypeModifierOperator::None` variant (#10749) (overlookmotel) diff --git a/crates/oxc_parser/Cargo.toml b/crates/oxc_parser/Cargo.toml index e63df9f5ae592..ca96973e5a61c 100644 --- a/crates/oxc_parser/Cargo.toml +++ b/crates/oxc_parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_parser" -version = "0.68.1" +version = "0.69.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 59a0c7c5abefe..1c0f5e2ab4ae6 100644 --- a/crates/oxc_regular_expression/CHANGELOG.md +++ b/crates/oxc_regular_expression/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Refactor + +- daba0a7 estree: Remove regular expression types from ESTree AST (#10855) (overlookmotel) +- 6de5a43 regular_expression: Move `impl GetSpan` to separate file (#10846) (Yuji Sugiura) + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + ## [0.63.0] - 2025-04-08 ### Performance diff --git a/crates/oxc_regular_expression/Cargo.toml b/crates/oxc_regular_expression/Cargo.toml index e5438c7a3ca06..6ed7c5e003bde 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.68.1" +version = "0.69.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 13347557302ed..9340ff3772a64 100644 --- a/crates/oxc_semantic/CHANGELOG.md +++ b/crates/oxc_semantic/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- 2b5d826 ast: [**BREAKING**] Fix field order for `TSTypeAssertion` (#10906) (overlookmotel) + +- 1f35910 ast: [**BREAKING**] Fix field order for `TSNamedTupleMember` (#10905) (overlookmotel) + +- 0139793 ast: [**BREAKING**] Re-order fields of `TaggedTemplateExpression` (#10889) (overlookmotel) + +- cc2ed21 ast: [**BREAKING**] Fix field order for `JSXElement` and `JSXFragment` (#10881) (overlookmotel) + +### Bug Fixes + +- 773d0de semantic: Correctly handle nested brackets in jsdoc parsing (#10922) (camc314) +- b215b6c semantic: Dont parse `@` as jsdoc tags inside `[`/`]` (#10919) (camc314) +- 6e47699 semantic, syntax: TS value module cannot be referenced as type (#10918) (Dunqing) + +### Refactor + +- faf0a95 syntax: Rename `NameSpaceModule` to `NamespaceModule` (#10917) (Dunqing) + ## [0.68.0] - 2025-05-03 ### Bug Fixes diff --git a/crates/oxc_semantic/Cargo.toml b/crates/oxc_semantic/Cargo.toml index 238d13efee467..7289ad46e7145 100644 --- a/crates/oxc_semantic/Cargo.toml +++ b/crates/oxc_semantic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_semantic" -version = "0.68.1" +version = "0.69.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 f24aa7dc8bcac..8eae14bd32e4e 100644 --- a/crates/oxc_span/CHANGELOG.md +++ b/crates/oxc_span/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Features + +- d066516 ast_tools: Support `#[estree(prepend_to)]` (#10849) (overlookmotel) + +### Refactor + +- b16331e ast/estree: Generalize concatenating fields with `Concat2` (#10848) (overlookmotel) + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + ## [0.68.0] - 2025-05-03 ### Features diff --git a/crates/oxc_span/Cargo.toml b/crates/oxc_span/Cargo.toml index b994a95558747..1ad85c680afba 100644 --- a/crates/oxc_span/Cargo.toml +++ b/crates/oxc_span/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_span" -version = "0.68.1" +version = "0.69.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 944380bfb484a..f908b116adab9 100644 --- a/crates/oxc_syntax/CHANGELOG.md +++ b/crates/oxc_syntax/CHANGELOG.md @@ -4,6 +4,25 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Features + +- d066516 ast_tools: Support `#[estree(prepend_to)]` (#10849) (overlookmotel) + +### Bug Fixes + +- 6e47699 semantic, syntax: TS value module cannot be referenced as type (#10918) (Dunqing) + +### Refactor + +- b16331e ast/estree: Generalize concatenating fields with `Concat2` (#10848) (overlookmotel) +- faf0a95 syntax: Rename `NameSpaceModule` to `NamespaceModule` (#10917) (Dunqing) + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + ## [0.68.0] - 2025-05-03 ### Features diff --git a/crates/oxc_syntax/Cargo.toml b/crates/oxc_syntax/Cargo.toml index 56ea528cbc6b0..e80ce4abcd8c0 100644 --- a/crates/oxc_syntax/Cargo.toml +++ b/crates/oxc_syntax/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_syntax" -version = "0.68.1" +version = "0.69.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 a90fa47c6e0c6..d8b722e994371 100644 --- a/crates/oxc_transformer/CHANGELOG.md +++ b/crates/oxc_transformer/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- 8a3bba8 ast: [**BREAKING**] Fix field order for `PropertyDefinition` (#10902) (overlookmotel) + +- 5746d36 ast: [**BREAKING**] Fix field order for `NewExpression` (#10893) (overlookmotel) + +- ad4fbf4 ast: [**BREAKING**] Simplify `RegExpPattern` (#10834) (overlookmotel) + +### Features + +- 6de0bc2 transformer/typescript: Support transforming class fields into this assignment (#10854) (Dunqing) + +### Bug Fixes + +- a033c1e transformer/typescript: Panic when using `removeClassFieldsWithoutInitializer` and private class members (#10838) (camc314) + +### Refactor + +- faf0a95 syntax: Rename `NameSpaceModule` to `NamespaceModule` (#10917) (Dunqing) + ## [0.68.0] - 2025-05-03 - a0a37e0 ast: [**BREAKING**] `AstBuilder` methods require an `Atom` with correct lifetime (#10735) (overlookmotel) diff --git a/crates/oxc_transformer/Cargo.toml b/crates/oxc_transformer/Cargo.toml index 6b7ba81b7646e..f6dfa3956f9e8 100644 --- a/crates/oxc_transformer/Cargo.toml +++ b/crates/oxc_transformer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transformer" -version = "0.68.1" +version = "0.69.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/crates/oxc_transformer_plugins/Cargo.toml b/crates/oxc_transformer_plugins/Cargo.toml index 714c626f8e6a8..a445a42338ff0 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.68.1" +version = "0.69.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 c2f65a5365b25..11fcbcc1c0f91 100644 --- a/crates/oxc_traverse/CHANGELOG.md +++ b/crates/oxc_traverse/CHANGELOG.md @@ -4,6 +4,30 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- 2b5d826 ast: [**BREAKING**] Fix field order for `TSTypeAssertion` (#10906) (overlookmotel) + +- 1f35910 ast: [**BREAKING**] Fix field order for `TSNamedTupleMember` (#10905) (overlookmotel) + +- 8a3bba8 ast: [**BREAKING**] Fix field order for `PropertyDefinition` (#10902) (overlookmotel) + +- 5746d36 ast: [**BREAKING**] Fix field order for `NewExpression` (#10893) (overlookmotel) + +- 0139793 ast: [**BREAKING**] Re-order fields of `TaggedTemplateExpression` (#10889) (overlookmotel) + +- 6646b6b ast: [**BREAKING**] Fix field order for `JSXOpeningElement` (#10882) (overlookmotel) + +- cc2ed21 ast: [**BREAKING**] Fix field order for `JSXElement` and `JSXFragment` (#10881) (overlookmotel) + +### Bug Fixes + +- 2c09243 ast: Fix field order for `AccessorProperty` (#10878) (overlookmotel) + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + ## [0.68.0] - 2025-05-03 - 28ceb90 ast: [**BREAKING**] Remove `TSMappedTypeModifierOperator::None` variant (#10749) (overlookmotel) diff --git a/crates/oxc_traverse/Cargo.toml b/crates/oxc_traverse/Cargo.toml index 9a344854aa457..c56bd3c4d227f 100644 --- a/crates/oxc_traverse/Cargo.toml +++ b/crates/oxc_traverse/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_traverse" -version = "0.68.1" +version = "0.69.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/minify/CHANGELOG.md b/napi/minify/CHANGELOG.md index 3c3c3c95f7c27..151b1b5087278 100644 --- a/napi/minify/CHANGELOG.md +++ b/napi/minify/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Features + +- 22ba60b napi: Add `s390x-unknown-linux-gnu` build (#10892) (Boshen) +- 308fe73 napi: Add `x86_64-unknown-freebsd` and `riscv64gc-unknown-linux-gnu` builds (#10886) (Boshen) + ## [0.68.1] - 2025-05-04 ### Bug Fixes diff --git a/napi/minify/package.json b/napi/minify/package.json index 96b53fe354c87..e5c4974a248cc 100644 --- a/napi/minify/package.json +++ b/napi/minify/package.json @@ -1,6 +1,6 @@ { "name": "oxc-minify", - "version": "0.68.1", + "version": "0.69.0", "main": "index.js", "browser": "browser.js", "scripts": { diff --git a/napi/parser/CHANGELOG.md b/napi/parser/CHANGELOG.md index da1b3eebe0a45..baebeff5790ee 100644 --- a/napi/parser/CHANGELOG.md +++ b/napi/parser/CHANGELOG.md @@ -4,6 +4,102 @@ 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- 2b5d826 ast: [**BREAKING**] Fix field order for `TSTypeAssertion` (#10906) (overlookmotel) + +- 1f35910 ast: [**BREAKING**] Fix field order for `TSNamedTupleMember` (#10905) (overlookmotel) + +- 8a3bba8 ast: [**BREAKING**] Fix field order for `PropertyDefinition` (#10902) (overlookmotel) + +- 5746d36 ast: [**BREAKING**] Fix field order for `NewExpression` (#10893) (overlookmotel) + +- 0139793 ast: [**BREAKING**] Re-order fields of `TaggedTemplateExpression` (#10889) (overlookmotel) + +- 6646b6b ast: [**BREAKING**] Fix field order for `JSXOpeningElement` (#10882) (overlookmotel) + +- cc2ed21 ast: [**BREAKING**] Fix field order for `JSXElement` and `JSXFragment` (#10881) (overlookmotel) + +- ad4fbf4 ast: [**BREAKING**] Simplify `RegExpPattern` (#10834) (overlookmotel) + +### Features + +- d066516 ast_tools: Support `#[estree(prepend_to)]` (#10849) (overlookmotel) +- 22ba60b napi: Add `s390x-unknown-linux-gnu` build (#10892) (Boshen) +- 308fe73 napi: Add `x86_64-unknown-freebsd` and `riscv64gc-unknown-linux-gnu` builds (#10886) (Boshen) +- 3cf867c napi/parser: Expose module record data for `export default interface` (#10894) (Boshen) + +### Bug Fixes + +- 2c09243 ast: Fix field order for `AccessorProperty` (#10878) (overlookmotel) +- e7228fa ast/estree: Fix `optional` field of `TSMappedType` in TS-ESTree AST (#10874) (overlookmotel) +- 6f0638a ast/estree: Remove `TSImportTypeOptions` custom serializer (#10873) (overlookmotel) +- e6657ae ast/estree: Reorder fields for TS `Identifier` types in TS-ESTree AST (#10864) (overlookmotel) +- 87fc903 napi/parser: Expose visitor keys files in NPM package (#10817) (overlookmotel) + +### Performance + +- 49a6f97 napi/parser: Faster fixup of `BigInt`s and `RegExp`s (#10820) (overlookmotel) +- 0905767 napi/parser: Simplify recursion and avoid function calls in fixup visitor (#10813) (overlookmotel) +- f85bda4 parser: Use visitor instead of JSON.parse reviver (#10791) (Arnaud Barré) + +### Refactor + +- b16331e ast/estree: Generalize concatenating fields with `Concat2` (#10848) (overlookmotel) +- daba0a7 estree: Remove regular expression types from ESTree AST (#10855) (overlookmotel) + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + +## [0.69.0] - 2025-05-09 + +- 2b5d826 ast: [**BREAKING**] Fix field order for `TSTypeAssertion` (#10906) (overlookmotel) + +- 1f35910 ast: [**BREAKING**] Fix field order for `TSNamedTupleMember` (#10905) (overlookmotel) + +- 8a3bba8 ast: [**BREAKING**] Fix field order for `PropertyDefinition` (#10902) (overlookmotel) + +- 5746d36 ast: [**BREAKING**] Fix field order for `NewExpression` (#10893) (overlookmotel) + +- 0139793 ast: [**BREAKING**] Re-order fields of `TaggedTemplateExpression` (#10889) (overlookmotel) + +- 6646b6b ast: [**BREAKING**] Fix field order for `JSXOpeningElement` (#10882) (overlookmotel) + +- cc2ed21 ast: [**BREAKING**] Fix field order for `JSXElement` and `JSXFragment` (#10881) (overlookmotel) + +- ad4fbf4 ast: [**BREAKING**] Simplify `RegExpPattern` (#10834) (overlookmotel) + +### Features + +- d066516 ast_tools: Support `#[estree(prepend_to)]` (#10849) (overlookmotel) +- 22ba60b napi: Add `s390x-unknown-linux-gnu` build (#10892) (Boshen) +- 308fe73 napi: Add `x86_64-unknown-freebsd` and `riscv64gc-unknown-linux-gnu` builds (#10886) (Boshen) +- 3cf867c napi/parser: Expose module record data for `export default interface` (#10894) (Boshen) + +### Bug Fixes + +- 2c09243 ast: Fix field order for `AccessorProperty` (#10878) (overlookmotel) +- e7228fa ast/estree: Fix `optional` field of `TSMappedType` in TS-ESTree AST (#10874) (overlookmotel) +- 6f0638a ast/estree: Remove `TSImportTypeOptions` custom serializer (#10873) (overlookmotel) +- e6657ae ast/estree: Reorder fields for TS `Identifier` types in TS-ESTree AST (#10864) (overlookmotel) +- 87fc903 napi/parser: Expose visitor keys files in NPM package (#10817) (overlookmotel) + +### Performance + +- 49a6f97 napi/parser: Faster fixup of `BigInt`s and `RegExp`s (#10820) (overlookmotel) +- 0905767 napi/parser: Simplify recursion and avoid function calls in fixup visitor (#10813) (overlookmotel) +- f85bda4 parser: Use visitor instead of JSON.parse reviver (#10791) (Arnaud Barré) + +### Refactor + +- b16331e ast/estree: Generalize concatenating fields with `Concat2` (#10848) (overlookmotel) +- daba0a7 estree: Remove regular expression types from ESTree AST (#10855) (overlookmotel) + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + ## [0.68.1] - 2025-05-04 ### Bug Fixes diff --git a/napi/parser/Cargo.toml b/napi/parser/Cargo.toml index 1a0ca9de1fd50..8a0f3f6906ee6 100644 --- a/napi/parser/Cargo.toml +++ b/napi/parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_parser_napi" -version = "0.68.1" +version = "0.69.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/parser/package.json b/napi/parser/package.json index 1a938e092ae10..852405f5b07a4 100644 --- a/napi/parser/package.json +++ b/napi/parser/package.json @@ -1,6 +1,6 @@ { "name": "oxc-parser", - "version": "0.68.1", + "version": "0.69.0", "main": "index.js", "browser": "wasm.mjs", "scripts": { diff --git a/napi/transform/CHANGELOG.md b/napi/transform/CHANGELOG.md index bc0ddf1f52aa9..cb865e8d6abc2 100644 --- a/napi/transform/CHANGELOG.md +++ b/napi/transform/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +### Features + +- 22ba60b napi: Add `s390x-unknown-linux-gnu` build (#10892) (Boshen) +- 308fe73 napi: Add `x86_64-unknown-freebsd` and `riscv64gc-unknown-linux-gnu` builds (#10886) (Boshen) +- 6de0bc2 transformer/typescript: Support transforming class fields into this assignment (#10854) (Dunqing) + +## [0.69.0] - 2025-05-09 + +### Features + +- 22ba60b napi: Add `s390x-unknown-linux-gnu` build (#10892) (Boshen) +- 308fe73 napi: Add `x86_64-unknown-freebsd` and `riscv64gc-unknown-linux-gnu` builds (#10886) (Boshen) +- 6de0bc2 transformer/typescript: Support transforming class fields into this assignment (#10854) (Dunqing) + ## [0.68.0] - 2025-05-03 - 315143a codegen: [**BREAKING**] Remove useless `CodeGenerator` type alias (#10702) (Boshen) diff --git a/napi/transform/Cargo.toml b/napi/transform/Cargo.toml index 47d081bc2bc0b..95e8aa0093298 100644 --- a/napi/transform/Cargo.toml +++ b/napi/transform/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transform_napi" -version = "0.68.1" +version = "0.69.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/transform/package.json b/napi/transform/package.json index a824e5c9db9ca..40bfca9e0cd8d 100644 --- a/napi/transform/package.json +++ b/napi/transform/package.json @@ -1,6 +1,6 @@ { "name": "oxc-transform", - "version": "0.68.1", + "version": "0.69.0", "main": "index.js", "browser": "browser.js", "scripts": { diff --git a/npm/oxc-types/CHANGELOG.md b/npm/oxc-types/CHANGELOG.md index 53c185b2126f7..2eefd485b6c99 100644 --- a/npm/oxc-types/CHANGELOG.md +++ b/npm/oxc-types/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.69.0] - 2025-05-09 + +- 2b5d826 ast: [**BREAKING**] Fix field order for `TSTypeAssertion` (#10906) (overlookmotel) + +- 1f35910 ast: [**BREAKING**] Fix field order for `TSNamedTupleMember` (#10905) (overlookmotel) + +### Bug Fixes + +- 2c09243 ast: Fix field order for `AccessorProperty` (#10878) (overlookmotel) +- 581d068 ast/estree: Fix TS type def for `RegExpLiteral` (#10876) (overlookmotel) +- e7228fa ast/estree: Fix `optional` field of `TSMappedType` in TS-ESTree AST (#10874) (overlookmotel) +- e6657ae ast/estree: Reorder fields for TS `Identifier` types in TS-ESTree AST (#10864) (overlookmotel) + +### Refactor + +- daba0a7 estree: Remove regular expression types from ESTree AST (#10855) (overlookmotel) + +### Styling + +- 62c3a4a ast_tools: Add full stop to end of generated comments (#10809) (overlookmotel) + ## [0.68.1] - 2025-05-04 ### Bug Fixes diff --git a/npm/oxc-types/package.json b/npm/oxc-types/package.json index 2457023ce39a0..fe1dc19bae48c 100644 --- a/npm/oxc-types/package.json +++ b/npm/oxc-types/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-project/types", - "version": "0.68.1", + "version": "0.69.0", "description": "Types for Oxc AST nodes", "keywords": [ "AST", diff --git a/npm/runtime/package.json b/npm/runtime/package.json index 2cb7cae42c337..8130a194bd168 100644 --- a/npm/runtime/package.json +++ b/npm/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-project/runtime", - "version": "0.68.1", + "version": "0.69.0", "description": "Oxc's modular runtime helpers", "license": "MIT", "repository": {