mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
## [0.30.0] - 2024-09-23 -c96b712syntax: [**BREAKING**] Remove `SymbolFlags::ArrowFunction` (#5857) (overlookmotel) ### Features -ae89145ast: Revert `#[non_exhaustive]` change (#5885) (Boshen) -e8bf30aast: Add `Comment::real_span` (#5764) (Boshen) -d901772codegen: Implement minify number from terser (#5929) (Boshen) -9f6696acodegen: Add new lines to `TSTypeParameterDeclaration` (#5853) (Boshen) -bcdbba3codegen: Print jsdoc comments that are attached to statements and class elements (#5845) (Boshen) -26386dacodegen: Have `with_source_text` reserve memory for code buffer (#5823) (DonIsaac) -4a62703isolated-declarations: Handle `export` in the `namespace` correctly (#5950) (Dunqing) -84a5816isolated_declarations: Add `stripInternal` (#5878) (Boshen) -dfbde2cisolated_declarations: Print jsdoc comments (#5858) (Boshen) -3bf7b24linter: Make `typescript/no-duplicate-enum-values` a `correctness` rule (#5810) (DonIsaac) -9076deeminifier: Implement part of `StatementFusion` (#5936) (Boshen) -a111bb6oxc_wasm: Add `verbse` option to `debug_dot` (#5879) (IWANABETHATGUY) -8e7556fparser: Calculate leading and trailing position for comments (#5785) (Boshen) -65c337aprettier: Improve ts compatibility (#5900) (Alexander S.) -6d9ccddprettier: Support TSMappedType (#5834) (Alexander S.) -b5ac5a6prettier: Support TSModuleDeclaration (#5813) (Alexander S.) -74d8714semantic: Add help message for invalid `let x?: number` (#5969) (DonIsaac) -3230ae5semantic: Add `SemanticBuilder::with_excess_capacity` (#5762) (overlookmotel) -a5f2e9aspan: Impl `From<Atom<'a>>` for `Atom` (#5809) (DonIsaac) -a07f03atransformer: Sync `Program::source_type` after transform (#5887) (Boshen) -635e918traverse: `generate_uid_name` method (#5839) (overlookmotel) ### Bug Fixes -66e919east: Correct TS types for JSX (#5884) (overlookmotel) -0d10521ast: Serialize `JSXMemberExpressionObject` to estree (#5883) (overlookmotel) -a822c9dast: Serialize `JSXElementName` to estree (#5882) (Boshen) -f4aefb5codegen: Print `let[0]` as `(let)[0]` (#5947) (Boshen) -cee9d0bcodegen: Fix spacing of `for await (x of y)` (#5890) (Boshen) -5901d2acodegen: Various spacing issues (#5820) (Boshen) -fd1c46cisolated-declarations: Infer failed if there are two setter/getter methods that need to be inferred (#5967) (Dunqing) -6df82eeisolated-declarations: False positive for class private method that has arguments without type annotations (#5964) (Dunqing) -6a9e71disolated-declarations: Wrap TSFunctionType in parentheses if it is inside the `TSUnionType` (#5963) (Dunqing) -ea32d5bisolated-declarations: Should print constructor assignments first (#5934) (Dunqing) -0f96b59isolated-declarations: Missing print comments in class's private method (#5931) (Dunqing) -8780c54isolated-declarations: Do not union a undefined when the param type is any or unknown (#5930) (Dunqing) -f07ff14isolated-declarations: Should not transform signature that has type annotation (#5927) (Dunqing) -b6a9178isolated-declarations: Don't collect references when `ExportNamedDeclaration` has source (#5926) (Dunqing) -756a571isolated-declarations: Missing empty export when has an export declare (#5925) (Dunqing) -e148c80isolated_declarations: Try fix fixtures (Boshen) -9b3f763isolated_declarations: Try fix new line issue (Boshen) -ee748b0isolated_declarations: Fix fixture spacing (Boshen) -362c427mangler,codegen: Do not mangle top level symbols (#5965) (Boshen) -127c881napi/transform: Fix jsdoc links (#5886) (Boshen) -6c04fa1napi/transform: Make isolated_declaration options optional (#5880) (Boshen) -42dcadfparser: Hashbang comment should not keep the end newline char (#5844) (Boshen) -f1551d6semantic: `?` on variable declaration type annotations is a syntax error (#5956) (DonIsaac) -a23879csemantic: Analyze `ReferenceFlags` incorrectly when there are nested `AssignmentTarget` (#5847) (Dunqing) -87323c6transformer: Arrow function transform: prevent stack getting out of sync (#5941) (overlookmotel) -4e9e838transformer: Fix arrow function transform (#5933) (overlookmotel) -4d5c4f6transformer: Fix reference flags in logical assignment operator transform (#5903) (overlookmotel) -d335a67transformer: Fix references in logical assignment operator transform (#5896) (overlookmotel) -9758c1atransformer: JSX source: add `var _jsxFileName` statement (#5894) (overlookmotel) -49ee1dctransformer: Arrow function transform handle `this` in arrow function in class static block (#5848) (overlookmotel) -172fa03transformer: Fix stacks in arrow function transform (#5828) (overlookmotel) -d74c7fatransformer: Remove `AstBuilder::copy` from arrow functions transform (#5825) (overlookmotel) -3cc38dftransformer/react: React refresh panics when encounter `use` hook (#5768) (Dunqing) ### Performance -cd34f07isolated-declarations: Combine type/value bindings and type/value references into one (#5968) (Dunqing) -c477424mangler: Use `sort_unstable_by_key` instead of `sort_by` (#5948) (Boshen) -c3e0fb6semantic: Simplify resetting ReferenceFlags in `AssignmentExpression` (#5846) (Dunqing) -ff7d9c1transformer: Arrow function transform: calculate whether `this` is in arrow function lazily (#5850) (Dunqing) -fd70c4btransformer: Arrow function transform more efficient scope search (#5842) (overlookmotel) -56703a3transformer: Make branch more predictable in arrow function transform (#5833) (overlookmotel) -36e698btransformer: Call `transform_jsx` in `exit_expression` rather than `enter_expression` (#5751) (Dunqing) -aac8316transformer/react: Improve `is_componentish_name`'s implementation (#5769) (Dunqing) ### Documentation -acc2d16ast: Document most TypeScript AST nodes (#5983) (DonIsaac) -47c2faaast: Document TryStatement and related nodes (#5970) (DonIsaac) -83ca7f5diagnostics: Fully document `oxc_diagnostics` (#5865) (DonIsaac) -bacfbb8oxc: Add submodule documentation (#5984) (DonIsaac) -3120c6cparser: Add module and struct level documentation (#5831) (DonIsaac) -1ccf290semantic: Document `AstNode` and `AstNodes` (#5872) (DonIsaac) -e04841csyntax: Add ModuleRecord documentation (#5818) (DonIsaac) -7085829transformer: Arrow function transform: comment about incomplete implementation (#5945) (overlookmotel) -66b4688transformer: React: convert docs to standard format (#5891) (overlookmotel) -7f05eedtransformer: Add comment about missing features in arrow function transform (#5855) (overlookmotel) -8770647transformer: Correct docs for arrow function transform (#5854) (overlookmotel) ### Refactor -f4fac0fast: Remove `.iter()` where not needed (#5904) (camchenry) -17cd903ast: Move functions to top level in `ast` macro (#5793) (overlookmotel) -cf97f6dast: Import `syn` types in `ast` macro (#5792) (overlookmotel) -dc10eafast: Split `ast` macro into multiple files (#5791) (overlookmotel) -6dd6f7cast: Change `Comment` struct (#5783) (Boshen) -bb95306codegen: Change annotation comment tests to snapshot (#5800) (Boshen) -e613a3dcodegen: Prepare to add leading comments by adding a template method pattern (#5784) (Boshen) -7caae5bcodegen: Add `GetSpan` requirement to `Gen` trait (#5772) (Boshen) -c84bd28isolated-declarations: Simplify to infer the getter and setter methods (#5966) (Dunqing) -67b4220isolated-declarations: Simplify handling VariableDeclaration transform (#5916) (Dunqing) -2fd5c2aisolated-declarations: Pre-filter statements that do not need to be transformed (#5909) (Dunqing) -943bd76minifier: Move tests to their src files (#5912) (Boshen) -cbaeea6minifier: Clean up some tests (#5910) (Boshen) -144611eminifier: Align ast pass names with closure compiler (#5908) (Boshen) -31e9db4parser: Shorten `UniquePromise` code (#5805) (overlookmotel) -2322b8bparser: Remove dead code warning when running tests (#5804) (overlookmotel) -4abfa76parser: Add `--ast` and `--comments` to example (Boshen) -a4b55bfparser: Use AstBuilder (#5743) (Boshen) -d910304semantic: Rename lifetime on `impl IntoIterator for &AstNodes` (#5881) (overlookmotel) -f360e2csemantic: Remove redundunt is_leading check for JSDoc (#5877) (leaysgur) -9115dd9semantic: Use `Comment::attached_to` for jsdoc attachment (#5876) (Boshen) -db4f16asemantic: Call `with_trivias` before `build_with_jsdoc` (#5875) (Boshen) -3d13c6dsemantic: Impl `IntoIterator` for `&AstNodes` (#5873) (DonIsaac) -47d9ad8semantic: Remove unused vars warning in release mode (#5803) (overlookmotel) -155d7fctransformer: Arrow function transform: ignore type fields when finding enclosing arrow function (#5944) (overlookmotel) -2cf5607transformer: Split up logical assignment operator transform into functions (#5902) (overlookmotel) -41fbe15transformer: Internal functions not `pub` in logical assignment operator transform (#5898) (overlookmotel) -b11d91ctransformer: Remove nested match in logical assignment operator transform (#5897) (overlookmotel) -52c9903transformer: JSX: use `AstBuilder::vec_from_iter` (#5862) (overlookmotel) -74364adtransformer: JSX: merge `transform_jsx_attribute_item` into `transform_jsx` (#5861) (overlookmotel) -d2eaa7dtransformer: Reorder match arms in JSX transform (#5860) (overlookmotel) -58a8327transformer: Simplify match in JSX transform (#5859) (overlookmotel) -b9c4564transformer: Transformer example output semantic + transformer errors (#5852) (overlookmotel) -03e02a0transformer: Comment about potential improvement to arrow function transform (#5841) (overlookmotel) -40cdad5transformer: Remove repeat code in arrow function transform (#5837) (overlookmotel) -3dd188ctransformer: Deref `SymbolId` immediately (#5836) (overlookmotel) -03a9e1atransformer: Reorder methods in arrow function transform (#5830) (overlookmotel) -4d97184transformer: Rename vars in arrow function transform (#5827) (overlookmotel) -01c5b7ctransformer: Shorten code in arrow functions transform (#5826) (overlookmotel) -85ac3f7transformer: Arrow functions transform do not wrap function expressions in parentheses (#5824) (overlookmotel) -1c1353btransformer: Use AstBuilder instead of using struct constructor (#5778) (Boshen) ### Testing -84b7d1aindex: Add unit tests to `oxc_index` (#5979) (DonIsaac) -d6cbbe7isolated-declarations: Arrow function unions in return signature (#5973) (DonIsaac) --------- Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
44 lines
1,018 B
TOML
44 lines
1,018 B
TOML
[package]
|
|
name = "oxc_minifier"
|
|
version = "0.30.0"
|
|
authors.workspace = true
|
|
categories.workspace = true
|
|
edition.workspace = true
|
|
homepage.workspace = true
|
|
include = ["/examples", "/src"]
|
|
keywords.workspace = true
|
|
license.workspace = true
|
|
publish = true
|
|
repository.workspace = true
|
|
rust-version.workspace = true
|
|
description.workspace = true
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[lib]
|
|
test = true
|
|
doctest = false
|
|
|
|
[dependencies]
|
|
cow-utils = { workspace = true }
|
|
oxc_allocator = { workspace = true }
|
|
oxc_ast = { workspace = true }
|
|
oxc_codegen = { workspace = true }
|
|
oxc_diagnostics = { workspace = true }
|
|
oxc_mangler = { workspace = true }
|
|
oxc_parser = { workspace = true }
|
|
oxc_semantic = { workspace = true }
|
|
oxc_span = { workspace = true }
|
|
oxc_syntax = { workspace = true }
|
|
oxc_traverse = { workspace = true }
|
|
|
|
num-bigint = { workspace = true }
|
|
num-traits = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
oxc_parser = { workspace = true }
|
|
|
|
cow-utils = { workspace = true }
|
|
insta = { workspace = true }
|
|
pico-args = { workspace = true }
|