From e02bac357afdc69c4d65e7642d704fae65e2c68d Mon Sep 17 00:00:00 2001 From: oxc-bot Date: Thu, 1 Aug 2024 16:55:41 +0800 Subject: [PATCH] Release crates v0.23.0 (#4595) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [0.23.0] - 2024-08-01 - 27fd062 sourcemap: [**BREAKING**] Avoid passing `Result`s (#4541) (overlookmotel) ### Features - a558492 codegen: Implement `BinaryExpressionVisitor` (#4548) (Boshen) - 7446e98 codegen: Align more esbuild implementations (#4510) (Boshen) - 35654e6 codegen: Align operator precedence with esbuild (#4509) (Boshen) - b952942 linter: Add eslint/no-unused-vars (⭐ attempt 3.2) (#4445) (DonIsaac) - 85e8418 linter: Add react/jsx-curly-brace-presence (#3949) (Don Isaac) - cf1854b semantic: Remove `ReferenceFlags::Value` from non-type-only exports that referenced type binding (#4511) (Dunqing) ### Bug Fixes - b58ed80 codegen: Enable more test cases (#4585) (Boshen) - 6a94e3f codegen: Fixes for esbuild test cases (#4503) (Boshen) - d5c4b19 parser: Fix enum member parsing (#4543) (DonIsaac) ### Performance - 4c6d19d allocator: Use capacity hint (#4584) (Luca Bruno) - 7585e16 linter: Remove allocations for string comparisons (#4570) (DonIsaac) - 55a8763 parser: Faster decoding unicode escapes in identifiers (#4579) (overlookmotel) - ae1d38f parser: Fast path for ASCII when checking char after numeric literal (#4577) (overlookmotel) - 56ae615 parser: Make not at EOF the hot path in `Source` methods (#4576) (overlookmotel) - 25679e6 parser: Optimize `Lexer::hex_digit` (#4572) (overlookmotel) - bb33bcc parser: Speed up lexing non-decimal numbers (#4571) (overlookmotel) - ab8509e parser: Use `-` not `saturating_sub` (#4561) (overlookmotel) - c9c38a1 parser: Support peeking over bytes (#4304) (lucab) - 0870ee1 parser: Get and check lookahead token (#4534) (lucab) - d00014e sourcemap: Elide bounds checks in VLQ encoding (#4583) (overlookmotel) - 1fd9dd0 sourcemap: Use simd to escape JSON string (#4487) (Brooooooklyn) ### Documentation - 0914e47 ast: Add doc comments to literal nodes (#4551) (DonIsaac) - c6a11be ast: Auto-generate doc comments for AstBuilder methods (#4471) (DonIsaac) ### Refactor - e68ed62 parser: Convert lexer byte handler for `|` to a single match (#4575) (overlookmotel) - bba824b parser: Convert `Lexer::read_minus` to a single match (#4574) (overlookmotel) - ef5418a parser: Convert `Lexer::read_left_angle` to a single match (#4573) (overlookmotel) - 9e5be78 parser: Add `Lexer::consume_2_chars` (#4569) (overlookmotel) - 649913e parser: Extract `u8` not `&u8` when iterating over bytes (#4568) (overlookmotel) - 59f00c0 parser: Rename function (#4566) (overlookmotel) - 8e3e910 parser: Rename vars (#4565) (overlookmotel) - 0c0601f parser: Rename function (#4564) (overlookmotel) - 0acc4a7 parser: Fetch 2 bytes in `?` byte handler (#4563) (overlookmotel) - 565eccf parser: Shorten lexer code (#4562) (overlookmotel) - 148bdb5 parser: Adjust function inlining (#4530) (overlookmotel) - 16c7b98 semantic: Move CatchClause scope binding logic to visit_block_statement (#4505) (Dunqing) - d6974d4 semantic: `AstNodeParentIter` fetch nodes lazily (#4533) (overlookmotel) - d914b14 semantic: Reusing the same reference (#4529) (Dunqing) - 7b5e1f5 semantic: Use `is_empty()` instead of `len() == 0` (#4532) (overlookmotel) - 9db4259 semantic: Inline trivial methods (#4531) (overlookmotel) - 7c42ffc sourcemap: Align Base64 chars lookup table to cache line (#4535) (overlookmotel) - 96602bf transformer/typescript: Determine whether to remove `ExportSpeicifer` by `ReferenceFlags` (#4513) (Dunqing) - e6a8af6 traverse: Speed up tests (#4538) (overlookmotel) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com> --- Cargo.lock | 40 +++++++++---------- Cargo.toml | 40 +++++++++---------- crates/oxc/Cargo.toml | 2 +- crates/oxc_allocator/CHANGELOG.md | 6 +++ crates/oxc_allocator/Cargo.toml | 2 +- crates/oxc_ast/CHANGELOG.md | 21 ++++++++++ crates/oxc_ast/Cargo.toml | 2 +- crates/oxc_ast_macros/Cargo.toml | 2 +- crates/oxc_cfg/Cargo.toml | 2 +- crates/oxc_codegen/CHANGELOG.md | 23 +++++++++++ crates/oxc_codegen/Cargo.toml | 2 +- crates/oxc_diagnostics/Cargo.toml | 2 +- crates/oxc_index/Cargo.toml | 2 +- crates/oxc_isolated_declarations/CHANGELOG.md | 6 +++ crates/oxc_isolated_declarations/Cargo.toml | 2 +- crates/oxc_mangler/Cargo.toml | 2 +- crates/oxc_minifier/CHANGELOG.md | 10 +++++ crates/oxc_minifier/Cargo.toml | 2 +- crates/oxc_module_lexer/Cargo.toml | 2 +- crates/oxc_parser/CHANGELOG.md | 36 +++++++++++++++++ crates/oxc_parser/Cargo.toml | 2 +- crates/oxc_semantic/CHANGELOG.md | 19 +++++++++ crates/oxc_semantic/Cargo.toml | 2 +- crates/oxc_sourcemap/CHANGELOG.md | 13 ++++++ crates/oxc_sourcemap/Cargo.toml | 2 +- crates/oxc_span/Cargo.toml | 2 +- crates/oxc_syntax/CHANGELOG.md | 8 ++++ crates/oxc_syntax/Cargo.toml | 2 +- crates/oxc_transformer/CHANGELOG.md | 10 +++++ crates/oxc_transformer/Cargo.toml | 2 +- crates/oxc_traverse/CHANGELOG.md | 10 +++++ crates/oxc_traverse/Cargo.toml | 2 +- napi/transform/Cargo.toml | 2 +- npm/oxc-parser/package.json | 2 +- npm/oxc-transform/package.json | 2 +- wasm/parser/package.json | 2 +- 36 files changed, 225 insertions(+), 63 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 58072619d..7ea9e73b5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1273,7 +1273,7 @@ checksum = "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f" [[package]] name = "oxc" -version = "0.22.1" +version = "0.23.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1310,7 +1310,7 @@ dependencies = [ [[package]] name = "oxc_allocator" -version = "0.22.1" +version = "0.23.0" dependencies = [ "allocator-api2", "bumpalo", @@ -1320,7 +1320,7 @@ dependencies = [ [[package]] name = "oxc_ast" -version = "0.22.1" +version = "0.23.0" dependencies = [ "bitflags 2.6.0", "num-bigint", @@ -1354,7 +1354,7 @@ dependencies = [ [[package]] name = "oxc_ast_macros" -version = "0.22.1" +version = "0.23.0" [[package]] name = "oxc_benchmark" @@ -1379,7 +1379,7 @@ dependencies = [ [[package]] name = "oxc_cfg" -version = "0.22.1" +version = "0.23.0" dependencies = [ "bitflags 2.6.0", "itertools 0.13.0", @@ -1390,7 +1390,7 @@ dependencies = [ [[package]] name = "oxc_codegen" -version = "0.22.1" +version = "0.23.0" dependencies = [ "base64", "bitflags 2.6.0", @@ -1445,7 +1445,7 @@ dependencies = [ [[package]] name = "oxc_diagnostics" -version = "0.22.1" +version = "0.23.0" dependencies = [ "miette", "owo-colors", @@ -1455,14 +1455,14 @@ dependencies = [ [[package]] name = "oxc_index" -version = "0.22.1" +version = "0.23.0" dependencies = [ "serde", ] [[package]] name = "oxc_isolated_declarations" -version = "0.22.1" +version = "0.23.0" dependencies = [ "insta", "oxc_allocator", @@ -1559,7 +1559,7 @@ dependencies = [ [[package]] name = "oxc_mangler" -version = "0.22.1" +version = "0.23.0" dependencies = [ "itertools 0.13.0", "oxc_ast", @@ -1570,7 +1570,7 @@ dependencies = [ [[package]] name = "oxc_minifier" -version = "0.22.1" +version = "0.23.0" dependencies = [ "insta", "num-bigint", @@ -1604,7 +1604,7 @@ dependencies = [ [[package]] name = "oxc_module_lexer" -version = "0.22.1" +version = "0.23.0" dependencies = [ "oxc_allocator", "oxc_ast", @@ -1614,7 +1614,7 @@ dependencies = [ [[package]] name = "oxc_parser" -version = "0.22.1" +version = "0.23.0" dependencies = [ "assert-unchecked", "bitflags 2.6.0", @@ -1707,7 +1707,7 @@ dependencies = [ [[package]] name = "oxc_semantic" -version = "0.22.1" +version = "0.23.0" dependencies = [ "assert-unchecked", "indexmap", @@ -1731,7 +1731,7 @@ dependencies = [ [[package]] name = "oxc_sourcemap" -version = "0.22.1" +version = "0.23.0" dependencies = [ "base64-simd", "cfg-if", @@ -1743,7 +1743,7 @@ dependencies = [ [[package]] name = "oxc_span" -version = "0.22.1" +version = "0.23.0" dependencies = [ "compact_str", "miette", @@ -1755,7 +1755,7 @@ dependencies = [ [[package]] name = "oxc_syntax" -version = "0.22.1" +version = "0.23.0" dependencies = [ "bitflags 2.6.0", "dashmap 6.0.1", @@ -1800,7 +1800,7 @@ dependencies = [ [[package]] name = "oxc_transform_napi" -version = "0.22.1" +version = "0.23.0" dependencies = [ "napi", "napi-build", @@ -1816,7 +1816,7 @@ dependencies = [ [[package]] name = "oxc_transformer" -version = "0.22.1" +version = "0.23.0" dependencies = [ "dashmap 6.0.1", "indexmap", @@ -1838,7 +1838,7 @@ dependencies = [ [[package]] name = "oxc_traverse" -version = "0.22.1" +version = "0.23.0" dependencies = [ "compact_str", "memoffset", diff --git a/Cargo.toml b/Cargo.toml index d0e55b323..c5154d639 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -75,26 +75,26 @@ doc_lazy_continuation = "allow" # FIXME [workspace.dependencies] # publish = true -oxc = { version = "0.22.1", path = "crates/oxc" } -oxc_allocator = { version = "0.22.1", path = "crates/oxc_allocator" } -oxc_ast = { version = "0.22.1", path = "crates/oxc_ast" } -oxc_codegen = { version = "0.22.1", path = "crates/oxc_codegen" } -oxc_diagnostics = { version = "0.22.1", path = "crates/oxc_diagnostics" } -oxc_index = { version = "0.22.1", path = "crates/oxc_index" } -oxc_minifier = { version = "0.22.1", path = "crates/oxc_minifier" } -oxc_mangler = { version = "0.22.1", path = "crates/oxc_mangler" } -oxc_parser = { version = "0.22.1", path = "crates/oxc_parser" } -oxc_semantic = { version = "0.22.1", path = "crates/oxc_semantic" } -oxc_span = { version = "0.22.1", path = "crates/oxc_span" } -oxc_syntax = { version = "0.22.1", path = "crates/oxc_syntax" } -oxc_transformer = { version = "0.22.1", path = "crates/oxc_transformer" } -oxc_sourcemap = { version = "0.22.1", path = "crates/oxc_sourcemap" } -oxc_ast_macros = { version = "0.22.1", path = "crates/oxc_ast_macros" } -oxc_traverse = { version = "0.22.1", path = "crates/oxc_traverse" } -oxc_module_lexer = { version = "0.22.1", path = "crates/oxc_module_lexer" } -oxc_cfg = { version = "0.22.1", path = "crates/oxc_cfg" } -oxc_isolated_declarations = { version = "0.22.1", path = "crates/oxc_isolated_declarations" } -oxc_transform_napi = { version = "0.22.1", path = "napi/transform" } +oxc = { version = "0.23.0", path = "crates/oxc" } +oxc_allocator = { version = "0.23.0", path = "crates/oxc_allocator" } +oxc_ast = { version = "0.23.0", path = "crates/oxc_ast" } +oxc_codegen = { version = "0.23.0", path = "crates/oxc_codegen" } +oxc_diagnostics = { version = "0.23.0", path = "crates/oxc_diagnostics" } +oxc_index = { version = "0.23.0", path = "crates/oxc_index" } +oxc_minifier = { version = "0.23.0", path = "crates/oxc_minifier" } +oxc_mangler = { version = "0.23.0", path = "crates/oxc_mangler" } +oxc_parser = { version = "0.23.0", path = "crates/oxc_parser" } +oxc_semantic = { version = "0.23.0", path = "crates/oxc_semantic" } +oxc_span = { version = "0.23.0", path = "crates/oxc_span" } +oxc_syntax = { version = "0.23.0", path = "crates/oxc_syntax" } +oxc_transformer = { version = "0.23.0", path = "crates/oxc_transformer" } +oxc_sourcemap = { version = "0.23.0", path = "crates/oxc_sourcemap" } +oxc_ast_macros = { version = "0.23.0", path = "crates/oxc_ast_macros" } +oxc_traverse = { version = "0.23.0", path = "crates/oxc_traverse" } +oxc_module_lexer = { version = "0.23.0", path = "crates/oxc_module_lexer" } +oxc_cfg = { version = "0.23.0", path = "crates/oxc_cfg" } +oxc_isolated_declarations = { version = "0.23.0", path = "crates/oxc_isolated_declarations" } +oxc_transform_napi = { version = "0.23.0", path = "napi/transform" } # publish = false oxc_macros = { path = "crates/oxc_macros" } diff --git a/crates/oxc/Cargo.toml b/crates/oxc/Cargo.toml index 7d713ecc3..3866c6d23 100644 --- a/crates/oxc/Cargo.toml +++ b/crates/oxc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_allocator/CHANGELOG.md b/crates/oxc_allocator/CHANGELOG.md index a68167d98..5436c75e7 100644 --- a/crates/oxc_allocator/CHANGELOG.md +++ b/crates/oxc_allocator/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.23.0] - 2024-08-01 + +### Performance + +- 4c6d19d allocator: Use capacity hint (#4584) (Luca Bruno) + ## [0.22.0] - 2024-07-23 ### Refactor diff --git a/crates/oxc_allocator/Cargo.toml b/crates/oxc_allocator/Cargo.toml index c0e88f75b..5accbe7bd 100644 --- a/crates/oxc_allocator/Cargo.toml +++ b/crates/oxc_allocator/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_allocator" -version = "0.22.1" +version = "0.23.0" authors.workspace = true description.workspace = true edition.workspace = true diff --git a/crates/oxc_ast/CHANGELOG.md b/crates/oxc_ast/CHANGELOG.md index 23d8a9f51..a660f63be 100644 --- a/crates/oxc_ast/CHANGELOG.md +++ b/crates/oxc_ast/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.23.0] - 2024-08-01 + +### Features + +- 35654e6 codegen: Align operator precedence with esbuild (#4509) (Boshen) +- b952942 linter: Add eslint/no-unused-vars (⭐ attempt 3.2) (#4445) (DonIsaac) +- 85e8418 linter: Add react/jsx-curly-brace-presence (#3949) (Don Isaac) + +### Bug Fixes + +- d5c4b19 parser: Fix enum member parsing (#4543) (DonIsaac) + +### Performance + +- c9c38a1 parser: Support peeking over bytes (#4304) (lucab) + +### Documentation + +- 0914e47 ast: Add doc comments to literal nodes (#4551) (DonIsaac) +- c6a11be ast: Auto-generate doc comments for AstBuilder methods (#4471) (DonIsaac) + ## [0.22.1] - 2024-07-27 ### Features diff --git a/crates/oxc_ast/Cargo.toml b/crates/oxc_ast/Cargo.toml index 790b7a0ed..2207cdf73 100644 --- a/crates/oxc_ast/Cargo.toml +++ b/crates/oxc_ast/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_ast" -version = "0.22.1" +version = "0.23.0" authors.workspace = true description.workspace = true edition.workspace = true diff --git a/crates/oxc_ast_macros/Cargo.toml b/crates/oxc_ast_macros/Cargo.toml index 98ca4dcd5..a3e385db9 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.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_cfg/Cargo.toml b/crates/oxc_cfg/Cargo.toml index fc15f2514..5d6567c98 100644 --- a/crates/oxc_cfg/Cargo.toml +++ b/crates/oxc_cfg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_cfg" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_codegen/CHANGELOG.md b/crates/oxc_codegen/CHANGELOG.md index 6e47b8c00..8ebcf1fe0 100644 --- a/crates/oxc_codegen/CHANGELOG.md +++ b/crates/oxc_codegen/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.23.0] - 2024-08-01 + +- 27fd062 sourcemap: [**BREAKING**] Avoid passing `Result`s (#4541) (overlookmotel) + +### Features + +- a558492 codegen: Implement `BinaryExpressionVisitor` (#4548) (Boshen) +- 7446e98 codegen: Align more esbuild implementations (#4510) (Boshen) +- 35654e6 codegen: Align operator precedence with esbuild (#4509) (Boshen) + +### Bug Fixes + +- b58ed80 codegen: Enable more test cases (#4585) (Boshen) +- 6a94e3f codegen: Fixes for esbuild test cases (#4503) (Boshen) +- d5c4b19 parser: Fix enum member parsing (#4543) (DonIsaac) + +### Performance + +- 7585e16 linter: Remove allocations for string comparisons (#4570) (DonIsaac) + +### Refactor + + ## [0.22.0] - 2024-07-23 ### Bug Fixes diff --git a/crates/oxc_codegen/Cargo.toml b/crates/oxc_codegen/Cargo.toml index 6ace5e022..0602bd3f9 100644 --- a/crates/oxc_codegen/Cargo.toml +++ b/crates/oxc_codegen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_codegen" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_diagnostics/Cargo.toml b/crates/oxc_diagnostics/Cargo.toml index 9c1ed695d..4a68a15b4 100644 --- a/crates/oxc_diagnostics/Cargo.toml +++ b/crates/oxc_diagnostics/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_diagnostics" -version = "0.22.1" +version = "0.23.0" authors.workspace = true description.workspace = true edition.workspace = true diff --git a/crates/oxc_index/Cargo.toml b/crates/oxc_index/Cargo.toml index 27a655245..0e5190f5a 100644 --- a/crates/oxc_index/Cargo.toml +++ b/crates/oxc_index/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_index" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_isolated_declarations/CHANGELOG.md b/crates/oxc_isolated_declarations/CHANGELOG.md index 3983860da..a9c544114 100644 --- a/crates/oxc_isolated_declarations/CHANGELOG.md +++ b/crates/oxc_isolated_declarations/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.23.0] - 2024-08-01 + +### Bug Fixes + +- d5c4b19 parser: Fix enum member parsing (#4543) (DonIsaac) + ## [0.22.0] - 2024-07-23 ### Bug Fixes diff --git a/crates/oxc_isolated_declarations/Cargo.toml b/crates/oxc_isolated_declarations/Cargo.toml index 1afa66978..8081e4989 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.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_mangler/Cargo.toml b/crates/oxc_mangler/Cargo.toml index 39b166787..efa62c3de 100644 --- a/crates/oxc_mangler/Cargo.toml +++ b/crates/oxc_mangler/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_mangler" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_minifier/CHANGELOG.md b/crates/oxc_minifier/CHANGELOG.md index 1f7202cc2..d299532ff 100644 --- a/crates/oxc_minifier/CHANGELOG.md +++ b/crates/oxc_minifier/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.23.0] - 2024-08-01 + +### Features + +- a558492 codegen: Implement `BinaryExpressionVisitor` (#4548) (Boshen) + +### Bug Fixes + +- 6a94e3f codegen: Fixes for esbuild test cases (#4503) (Boshen) + ## [0.22.0] - 2024-07-23 ### Features diff --git a/crates/oxc_minifier/Cargo.toml b/crates/oxc_minifier/Cargo.toml index e8e11f075..7ba373011 100644 --- a/crates/oxc_minifier/Cargo.toml +++ b/crates/oxc_minifier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_minifier" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_module_lexer/Cargo.toml b/crates/oxc_module_lexer/Cargo.toml index fb95a2936..0f7e259e2 100644 --- a/crates/oxc_module_lexer/Cargo.toml +++ b/crates/oxc_module_lexer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_module_lexer" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_parser/CHANGELOG.md b/crates/oxc_parser/CHANGELOG.md index 2546b49d8..a08793834 100644 --- a/crates/oxc_parser/CHANGELOG.md +++ b/crates/oxc_parser/CHANGELOG.md @@ -4,6 +4,42 @@ 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.23.0] - 2024-08-01 + +### Features + +- 7446e98 codegen: Align more esbuild implementations (#4510) (Boshen) +- 35654e6 codegen: Align operator precedence with esbuild (#4509) (Boshen) + +### Bug Fixes + +- d5c4b19 parser: Fix enum member parsing (#4543) (DonIsaac) + +### Performance + +- 55a8763 parser: Faster decoding unicode escapes in identifiers (#4579) (overlookmotel) +- ae1d38f parser: Fast path for ASCII when checking char after numeric literal (#4577) (overlookmotel) +- 56ae615 parser: Make not at EOF the hot path in `Source` methods (#4576) (overlookmotel) +- 25679e6 parser: Optimize `Lexer::hex_digit` (#4572) (overlookmotel) +- bb33bcc parser: Speed up lexing non-decimal numbers (#4571) (overlookmotel) +- ab8509e parser: Use `-` not `saturating_sub` (#4561) (overlookmotel) +- c9c38a1 parser: Support peeking over bytes (#4304) (lucab) +- 0870ee1 parser: Get and check lookahead token (#4534) (lucab) + +### Refactor + +- e68ed62 parser: Convert lexer byte handler for `|` to a single match (#4575) (overlookmotel) +- bba824b parser: Convert `Lexer::read_minus` to a single match (#4574) (overlookmotel) +- ef5418a parser: Convert `Lexer::read_left_angle` to a single match (#4573) (overlookmotel) +- 9e5be78 parser: Add `Lexer::consume_2_chars` (#4569) (overlookmotel) +- 649913e parser: Extract `u8` not `&u8` when iterating over bytes (#4568) (overlookmotel) +- 59f00c0 parser: Rename function (#4566) (overlookmotel) +- 8e3e910 parser: Rename vars (#4565) (overlookmotel) +- 0c0601f parser: Rename function (#4564) (overlookmotel) +- 0acc4a7 parser: Fetch 2 bytes in `?` byte handler (#4563) (overlookmotel) +- 565eccf parser: Shorten lexer code (#4562) (overlookmotel) +- 148bdb5 parser: Adjust function inlining (#4530) (overlookmotel) + ## [0.22.1] - 2024-07-27 ### Performance diff --git a/crates/oxc_parser/Cargo.toml b/crates/oxc_parser/Cargo.toml index 7001a62d3..741fd79c6 100644 --- a/crates/oxc_parser/Cargo.toml +++ b/crates/oxc_parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_parser" -version = "0.22.1" +version = "0.23.0" authors.workspace = true description.workspace = true edition.workspace = true diff --git a/crates/oxc_semantic/CHANGELOG.md b/crates/oxc_semantic/CHANGELOG.md index 061f10a0f..1fd41e9fa 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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.23.0] - 2024-08-01 + +### Features + +- b952942 linter: Add eslint/no-unused-vars (⭐ attempt 3.2) (#4445) (DonIsaac) +- cf1854b semantic: Remove `ReferenceFlags::Value` from non-type-only exports that referenced type binding (#4511) (Dunqing) + +### Bug Fixes + +- d5c4b19 parser: Fix enum member parsing (#4543) (DonIsaac) + +### Refactor + +- 16c7b98 semantic: Move CatchClause scope binding logic to visit_block_statement (#4505) (Dunqing) +- d6974d4 semantic: `AstNodeParentIter` fetch nodes lazily (#4533) (overlookmotel) +- d914b14 semantic: Reusing the same reference (#4529) (Dunqing) +- 7b5e1f5 semantic: Use `is_empty()` instead of `len() == 0` (#4532) (overlookmotel) +- 9db4259 semantic: Inline trivial methods (#4531) (overlookmotel) + ## [0.22.1] - 2024-07-27 ### Features diff --git a/crates/oxc_semantic/Cargo.toml b/crates/oxc_semantic/Cargo.toml index 22a45ba11..c4e5bef2e 100644 --- a/crates/oxc_semantic/Cargo.toml +++ b/crates/oxc_semantic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_semantic" -version = "0.22.1" +version = "0.23.0" authors.workspace = true description.workspace = true edition.workspace = true diff --git a/crates/oxc_sourcemap/CHANGELOG.md b/crates/oxc_sourcemap/CHANGELOG.md index 812ac305e..f45d496cc 100644 --- a/crates/oxc_sourcemap/CHANGELOG.md +++ b/crates/oxc_sourcemap/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/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0. +## [0.23.0] - 2024-08-01 + +- 27fd062 sourcemap: [**BREAKING**] Avoid passing `Result`s (#4541) (overlookmotel) + +### Performance + +- d00014e sourcemap: Elide bounds checks in VLQ encoding (#4583) (overlookmotel) +- 1fd9dd0 sourcemap: Use simd to escape JSON string (#4487) (Brooooooklyn) + +### Refactor + +- 7c42ffc sourcemap: Align Base64 chars lookup table to cache line (#4535) (overlookmotel) + ## [0.22.1] - 2024-07-27 ### Bug Fixes diff --git a/crates/oxc_sourcemap/Cargo.toml b/crates/oxc_sourcemap/Cargo.toml index 0532b8ab5..acd59782d 100644 --- a/crates/oxc_sourcemap/Cargo.toml +++ b/crates/oxc_sourcemap/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_sourcemap" -version = "0.22.1" +version = "0.23.0" authors.workspace = true description.workspace = true edition.workspace = true diff --git a/crates/oxc_span/Cargo.toml b/crates/oxc_span/Cargo.toml index 2d826deaa..6dd803b43 100644 --- a/crates/oxc_span/Cargo.toml +++ b/crates/oxc_span/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_span" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_syntax/CHANGELOG.md b/crates/oxc_syntax/CHANGELOG.md index d0943fe4d..3cbd66ef9 100644 --- a/crates/oxc_syntax/CHANGELOG.md +++ b/crates/oxc_syntax/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.23.0] - 2024-08-01 + +### Features + +- a558492 codegen: Implement `BinaryExpressionVisitor` (#4548) (Boshen) +- 35654e6 codegen: Align operator precedence with esbuild (#4509) (Boshen) +- b952942 linter: Add eslint/no-unused-vars (⭐ attempt 3.2) (#4445) (DonIsaac) + ## [0.22.1] - 2024-07-27 ### Bug Fixes diff --git a/crates/oxc_syntax/Cargo.toml b/crates/oxc_syntax/Cargo.toml index e87add007..f4898d6d7 100644 --- a/crates/oxc_syntax/Cargo.toml +++ b/crates/oxc_syntax/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_syntax" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_transformer/CHANGELOG.md b/crates/oxc_transformer/CHANGELOG.md index 557807aa8..98e0a4d2a 100644 --- a/crates/oxc_transformer/CHANGELOG.md +++ b/crates/oxc_transformer/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.23.0] - 2024-08-01 + +### Bug Fixes + +- d5c4b19 parser: Fix enum member parsing (#4543) (DonIsaac) + +### Refactor + +- 96602bf transformer/typescript: Determine whether to remove `ExportSpeicifer` by `ReferenceFlags` (#4513) (Dunqing) + ## [0.22.1] - 2024-07-27 ### Bug Fixes diff --git a/crates/oxc_transformer/Cargo.toml b/crates/oxc_transformer/Cargo.toml index 80be29770..4c4819d4e 100644 --- a/crates/oxc_transformer/Cargo.toml +++ b/crates/oxc_transformer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transformer" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/crates/oxc_traverse/CHANGELOG.md b/crates/oxc_traverse/CHANGELOG.md index 8bbb2d596..331c5ce06 100644 --- a/crates/oxc_traverse/CHANGELOG.md +++ b/crates/oxc_traverse/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.23.0] - 2024-08-01 + +### Bug Fixes + +- d5c4b19 parser: Fix enum member parsing (#4543) (DonIsaac) + +### Refactor + +- e6a8af6 traverse: Speed up tests (#4538) (overlookmotel) + ## [0.22.1] - 2024-07-27 ### Bug Fixes diff --git a/crates/oxc_traverse/Cargo.toml b/crates/oxc_traverse/Cargo.toml index b015e1885..d5cd46c52 100644 --- a/crates/oxc_traverse/Cargo.toml +++ b/crates/oxc_traverse/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_traverse" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/napi/transform/Cargo.toml b/napi/transform/Cargo.toml index 2bc558aea..7a53ae07c 100644 --- a/napi/transform/Cargo.toml +++ b/napi/transform/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxc_transform_napi" -version = "0.22.1" +version = "0.23.0" publish = true authors.workspace = true description.workspace = true diff --git a/npm/oxc-parser/package.json b/npm/oxc-parser/package.json index 993bc8bfa..df2a9fa7a 100644 --- a/npm/oxc-parser/package.json +++ b/npm/oxc-parser/package.json @@ -1,6 +1,6 @@ { "name": "oxc-parser", - "version": "0.22.1", + "version": "0.23.0", "description": "Oxc Parser Node API", "keywords": [ "Parser" diff --git a/npm/oxc-transform/package.json b/npm/oxc-transform/package.json index 86d38e569..bdacda691 100644 --- a/npm/oxc-transform/package.json +++ b/npm/oxc-transform/package.json @@ -1,6 +1,6 @@ { "name": "oxc-transform", - "version": "0.22.1", + "version": "0.23.0", "description": "Oxc transform Node API", "keywords": [ "transform" diff --git a/wasm/parser/package.json b/wasm/parser/package.json index 9ecfcffca..cbc2b4f0f 100644 --- a/wasm/parser/package.json +++ b/wasm/parser/package.json @@ -1,6 +1,6 @@ { "name": "@oxc-parser/wasm", - "version": "0.22.1", + "version": "0.23.0", "description": "Wasm target for the oxc parser.", "keywords": [ "JavaScript",