mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 20:28:58 +00:00
## [0.26.0] - 2024-09-03 -1aa49afast: [**BREAKING**] Remove `JSXMemberExpressionObject::Identifier` variant (#5358) (Dunqing) -01cc2cesemantic: [**BREAKING**] Add `ScopeTree:get_child_ids` API behind a runtime flag (#5403) (Boshen) -b1d0075napi/transform: [**BREAKING**] Align output API `sourceText` -> `code` with babel (#5398) (Boshen) -32f7300ast: [**BREAKING**] Add `JSXElementName::IdentifierReference` and `JSXMemberExpressionObject::IdentifierReference` (#5223) (Dunqing) -23e8456traverse: [**BREAKING**] `TraverseCtx::ancestor` with level 0 = equivalent to `parent` (#5294) (overlookmotel) -582ce9etraverse: [**BREAKING**] `TraverseCtx::ancestor` return `Ancestor::None` if out of bounds (#5286) (overlookmotel) -234a24cast: [**BREAKING**] Merge `UsingDeclaration` into `VariableDeclaration` (#5270) (Kevin Deng 三咲智子) -c100826semantic: [**BREAKING**] Always create a scope for `for` statements (#5110) (overlookmotel) -d304d6fsemantic: [**BREAKING**] Always create a scope for `CatchClause` (#5109) (overlookmotel) ### Features -180b1a1ast: Add `Function::name()` (#5361) (DonIsaac) -5505749ast: Add `accessibility` field to `AccessorProperty` (#5290) (Dunqing) -49cd5dbast,parser: Add `definite` flag to `AccessorProperty` node (#5182) (DonIsaac) -c2fa725ast,parser: Parse `TSTypeAnnotations` on `AccessorProperty` (#5179) (DonIsaac) -292d162codegen: Print missing fields for `AccessorProperty` (#5291) (Dunqing) -72740b3isolated_declaration: Support sourcemap option (#5170) (dalaoshu) -f81e8a1linter: Add `oxc/no-async-endpoint-handlers` (#5364) (DonIsaac) -9c22ce9linter: Add hyperlinks to diagnostic messages (#5318) (DonIsaac) -d22bd20module_lexer: Distinguish for types-only imports and exports (#5184) (Kevin Deng 三咲智子) -7dfd51aparser: Report class properties that are both definite and optional (#5181) (DonIsaac) -a563968parser: Report errors on optional accessor properties (#5180) (DonIsaac) -46b641bregular_expression: Validate max quantifier value (#5218) (leaysgur) -be4642fsemantic: Transform checker check child scope IDs (#5410) (overlookmotel) -6e969f9semantic: Add `ScopeTree::delete_root_unresolved_reference` (#5305) (overlookmotel) -1b20cebspan: Add `CompactStr::to_compact_string` method (#5385) (Boshen) -5a137f0span/source-type: Add SourceType factory methods (#5242) (DonIsaac) -f5e05dbspan/source-type: Impl `Display` and `Error` for `UnknownExtension` (#5240) (DonIsaac) -d04857btransformer: Support `Targets::from_query` method (#5336) (Dunqing) -3d4a64ctransformer: Make `Targets` public (#5335) (Dunqing) -0eb7602transformer: Support `TransformOptions::from_preset_env` API (#5323) (Dunqing) -08dc0adtransformer: Add `object-spread` plugin (#3133) (magic-akari) -01c0c3etransformer: Add remaining options to transformer options (#5169) (Boshen) -056c667transformer/arrow-functions: The output that uses `this` inside blocks doesn't match Babel (#5188) (Dunqing) -0abfc50transformer/typescript: Support `rewrite_import_extensions` option (#5399) (Dunqing) ### Bug Fixes -8ebc23fast: Serialize `TSParenthesizedType` with camelCase (#5199) (Kevin Deng 三咲智子) -5c4c001codegen: Print `export @decorator declare abstract class Foo` correctly (#5303) (Boshen) -7b1546bcodegen: Do not print comments when `--minify` (Boshen) -ff7fa98diagnostics: Improve "file is too long to fit on the screen" (#5120) (Boshen) -8a17807parser: Treat JSX element tags starting with `_` or `$` as `IdentifierReference`s (#5343) (overlookmotel) -d4c06efparser: Revert "check for `@flow` with recoverable errors as well" (#5297) (overlookmotel) -e1d8b92parser: Check for `@flow` with recoverable errors as well (Boshen) -e6fd52eparser: Change unterminated regex error to be non-recoverable (#5285) (Boshen) -1686920parser: Span for invalid regex flags (#5225) (leaysgur) -cffce11regular_expression: Prevent panic on too large number (#5282) (leaysgur) -293413fsemantic: Implicit return `UpdateExpression` in `ArrowFunctionExpression` does not as read reference (#5161) (Dunqing) -a6bb3b1span/source-type: Consider `.cjs` and `.cts` files as `ModuleKind::Script` (#5239) (DonIsaac) -35f03dbtransformer: `ArrowfunctionExpression`'s expression is true but has more than one body statement (#5366) (Dunqing) -8d6b05ctransformer: Class property with typescript value should not be removed (#5298) (Boshen) -47e69a8transformer-optional-catch-binding: The `unused` binding is not in the correct scope (#5066) (Dunqing) -94ff94ctransformer/arrow-functions: Reaches `unreachable` when `<this.foo>` is inside an arrow function (#5356) (Dunqing) -f8bb022transformer/arrow-functions: Remove `SymbolFlags::ArrowFunction` (#5190) (Dunqing) -d9ba5adtransformer/arrow-functions: Correct scope for `_this` (#5189) (Dunqing) -3acb3f6transformer/react: Mismatch output caused by incorrect transformation ordering (#5255) (Dunqing) -5754c89transformer/typescript: Remove accessibility from `AccessorProperty` (#5292) (Dunqing) -d594818traverse: `insert_scope_below` update child scopes records (#5409) (overlookmotel) -25d6e20traverse: Add missing visitors to `ChildScopeCollector` (#5118) (overlookmotel) ### Performance -292f217ast: Optimize `JSXIdentifier::is_reference` (#5344) (overlookmotel) -12a7607codegen: Inline `Codegen::print_list` (#5221) (overlookmotel) -fb847bdcodegen: Slightly faster `print_list` (#5192) (Boshen) -a1523c6transformer: Remove an allocation from arrow functions transform (#5412) (overlookmotel) ### Documentation -8334bd4transformer: Add documentation for `Targets::get_targets` (#5337) (Dunqing) -d51a954transformer: Add documentation for arrow-functions plugin (#5186) (Dunqing) ### Refactor -c2d8c9east: Reduce allocations in `AstBuilder::move_assignment_target` (#5367) (overlookmotel) -946c867ast: Box `TSThisParameter` (#5325) (overlookmotel) -960e1d5ast: Rename `IdentifierReference::new_with_reference_id` (#5157) (overlookmotel) -f63b568ast: Remove `#[non_exhaustive]` attr from `AstBuilder` (#5130) (overlookmotel) -d4c3778codegen: Rename vars (#5222) (overlookmotel) -543cad6codegen: Remove some pub APIs (Boshen) -cd63336diagnostic: Change how diagnostic codes are rendered (#5317) (DonIsaac) -d236554parser: Move `JSXIdentifier` conversion code into parser (#5345) (overlookmotel) -bc59dd2parser: Improve example for `byte_search!` macro usage (#5234) (overlookmotel) -a3ddfddparser: Improve lexer pointer maths (#5233) (overlookmotel) -3ae94b8semantic: Change `build_module_record` to accept &Path instead of PathBuf (Boshen) -05d25e2semantic: Combine add scope methods (#5262) (overlookmotel) -fdedc0fsemantic: Transform checker: rename `SemanticData` to `Scoping` (#5261) (overlookmotel) -1086109semantic: Transform checker do not output spans in errors (#5260) (overlookmotel) -af5713esemantic: Transform checker continue checks if missing IDs (#5259) (overlookmotel) -943454fsemantic: Update transform checker for no conditional scopes (#5252) (overlookmotel) -892a7fasemantic: Replace `ref` syntax (#5253) (overlookmotel) -cbb4725semantic: Add comment to transform checker (#5250) (overlookmotel) -a17cf33semantic: Remove `ScopeTree::child_ids` (#5232) (Boshen) -d5a4940semantic: Rewrite handling of label statement errors (#5138) (Boshen) -94f60e7span/source-type: Make `SourceType` factories `const` (#5241) (DonIsaac) -0de844dtransformer: Remove unnecessary code from JSX transform (#5339) (overlookmotel) -5136f01transformer: Remove unnecessary type annotation (#5131) (overlookmotel) -260c9d2transformer/es2015: Move all entry points to implementation of Traverse trait (#5187) (Dunqing) -1645115transformer/object-reset-spread: Make plugin initialization unconditional (#5319) (Dunqing) -d2666fetransformer/object-rest-spread: Move plugin-relates files to `object_rest_spread` mod (#5320) (Dunqing) -7e2a7aftransformer/react: Remove `CalculateSignatureKey` implementation from refresh (#5289) (Dunqing) -b43a394traverse: Correct code comments (#5293) (overlookmotel) -d71f0edtraverse: Inline all passthrough methods (#5279) (overlookmotel) -188ce07traverse: Improve safety via type system (#5277) (overlookmotel) -0f4a8b3traverse: Add debug asserts for safety invariants (#5272) (overlookmotel) -341e42atraverse: Make `Ancestor` an owned type (#5269) (overlookmotel) -eba5033traverse: Codegen `ChildScopeCollector` (#5119) (overlookmotel) -f771d7ctraverse: Remove unnecessary imports (#5116) (overlookmotel) -c6590aetraverse: Move generated files into separate folder (#5115) (overlookmotel) -fc2e9adtraverse: Remove support for `#[scope(if(...))]` attr (#5114) (overlookmotel) -1ba11a3traverse: Refactor `ChildScopeCollector` (#5112) (overlookmotel) -40e2f6etraverse: Remove unnecessary branch in `ChildScopeCollector` (#5111) (overlookmotel) -b39c0d6wasm: Add `source_type` for parser, replace class options with plain object (#5217) (Kevin Deng 三咲智子) ### Testing -7009177parser: Fix incorrect flow error test (Boshen) -be7b8c6semantic: Add `JSXIdentifierReference`-related tests (#5224) (Dunqing) Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
42 lines
1.1 KiB
TOML
42 lines
1.1 KiB
TOML
[package]
|
|
name = "oxc_transform_napi"
|
|
version = "0.26.0"
|
|
publish = true
|
|
authors.workspace = true
|
|
description.workspace = true
|
|
edition.workspace = true
|
|
homepage.workspace = true
|
|
keywords.workspace = true
|
|
license.workspace = true
|
|
repository.workspace = true
|
|
rust-version.workspace = true
|
|
categories.workspace = true
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[lib]
|
|
crate-type = ["cdylib", "lib"]
|
|
test = false
|
|
doctest = false
|
|
|
|
[dependencies]
|
|
oxc_allocator = { workspace = true }
|
|
oxc_ast = { workspace = true }
|
|
oxc_codegen = { workspace = true }
|
|
oxc_diagnostics = { workspace = true }
|
|
oxc_isolated_declarations = { workspace = true }
|
|
oxc_parser = { workspace = true }
|
|
oxc_span = { workspace = true }
|
|
oxc_sourcemap = { workspace = true }
|
|
oxc_transformer = { workspace = true }
|
|
oxc_semantic = { workspace = true }
|
|
|
|
napi = { workspace = true }
|
|
napi-derive = { workspace = true }
|
|
|
|
[package.metadata.cargo-shear]
|
|
ignored = ["napi"]
|
|
|
|
[build-dependencies]
|
|
napi-build = { workspace = true }
|