mirror of
https://github.com/danbulant/oxc
synced 2026-05-23 06:08:47 +00:00
Release crates v0.22.0 (#4417)
## [0.22.0] - 2024-07-23 -85a7ceasemantic: [**BREAKING**] Remove name from `reference` (#4329) (Dunqing) -f68b659ast: [**BREAKING**] Reorder fields of `ArrowFunctionExpression` (#4364) (Dunqing) ### Features -d345b84ast: Add `#[ast]` attribute to non-visited AST types. (#4309) (rzvxa) -3c0c709linter: Add typescript-eslint/no-extraneous-class (#4357) (Jaden Rodriguez) -68efcd4linter/react-perf: Handle new objects and arrays in prop assignment patterns (#4396) (DonIsaac) -0deb027minfier: Dce `if (xxx) else if (false) { REMOVE }` (#4407) (Boshen) -e33ec18minifier: Compress `typeof foo == "undefined"` into `typeof foo > "u"` (#4412) (Boshen)-6068e6bAdd error codes to OxcDiagnostic (#4334) (DonIsaac) ### Bug Fixes -aece1dfast: Visit `Program`s `hashbang` field first (#4368) (overlookmotel) -44a10c4codegen: Object shorthand with parens `({x: (x)})` -> `({ x })` (#4391) (Boshen) -3d88f20codegen: Print shorthand for all `{ x }` variants (#4374) (Boshen) -e624dffcodegen,mangler: Do not print shorthand for `ObjectProperty` (#4350) (Boshen) -ac08de8linter/react_perf: Allow new objects, array, fns, etc in top scope (#4395) (DonIsaac) -267f7c4minifier: Skip `Object.defineProperty(exports, ...)` for `cjs-module-lexer` (#4409) (Boshen) -bc8d4e5semantic: Correct comment (#4410) (overlookmotel) -6ffce86semantic: Align `visit_arrow_function_expression` field visit order with ast (#4366) (Dunqing) -4cd5df0sourcemap: Avoid negative line if token_chunks has same prev_dst_line (#4348) (underfin) -f8565aetransformer/typescript: Unexpectedly removed class binding from ExportNamedDeclaration (#4351) (Dunqing)-ea33f94Impl PartialEq<str> for CompactStr (#4352) (DonIsaac) ### Performance -1b51511semantic: Use `Atom` instead of `CompactStr` for `UnresolvedReferencesStack` (#4401) (Dunqing) -40f9356semantic: Calculate number of nodes, scopes, symbols, references before visiting AST (#4367) (Dunqing) -da13d93semantic: Remove bounds checks on unresolved references stack (#4390) (overlookmotel) -e70c67bsemantic: Remove a branch from `add_scope` (#4384) (overlookmotel) -402006fsemantic: Simplify logic in `enter_scope` + `leave_scope` (#4383) (overlookmotel) -7469e01semantic: Remove branch from `Nodes::add_node` (#4361) (overlookmotel) -7eb2864traverse: Speed up finding UID binding name (#4356) (overlookmotel)-a207923Replace some CompactStr usages with Cows (#4377) (DonIsaac) ### Refactor -d213773ast: Replace serde rename "lowercase" with "camelCase" (#4376) (overlookmotel) -abfccbdast: Reduce `#[cfg_attr]` boilerplate in AST type defs (#4375) (overlookmotel) -5f1c7ecast: Rename the `visited_node` marker to `ast`. (#4289) (rzvxa) -58f6ec2ast: Enter node before scope (#4347) (Dunqing) -59aea73ast: Scope is created only if CatchClause has param (#4346) (Dunqing) -7a3e925ast_codegen: Better visit marker parsing. (#4371) (rzvxa) -7a75e0flinter: Use diagnostic codes in lint rules (#4349) (DonIsaac) -a2eabe1parser: Use error codes for ts diagnostics (#4335) (DonIsaac) -5d77b36semantic: `visit_program` visit `hashbang` field (#4370) (overlookmotel) -f7b9adasemantic: `Program` visitor leave scope before node (#4369) (overlookmotel) -729b288semantic: Shorten code (#4358) (overlookmotel) -21d0eeesemantic: Use error codes for ts diagnostics (#4336) (DonIsaac) Co-authored-by: Boshen <Boshen@users.noreply.github.com>
This commit is contained in:
parent
01f33cfe1c
commit
f76113cd8f
39 changed files with 226 additions and 63 deletions
40
Cargo.lock
generated
40
Cargo.lock
generated
|
|
@ -1276,7 +1276,7 @@ checksum = "caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f"
|
|||
|
||||
[[package]]
|
||||
name = "oxc"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"oxc_allocator",
|
||||
"oxc_ast",
|
||||
|
|
@ -1313,7 +1313,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_allocator"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"allocator-api2",
|
||||
"bumpalo",
|
||||
|
|
@ -1323,7 +1323,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_ast"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"bitflags 2.6.0",
|
||||
"num-bigint",
|
||||
|
|
@ -1357,7 +1357,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_ast_macros"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
|
||||
[[package]]
|
||||
name = "oxc_benchmark"
|
||||
|
|
@ -1382,7 +1382,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_cfg"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"bitflags 2.6.0",
|
||||
"itertools 0.13.0",
|
||||
|
|
@ -1393,7 +1393,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_codegen"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"base64",
|
||||
"bitflags 2.6.0",
|
||||
|
|
@ -1448,7 +1448,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_diagnostics"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"miette",
|
||||
"owo-colors",
|
||||
|
|
@ -1458,14 +1458,14 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_index"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"serde",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "oxc_isolated_declarations"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"insta",
|
||||
"oxc_allocator",
|
||||
|
|
@ -1561,7 +1561,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_mangler"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"insta",
|
||||
"itertools 0.13.0",
|
||||
|
|
@ -1576,7 +1576,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_minifier"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"insta",
|
||||
"num-bigint",
|
||||
|
|
@ -1610,7 +1610,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_module_lexer"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"oxc_allocator",
|
||||
"oxc_ast",
|
||||
|
|
@ -1620,7 +1620,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_parser"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"assert-unchecked",
|
||||
"bitflags 2.6.0",
|
||||
|
|
@ -1713,7 +1713,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_semantic"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"assert-unchecked",
|
||||
"indexmap",
|
||||
|
|
@ -1737,7 +1737,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_sourcemap"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"base64-simd",
|
||||
"cfg-if",
|
||||
|
|
@ -1749,7 +1749,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_span"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"compact_str",
|
||||
"miette",
|
||||
|
|
@ -1761,7 +1761,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_syntax"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"bitflags 2.6.0",
|
||||
"dashmap 6.0.1",
|
||||
|
|
@ -1805,7 +1805,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_transform_napi"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"napi",
|
||||
"napi-build",
|
||||
|
|
@ -1821,7 +1821,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_transformer"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"dashmap 6.0.1",
|
||||
"indexmap",
|
||||
|
|
@ -1843,7 +1843,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "oxc_traverse"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
dependencies = [
|
||||
"compact_str",
|
||||
"memoffset",
|
||||
|
|
|
|||
40
Cargo.toml
40
Cargo.toml
|
|
@ -73,26 +73,26 @@ cargo_common_metadata = "allow" # TODO: fix this
|
|||
|
||||
[workspace.dependencies]
|
||||
# publish = true
|
||||
oxc = { version = "0.21.0", path = "crates/oxc" }
|
||||
oxc_allocator = { version = "0.21.0", path = "crates/oxc_allocator" }
|
||||
oxc_ast = { version = "0.21.0", path = "crates/oxc_ast" }
|
||||
oxc_codegen = { version = "0.21.0", path = "crates/oxc_codegen" }
|
||||
oxc_diagnostics = { version = "0.21.0", path = "crates/oxc_diagnostics" }
|
||||
oxc_index = { version = "0.21.0", path = "crates/oxc_index" }
|
||||
oxc_minifier = { version = "0.21.0", path = "crates/oxc_minifier" }
|
||||
oxc_mangler = { version = "0.21.0", path = "crates/oxc_mangler" }
|
||||
oxc_parser = { version = "0.21.0", path = "crates/oxc_parser" }
|
||||
oxc_semantic = { version = "0.21.0", path = "crates/oxc_semantic" }
|
||||
oxc_span = { version = "0.21.0", path = "crates/oxc_span" }
|
||||
oxc_syntax = { version = "0.21.0", path = "crates/oxc_syntax" }
|
||||
oxc_transformer = { version = "0.21.0", path = "crates/oxc_transformer" }
|
||||
oxc_sourcemap = { version = "0.21.0", path = "crates/oxc_sourcemap" }
|
||||
oxc_ast_macros = { version = "0.21.0", path = "crates/oxc_ast_macros" }
|
||||
oxc_traverse = { version = "0.21.0", path = "crates/oxc_traverse" }
|
||||
oxc_module_lexer = { version = "0.21.0", path = "crates/oxc_module_lexer" }
|
||||
oxc_cfg = { version = "0.21.0", path = "crates/oxc_cfg" }
|
||||
oxc_isolated_declarations = { version = "0.21.0", path = "crates/oxc_isolated_declarations" }
|
||||
oxc_transform_napi = { version = "0.21.0", path = "napi/transform" }
|
||||
oxc = { version = "0.22.0", path = "crates/oxc" }
|
||||
oxc_allocator = { version = "0.22.0", path = "crates/oxc_allocator" }
|
||||
oxc_ast = { version = "0.22.0", path = "crates/oxc_ast" }
|
||||
oxc_codegen = { version = "0.22.0", path = "crates/oxc_codegen" }
|
||||
oxc_diagnostics = { version = "0.22.0", path = "crates/oxc_diagnostics" }
|
||||
oxc_index = { version = "0.22.0", path = "crates/oxc_index" }
|
||||
oxc_minifier = { version = "0.22.0", path = "crates/oxc_minifier" }
|
||||
oxc_mangler = { version = "0.22.0", path = "crates/oxc_mangler" }
|
||||
oxc_parser = { version = "0.22.0", path = "crates/oxc_parser" }
|
||||
oxc_semantic = { version = "0.22.0", path = "crates/oxc_semantic" }
|
||||
oxc_span = { version = "0.22.0", path = "crates/oxc_span" }
|
||||
oxc_syntax = { version = "0.22.0", path = "crates/oxc_syntax" }
|
||||
oxc_transformer = { version = "0.22.0", path = "crates/oxc_transformer" }
|
||||
oxc_sourcemap = { version = "0.22.0", path = "crates/oxc_sourcemap" }
|
||||
oxc_ast_macros = { version = "0.22.0", path = "crates/oxc_ast_macros" }
|
||||
oxc_traverse = { version = "0.22.0", path = "crates/oxc_traverse" }
|
||||
oxc_module_lexer = { version = "0.22.0", path = "crates/oxc_module_lexer" }
|
||||
oxc_cfg = { version = "0.22.0", path = "crates/oxc_cfg" }
|
||||
oxc_isolated_declarations = { version = "0.22.0", path = "crates/oxc_isolated_declarations" }
|
||||
oxc_transform_napi = { version = "0.22.0", path = "napi/transform" }
|
||||
|
||||
# publish = false
|
||||
oxc_macros = { path = "crates/oxc_macros" }
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_allocator"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
edition.workspace = true
|
||||
|
|
|
|||
|
|
@ -4,6 +4,31 @@ 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.22.0] - 2024-07-23
|
||||
|
||||
- f68b659 ast: [**BREAKING**] Reorder fields of `ArrowFunctionExpression` (#4364) (Dunqing)
|
||||
|
||||
### Features
|
||||
|
||||
- d345b84 ast: Add `#[ast]` attribute to non-visited AST types. (#4309) (rzvxa)
|
||||
- 3c0c709 linter: Add typescript-eslint/no-extraneous-class (#4357) (Jaden Rodriguez)
|
||||
- 68efcd4 linter/react-perf: Handle new objects and arrays in prop assignment patterns (#4396) (DonIsaac)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- aece1df ast: Visit `Program`s `hashbang` field first (#4368) (overlookmotel)
|
||||
|
||||
### Performance
|
||||
- a207923 Replace some CompactStr usages with Cows (#4377) (DonIsaac)
|
||||
|
||||
### Refactor
|
||||
|
||||
- d213773 ast: Replace serde rename "lowercase" with "camelCase" (#4376) (overlookmotel)
|
||||
- abfccbd ast: Reduce `#[cfg_attr]` boilerplate in AST type defs (#4375) (overlookmotel)
|
||||
- 5f1c7ec ast: Rename the `visited_node` marker to `ast`. (#4289) (rzvxa)
|
||||
- 59aea73 ast: Scope is created only if CatchClause has param (#4346) (Dunqing)
|
||||
- 7a3e925 ast_codegen: Better visit marker parsing. (#4371) (rzvxa)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_ast"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
edition.workspace = true
|
||||
|
|
|
|||
|
|
@ -4,6 +4,13 @@ All notable changes to this package will be documented in this file.
|
|||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0.
|
||||
|
||||
## [0.22.0] - 2024-07-23
|
||||
|
||||
### Refactor
|
||||
|
||||
- abfccbd ast: Reduce `#[cfg_attr]` boilerplate in AST type defs (#4375) (overlookmotel)
|
||||
- 5f1c7ec ast: Rename the `visited_node` marker to `ast`. (#4289) (rzvxa)
|
||||
|
||||
## [0.17.0] - 2024-07-05
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_ast_macros"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_cfg"
|
||||
version = "0.21.0"
|
||||
version = "0.22.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.22.0] - 2024-07-23
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 44a10c4 codegen: Object shorthand with parens `({x: (x)})` -> `({ x })` (#4391) (Boshen)
|
||||
- 3d88f20 codegen: Print shorthand for all `{ x }` variants (#4374) (Boshen)
|
||||
- e624dff codegen,mangler: Do not print shorthand for `ObjectProperty` (#4350) (Boshen)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_codegen"
|
||||
version = "0.21.0"
|
||||
version = "0.22.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.22.0] - 2024-07-23
|
||||
|
||||
### Features
|
||||
- 6068e6b Add error codes to OxcDiagnostic (#4334) (DonIsaac)
|
||||
|
||||
### Refactor
|
||||
|
||||
- 7a75e0f linter: Use diagnostic codes in lint rules (#4349) (DonIsaac)
|
||||
- a2eabe1 parser: Use error codes for ts diagnostics (#4335) (DonIsaac)
|
||||
|
||||
## [0.20.0] - 2024-07-11
|
||||
|
||||
### Performance
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_diagnostics"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
edition.workspace = true
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_index"
|
||||
version = "0.21.0"
|
||||
version = "0.22.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.22.0] - 2024-07-23
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- aece1df ast: Visit `Program`s `hashbang` field first (#4368) (overlookmotel)
|
||||
- 3d88f20 codegen: Print shorthand for all `{ x }` variants (#4374) (Boshen)
|
||||
|
||||
### Performance
|
||||
- a207923 Replace some CompactStr usages with Cows (#4377) (DonIsaac)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_isolated_declarations"
|
||||
version = "0.21.0"
|
||||
version = "0.22.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.22.0] - 2024-07-23
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 3d88f20 codegen: Print shorthand for all `{ x }` variants (#4374) (Boshen)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_mangler"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -4,6 +4,17 @@ All notable changes to this package will be documented in this file.
|
|||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0.
|
||||
|
||||
## [0.22.0] - 2024-07-23
|
||||
|
||||
### Features
|
||||
|
||||
- 0deb027 minfier: Dce `if (xxx) else if (false) { REMOVE }` (#4407) (Boshen)
|
||||
- e33ec18 minifier: Compress `typeof foo == "undefined"` into `typeof foo > "u"` (#4412) (Boshen)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 267f7c4 minifier: Skip `Object.defineProperty(exports, ...)` for `cjs-module-lexer` (#4409) (Boshen)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_minifier"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_module_lexer"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -4,6 +4,18 @@ All notable changes to this package will be documented in this file.
|
|||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0.
|
||||
|
||||
## [0.22.0] - 2024-07-23
|
||||
|
||||
- f68b659 ast: [**BREAKING**] Reorder fields of `ArrowFunctionExpression` (#4364) (Dunqing)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- aece1df ast: Visit `Program`s `hashbang` field first (#4368) (overlookmotel)
|
||||
|
||||
### Refactor
|
||||
|
||||
- a2eabe1 parser: Use error codes for ts diagnostics (#4335) (DonIsaac)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_parser"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
edition.workspace = true
|
||||
|
|
|
|||
|
|
@ -4,6 +4,34 @@ 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.22.0] - 2024-07-23
|
||||
|
||||
- 85a7cea semantic: [**BREAKING**] Remove name from `reference` (#4329) (Dunqing)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- ac08de8 linter/react_perf: Allow new objects, array, fns, etc in top scope (#4395) (DonIsaac)
|
||||
- bc8d4e5 semantic: Correct comment (#4410) (overlookmotel)
|
||||
- 6ffce86 semantic: Align `visit_arrow_function_expression` field visit order with ast (#4366) (Dunqing)
|
||||
- f8565ae transformer/typescript: Unexpectedly removed class binding from ExportNamedDeclaration (#4351) (Dunqing)
|
||||
|
||||
### Performance
|
||||
|
||||
- 1b51511 semantic: Use `Atom` instead of `CompactStr` for `UnresolvedReferencesStack` (#4401) (Dunqing)
|
||||
- 40f9356 semantic: Calculate number of nodes, scopes, symbols, references before visiting AST (#4367) (Dunqing)
|
||||
- da13d93 semantic: Remove bounds checks on unresolved references stack (#4390) (overlookmotel)
|
||||
- e70c67b semantic: Remove a branch from `add_scope` (#4384) (overlookmotel)
|
||||
- 402006f semantic: Simplify logic in `enter_scope` + `leave_scope` (#4383) (overlookmotel)
|
||||
- 7469e01 semantic: Remove branch from `Nodes::add_node` (#4361) (overlookmotel)- a207923 Replace some CompactStr usages with Cows (#4377) (DonIsaac)
|
||||
|
||||
### Refactor
|
||||
|
||||
- 58f6ec2 ast: Enter node before scope (#4347) (Dunqing)
|
||||
- 5d77b36 semantic: `visit_program` visit `hashbang` field (#4370) (overlookmotel)
|
||||
- f7b9ada semantic: `Program` visitor leave scope before node (#4369) (overlookmotel)
|
||||
- 729b288 semantic: Shorten code (#4358) (overlookmotel)
|
||||
- 21d0eee semantic: Use error codes for ts diagnostics (#4336) (DonIsaac)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
- d7ab0b8 semantic: [**BREAKING**] Simplify node creation (#4226) (lucab)
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_semantic"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
edition.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.22.0] - 2024-07-23
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- 4cd5df0 sourcemap: Avoid negative line if token_chunks has same prev_dst_line (#4348) (underfin)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_sourcemap"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
edition.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.22.0] - 2024-07-23
|
||||
|
||||
### Bug Fixes
|
||||
- ea33f94 Impl PartialEq<str> for CompactStr (#4352) (DonIsaac)
|
||||
|
||||
### Performance
|
||||
- a207923 Replace some CompactStr usages with Cows (#4377) (DonIsaac)
|
||||
|
||||
## [0.18.0] - 2024-07-09
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_span"
|
||||
version = "0.21.0"
|
||||
version = "0.22.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.22.0] - 2024-07-23
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- f8565ae transformer/typescript: Unexpectedly removed class binding from ExportNamedDeclaration (#4351) (Dunqing)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_syntax"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -4,6 +4,13 @@ All notable changes to this package will be documented in this file.
|
|||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0.
|
||||
|
||||
## [0.22.0] - 2024-07-23
|
||||
|
||||
- 85a7cea semantic: [**BREAKING**] Remove name from `reference` (#4329) (Dunqing)
|
||||
|
||||
### Refactor
|
||||
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_transformer"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.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.22.0] - 2024-07-23
|
||||
|
||||
- 85a7cea semantic: [**BREAKING**] Remove name from `reference` (#4329) (Dunqing)
|
||||
|
||||
- f68b659 ast: [**BREAKING**] Reorder fields of `ArrowFunctionExpression` (#4364) (Dunqing)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- aece1df ast: Visit `Program`s `hashbang` field first (#4368) (overlookmotel)
|
||||
|
||||
### Performance
|
||||
|
||||
- e70c67b semantic: Remove a branch from `add_scope` (#4384) (overlookmotel)
|
||||
- 7eb2864 traverse: Speed up finding UID binding name (#4356) (overlookmotel)
|
||||
|
||||
### Refactor
|
||||
|
||||
- 5f1c7ec ast: Rename the `visited_node` marker to `ast`. (#4289) (rzvxa)
|
||||
|
||||
## [0.21.0] - 2024-07-18
|
||||
|
||||
### Features
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_traverse"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
[package]
|
||||
name = "oxc_transform_napi"
|
||||
version = "0.21.0"
|
||||
version = "0.22.0"
|
||||
publish = true
|
||||
authors.workspace = true
|
||||
description.workspace = true
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "oxc-parser",
|
||||
"version": "0.21.0",
|
||||
"version": "0.22.0",
|
||||
"description": "Oxc Parser Node API",
|
||||
"keywords": [
|
||||
"Parser"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "oxc-transform",
|
||||
"version": "0.21.0",
|
||||
"version": "0.22.0",
|
||||
"description": "Oxc transform Node API",
|
||||
"keywords": [
|
||||
"transform"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "@oxc-parser/wasm",
|
||||
"version": "0.21.0",
|
||||
"version": "0.22.0",
|
||||
"description": "Wasm target for the oxc parser.",
|
||||
"keywords": [
|
||||
"JavaScript",
|
||||
|
|
|
|||
Loading…
Reference in a new issue