mirror of
https://github.com/danbulant/oxc
synced 2026-05-22 13:48:55 +00:00
Release crates v0.23.0 (#4595)
## [0.23.0] - 2024-08-01 -27fd062sourcemap: [**BREAKING**] Avoid passing `Result`s (#4541) (overlookmotel) ### Features -a558492codegen: Implement `BinaryExpressionVisitor` (#4548) (Boshen) -7446e98codegen: Align more esbuild implementations (#4510) (Boshen) -35654e6codegen: Align operator precedence with esbuild (#4509) (Boshen) -b952942linter: Add eslint/no-unused-vars (⭐ attempt 3.2) (#4445) (DonIsaac) -85e8418linter: Add react/jsx-curly-brace-presence (#3949) (Don Isaac) -cf1854bsemantic: Remove `ReferenceFlags::Value` from non-type-only exports that referenced type binding (#4511) (Dunqing) ### Bug Fixes -b58ed80codegen: Enable more test cases (#4585) (Boshen) -6a94e3fcodegen: Fixes for esbuild test cases (#4503) (Boshen) -d5c4b19parser: Fix enum member parsing (#4543) (DonIsaac) ### Performance -4c6d19dallocator: Use capacity hint (#4584) (Luca Bruno) -7585e16linter: Remove allocations for string comparisons (#4570) (DonIsaac) -55a8763parser: Faster decoding unicode escapes in identifiers (#4579) (overlookmotel) -ae1d38fparser: Fast path for ASCII when checking char after numeric literal (#4577) (overlookmotel) -56ae615parser: Make not at EOF the hot path in `Source` methods (#4576) (overlookmotel) -25679e6parser: Optimize `Lexer::hex_digit` (#4572) (overlookmotel) -bb33bccparser: Speed up lexing non-decimal numbers (#4571) (overlookmotel) -ab8509eparser: Use `-` not `saturating_sub` (#4561) (overlookmotel) -c9c38a1parser: Support peeking over bytes (#4304) (lucab) -0870ee1parser: Get and check lookahead token (#4534) (lucab) -d00014esourcemap: Elide bounds checks in VLQ encoding (#4583) (overlookmotel) -1fd9dd0sourcemap: Use simd to escape JSON string (#4487) (Brooooooklyn) ### Documentation -0914e47ast: Add doc comments to literal nodes (#4551) (DonIsaac) -c6a11beast: Auto-generate doc comments for AstBuilder methods (#4471) (DonIsaac) ### Refactor -e68ed62parser: Convert lexer byte handler for `|` to a single match (#4575) (overlookmotel) -bba824bparser: Convert `Lexer::read_minus` to a single match (#4574) (overlookmotel) -ef5418aparser: Convert `Lexer::read_left_angle` to a single match (#4573) (overlookmotel) -9e5be78parser: Add `Lexer::consume_2_chars` (#4569) (overlookmotel) -649913eparser: Extract `u8` not `&u8` when iterating over bytes (#4568) (overlookmotel) -59f00c0parser: Rename function (#4566) (overlookmotel) -8e3e910parser: Rename vars (#4565) (overlookmotel) -0c0601fparser: Rename function (#4564) (overlookmotel) -0acc4a7parser: Fetch 2 bytes in `?` byte handler (#4563) (overlookmotel) -565eccfparser: Shorten lexer code (#4562) (overlookmotel) -148bdb5parser: Adjust function inlining (#4530) (overlookmotel) -16c7b98semantic: Move CatchClause scope binding logic to visit_block_statement (#4505) (Dunqing) -d6974d4semantic: `AstNodeParentIter` fetch nodes lazily (#4533) (overlookmotel) -d914b14semantic: Reusing the same reference (#4529) (Dunqing) -7b5e1f5semantic: Use `is_empty()` instead of `len() == 0` (#4532) (overlookmotel) -9db4259semantic: Inline trivial methods (#4531) (overlookmotel) -7c42ffcsourcemap: Align Base64 chars lookup table to cache line (#4535) (overlookmotel) -96602bftransformer/typescript: Determine whether to remove `ExportSpeicifer` by `ReferenceFlags` (#4513) (Dunqing) -e6a8af6traverse: Speed up tests (#4538) (overlookmotel) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
This commit is contained in:
parent
d00014e4b5
commit
e02bac357a
36 changed files with 225 additions and 63 deletions
40
Cargo.lock
generated
40
Cargo.lock
generated
|
|
@ -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",
|
||||
|
|
|
|||
40
Cargo.toml
40
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" }
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_cfg"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_codegen"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_index"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_mangler"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_minifier"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_span"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_syntax"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_transformer"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_traverse"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "oxc-parser",
|
||||
"version": "0.22.1",
|
||||
"version": "0.23.0",
|
||||
"description": "Oxc Parser Node API",
|
||||
"keywords": [
|
||||
"Parser"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "oxc-transform",
|
||||
"version": "0.22.1",
|
||||
"version": "0.23.0",
|
||||
"description": "Oxc transform Node API",
|
||||
"keywords": [
|
||||
"transform"
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
Loading…
Reference in a new issue