diff --git a/Cargo.lock b/Cargo.lock index f0b89207cc9c8..833b5da145351 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1586,7 +1586,7 @@ checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e" [[package]] name = "oxc" -version = "0.76.0" +version = "0.77.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1661,7 +1661,7 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.76.0" +version = "0.77.0" dependencies = [ "allocator-api2", "bumpalo", @@ -1675,7 +1675,7 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.76.0" +version = "0.77.0" dependencies = [ "bitflags 2.9.1", "oxc_allocator", @@ -1689,7 +1689,7 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.76.0" +version = "0.77.0" dependencies = [ "phf", "proc-macro2", @@ -1722,7 +1722,7 @@ dependencies = [ [[package]] name = "oxc_ast_visit" -version = "0.76.0" +version = "0.77.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1757,7 +1757,7 @@ dependencies = [ [[package]] name = "oxc_cfg" -version = "0.76.0" +version = "0.77.0" dependencies = [ "bitflags 2.9.1", "itertools", @@ -1770,7 +1770,7 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.76.0" +version = "0.77.0" dependencies = [ "base64", "bitflags 2.9.1", @@ -1834,7 +1834,7 @@ dependencies = [ [[package]] name = "oxc_data_structures" -version = "0.76.0" +version = "0.77.0" dependencies = [ "ropey", "rustversion", @@ -1842,7 +1842,7 @@ dependencies = [ [[package]] name = "oxc_diagnostics" -version = "0.76.0" +version = "0.77.0" dependencies = [ "cow-utils", "oxc-miette", @@ -1851,7 +1851,7 @@ dependencies = [ [[package]] name = "oxc_ecmascript" -version = "0.76.0" +version = "0.77.0" dependencies = [ "num-bigint", "num-traits", @@ -1862,7 +1862,7 @@ dependencies = [ [[package]] name = "oxc_estree" -version = "0.76.0" +version = "0.77.0" dependencies = [ "itoa", "oxc_data_structures", @@ -1896,7 +1896,7 @@ dependencies = [ [[package]] name = "oxc_isolated_declarations" -version = "0.76.0" +version = "0.77.0" dependencies = [ "bitflags 2.9.1", "insta", @@ -2009,7 +2009,7 @@ dependencies = [ [[package]] name = "oxc_mangler" -version = "0.76.0" +version = "0.77.0" dependencies = [ "fixedbitset", "itertools", @@ -2025,7 +2025,7 @@ dependencies = [ [[package]] name = "oxc_minifier" -version = "0.76.0" +version = "0.77.0" dependencies = [ "cow-utils", "insta", @@ -2085,7 +2085,7 @@ dependencies = [ [[package]] name = "oxc_napi" -version = "0.76.0" +version = "0.77.0" dependencies = [ "napi", "napi-build", @@ -2099,7 +2099,7 @@ dependencies = [ [[package]] name = "oxc_parser" -version = "0.76.0" +version = "0.77.0" dependencies = [ "bitflags 2.9.1", "cow-utils", @@ -2122,7 +2122,7 @@ dependencies = [ [[package]] name = "oxc_parser_napi" -version = "0.76.0" +version = "0.77.0" dependencies = [ "mimalloc-safe", "napi", @@ -2172,7 +2172,7 @@ dependencies = [ [[package]] name = "oxc_regular_expression" -version = "0.76.0" +version = "0.77.0" dependencies = [ "bitflags 2.9.1", "oxc_allocator", @@ -2217,7 +2217,7 @@ dependencies = [ [[package]] name = "oxc_semantic" -version = "0.76.0" +version = "0.77.0" dependencies = [ "insta", "itertools", @@ -2258,7 +2258,7 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.76.0" +version = "0.77.0" dependencies = [ "compact_str", "oxc-miette", @@ -2271,7 +2271,7 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.76.0" +version = "0.77.0" dependencies = [ "bitflags 2.9.1", "cow-utils", @@ -2331,7 +2331,7 @@ dependencies = [ [[package]] name = "oxc_transform_napi" -version = "0.76.0" +version = "0.77.0" dependencies = [ "mimalloc-safe", "napi", @@ -2345,7 +2345,7 @@ dependencies = [ [[package]] name = "oxc_transformer" -version = "0.76.0" +version = "0.77.0" dependencies = [ "base64", "compact_str", @@ -2377,7 +2377,7 @@ dependencies = [ [[package]] name = "oxc_transformer_plugins" -version = "0.76.0" +version = "0.77.0" dependencies = [ "cow-utils", "insta", @@ -2403,7 +2403,7 @@ dependencies = [ [[package]] name = "oxc_traverse" -version = "0.76.0" +version = "0.77.0" dependencies = [ "itoa", "oxc_allocator", diff --git a/Cargo.toml b/Cargo.toml index a6720d5b56364..c7ac20fc4be83 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -105,31 +105,31 @@ ignore_without_reason = "allow" # FIXME [workspace.dependencies] # publish = true -oxc = { version = "0.76.0", path = "crates/oxc" } -oxc_allocator = { version = "0.76.0", path = "crates/oxc_allocator" } -oxc_ast = { version = "0.76.0", path = "crates/oxc_ast" } -oxc_ast_macros = { version = "0.76.0", path = "crates/oxc_ast_macros" } -oxc_ast_visit = { version = "0.76.0", path = "crates/oxc_ast_visit" } -oxc_cfg = { version = "0.76.0", path = "crates/oxc_cfg" } -oxc_codegen = { version = "0.76.0", path = "crates/oxc_codegen" } -oxc_data_structures = { version = "0.76.0", path = "crates/oxc_data_structures" } -oxc_diagnostics = { version = "0.76.0", path = "crates/oxc_diagnostics" } -oxc_ecmascript = { version = "0.76.0", path = "crates/oxc_ecmascript" } -oxc_estree = { version = "0.76.0", path = "crates/oxc_estree" } -oxc_isolated_declarations = { version = "0.76.0", path = "crates/oxc_isolated_declarations" } -oxc_mangler = { version = "0.76.0", path = "crates/oxc_mangler" } -oxc_minifier = { version = "0.76.0", path = "crates/oxc_minifier" } -oxc_napi = { version = "0.76.0", path = "crates/oxc_napi" } -oxc_parser = { version = "0.76.0", path = "crates/oxc_parser", features = ["regular_expression"] } -oxc_parser_napi = { version = "0.76.0", path = "napi/parser" } -oxc_regular_expression = { version = "0.76.0", path = "crates/oxc_regular_expression" } -oxc_semantic = { version = "0.76.0", path = "crates/oxc_semantic" } -oxc_span = { version = "0.76.0", path = "crates/oxc_span" } -oxc_syntax = { version = "0.76.0", path = "crates/oxc_syntax" } -oxc_transform_napi = { version = "0.76.0", path = "napi/transform" } -oxc_transformer = { version = "0.76.0", path = "crates/oxc_transformer" } -oxc_transformer_plugins = { version = "0.76.0", path = "crates/oxc_transformer_plugins" } -oxc_traverse = { version = "0.76.0", path = "crates/oxc_traverse" } +oxc = { version = "0.77.0", path = "crates/oxc" } +oxc_allocator = { version = "0.77.0", path = "crates/oxc_allocator" } +oxc_ast = { version = "0.77.0", path = "crates/oxc_ast" } +oxc_ast_macros = { version = "0.77.0", path = "crates/oxc_ast_macros" } +oxc_ast_visit = { version = "0.77.0", path = "crates/oxc_ast_visit" } +oxc_cfg = { version = "0.77.0", path = "crates/oxc_cfg" } +oxc_codegen = { version = "0.77.0", path = "crates/oxc_codegen" } +oxc_data_structures = { version = "0.77.0", path = "crates/oxc_data_structures" } +oxc_diagnostics = { version = "0.77.0", path = "crates/oxc_diagnostics" } +oxc_ecmascript = { version = "0.77.0", path = "crates/oxc_ecmascript" } +oxc_estree = { version = "0.77.0", path = "crates/oxc_estree" } +oxc_isolated_declarations = { version = "0.77.0", path = "crates/oxc_isolated_declarations" } +oxc_mangler = { version = "0.77.0", path = "crates/oxc_mangler" } +oxc_minifier = { version = "0.77.0", path = "crates/oxc_minifier" } +oxc_napi = { version = "0.77.0", path = "crates/oxc_napi" } +oxc_parser = { version = "0.77.0", path = "crates/oxc_parser", features = ["regular_expression"] } +oxc_parser_napi = { version = "0.77.0", path = "napi/parser" } +oxc_regular_expression = { version = "0.77.0", path = "crates/oxc_regular_expression" } +oxc_semantic = { version = "0.77.0", path = "crates/oxc_semantic" } +oxc_span = { version = "0.77.0", path = "crates/oxc_span" } +oxc_syntax = { version = "0.77.0", path = "crates/oxc_syntax" } +oxc_transform_napi = { version = "0.77.0", path = "napi/transform" } +oxc_transformer = { version = "0.77.0", path = "crates/oxc_transformer" } +oxc_transformer_plugins = { version = "0.77.0", path = "crates/oxc_transformer_plugins" } +oxc_traverse = { version = "0.77.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 dce6dc21e2c08..3d5c4ac2f9743 100644 --- a/crates/oxc/CHANGELOG.md +++ b/crates/oxc/CHANGELOG.md @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + # Changelog All notable changes to this package will be documented in this file. diff --git a/crates/oxc/Cargo.toml b/crates/oxc/Cargo.toml index 884e4a3f1f13b..2b8abbd3ce5e2 100644 --- a/crates/oxc/Cargo.toml +++ b/crates/oxc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc" -version = "0.76.0" +version = "0.77.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 946f176715b8b..619f4b83a302f 100644 --- a/crates/oxc_allocator/CHANGELOG.md +++ b/crates/oxc_allocator/CHANGELOG.md @@ -4,6 +4,29 @@ 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.77.0] - 2025-07-12 + +### ๐Ÿ’ฅ BREAKING CHANGES + +- facd3cd allocator: [**BREAKING**] Remove `vec!` macro (#12206) (overlookmotel) + +### ๐Ÿš€ Features + +- 152e59d napi/oxlint: Read source text into start of allocator (#12122) (overlookmotel) +- 8d710a2 allocator: Add `Allocator::alloc_bytes_start` method (#12083) (overlookmotel) +- 704350a allocator: Fixed size allocators (#12082) (overlookmotel) + +### ๐Ÿšœ Refactor + +- 6ff6643 allocator: Add error type to `RawVec` (#12204) (overlookmotel) +- a9482f2 allocator: Remove dead code from `Vec` (#12203) (overlookmotel) +- 068669f allocator: Add `AllocatorWrapper` abstraction to `AllocatorPool` (#12081) (overlookmotel) + +### ๐Ÿ“š Documentation + +- b3a076b allocator: Extend doc comments for `Vec` and `RawVec` (#12205) (overlookmotel) + + ## [0.76.0] - 2025-07-08 ### ๐Ÿ’ฅ BREAKING CHANGES diff --git a/crates/oxc_allocator/Cargo.toml b/crates/oxc_allocator/Cargo.toml index 121f12a036eac..84d0d22c6acb2 100644 --- a/crates/oxc_allocator/Cargo.toml +++ b/crates/oxc_allocator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_allocator" -version = "0.76.0" +version = "0.77.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 1076df6f3005a..2606430acc97f 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.77.0] - 2025-07-12 + +### ๐Ÿšœ Refactor + +- 8814c53 ast: Remove `AstKind` for `PropertyKey` (#12108) (camchenry) + +### โšก Performance + +- 4c35f4a napi/parser: Optimize raw transfer deserializer for `TSClassImplements` (#12158) (overlookmotel) + + ## [0.76.0] - 2025-07-08 ### ๐Ÿ’ฅ BREAKING CHANGES diff --git a/crates/oxc_ast/Cargo.toml b/crates/oxc_ast/Cargo.toml index 0193f2fb1ba1e..0f91d925b5bdc 100644 --- a/crates/oxc_ast/Cargo.toml +++ b/crates/oxc_ast/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ast" -version = "0.76.0" +version = "0.77.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 762310fd0ed9b..12d5101bb71ca 100644 --- a/crates/oxc_ast_macros/CHANGELOG.md +++ b/crates/oxc_ast_macros/CHANGELOG.md @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + # Changelog All notable changes to this package will be documented in this file. diff --git a/crates/oxc_ast_macros/Cargo.toml b/crates/oxc_ast_macros/Cargo.toml index 96849e44caf5c..0a07449ad4763 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.76.0" +version = "0.77.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 221f38485dd84..ec13517a55bb4 100644 --- a/crates/oxc_ast_visit/CHANGELOG.md +++ b/crates/oxc_ast_visit/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.77.0] - 2025-07-12 + +### ๐Ÿšœ Refactor + +- 8814c53 ast: Remove `AstKind` for `PropertyKey` (#12108) (camchenry) + + ## [0.76.0] - 2025-07-08 ### ๐Ÿšœ Refactor diff --git a/crates/oxc_ast_visit/Cargo.toml b/crates/oxc_ast_visit/Cargo.toml index 4c8e874fd214a..c9331780f208b 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.76.0" +version = "0.77.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 0af225829c261..d99e24a9996a1 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). + # Changelog All notable changes to this package will be documented in this file. diff --git a/crates/oxc_cfg/Cargo.toml b/crates/oxc_cfg/Cargo.toml index 6ed0a73835438..96d9e61e1c37a 100644 --- a/crates/oxc_cfg/Cargo.toml +++ b/crates/oxc_cfg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_cfg" -version = "0.76.0" +version = "0.77.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 f4446000b4279..2928edf640fed 100644 --- a/crates/oxc_codegen/CHANGELOG.md +++ b/crates/oxc_codegen/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.76.0] - 2025-07-08 ### ๐Ÿ’ฅ BREAKING CHANGES diff --git a/crates/oxc_codegen/Cargo.toml b/crates/oxc_codegen/Cargo.toml index 57502a7c293be..10d0ac5d41dad 100644 --- a/crates/oxc_codegen/Cargo.toml +++ b/crates/oxc_codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_codegen" -version = "0.76.0" +version = "0.77.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 fb0e9b6171f76..b3cb77709932b 100644 --- a/crates/oxc_data_structures/CHANGELOG.md +++ b/crates/oxc_data_structures/CHANGELOG.md @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + # Changelog All notable changes to this package will be documented in this file. diff --git a/crates/oxc_data_structures/Cargo.toml b/crates/oxc_data_structures/Cargo.toml index f3092bfc54f83..950528e576766 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.76.0" +version = "0.77.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 6157290cf4e6a..5b732c66005dc 100644 --- a/crates/oxc_diagnostics/CHANGELOG.md +++ b/crates/oxc_diagnostics/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.75.1] - 2025-07-03 ### ๐Ÿ› Bug Fixes diff --git a/crates/oxc_diagnostics/Cargo.toml b/crates/oxc_diagnostics/Cargo.toml index fd066c99791d1..6dd793982bec4 100644 --- a/crates/oxc_diagnostics/Cargo.toml +++ b/crates/oxc_diagnostics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_diagnostics" -version = "0.76.0" +version = "0.77.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 e759c3eb449c4..65d5378250f9f 100644 --- a/crates/oxc_ecmascript/CHANGELOG.md +++ b/crates/oxc_ecmascript/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.77.0] - 2025-07-12 + +### ๐Ÿšœ Refactor + +- d5c94a8 ecmascript: Move `is_less_than` to its own file (#12189) (Boshen) + + diff --git a/crates/oxc_ecmascript/Cargo.toml b/crates/oxc_ecmascript/Cargo.toml index 25c2c7fc48065..6bf998d08fef1 100644 --- a/crates/oxc_ecmascript/Cargo.toml +++ b/crates/oxc_ecmascript/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ecmascript" -version = "0.76.0" +version = "0.77.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 0e28303043eaa..6022791885679 100644 --- a/crates/oxc_estree/CHANGELOG.md +++ b/crates/oxc_estree/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.75.1] - 2025-07-03 ### ๐Ÿšœ Refactor diff --git a/crates/oxc_estree/Cargo.toml b/crates/oxc_estree/Cargo.toml index 8eb62890bc1c5..bb4373f6003ab 100644 --- a/crates/oxc_estree/Cargo.toml +++ b/crates/oxc_estree/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_estree" -version = "0.76.0" +version = "0.77.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 fd323d9f1a101..c9bde2e44093f 100644 --- a/crates/oxc_isolated_declarations/CHANGELOG.md +++ b/crates/oxc_isolated_declarations/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.76.0] - 2025-07-08 ### ๐Ÿ’ฅ BREAKING CHANGES diff --git a/crates/oxc_isolated_declarations/Cargo.toml b/crates/oxc_isolated_declarations/Cargo.toml index fda0a5c48416b..6d83aec6ad3a4 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.76.0" +version = "0.77.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 c2e3cc1737d63..bd80e00fd6b52 100644 --- a/crates/oxc_mangler/CHANGELOG.md +++ b/crates/oxc_mangler/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.77.0] - 2025-07-12 + +### โšก Performance + +- c7889c3 semantic,linter: Simplify implementation and uses of ancestors iterators (#12164) (Ulrich Stark) + + ## [0.76.0] - 2025-07-08 ### ๐Ÿšœ Refactor diff --git a/crates/oxc_mangler/Cargo.toml b/crates/oxc_mangler/Cargo.toml index b733922de3213..c2fd4f66b6c30 100644 --- a/crates/oxc_mangler/Cargo.toml +++ b/crates/oxc_mangler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_mangler" -version = "0.76.0" +version = "0.77.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 ca6add0d75620..e4f65be5c0ac7 100644 --- a/crates/oxc_minifier/CHANGELOG.md +++ b/crates/oxc_minifier/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.76.0] - 2025-07-08 ### ๐Ÿ’ฅ BREAKING CHANGES diff --git a/crates/oxc_minifier/Cargo.toml b/crates/oxc_minifier/Cargo.toml index 9b6020b693af3..43c76035b7a52 100644 --- a/crates/oxc_minifier/Cargo.toml +++ b/crates/oxc_minifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_minifier" -version = "0.76.0" +version = "0.77.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 26ed6d0958340..c2cb163d52d81 100644 --- a/crates/oxc_napi/CHANGELOG.md +++ b/crates/oxc_napi/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.77.0] - 2025-07-12 + +### ๐Ÿš€ Features + +- 407429a napi/parser,napi/transform: Accept `lang=dts` (#12154) (Boshen) + + diff --git a/crates/oxc_napi/Cargo.toml b/crates/oxc_napi/Cargo.toml index 152d1e03fae74..4d59847fa22f3 100644 --- a/crates/oxc_napi/Cargo.toml +++ b/crates/oxc_napi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_napi" -version = "0.76.0" +version = "0.77.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 4194e64424c71..f9735e71beefc 100644 --- a/crates/oxc_parser/CHANGELOG.md +++ b/crates/oxc_parser/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.77.0] - 2025-07-12 + +### ๐Ÿ› Bug Fixes + +- a46708f parser: Handle `%` token as a v8_intrinsic only if option is enabled (#12128) (leaysgur) + + ## [0.76.0] - 2025-07-08 ### โšก Performance diff --git a/crates/oxc_parser/Cargo.toml b/crates/oxc_parser/Cargo.toml index 99e66349e674b..4f7b37e1881db 100644 --- a/crates/oxc_parser/Cargo.toml +++ b/crates/oxc_parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_parser" -version = "0.76.0" +version = "0.77.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 9ff85a6310210..709afad773f46 100644 --- a/crates/oxc_regular_expression/CHANGELOG.md +++ b/crates/oxc_regular_expression/CHANGELOG.md @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.73.1] - 2025-06-17 ### ๐Ÿšœ Refactor diff --git a/crates/oxc_regular_expression/Cargo.toml b/crates/oxc_regular_expression/Cargo.toml index 0ef91c05bf367..f4d3046870077 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.76.0" +version = "0.77.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 36bab695ba053..2acda265ef054 100644 --- a/crates/oxc_semantic/CHANGELOG.md +++ b/crates/oxc_semantic/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). +## [0.77.0] - 2025-07-12 + +### ๐Ÿ› Bug Fixes + +- e095e99 semantic: Panics when function is the part of `IfStatement` (#12190) (Dunqing) + +### ๐Ÿšœ Refactor + +- 8a7c9e8 semantic: Streamline handling of no side effects for function (#12221) (Dunqing) +- c868ee3 semantic: Rename `AstNodeIdAncestorsIter` and add comments (#12136) (overlookmotel) +- 8814c53 ast: Remove `AstKind` for `PropertyKey` (#12108) (camchenry) +- 228cff5 semantic,linter: Assert that Program is always the first node (#12123) (Ulrich Stark) + +### โšก Performance + +- c7889c3 semantic,linter: Simplify implementation and uses of ancestors iterators (#12164) (Ulrich Stark) +- 6cfcb7e semantic: Dereference `parent_id`s to slice only once (#12137) (overlookmotel) + + ## [0.76.0] - 2025-07-08 ### ๐Ÿšœ Refactor diff --git a/crates/oxc_semantic/Cargo.toml b/crates/oxc_semantic/Cargo.toml index 8051a2385369e..78a5de0f3e2b1 100644 --- a/crates/oxc_semantic/Cargo.toml +++ b/crates/oxc_semantic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_semantic" -version = "0.76.0" +version = "0.77.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 228f55022ba73..d3103770e5849 100644 --- a/crates/oxc_span/CHANGELOG.md +++ b/crates/oxc_span/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.75.1] - 2025-07-03 ### ๐Ÿ› Bug Fixes diff --git a/crates/oxc_span/Cargo.toml b/crates/oxc_span/Cargo.toml index 6740d63c4e018..ffcc01ee86c43 100644 --- a/crates/oxc_span/Cargo.toml +++ b/crates/oxc_span/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_span" -version = "0.76.0" +version = "0.77.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 0921c12e93d9e..d1f71f949a01b 100644 --- a/crates/oxc_syntax/CHANGELOG.md +++ b/crates/oxc_syntax/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.77.0] - 2025-07-12 + +### ๐Ÿšœ Refactor + +- 228cff5 semantic,linter: Assert that Program is always the first node (#12123) (Ulrich Stark) + + ## [0.75.1] - 2025-07-03 diff --git a/crates/oxc_syntax/Cargo.toml b/crates/oxc_syntax/Cargo.toml index 0fd32fb086f83..ec3475ee7950b 100644 --- a/crates/oxc_syntax/Cargo.toml +++ b/crates/oxc_syntax/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_syntax" -version = "0.76.0" +version = "0.77.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 8c51d35675ee6..041b3597a7455 100644 --- a/crates/oxc_transformer/CHANGELOG.md +++ b/crates/oxc_transformer/CHANGELOG.md @@ -4,6 +4,56 @@ 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.77.0] - 2025-07-12 + +### ๐Ÿš€ Features + +- 19b97c0 transformer: Support styled components plugin (#12066) (Dunqing) + +### ๐Ÿ› Bug Fixes + +- 23c5951 transformer/legacy-decorator: Decorated fields with the `declare` modifier are not transformed (#12212) (Dunqing) +- e93e4c8 transformer/styled-components: Template literal expressions order is wrong after minification (#12211) (Dunqing) +- bfd47f8 transformer/styled-components: Should use source path to generate file hash when the path is absoulte path (#12199) (Dunqing) + +### ๐Ÿšœ Refactor + +- 836bf9d transformer/styled-components: Use `Atom` everywhere (#12217) (overlookmotel) +- 0c08c37 transformer/styled-components: Store block name in arena (#12216) (overlookmotel) +- 5fffa96 transformer/styled-components: Shorten code (#12215) (overlookmotel) +- eaf1c42 transformer/styled-components: Fix typo (#12214) (overlookmotel) +- 5ad62cd transformer/styled-components: Do not allocate temp data into arena (#12198) (overlookmotel) +- 94796a0 transformer/styled-components: Simplify concating strs (#12183) (Dunqing) +- 046f8d5 transformer/plugins: Short-circuit early when a call expressions is part of `ComputedMemberExpression` (#12181) (Dunqing) +- a6ee13a transformer/plugins: Don't store `PluginOptions` (#12180) (Dunqing) +- 466241d transformer/styled_components: Simplify code (#12175) (overlookmotel) +- 4e58a2a transformer/styled_components: Make unreachable branch `unreachable!` (#12172) (overlookmotel) +- e222e26 transformer/styled_components: Move clippy attr (#12169) (overlookmotel) + +### ๐Ÿ“š Documentation + +- 86eb108 transformer/styled-components: Add comments about `CSSMinifier` (#12197) (Dunqing) +- 59616ca transformer/styled-components: Add some comments (#12182) (Dunqing) + +### โšก Performance + +- 242e721 transformer/styled-components: Pass `Atom` instead of `Option` (#12218) (overlookmotel) +- 9a20cde transformer/styled-components: Cache block name (#12200) (Dunqing) +- daf6087 transformer/styled-components: Generate file path hash in `InlineString` (#12196) (overlookmotel) +- c35fe73 transformer/styled-components: Cache more of component IDs (#12195) (overlookmotel) +- 4118b96 transformer/styled-components: Reduce string comparisons (#12191) (overlookmotel) +- 2b479fc transformer/styled_components: Mark `enter_expression` as `#[inline]` (#12173) (overlookmotel) +- bcd5094 transformer/styled_components: Replace hashmap with array (#12170) (overlookmotel) + +### ๐ŸŽจ Styling + +- a45d749 transformer/styled_components: Reduce indentation (#12174) (overlookmotel) + +### ๐Ÿงช Testing + +- 2951645 transformer/styled-components: Fix memory leak (#12207) (overlookmotel) + + ## [0.75.0] - 2025-06-25 diff --git a/crates/oxc_transformer/Cargo.toml b/crates/oxc_transformer/Cargo.toml index 85d32f6562211..478741be2e1b7 100644 --- a/crates/oxc_transformer/Cargo.toml +++ b/crates/oxc_transformer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transformer" -version = "0.76.0" +version = "0.77.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 60ab2e4850242..a46c47cb49dac 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.76.0] - 2025-07-08 ### ๐Ÿ’ฅ BREAKING CHANGES diff --git a/crates/oxc_transformer_plugins/Cargo.toml b/crates/oxc_transformer_plugins/Cargo.toml index 126404defda05..29cc5e6efbd6b 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.76.0" +version = "0.77.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 c065487fc4eef..6018ac3120ec2 100644 --- a/crates/oxc_traverse/CHANGELOG.md +++ b/crates/oxc_traverse/CHANGELOG.md @@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + ## [0.74.0] - 2025-06-23 ### ๐Ÿ’ฅ BREAKING CHANGES diff --git a/crates/oxc_traverse/Cargo.toml b/crates/oxc_traverse/Cargo.toml index 189cf98f9dda9..44e3f485fc136 100644 --- a/crates/oxc_traverse/Cargo.toml +++ b/crates/oxc_traverse/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_traverse" -version = "0.76.0" +version = "0.77.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/minify/CHANGELOG.md b/napi/minify/CHANGELOG.md index 02192b920d9a5..57059f5a2ef99 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). +## [0.77.0] - 2025-07-12 + +### ๐Ÿšœ Refactor + +- baa3726 tests/napi: Add `build-test` script for tests (#12132) (camc314) + + ## [0.76.0] - 2025-07-08 ### ๐Ÿš€ Features diff --git a/napi/minify/package.json b/napi/minify/package.json index a515be15e0d24..d31c1a4bf7560 100644 --- a/napi/minify/package.json +++ b/napi/minify/package.json @@ -1,6 +1,6 @@ { "name": "oxc-minify", - "version": "0.76.0", + "version": "0.77.0", "main": "index.js", "browser": "browser.js", "scripts": { diff --git a/napi/parser/CHANGELOG.md b/napi/parser/CHANGELOG.md index 18bbb0c6f112e..bd087bcb58cc0 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.77.0] - 2025-07-12 + +### ๐Ÿš€ Features + +- 407429a napi/parser,napi/transform: Accept `lang=dts` (#12154) (Boshen) + +### ๐Ÿšœ Refactor + +- baa3726 tests/napi: Add `build-test` script for tests (#12132) (camc314) + +### โšก Performance + +- 4c35f4a napi/parser: Optimize raw transfer deserializer for `TSClassImplements` (#12158) (overlookmotel) + + +## [0.77.0] - 2025-07-12 + +### ๐Ÿš€ Features + +- 407429a napi/parser,napi/transform: Accept `lang=dts` (#12154) (Boshen) + +### ๐Ÿšœ Refactor + +- baa3726 tests/napi: Add `build-test` script for tests (#12132) (camc314) + +### โšก Performance + +- 4c35f4a napi/parser: Optimize raw transfer deserializer for `TSClassImplements` (#12158) (overlookmotel) + + ## [0.76.0] - 2025-07-08 ### ๐Ÿ› Bug Fixes diff --git a/napi/parser/Cargo.toml b/napi/parser/Cargo.toml index 3ff78bd02d2f2..2865ae72ffbeb 100644 --- a/napi/parser/Cargo.toml +++ b/napi/parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_parser_napi" -version = "0.76.0" +version = "0.77.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/parser/package.json b/napi/parser/package.json index e9248c9da7ce0..e0cbf0fcd59f3 100644 --- a/napi/parser/package.json +++ b/napi/parser/package.json @@ -1,6 +1,6 @@ { "name": "oxc-parser", - "version": "0.76.0", + "version": "0.77.0", "main": "index.js", "browser": "wasm.mjs", "scripts": { diff --git a/napi/transform/CHANGELOG.md b/napi/transform/CHANGELOG.md index 66c41f7558d15..bea3847768c3a 100644 --- a/napi/transform/CHANGELOG.md +++ b/napi/transform/CHANGELOG.md @@ -4,6 +4,40 @@ 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.77.0] - 2025-07-12 + +### ๐Ÿš€ Features + +- 75ee3a1 napi/transform: Support enabling `StyledComponent` plugin (#12155) (Dunqing) +- 19b97c0 transformer: Support styled components plugin (#12066) (Dunqing) +- 407429a napi/parser,napi/transform: Accept `lang=dts` (#12154) (Boshen) + +### ๐Ÿ› Bug Fixes + +- bfd47f8 transformer/styled-components: Should use source path to generate file hash when the path is absoulte path (#12199) (Dunqing) + +### ๐Ÿšœ Refactor + +- baa3726 tests/napi: Add `build-test` script for tests (#12132) (camc314) + + +## [0.77.0] - 2025-07-12 + +### ๐Ÿš€ Features + +- 75ee3a1 napi/transform: Support enabling `StyledComponent` plugin (#12155) (Dunqing) +- 19b97c0 transformer: Support styled components plugin (#12066) (Dunqing) +- 407429a napi/parser,napi/transform: Accept `lang=dts` (#12154) (Boshen) + +### ๐Ÿ› Bug Fixes + +- bfd47f8 transformer/styled-components: Should use source path to generate file hash when the path is absoulte path (#12199) (Dunqing) + +### ๐Ÿšœ Refactor + +- baa3726 tests/napi: Add `build-test` script for tests (#12132) (camc314) + + ## [0.76.0] - 2025-07-08 ### ๐Ÿ’ฅ BREAKING CHANGES diff --git a/napi/transform/Cargo.toml b/napi/transform/Cargo.toml index f76b0cc3cad82..6fb559f984d25 100644 --- a/napi/transform/Cargo.toml +++ b/napi/transform/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transform_napi" -version = "0.76.0" +version = "0.77.0" authors.workspace = true categories.workspace = true edition.workspace = true diff --git a/napi/transform/package.json b/napi/transform/package.json index d4ef8888ba753..9297ba8eee1b2 100644 --- a/napi/transform/package.json +++ b/napi/transform/package.json @@ -1,6 +1,6 @@ { "name": "oxc-transform", - "version": "0.76.0", + "version": "0.77.0", "main": "index.js", "browser": "browser.js", "scripts": { diff --git a/npm/oxc-types/CHANGELOG.md b/npm/oxc-types/CHANGELOG.md index c62fb25b0e32a..310d4b08d6bf9 100644 --- a/npm/oxc-types/CHANGELOG.md +++ b/npm/oxc-types/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.75.1] - 2025-07-03 ### ๐Ÿ› Bug Fixes diff --git a/npm/oxc-types/package.json b/npm/oxc-types/package.json index 5a9770b82895b..90eb7de697ece 100644 --- a/npm/oxc-types/package.json +++ b/npm/oxc-types/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-project/types", - "version": "0.76.0", + "version": "0.77.0", "description": "Types for Oxc AST nodes", "keywords": [ "AST", diff --git a/npm/runtime/CHANGELOG.md b/npm/runtime/CHANGELOG.md index 1c8257964e229..4baf72e329a62 100644 --- a/npm/runtime/CHANGELOG.md +++ b/npm/runtime/CHANGELOG.md @@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0). + # Changelog All notable changes to this package will be documented in this file. diff --git a/npm/runtime/package.json b/npm/runtime/package.json index 2260362a539f1..ad38125238e48 100644 --- a/npm/runtime/package.json +++ b/npm/runtime/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-project/runtime", - "version": "0.76.0", + "version": "0.77.0", "description": "Oxc's modular runtime helpers", "license": "MIT", "repository": {