release(crates): v0.42.0 (#7983)

## [0.42.0] - 2024-12-18

- 84b75a0 semantic: [**BREAKING**] Remove `ScopeFlags::Modifiers`
(#7935) (overlookmotel)

- c071494 semantic: [**BREAKING**] Remove `SymbolTable::rename` method
(#7868) (overlookmotel)

### Features

- 8b7c5ae ast: Add `AstBuilder::atom_from_cow` (#7974) (overlookmotel)
- 46e2e27 data_structures: Implement `Default` for `NonEmptyStack`
(#7946) (overlookmotel)
- db9e93b mangler: Mangle top level variables (#7907) (翠 / green)
- 075bd16 minifier: Fold bitwise operation (#7908) (翠 / green)
- c16a851 napi/transform: Add `jsx: 'preserve'` option (#7965) (Boshen)
- 81eedb1 parser: 'readonly' type modifier is only permitted on array
and tuple literal types. (#7880) (Boshen)
- b9322c6 semantic: Re-export all flags and ID types (#7886)
(overlookmotel)
- c30a982 span: Add `impl From<ArenaString> for Atom` (#7973)
(overlookmotel)
- 02b653c transformer/class-properties: Do not create temp var for
template literal computed key (#7919) (overlookmotel)
- feac02e transformer/class-properties: Only rename symbols if necessary
(#7896) (overlookmotel)
- 6bc530d transformer/class-properties: Transform super call expression
that is inside static prop initializer (#7831) (Dunqing)
- 53e2bc0 traverse: Add `TraverseScoping::rename_symbol` method (#7871)
(overlookmotel)

### Bug Fixes

- 3659e6d cfg: Include export default code in CFG instructions (#7862)
(Jan Olaf Martin)
- 850dd43 codegen: Missing `,` when generating type parameters with jsx
(#7929) (Dunqing)
- 4799471 minfier: Bigint bitwise operation only works with bigint
(#7937) (Boshen)
- de8a86e minifier: Incorrect minification in `try_fold_left_child_op`
(#7949) (翠 / green)
- 9a30910 oxc_transformer: Inject_global_variables should considering
string imported name (#7768) (IWANABETHATGUY)
- 111dc52 parser: Include export token in spans of
TSNamespaceExportDeclaration (#7963) (branchseer)
- 14c51ff semantic: Remove inherting `ScopeFlags::Modifier` from parent
scope (#7932) (Dunqing)
- 596aead semantic: Reset references flags when resolved (#7923)
(Dunqing)
- 4924073 semantic: `ScopeTree::rename_binding` preserve order of
bindings (#7870) (overlookmotel)
- bb38065 transformer/class-properties: Do not transform `super.prop` in
nested method within static prop initializer (#7978) (overlookmotel)
- e76fbb0 transformer/class-properties: Fix symbol clashes in instance
prop initializers (#7872) (overlookmotel)
- c0576fa transformer/class-properties: Use UID for `args` in created
class constructor (#7866) (overlookmotel)
- d660d8d transformer/optional-chaining: Do not create unused reference
when `noDocumentAll` assumption (#7847) (overlookmotel)
- 4920c6a transformer/optional-chaining: Avoid creating a useless
reference when `noDocumentAll` is true (#7832) (Dunqing)

### Performance

- a5f04a7 ast: Faster `Comment::is_jsdoc` (#7905) (overlookmotel)
- 4b24335 codegen: Improve printing of statement comments (#7857)
(Boshen)
- 71a40a2 codegen: Guard comment printing comments when there are no
comments (#7856) (Boshen)
- b31f123 transformer/class-properties: Do not re-generate same method
key (#7915) (overlookmotel)
- 8ca8fce transformer/class-properties: Reduce work updating scopes when
transforming static prop initializers (#7904) (overlookmotel)
- 80d0b3e transformer/class-properties: Fast path for instance prop
initializer scope re-parenting (#7901) (overlookmotel)
- 38aafa2 transformer/class-properties: Reduce size of
`transform_call_expression_for_super_member_expr` (#7859)
(overlookmotel)

### Documentation

- e49de81 ast: Document `Expression::is_*` methods (#7853)
(overlookmotel)
- 10a86b9 transformer: Fix comments (#7925) (overlookmotel)
- f4cb5d3 transformer: Clarify comment (#7918) (overlookmotel)
- 41a1456 transformer/class-properties: Correct doc comments (#7966)
(overlookmotel)
- 18441af transformer/class-properties: Remove oudated todo for
assignment expression (#7955) (Dunqing)
- 1317c00 transformer/class-properties: Clarify doc comments (#7914)
(overlookmotel)
- 9989b58 transformer/class-properties: Re-order file list in doc
comment (#7911) (overlookmotel)
- 7390048 transformer/class-properties: Reformat doc comment (#7909)
(overlookmotel)

### Refactor

- beb982a ast: Use exhaustive match for `Argument` to
`ArrayExpressionElement` conversion (#7848) (overlookmotel)
- 3858221 global: Sort imports (#7883) (overlookmotel)
- 1314c97 minifier: Expose dce as an API instead of an option (#7957)
(Boshen)
- 6551dfe semantic: Pass `&str` instead of `Cow` (#7972) (overlookmotel)
- b8d2bd2 semantic: Move determining references flags for export
specifier to `visit_export_named_declaration` (#7924) (Dunqing)
- 98d7946 semantic: Import flags and ID types from `oxc_syntax` (#7887)
(overlookmotel)
- 1cf8f8f semantic: `SymbolTable::set_name` return old name (#7869)
(overlookmotel)
- 5d42df8 semantic: Use `Expression::is_super` (#7851) (overlookmotel)
- 8cf9766 semantic, syntax, wasm: Remove `#![allow(non_snake_case)]`
(#7863) (overlookmotel)
- d59bbae transformer: Remove unneeded lint `#[allow]` (#7971)
(overlookmotel)
- 2c94236 transformer: Improve encapsulation of transforms (#7888)
(overlookmotel)
- 34091b2 transformer: Use `Expression::is_super` (#7852)
(overlookmotel)
- d4d7bc0 transformer/async-to-generator: Avoid allocating unnecessary
`Atom`s (#7975) (overlookmotel)
- 2e5ffd3 transformer/class-properties: Store `temp_var_is_created` on
`ClassBindings` (#7981) (overlookmotel)
- 27cc6da transformer/class-properties: Store `is_declaration` only on
`ClassDetails` (#7980) (overlookmotel)
- ee282f8 transformer/class-properties: Remove `move_expression`s
(#7979) (overlookmotel)
- 94b376a transformer/class-properties: Simplify logic for when to
create temp binding (#7977) (overlookmotel)
- ff9d1b3 transformer/class-properties: Comments about shorter output
(#7976) (overlookmotel)
- 6fc40f0 transformer/class-properties: Pass `BoundIdentifier`s by
reference (#7968) (overlookmotel)
- 69eeeea transformer/class-properties: Methods take `&self` where
possible (#7967) (overlookmotel)
- 98340bb transformer/class-properties: Use stack of `ClassDetails`
(#7947) (overlookmotel)
- 088dd48 transformer/class-properties: Shorten code (#7913)
(overlookmotel)
- 544ffbf transformer/class-properties: Split up code into multiple
files (#7912) (overlookmotel)
- dcaf674 transformer/class-properties: Rename file (#7910)
(overlookmotel)
- 6243980 transformer/class-properties: Instance prop inits visitor use
`Visit` (#7867) (overlookmotel)
- eb47d43 transformer/class-properties: Re-use existing `Vec` (#7854)
(overlookmotel)
- 1380b7b transformer/class-properties: Reduce visibility of method
(#7858) (overlookmotel)
- 0f5e078 transformer/class-properties: Rename `*_owner` to `owned_*`
(#7855) (Dunqing)
- 4ea90d4 transformer/react-refresh: Calculate signature key once
(#7970) (Dunqing)
- 15b9bff transformer/typescript: Reuse `Atom` (#7969) (overlookmotel)

### Styling

- fb897f6 data_structures: Add line break (#7882) (overlookmotel)
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)

### Testing

- 523d48c transformer: Move named test to exports folder (#7922)
(Dunqing)
- e766051 transformer: Skip test which uses filesystem under miri
(#7874) (overlookmotel)
- f39e65e transformer: Prevent lint error when running miri (#7873)
(overlookmotel)

Co-authored-by: Dunqing <29533304+Dunqing@users.noreply.github.com>
This commit is contained in:
oxc-bot 2024-12-18 11:48:12 +08:00 committed by GitHub
parent 2e5ffd30a1
commit 3631eed975
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
47 changed files with 402 additions and 70 deletions

44
Cargo.lock generated
View file

@ -1373,7 +1373,7 @@ checksum = "fb37767f6569cd834a413442455e0f066d0d522de8630436e2a1761d9726ba56"
[[package]]
name = "oxc"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"oxc_allocator",
"oxc_ast",
@ -1435,7 +1435,7 @@ dependencies = [
[[package]]
name = "oxc_allocator"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"allocator-api2",
"bumpalo",
@ -1445,7 +1445,7 @@ dependencies = [
[[package]]
name = "oxc_ast"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"bitflags 2.6.0",
"cow-utils",
@ -1463,7 +1463,7 @@ dependencies = [
[[package]]
name = "oxc_ast_macros"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"proc-macro2",
"quote",
@ -1511,7 +1511,7 @@ dependencies = [
[[package]]
name = "oxc_cfg"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"bitflags 2.6.0",
"itertools",
@ -1524,7 +1524,7 @@ dependencies = [
[[package]]
name = "oxc_codegen"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"assert-unchecked",
"base64",
@ -1585,7 +1585,7 @@ dependencies = [
[[package]]
name = "oxc_data_structures"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"assert-unchecked",
"ropey",
@ -1593,7 +1593,7 @@ dependencies = [
[[package]]
name = "oxc_diagnostics"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"oxc-miette",
"rustc-hash",
@ -1601,7 +1601,7 @@ dependencies = [
[[package]]
name = "oxc_ecmascript"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"num-bigint",
"num-traits",
@ -1612,7 +1612,7 @@ dependencies = [
[[package]]
name = "oxc_estree"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"serde",
]
@ -1629,7 +1629,7 @@ dependencies = [
[[package]]
name = "oxc_isolated_declarations"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"bitflags 2.6.0",
"insta",
@ -1728,7 +1728,7 @@ dependencies = [
[[package]]
name = "oxc_mangler"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"itertools",
"oxc_ast",
@ -1739,7 +1739,7 @@ dependencies = [
[[package]]
name = "oxc_minifier"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"cow-utils",
"insta",
@ -1787,7 +1787,7 @@ dependencies = [
[[package]]
name = "oxc_napi"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"napi",
"napi-derive",
@ -1796,7 +1796,7 @@ dependencies = [
[[package]]
name = "oxc_parser"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"assert-unchecked",
"bitflags 2.6.0",
@ -1877,7 +1877,7 @@ dependencies = [
[[package]]
name = "oxc_regular_expression"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"oxc_allocator",
"oxc_ast_macros",
@ -1911,7 +1911,7 @@ dependencies = [
[[package]]
name = "oxc_semantic"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"assert-unchecked",
"indexmap",
@ -1953,7 +1953,7 @@ dependencies = [
[[package]]
name = "oxc_span"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"compact_str",
"oxc-miette",
@ -1966,7 +1966,7 @@ dependencies = [
[[package]]
name = "oxc_syntax"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"assert-unchecked",
"bitflags 2.6.0",
@ -2024,7 +2024,7 @@ dependencies = [
[[package]]
name = "oxc_transform_napi"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"napi",
"napi-build",
@ -2037,7 +2037,7 @@ dependencies = [
[[package]]
name = "oxc_transformer"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"base64",
"compact_str",
@ -2070,7 +2070,7 @@ dependencies = [
[[package]]
name = "oxc_traverse"
version = "0.41.0"
version = "0.42.0"
dependencies = [
"compact_str",
"itoa",

View file

@ -78,28 +78,28 @@ doc_lazy_continuation = "allow" # FIXME
[workspace.dependencies]
# publish = true
oxc = { version = "0.41.0", path = "crates/oxc" }
oxc_allocator = { version = "0.41.0", path = "crates/oxc_allocator" }
oxc_ast = { version = "0.41.0", path = "crates/oxc_ast" }
oxc_ast_macros = { version = "0.41.0", path = "crates/oxc_ast_macros" }
oxc_cfg = { version = "0.41.0", path = "crates/oxc_cfg" }
oxc_codegen = { version = "0.41.0", path = "crates/oxc_codegen" }
oxc_data_structures = { version = "0.41.0", path = "crates/oxc_data_structures" }
oxc_diagnostics = { version = "0.41.0", path = "crates/oxc_diagnostics" }
oxc_ecmascript = { version = "0.41.0", path = "crates/oxc_ecmascript" }
oxc_estree = { version = "0.41.0", path = "crates/oxc_estree" }
oxc_isolated_declarations = { version = "0.41.0", path = "crates/oxc_isolated_declarations" }
oxc_mangler = { version = "0.41.0", path = "crates/oxc_mangler" }
oxc_minifier = { version = "0.41.0", path = "crates/oxc_minifier" }
oxc_napi = { version = "0.41.0", path = "crates/oxc_napi" }
oxc_parser = { version = "0.41.0", path = "crates/oxc_parser" }
oxc_regular_expression = { version = "0.41.0", path = "crates/oxc_regular_expression" }
oxc_semantic = { version = "0.41.0", path = "crates/oxc_semantic" }
oxc_span = { version = "0.41.0", path = "crates/oxc_span" }
oxc_syntax = { version = "0.41.0", path = "crates/oxc_syntax" }
oxc_transform_napi = { version = "0.41.0", path = "napi/transform" }
oxc_transformer = { version = "0.41.0", path = "crates/oxc_transformer" }
oxc_traverse = { version = "0.41.0", path = "crates/oxc_traverse" }
oxc = { version = "0.42.0", path = "crates/oxc" }
oxc_allocator = { version = "0.42.0", path = "crates/oxc_allocator" }
oxc_ast = { version = "0.42.0", path = "crates/oxc_ast" }
oxc_ast_macros = { version = "0.42.0", path = "crates/oxc_ast_macros" }
oxc_cfg = { version = "0.42.0", path = "crates/oxc_cfg" }
oxc_codegen = { version = "0.42.0", path = "crates/oxc_codegen" }
oxc_data_structures = { version = "0.42.0", path = "crates/oxc_data_structures" }
oxc_diagnostics = { version = "0.42.0", path = "crates/oxc_diagnostics" }
oxc_ecmascript = { version = "0.42.0", path = "crates/oxc_ecmascript" }
oxc_estree = { version = "0.42.0", path = "crates/oxc_estree" }
oxc_isolated_declarations = { version = "0.42.0", path = "crates/oxc_isolated_declarations" }
oxc_mangler = { version = "0.42.0", path = "crates/oxc_mangler" }
oxc_minifier = { version = "0.42.0", path = "crates/oxc_minifier" }
oxc_napi = { version = "0.42.0", path = "crates/oxc_napi" }
oxc_parser = { version = "0.42.0", path = "crates/oxc_parser" }
oxc_regular_expression = { version = "0.42.0", path = "crates/oxc_regular_expression" }
oxc_semantic = { version = "0.42.0", path = "crates/oxc_semantic" }
oxc_span = { version = "0.42.0", path = "crates/oxc_span" }
oxc_syntax = { version = "0.42.0", path = "crates/oxc_syntax" }
oxc_transform_napi = { version = "0.42.0", path = "napi/transform" }
oxc_transformer = { version = "0.42.0", path = "crates/oxc_transformer" }
oxc_traverse = { version = "0.42.0", path = "crates/oxc_traverse" }
# publish = false
oxc_linter = { path = "crates/oxc_linter" }

View file

@ -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.42.0] - 2024-12-18
### Refactor
- 1314c97 minifier: Expose dce as an API instead of an option (#7957) (Boshen)
## [0.39.0] - 2024-12-04
- 8a788b8 parser: [**BREAKING**] Build `ModuleRecord` directly in parser (#7546) (Boshen)

View file

@ -1,6 +1,6 @@
[package]
name = "oxc"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_allocator"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -4,6 +4,35 @@ 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.42.0] - 2024-12-18
### Features
- 8b7c5ae ast: Add `AstBuilder::atom_from_cow` (#7974) (overlookmotel)
- c30a982 span: Add `impl From<ArenaString> for Atom` (#7973) (overlookmotel)
- 6bc530d transformer/class-properties: Transform super call expression that is inside static prop initializer (#7831) (Dunqing)
### Bug Fixes
- 3659e6d cfg: Include export default code in CFG instructions (#7862) (Jan Olaf Martin)
### Performance
- a5f04a7 ast: Faster `Comment::is_jsdoc` (#7905) (overlookmotel)
### Documentation
- e49de81 ast: Document `Expression::is_*` methods (#7853) (overlookmotel)
### Refactor
- beb982a ast: Use exhaustive match for `Argument` to `ArrayExpressionElement` conversion (#7848) (overlookmotel)
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.41.0] - 2024-12-13
- fb325dc ast: [**BREAKING**] `span` field must be the first element (#7821) (Boshen)

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_ast"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_ast_macros"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_cfg"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -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.42.0] - 2024-12-18
### Bug Fixes
- 850dd43 codegen: Missing `,` when generating type parameters with jsx (#7929) (Dunqing)
### Performance
- 4b24335 codegen: Improve printing of statement comments (#7857) (Boshen)
- 71a40a2 codegen: Guard comment printing comments when there are no comments (#7856) (Boshen)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.41.0] - 2024-12-13
### Performance

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_codegen"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -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.42.0] - 2024-12-18
### Features
- 46e2e27 data_structures: Implement `Default` for `NonEmptyStack` (#7946) (overlookmotel)
### Styling
- fb897f6 data_structures: Add line break (#7882) (overlookmotel)
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.40.0] - 2024-12-10
### Features

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_data_structures"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -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.42.0] - 2024-12-18
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.40.0] - 2024-12-10
### Features

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_diagnostics"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -4,6 +4,24 @@ 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.42.0] - 2024-12-18
### Features
- 075bd16 minifier: Fold bitwise operation (#7908) (翠 / green)
### Bug Fixes
- 4799471 minfier: Bigint bitwise operation only works with bigint (#7937) (Boshen)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.39.0] - 2024-12-04
- b0e1c03 ast: [**BREAKING**] Add `StringLiteral::raw` field (#7393) (Boshen)

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_ecmascript"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_estree"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -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.42.0] - 2024-12-18
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.41.0] - 2024-12-13
- fb325dc ast: [**BREAKING**] `span` field must be the first element (#7821) (Boshen)

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_isolated_declarations"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -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.42.0] - 2024-12-18
### Features
- db9e93b mangler: Mangle top level variables (#7907) (翠 / green)
## [0.33.0] - 2024-10-24
### Refactor

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_mangler"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -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.42.0] - 2024-12-18
### Features
- db9e93b mangler: Mangle top level variables (#7907) (翠 / green)
- 075bd16 minifier: Fold bitwise operation (#7908) (翠 / green)
### Bug Fixes
- 4799471 minfier: Bigint bitwise operation only works with bigint (#7937) (Boshen)
- de8a86e minifier: Incorrect minification in `try_fold_left_child_op` (#7949) (翠 / green)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
- 1314c97 minifier: Expose dce as an API instead of an option (#7957) (Boshen)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.40.0] - 2024-12-10
- ebc80f6 ast: [**BREAKING**] Change 'raw' from &str to Option<Atom> (#7547) (Song Gao)

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_minifier"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -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.42.0] - 2024-12-18
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.40.1] - 2024-12-10
### Bug Fixes

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_napi"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -4,6 +4,24 @@ 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.42.0] - 2024-12-18
### Features
- 81eedb1 parser: 'readonly' type modifier is only permitted on array and tuple literal types. (#7880) (Boshen)
### Bug Fixes
- 111dc52 parser: Include export token in spans of TSNamespaceExportDeclaration (#7963) (branchseer)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.41.0] - 2024-12-13
- fb325dc ast: [**BREAKING**] `span` field must be the first element (#7821) (Boshen)

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_parser"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -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.42.0] - 2024-12-18
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.38.0] - 2024-11-26
### Features

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_regular_expression"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -4,6 +4,39 @@ All notable changes to this package will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0.
## [0.42.0] - 2024-12-18
- c071494 semantic: [**BREAKING**] Remove `SymbolTable::rename` method (#7868) (overlookmotel)
### Features
- b9322c6 semantic: Re-export all flags and ID types (#7886) (overlookmotel)
### Bug Fixes
- 3659e6d cfg: Include export default code in CFG instructions (#7862) (Jan Olaf Martin)
- 14c51ff semantic: Remove inherting `ScopeFlags::Modifier` from parent scope (#7932) (Dunqing)
- 596aead semantic: Reset references flags when resolved (#7923) (Dunqing)
- 4924073 semantic: `ScopeTree::rename_binding` preserve order of bindings (#7870) (overlookmotel)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
- 6551dfe semantic: Pass `&str` instead of `Cow` (#7972) (overlookmotel)
- b8d2bd2 semantic: Move determining references flags for export specifier to `visit_export_named_declaration` (#7924) (Dunqing)
- 98d7946 semantic: Import flags and ID types from `oxc_syntax` (#7887) (overlookmotel)
- 1cf8f8f semantic: `SymbolTable::set_name` return old name (#7869) (overlookmotel)
- 5d42df8 semantic: Use `Expression::is_super` (#7851) (overlookmotel)
- 8cf9766 semantic, syntax, wasm: Remove `#![allow(non_snake_case)]` (#7863) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
### Testing
- 523d48c transformer: Move named test to exports folder (#7922) (Dunqing)
## [0.41.0] - 2024-12-13
- 96a26d3 ast: [**BREAKING**] Rename `is_strict` methods to `has_use_strict_directive` (#7783) (overlookmotel)

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_semantic"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -4,6 +4,20 @@ All notable changes to this package will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0.
## [0.42.0] - 2024-12-18
### Features
- c30a982 span: Add `impl From<ArenaString> for Atom` (#7973) (overlookmotel)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.41.0] - 2024-12-13
### Features

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_span"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -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.42.0] - 2024-12-18
- 84b75a0 semantic: [**BREAKING**] Remove `ScopeFlags::Modifiers` (#7935) (overlookmotel)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
- 8cf9766 semantic, syntax, wasm: Remove `#![allow(non_snake_case)]` (#7863) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.41.0] - 2024-12-13
### Refactor

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_syntax"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -4,6 +4,80 @@ 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.42.0] - 2024-12-18
- c071494 semantic: [**BREAKING**] Remove `SymbolTable::rename` method (#7868) (overlookmotel)
### Features
- c16a851 napi/transform: Add `jsx: 'preserve'` option (#7965) (Boshen)
- c30a982 span: Add `impl From<ArenaString> for Atom` (#7973) (overlookmotel)
- 02b653c transformer/class-properties: Do not create temp var for template literal computed key (#7919) (overlookmotel)
- feac02e transformer/class-properties: Only rename symbols if necessary (#7896) (overlookmotel)
- 6bc530d transformer/class-properties: Transform super call expression that is inside static prop initializer (#7831) (Dunqing)
- 53e2bc0 traverse: Add `TraverseScoping::rename_symbol` method (#7871) (overlookmotel)
### Bug Fixes
- 9a30910 oxc_transformer: Inject_global_variables should considering string imported name (#7768) (IWANABETHATGUY)
- 4924073 semantic: `ScopeTree::rename_binding` preserve order of bindings (#7870) (overlookmotel)
- bb38065 transformer/class-properties: Do not transform `super.prop` in nested method within static prop initializer (#7978) (overlookmotel)
- e76fbb0 transformer/class-properties: Fix symbol clashes in instance prop initializers (#7872) (overlookmotel)
- c0576fa transformer/class-properties: Use UID for `args` in created class constructor (#7866) (overlookmotel)
- d660d8d transformer/optional-chaining: Do not create unused reference when `noDocumentAll` assumption (#7847) (overlookmotel)
- 4920c6a transformer/optional-chaining: Avoid creating a useless reference when `noDocumentAll` is true (#7832) (Dunqing)
### Performance
- b31f123 transformer/class-properties: Do not re-generate same method key (#7915) (overlookmotel)
- 8ca8fce transformer/class-properties: Reduce work updating scopes when transforming static prop initializers (#7904) (overlookmotel)
- 80d0b3e transformer/class-properties: Fast path for instance prop initializer scope re-parenting (#7901) (overlookmotel)
- 38aafa2 transformer/class-properties: Reduce size of `transform_call_expression_for_super_member_expr` (#7859) (overlookmotel)
### Documentation
- 10a86b9 transformer: Fix comments (#7925) (overlookmotel)
- f4cb5d3 transformer: Clarify comment (#7918) (overlookmotel)
- 41a1456 transformer/class-properties: Correct doc comments (#7966) (overlookmotel)
- 18441af transformer/class-properties: Remove oudated todo for assignment expression (#7955) (Dunqing)
- 1317c00 transformer/class-properties: Clarify doc comments (#7914) (overlookmotel)
- 9989b58 transformer/class-properties: Re-order file list in doc comment (#7911) (overlookmotel)
- 7390048 transformer/class-properties: Reformat doc comment (#7909) (overlookmotel)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
- d59bbae transformer: Remove unneeded lint `#[allow]` (#7971) (overlookmotel)
- 2c94236 transformer: Improve encapsulation of transforms (#7888) (overlookmotel)
- 34091b2 transformer: Use `Expression::is_super` (#7852) (overlookmotel)
- d4d7bc0 transformer/async-to-generator: Avoid allocating unnecessary `Atom`s (#7975) (overlookmotel)
- 2e5ffd3 transformer/class-properties: Store `temp_var_is_created` on `ClassBindings` (#7981) (overlookmotel)
- 27cc6da transformer/class-properties: Store `is_declaration` only on `ClassDetails` (#7980) (overlookmotel)
- ee282f8 transformer/class-properties: Remove `move_expression`s (#7979) (overlookmotel)
- 94b376a transformer/class-properties: Simplify logic for when to create temp binding (#7977) (overlookmotel)
- ff9d1b3 transformer/class-properties: Comments about shorter output (#7976) (overlookmotel)
- 6fc40f0 transformer/class-properties: Pass `BoundIdentifier`s by reference (#7968) (overlookmotel)
- 69eeeea transformer/class-properties: Methods take `&self` where possible (#7967) (overlookmotel)
- 98340bb transformer/class-properties: Use stack of `ClassDetails` (#7947) (overlookmotel)
- 088dd48 transformer/class-properties: Shorten code (#7913) (overlookmotel)
- 544ffbf transformer/class-properties: Split up code into multiple files (#7912) (overlookmotel)
- dcaf674 transformer/class-properties: Rename file (#7910) (overlookmotel)
- 6243980 transformer/class-properties: Instance prop inits visitor use `Visit` (#7867) (overlookmotel)
- eb47d43 transformer/class-properties: Re-use existing `Vec` (#7854) (overlookmotel)
- 1380b7b transformer/class-properties: Reduce visibility of method (#7858) (overlookmotel)
- 0f5e078 transformer/class-properties: Rename `*_owner` to `owned_*` (#7855) (Dunqing)
- 4ea90d4 transformer/react-refresh: Calculate signature key once (#7970) (Dunqing)
- 15b9bff transformer/typescript: Reuse `Atom` (#7969) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
### Testing
- e766051 transformer: Skip test which uses filesystem under miri (#7874) (overlookmotel)
- f39e65e transformer: Prevent lint error when running miri (#7873) (overlookmotel)
## [0.41.0] - 2024-12-13
- fb325dc ast: [**BREAKING**] `span` field must be the first element (#7821) (Boshen)

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_transformer"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -4,6 +4,20 @@ All notable changes to this package will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0.
## [0.42.0] - 2024-12-18
### Features
- 53e2bc0 traverse: Add `TraverseScoping::rename_symbol` method (#7871) (overlookmotel)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.41.0] - 2024-12-13
- fb325dc ast: [**BREAKING**] `span` field must be the first element (#7821) (Boshen)

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_traverse"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -4,6 +4,20 @@ All notable changes to this package will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project does not adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) until v1.0.0.
## [0.42.0] - 2024-12-18
### Features
- c16a851 napi/transform: Add `jsx: 'preserve'` option (#7965) (Boshen)
### Refactor
- 3858221 global: Sort imports (#7883) (overlookmotel)
### Styling
- 7fb9d47 rust: `cargo +nightly fmt` (#7877) (Boshen)
## [0.40.1] - 2024-12-10
### Bug Fixes

View file

@ -1,6 +1,6 @@
[package]
name = "oxc_transform_napi"
version = "0.41.0"
version = "0.42.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true

View file

@ -1,6 +1,6 @@
{
"name": "oxc-parser",
"version": "0.41.0",
"version": "0.42.0",
"description": "Oxc Parser Node API",
"keywords": [
"Parser"

View file

@ -1,6 +1,6 @@
{
"name": "oxc-transform",
"version": "0.41.0",
"version": "0.42.0",
"description": "Oxc transform Node API",
"keywords": [
"transform"

View file

@ -1,6 +1,6 @@
{
"name": "@oxc-project/types",
"version": "0.41.0",
"version": "0.42.0",
"description": "Types for Oxc AST nodes",
"keywords": [
"AST",

View file

@ -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.42.0] - 2024-12-18
### Refactor
- 8cf9766 semantic, syntax, wasm: Remove `#![allow(non_snake_case)]` (#7863) (overlookmotel)
## [0.35.0] - 2024-11-04
### Bug Fixes

View file

@ -1,6 +1,6 @@
{
"name": "@oxc-parser/wasm",
"version": "0.41.0",
"version": "0.42.0",
"description": "Wasm target for the oxc parser.",
"keywords": [
"JavaScript",