Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
5c320fe
Initial plan
Copilot Dec 8, 2025
635514f
feat(transformer): Support nested member expressions in React Fast Re…
Copilot Dec 8, 2025
2f3b0bb
fix(transformer): Handle arbitrary nesting depth for hook member expr…
Copilot Dec 8, 2025
fe9c24e
refactor(parser): simplify parsing literal types (#16572)
ulrichstark Dec 8, 2025
efdcb6a
feat(oxfmt): Expose `setupConfig(configJSON: string)` napi callback (…
leaysgur Dec 8, 2025
5df340d
refactor(oxfmt): Extract `read_to_string` as core/utils (#16581)
leaysgur Dec 8, 2025
7ae42b1
feat(oxfmt): Pass raw config to prettier formatting (#16582)
leaysgur Dec 8, 2025
f146b6a
feat(oxfmt): Pass populated config to prettier formatting (#16584)
leaysgur Dec 8, 2025
45eebbb
feat(oxfmt): Pass filepath field to prettier formatting (#16591)
leaysgur Dec 8, 2025
efa0098
refactor(formatter): improve printing of left-hand-side only assignme…
Dunqing Dec 8, 2025
d88ba88
refactor(formatter): adjust the printing implementation of BindingPro…
Dunqing Dec 8, 2025
ae855b9
fix(formatter): should not expand the object pattern if its parent is…
Dunqing Dec 8, 2025
ee96c47
fix(formatter): incorrectly treating a member chain with the test nam…
Dunqing Dec 8, 2025
9ae30e3
fix(formatter): should not remove quotes for property keys that conta…
Dunqing Dec 8, 2025
c21e237
ci: ci.yml -> oxlint-ci.yml
Boshen Dec 8, 2025
6d3a2e8
chore(deps): update dependency oxlint-tsgolint to v0.8.4 (#16597)
renovate[bot] Dec 8, 2025
b1edb19
fix(transformer/styled-components): named styled import doesn't work …
Dunqing Dec 8, 2025
b6f28db
release(crates): oxc v0.102.0 (#16595)
Boshen Dec 8, 2025
ee1b4fe
release(apps): oxlint v1.32.0 && oxfmt v0.17.0 (#16596)
Boshen Dec 8, 2025
8102081
fix(semantic): add TS error code to constructor implementation missin…
camc314 Dec 8, 2025
1ef0d18
fix(semantic): add TS error code to function implementation missing d…
camc314 Dec 8, 2025
4603244
chore(deps): update dependency oxc-parser to ^0.102.0 (#16601)
renovate[bot] Dec 8, 2025
c0a5f2d
feat(linter): promote no_map_spread rule from nursery to perf (#16604)
camc314 Dec 8, 2025
f04bb24
chore(lsp): make tool dependencies optional (#16548)
Sysix Dec 8, 2025
2fd8355
chore(deps): update dependency oxlint to v1.32.0 (#16603)
renovate[bot] Dec 8, 2025
4fe400e
feat(linter): promote constructor_super rule from nursery to correctn…
camc314 Dec 8, 2025
18228db
chore(linter): only hyperlink rule names when docs URL exists (#16536)
Copilot Dec 8, 2025
5455462
refactor(linter): rename `GlobalValue::Writeable` to `Writable` (#16609)
overlookmotel Dec 8, 2025
a62de4f
perf(linter/plugins): remove code for renaming global values (#16610)
overlookmotel Dec 8, 2025
4f9d37d
chore(vscode): search only for `oxfmt` in the first workspace folder …
Sysix Dec 8, 2025
a07a066
test(lsp): add test for `initialize` request with multiple workspace …
Sysix Dec 8, 2025
b240f14
perf(lsp): avoid one clone in code actions request (#16543)
Sysix Dec 8, 2025
c3ae8fb
chore(lsp): rename `remove_diagnostics` to `remove_uri_cache` (#16614)
Sysix Dec 8, 2025
a700e7c
refactor(transformer): correct spelling (#16615)
overlookmotel Dec 9, 2025
b435ede
feat(ast, parser, codegen): add `CommentKind::MultilineBlock` (#16479)
Dunqing Dec 9, 2025
5676427
refactor(formatter): simplify checking multiline block comment (#16481)
Dunqing Dec 9, 2025
e4b31c1
chore(deps): update rust crates (#16575)
renovate[bot] Dec 9, 2025
69dafd8
feat(oxfmt): trace which files are being formatted via `OXC_LOG=debug…
Boshen Dec 9, 2025
d682403
perf(oxfmt): Use `worker_threads` by `tinypool` for prettier formatti…
leaysgur Dec 9, 2025
8d19746
fix(formatter): disable layout assertions on some 32-bit platforms (#…
Dunqing Dec 9, 2025
f3ee5ad
fix(oxfmt): Exclude lock files to be formatted (#16629)
leaysgur Dec 9, 2025
fca3327
fix(oxfmt): Always respect ignored files even specified (#16632)
leaysgur Dec 9, 2025
6f3aa18
perf(oxfmt): make time measurement conditional (#16634)
Boshen Dec 9, 2025
fe00500
perf(formatter): do not write elements to the flat buffer if the layo…
Dunqing Dec 9, 2025
02c78b9
perf(formatter): optimize formatting of JSX element/fragment with a s…
Dunqing Dec 9, 2025
b789cc8
feat(ast, parser, linter, codegen, formatter)!: rename `CommentKind::…
Dunqing Dec 9, 2025
45ce007
chore(deps): update rust crate napi to v3.7.0 (#16638)
renovate[bot] Dec 9, 2025
6595355
fix(linter/unicorn): fix ASI hazard in prefer-spread rule fixer (#16440)
camc314 Dec 9, 2025
1620618
fix(linter/prefer-at): wrap expressions in parentheses when needed fo…
camc314 Dec 9, 2025
486813a
docs(linter): update no-unsafe-type-assertion to reflect correct rule…
camc314 Dec 9, 2025
41893cc
feat(linter/plugins): `RuleTester` parser support options (#16641)
overlookmotel Dec 9, 2025
e92649f
feat(linter/plugins): add `languageOptions` types to `RuleTester` con…
overlookmotel Dec 9, 2025
b085768
chore(deps): update dependency tsdown to v0.17.2 (#16505)
renovate[bot] Dec 9, 2025
42faa1a
refactor(ast): change capitalization of `CommentKind` variants (#16640)
overlookmotel Dec 9, 2025
4ff0a71
chore(linter): improve auto issue readability by sorting (#16648)
r2abreu Dec 9, 2025
080d245
test(linter): correct invalid syntax in no_inferrable_types test case…
camc314 Dec 9, 2025
fb04d6b
chore(deps): update npm packages (#15994)
renovate[bot] Dec 9, 2025
14b65d3
test(linter/plugins): add conformance tests (#16650)
overlookmotel Dec 9, 2025
7162d03
feat(linter): add unicorn/prefer-default-parameters rule (#16620)
re-taro Dec 9, 2025
67e7110
ci(pr): label PRs as `A-linter-plugins` if they touch `apps/oxlint/co…
overlookmotel Dec 9, 2025
8ca4e47
refactor(linter/plugins): refactor config merging in `RuleTester` (#1…
overlookmotel Dec 9, 2025
1334377
test(linter/plugins): simplify enabling ESLint compat mode in conform…
overlookmotel Dec 9, 2025
d19d326
test(linter/plugins): allow filtering by rule or test case in conform…
overlookmotel Dec 9, 2025
31a84de
feat(linter/plugins): `RuleTester` support `languageOptions.sourceTyp…
overlookmotel Dec 9, 2025
d88befd
test(lsp): activate test for filepath with brackets (#16663)
Sysix Dec 9, 2025
5dda3a3
fix(linter): jsx-a11y/iframe-has-title recognizes member expressions …
Copilot Dec 9, 2025
fcc1058
test(linter/plugins): add tests for `sourceType` in `RuleTester` (#16…
overlookmotel Dec 9, 2025
bf94076
test(linter/plugins): add 1 more test case for `sourceType` in `RuleT…
overlookmotel Dec 9, 2025
be9f0ef
feat(linter/plugins): add `ignoreNonFatalErrors` option to `RuleTeste…
overlookmotel Dec 10, 2025
427d1d3
feat(oxfmt): Enable experimental `package.json` sorting by default (#…
leaysgur Dec 10, 2025
36a3f43
refactor(oxfmt): Rename `FormatFileSource` > `FormatFileStrategy` (#1…
leaysgur Dec 10, 2025
50ddc83
docs(oxfmt): Improve docs for `.oxfmtrc.jsonc` config fields and add …
connorshea Dec 10, 2025
02d9a82
chore(submodules): update submodule SHAs to latest commits (#16617)
Boshen Dec 10, 2025
1b822ec
refactor(formatter/oxfmtrc): Update `into_format_options()` to `into_…
leaysgur Dec 10, 2025
3378464
Initial plan
Copilot Dec 8, 2025
ab018c4
fix(formatter/sort-imports): Do not move leading comment if empty lin…
leaysgur Dec 10, 2025
1b36f1b
test(lsp): move framework tests to own fixture folder (#16664)
Sysix Dec 10, 2025
a46660b
feat(linter/plugins): add `parserOptions.lang` option to `RuleTester`…
overlookmotel Dec 10, 2025
fc238ca
test(linter/plugins): shorten `RuleTester` test cases (#16689)
overlookmotel Dec 10, 2025
f2b1cba
feat(linter/plugins): support `parserOptions.ecmaFeatures.jsx` option…
overlookmotel Dec 10, 2025
0dfb4c1
fix(linter/no-invalid-fetch-options): false positive with member expr…
Copilot Dec 10, 2025
21de86e
feat(editor): adjust oxlint oxfmt config file editor supporting (#16616)
liangmiQwQ Dec 10, 2025
8705661
docs(linter): Added in the missing jest rules that are compatible wit…
Afsoon Dec 10, 2025
d7f604b
fix(semantic): add TS1016 error code to required parameter after opti…
camc314 Dec 10, 2025
f43ab2f
feat(linter): add unicorn/prefer-keyboard-event-key rule (#16611)
re-taro Dec 10, 2025
4fccc7f
feat(linter): add react/no-redundant-should-component-update rule (#1…
baevm Dec 10, 2025
0cb5fb4
test(linter/plugins): conformance tester allow filter array (#16692)
overlookmotel Dec 10, 2025
a1bebed
chore(deps): update rust crate oxc-browserslist to v2.1.4 (#16696)
renovate[bot] Dec 10, 2025
e25ba24
chore(deps): update dependency oxlint-tsgolint to v0.8.5 (#16695)
renovate[bot] Dec 10, 2025
f9bf6d6
test(linter/plugins): conformance tester include test cases in report…
overlookmotel Dec 10, 2025
c5e96d7
feat(linter/eslint-plugin-vitest): reuse no-mocks-import jest linter …
Afsoon Dec 10, 2025
185a306
docs(linter/plugins): fix typo in JSDoc comment (#16699)
overlookmotel Dec 10, 2025
984cfe7
Force push clean branch
Copilot Dec 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ A-linter:

A-linter-plugins:
- changed-files:
- any-glob-to-any-file: ["apps/oxlint/src-js/**", "apps/oxlint/test/**"]
- any-glob-to-any-file: ["apps/oxlint/src-js/**", "apps/oxlint/test/**", "apps/oxlint/conformance/**"]

A-minifier:
- changed-files:
Expand Down
8 changes: 4 additions & 4 deletions .github/scripts/clone-parallel.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ set -euo pipefail

# Submodule commit SHAs - updated automatically by .github/workflows/update_submodules.yml
# NOTE: Prettier version is now pinned to v3.7.3 (not updated by workflow above), Update manually as needed
TEST262_SHA="d0994d64b07cb6c164dd9f345c94ed797a53d69f"
BABEL_SHA="7958603449cf9b17296f6bce58801a832bc55b09"
TYPESCRIPT_SHA="669c25c091ad4d32298d0f33b0e4e681d46de3ea"
TEST262_SHA="c0cf527756840ae8ba679e53e627ec20f3bbc5c8"
BABEL_SHA="3591b24edcf440a27248fc641ed37121f2db2c30"
TYPESCRIPT_SHA="c21f73fd4ee7f4566385cd7a94490a2bc9c307d5"
PRETTIER_SHA="fdfa6701767f5140a85902ecc9fb6444f5b4e3f8"
ESTREE_CONFORMANCE_SHA="3e67aec6979243d43bd8ba87cb79eeefa0b55709"
ESTREE_CONFORMANCE_SHA="1f2816b2731f9a68332454c3120abfbd91f425c7"
NODE_COMPAT_TABLE_SHA="499beb6f1daa36f10c26b85a7f3ec3b3448ded23"

# Default values for which submodules to clone
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/prepare_release_apps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ jobs:
- uses: benc-uk/workflow-dispatch@e2e5e9a103e331dad343f381a29e654aea3cf8fc # v1.2.4
with:
repo: oxc-project/oxc-ecosystem-ci
workflow: ci.yml
workflow: oxlint-ci.yml
token: ${{ secrets.OXC_BOT_PAT }}
ref: main
inputs: '{ "issue-number": "${{ needs.prepare.outputs.pull-request-number }}", "comment-id": "${{ steps.comment.outputs.comment-id }}" }'
Expand Down
1 change: 1 addition & 0 deletions .typos.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
extend-exclude = [
"**/*.snap",
"**/*/CHANGELOG.md",
"apps/oxlint/conformance/snapshot.md",
"crates/oxc_linter/fixtures",
"crates/oxc_linter/src/rules/eslint/no_unused_vars/ignored.rs",
"crates/oxc_linter/src/rules/eslint/no_unused_vars/options.rs",
Expand Down
Loading