Skip to content

Commit

Permalink
release(crates): v0.51.0 (#9135)
Browse files Browse the repository at this point in the history
## [0.51.0] - 2025-02-15

- 21a9476 ast: [**BREAKING**] Remove `TSLiteral::RegExpLiteral` (#9056)
(Dunqing)

- 9091387 ast: [**BREAKING**] Remove `TSType::TSQualifiedName` (#9051)
(Dunqing)

### Features

- f74d462 ast_tools: Introduce meta types (#9117) (overlookmotel)
- 36c8640 ecmascript: Support more string concatenation (#9121)
(sapphi-red)
- 6936b08 ecmascript: Fold `typeof` with ValueType information (#9086)
(sapphi-red)
- b25b84b minifier: Substitute redundant assignment target bindings
(#9096) (camchenry)
- 125d610 minifier: Fold String::charAt / String::charCodeAt more
precisely (#9082) (sapphi-red)
- 237ffba minifier: Fold bitwise binary expressions with negative
BigInts (#9081) (sapphi-red)
- 24830e6 minifier: Fold `a + 'a' + 1` to `a + 'a1'` (#9080)
(sapphi-red)
- b5eb6e5 minifier: Improve `remove_unused_expression` (#9071) (Boshen)
- fef82ff transformer/helper-loader: Replace `@babel/runtime` with
`@oxc-project/runtime` (#9059) (Dunqing)

### Bug Fixes

- 38f81af ast/estree: Order fields same as Acorn (#9128) (overlookmotel)
- 67f8932 ast/estree: `CatchParameter` do not include `type` and `Span`
twice (#9125) (overlookmotel)
- 1b02fe0 ast/estree: `FormalParameter` do not include `Span` twice
(#9124) (overlookmotel)
- d3b5fb0 ast/estree: Fix TS type for
`AssignmentTargetPropertyIdentifier` (#9092) (overlookmotel)
- d8d80a9 ast/estree: Fix TS types for `BigIntLiteral` and
`RegExpLiteral` (#9091) (overlookmotel)
- d9684af codegen: Fix missing StringLiteral sourcemap (#9064)
(hi-ogawa)
- eb7cd62 ecmascript: To_number for shadowed undefined (#9106)
(sapphi-red)
- 8cbdf00 ecmascript: To_boolean for shadowed undefined (#9105)
(sapphi-red)
- 17c745c ecmascript: To_string for object with toString (#9104)
(sapphi-red)
- cfc71f9 ecmascript: To_string for shadowed undefined (#9103)
(sapphi-red)
- 2ab2a8f ecmascript: Handle shadowed global variables in `ValueType`
(#9085) (sapphi-red)
- bc64c9d lexer: Fix decoding lone `\r` in template literals (#9066)
(overlookmotel)
- 2fd1589 minifier: Compress computed string literals in method/property
definitions (#9126) (camchenry)
- 0937a55 napi/parser: Utf16 span for errors (#9112) (hi-ogawa)
- 15f23f1 napi/parser: Utf16 span for module record (#9093) (hi-ogawa)
- 9edfb1d napi/parser: Fix unicode comment panic (#9084) (hi-ogawa)
- 5f15605 npm/runtime: Incorrect file paths in `exports` (#9069)
(Dunqing)
- b8278d8 parser: Parse `let _: null` as `TSNullKeyword` (#9133)
(Boshen)

### Performance

- af59945 napi/parser: Do not convert comment spans twice (#9087)
(overlookmotel)

### Documentation

- 896d770 ast: Add missing docs and fix broken code for assignment
targets (#9095) (camchenry)

### Refactor

- 08b2d80 ast/estree: Define TS types for extra fields on converters
(#9118) (overlookmotel)
- 6c5a435 ast/estree: Define types for `#[estree(add_fields)]`
converters (#9116) (overlookmotel)
- 8bd6eef ecmascript: Merge constant evaluation logics (#9120)
(sapphi-red)
- b164072 ecmascript: Extract to_numeric (#9111) (sapphi-red)
- fc53cdd ecmascript: Generalize ToPrimitive (#9109) (sapphi-red)
- d951390 ecmascript: Use value_type in to_primitive (#9108)
(sapphi-red)
- 8f79012 ecmascript: Pass IsGlobalReference to DetermineValueType
instead of extending it (#9107) (sapphi-red)
- db1744c ecmascript: Remove "constant_evaluation" / "side_effects"
features (#9114) (sapphi-red)
- 329de94 ecmascript: Extract ToPrimitive (#9102) (sapphi-red)
- d670ec7 ecmascript: Pass IsGlobalReference to MayHaveSideEffects
instead of extending it (#9101) (sapphi-red)
- f4e2d4e ecmascript: Allow IsGlobalReference to return None (#9100)
(sapphi-red)
- 29be94d minifier: Inline more minification methods (#9088) (Boshen)
- 80f719e minifier: Clean up minimize_statements.rs (#9076) (Boshen)
- d5edde0 minifier: Minimize `if (!foo) foo = bar;` -> `foo ||= bar` in
the same AST pass (#9075) (Boshen)

### Styling

- 23f53c0 syntax: Name trait method param without underscore (#9119)
(overlookmotel)

### Testing

- eaff3d9 napi/parser: Split tests for `convertSpanUtf16` (#9113)
(hi-ogawa)

Co-authored-by: Boshen <[email protected]>
  • Loading branch information
oxc-bot and Boshen authored Feb 15, 2025
1 parent df3eef8 commit 3576318
Show file tree
Hide file tree
Showing 44 changed files with 274 additions and 75 deletions.
46 changes: 23 additions & 23 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

46 changes: 23 additions & 23 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -79,29 +79,29 @@ doc_lazy_continuation = "allow" # FIXME

[workspace.dependencies]
# publish = true
oxc = { version = "0.50.0", path = "crates/oxc" }
oxc_allocator = { version = "0.50.0", path = "crates/oxc_allocator" }
oxc_ast = { version = "0.50.0", path = "crates/oxc_ast" }
oxc_ast_macros = { version = "0.50.0", path = "crates/oxc_ast_macros" }
oxc_cfg = { version = "0.50.0", path = "crates/oxc_cfg" }
oxc_codegen = { version = "0.50.0", path = "crates/oxc_codegen" }
oxc_data_structures = { version = "0.50.0", path = "crates/oxc_data_structures" }
oxc_diagnostics = { version = "0.50.0", path = "crates/oxc_diagnostics" }
oxc_ecmascript = { version = "0.50.0", path = "crates/oxc_ecmascript" }
oxc_estree = { version = "0.50.0", path = "crates/oxc_estree" }
oxc_isolated_declarations = { version = "0.50.0", path = "crates/oxc_isolated_declarations" }
oxc_mangler = { version = "0.50.0", path = "crates/oxc_mangler" }
oxc_minifier = { version = "0.50.0", path = "crates/oxc_minifier" }
oxc_napi = { version = "0.50.0", path = "crates/oxc_napi" }
oxc_parser = { version = "0.50.0", path = "crates/oxc_parser" }
oxc_parser_napi = { version = "0.50.0", path = "napi/parser" }
oxc_regular_expression = { version = "0.50.0", path = "crates/oxc_regular_expression" }
oxc_semantic = { version = "0.50.0", path = "crates/oxc_semantic" }
oxc_span = { version = "0.50.0", path = "crates/oxc_span" }
oxc_syntax = { version = "0.50.0", path = "crates/oxc_syntax" }
oxc_transform_napi = { version = "0.50.0", path = "napi/transform" }
oxc_transformer = { version = "0.50.0", path = "crates/oxc_transformer" }
oxc_traverse = { version = "0.50.0", path = "crates/oxc_traverse" }
oxc = { version = "0.51.0", path = "crates/oxc" }
oxc_allocator = { version = "0.51.0", path = "crates/oxc_allocator" }
oxc_ast = { version = "0.51.0", path = "crates/oxc_ast" }
oxc_ast_macros = { version = "0.51.0", path = "crates/oxc_ast_macros" }
oxc_cfg = { version = "0.51.0", path = "crates/oxc_cfg" }
oxc_codegen = { version = "0.51.0", path = "crates/oxc_codegen" }
oxc_data_structures = { version = "0.51.0", path = "crates/oxc_data_structures" }
oxc_diagnostics = { version = "0.51.0", path = "crates/oxc_diagnostics" }
oxc_ecmascript = { version = "0.51.0", path = "crates/oxc_ecmascript" }
oxc_estree = { version = "0.51.0", path = "crates/oxc_estree" }
oxc_isolated_declarations = { version = "0.51.0", path = "crates/oxc_isolated_declarations" }
oxc_mangler = { version = "0.51.0", path = "crates/oxc_mangler" }
oxc_minifier = { version = "0.51.0", path = "crates/oxc_minifier" }
oxc_napi = { version = "0.51.0", path = "crates/oxc_napi" }
oxc_parser = { version = "0.51.0", path = "crates/oxc_parser" }
oxc_parser_napi = { version = "0.51.0", path = "napi/parser" }
oxc_regular_expression = { version = "0.51.0", path = "crates/oxc_regular_expression" }
oxc_semantic = { version = "0.51.0", path = "crates/oxc_semantic" }
oxc_span = { version = "0.51.0", path = "crates/oxc_span" }
oxc_syntax = { version = "0.51.0", path = "crates/oxc_syntax" }
oxc_transform_napi = { version = "0.51.0", path = "napi/transform" }
oxc_transformer = { version = "0.51.0", path = "crates/oxc_transformer" }
oxc_traverse = { version = "0.51.0", path = "crates/oxc_traverse" }

# publish = false
oxc_linter = { path = "crates/oxc_linter" }
Expand Down
2 changes: 1 addition & 1 deletion crates/oxc/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "oxc"
version = "0.50.0"
version = "0.51.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion crates/oxc_allocator/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "oxc_allocator"
version = "0.50.0"
version = "0.51.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true
Expand Down
28 changes: 28 additions & 0 deletions crates/oxc_ast/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.51.0] - 2025-02-15

- 21a9476 ast: [**BREAKING**] Remove `TSLiteral::RegExpLiteral` (#9056) (Dunqing)

- 9091387 ast: [**BREAKING**] Remove `TSType::TSQualifiedName` (#9051) (Dunqing)

### Features


### Bug Fixes

- 38f81af ast/estree: Order fields same as Acorn (#9128) (overlookmotel)
- 67f8932 ast/estree: `CatchParameter` do not include `type` and `Span` twice (#9125) (overlookmotel)
- 1b02fe0 ast/estree: `FormalParameter` do not include `Span` twice (#9124) (overlookmotel)
- d3b5fb0 ast/estree: Fix TS type for `AssignmentTargetPropertyIdentifier` (#9092) (overlookmotel)
- d8d80a9 ast/estree: Fix TS types for `BigIntLiteral` and `RegExpLiteral` (#9091) (overlookmotel)
- 15f23f1 napi/parser: Utf16 span for module record (#9093) (hi-ogawa)
- 9edfb1d napi/parser: Fix unicode comment panic (#9084) (hi-ogawa)

### Documentation

- 896d770 ast: Add missing docs and fix broken code for assignment targets (#9095) (camchenry)

### Refactor

- 08b2d80 ast/estree: Define TS types for extra fields on converters (#9118) (overlookmotel)
- 6c5a435 ast/estree: Define types for `#[estree(add_fields)]` converters (#9116) (overlookmotel)

## [0.50.0] - 2025-02-12

- d9189f1 ast: [**BREAKING**] Remove `PrivateInExpression::operator` field (#9041) (overlookmotel)
Expand Down
2 changes: 1 addition & 1 deletion crates/oxc_ast/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "oxc_ast"
version = "0.50.0"
version = "0.51.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true
Expand Down
6 changes: 6 additions & 0 deletions crates/oxc_ast_macros/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.51.0] - 2025-02-15

### Features

- f74d462 ast_tools: Introduce meta types (#9117) (overlookmotel)

## [0.49.0] - 2025-02-10

- b7ff7e1 span: [**BREAKING**] Export `ContentEq` trait from root of `oxc_span` crate (#8869) (overlookmotel)
Expand Down
2 changes: 1 addition & 1 deletion crates/oxc_ast_macros/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "oxc_ast_macros"
version = "0.50.0"
version = "0.51.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion crates/oxc_cfg/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "oxc_cfg"
version = "0.50.0"
version = "0.51.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true
Expand Down
13 changes: 13 additions & 0 deletions crates/oxc_codegen/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.51.0] - 2025-02-15

- 21a9476 ast: [**BREAKING**] Remove `TSLiteral::RegExpLiteral` (#9056) (Dunqing)

- 9091387 ast: [**BREAKING**] Remove `TSType::TSQualifiedName` (#9051) (Dunqing)

### Features


### Bug Fixes

- d9684af codegen: Fix missing StringLiteral sourcemap (#9064) (hi-ogawa)

## [0.49.0] - 2025-02-10

### Features
Expand Down
2 changes: 1 addition & 1 deletion crates/oxc_codegen/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "oxc_codegen"
version = "0.50.0"
version = "0.51.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion crates/oxc_data_structures/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "oxc_data_structures"
version = "0.50.0"
version = "0.51.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion crates/oxc_diagnostics/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "oxc_diagnostics"
version = "0.50.0"
version = "0.51.0"
authors.workspace = true
categories.workspace = true
edition.workspace = true
Expand Down
Loading

0 comments on commit 3576318

Please sign in to comment.