Repository navigation
Update npm dependencies - #115
Merged
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
September 28, 2026 21:45
f21f56b to
1395d10
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
September 29, 2026 04:06
1395d10 to
3314933
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
September 29, 2026 17:45
3314933 to
4a104c0
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
September 29, 2026 23:22
4a104c0 to
2ccb547
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 1, 2026 04:14
2ccb547 to
681442c
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 2, 2026 18:49
681442c to
e1fe9f5
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 2, 2026 22:42
e1fe9f5 to
4254e64
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 4, 2026 01:30
4254e64 to
8c360a2
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 4, 2026 12:57
8c360a2 to
d59c82e
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 5, 2026 23:01
bf6c455 to
2cb1572
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 6, 2026 06:24
2cb1572 to
5689aa8
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 7, 2026 00:40
5689aa8 to
7550dd0
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 7, 2026 06:44
7550dd0 to
7cb908d
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 7, 2026 18:23
7cb908d to
9c8bede
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 8, 2026 03:02
9c8bede to
0f69971
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 8, 2026 16:32
0f69971 to
667392e
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 9, 2026 02:28
667392e to
a88ae86
Compare
renovate
Bot
force-pushed
the
renovate/npm-dependencies
branch
from
October 9, 2026 05:09
a88ae86 to
4613f59
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
10.11.0→10.12.01.85.0→1.87.05.12.0→5.12.15.20.8→5.24.105.20.8→5.24.105.20.8→5.24.105.20.8→5.24.104.2.1→4.2.217.12.0→17.13.026.10.0→26.11.1^0.70.0→^0.72.01.85.0→1.87.00.9.14→0.9.177.0.2002→7.0.200312.6.0→12.10.18.70.1→8.71.1Release Notes
eslint/eslint (eslint)
v10.12.0Compare Source
Features
4618052feat: handle astral letters innew-cap(#21357) (sary)4ec5168feat: allowSourceCode#getText()to accept tokens and comments (#21340) (electrohyun)Bug Fixes
bc51eeefix:prefer-arrow-callbackfalse positive in conditional test (#21373) (Daniel Pinto)bbff86cfix: skip lines with multiple comments inmax-lines-per-function(#21332) (xbinaryx)efc4d6bfix: astral letters inconsistent-return,no-eval,no-invalid-this(#21360) (lumir)93de066fix: prefer-exponentiation-operator autofix for async function base (#21322) (Vladimir Babin)02e34fffix: add missing space afterelseincurlyautofix (#21355) (Pixel)b14b8bcfix: correctid-lengthmessage for long private names (#21348) (Pixel)69aac01fix: supportTSFunctionTypeingetFunctionHeadLoc(#21335) (xbinaryx)686630efix:no-loss-of-precisionfalse positive with0.e5(#21337) (sethamus)Documentation
67eb586docs: Update README (GitHub Actions Bot)5370d7edocs: clarifyone-varseparateRequiresmatches anyrequire()call (#21192) (sethamus)8816c1ddocs: Update README (GitHub Actions Bot)3d2e7cedocs: fix typo in no-unused-expressions documentation (#21346) (bytedoe)Chores
152067fchore: update ecosystem plugins (#21362) (ESLint Bot)b56d58echore: update github/codeql-action action to v4.38.2 (#21376) (renovate[bot])bfaea12perf: cache normalized config globals per languageOptions (#21364) (James Ross)322209eci: avoid Nx cache in ecosystem tests and disable failing test (#21369) (Francesco Trotta)d166567chore: update dependency prettier to v3.9.9 (#21371) (renovate[bot])29585cechore: update dependency eslint-plugin-expect-type to ^0.7.0 (#21359) (renovate[bot])39d79bachore: update github/codeql-action action to v4.38.1 (#21354) (renovate[bot])182a6e9chore: update dependency prettier to v3.9.8 (#21352) (renovate[bot])f995127chore: remove CLAUDE.md in favor of AGENTS.md (#21339) (Jarren)b95fb6cchore: update dependency prettier to v3.9.7 (#21347) (renovate[bot])3782dd4chore: update ecosystem plugins (#21342) (ESLint Bot)oxc-project/eslint-plugin-oxlint (eslint-plugin-oxlint)
v1.87.0Compare Source
What's Changed
Full Changelog: oxc-project/eslint-plugin-oxlint@v1.86.0...v1.87.0
v1.86.0Compare Source
What's Changed
import type DummyRulefor vite config by @camc314 in #786Full Changelog: oxc-project/eslint-plugin-oxlint@v1.85.0...v1.86.0
azat-io/eslint-plugin-perfectionist (eslint-plugin-perfectionist)
v5.12.1Compare Source
compare changes
🐞 Bug Fixes
(41b088e)
❤️ Contributors
Rel1cx/eslint-react (eslint-plugin-react-dom)
v5.24.10Compare Source
📝 Documentation
no-react-introspectionrule in thereact-x/no-children-countandreact-x/no-children-maprule documentation.🏗️ Internal
react-web-api/no-leaked-event-listenertest specs from typical cases to edge cases. (#2015)KNOWN_-prefixed constant names inreact-x/no-array-index-keyandreact-x/no-missing-key. (#2014)effectto4.0.2,@effect/platform-nodeto4.0.2,nxto23.3.0,viteto8.3.4,lucide-reactto1.53.0, andpnpmto12.10.1.Full Changelog: Rel1cx/eslint-react@v5.24.9...v5.24.10
v5.24.9Compare Source
🐞 Fixes
react-x/set-state-in-effect: optional chaining in asetStateargument (ex:setData(ref.current?.value),setWidth(el?.offsetWidth ?? 0)whereelis ref-derived) no longer defeats the ref-value exemption; theChainExpressionwrapper is now unwrapped during ref-source detection. (#2011)📝 Documentation
Full Changelog: Rel1cx/eslint-react@v5.24.8...v5.24.9
v5.24.8Compare Source
🐞 Fixes
react-x/rules-of-hooks: removed the incorrectFIXfeature declaration; the rule does not provide an auto-fix and is no longer advertised as fixable. (#2009)🏗️ Internal
react-x/immutability,react-x/set-state-in-render,react-web-api/no-leaked-event-listener, and the leaked-observer rules.nextto16.4.0,viteto8.3.3, and related dependencies.Full Changelog: Rel1cx/eslint-react@v5.24.7...v5.24.8
v5.24.7Compare Source
🐞 Fixes
react-x/immutability: no longer reports rebinding a plain local alias of props/state as a mutation; destructured props rebinding and member writes through aliases are still reported. (#1995)react-x/set-state-in-render:setStatecalls after nested component or hook declarations are now attributed to the outer component again. (#2004)react-x/set-state-in-render: anonymous callbacks passed directly tomemo()/forwardRef()are now treated as component render functions. (#1998)react-web-api/no-leaked-fetch: signal alias chains are now resolved recursively, so fetches with aliased signals correctly pair with their cleanupabortcall. (#1997)react-web-api/no-leaked-event-listener: bare globaladdEventListener(...)calls now pair with matchingremoveEventListener(...)cleanup calls. (#1996)react-web-api/no-leaked-event-listener: asignaldestructured fromnew AbortController()is now recognized. (#2001)react-web-api/no-leaked-resize-observer/react-web-api/no-leaked-intersection-observer:disconnect()/unobserve(...)now only count as cleanup in the cleanup phase;useRef-held observer instances are tracked;unobserve(...)inside the observer callback no longer pairs withobserve(...). (#2002, #2003)🏗️ Internal
typescript-eslintto8.71.1andpostcssto8.5.29.Full Changelog: Rel1cx/eslint-react@v5.24.6...v5.24.7
v5.24.6Compare Source
🐞 Fixes
react-x/no-unused-props: computed member access and destructuring with an identifier key (ex:props[key],const { [key]: value } = props) no longer count as usage of a prop named after the key; the rule now bails out on such dynamic keys instead of reporting actually-used props as unused. (#1994)react-x/set-state-in-effect: object-pattern destructuring of theuseStatetuple is now resolved by numeric key: a name bound at key 0 (ex:const { 0: value } = useState()) is no longer mistaken for the setter, while key 1 (ex:const { 1: setData } = useState()) is still recognized. (#1994)react-x/set-state-in-render: sameuseStateobject-pattern destructuring fix asset-state-in-effect. (#1994)Full Changelog: Rel1cx/eslint-react@v5.24.5...v5.24.6
v5.24.5Compare Source
🏗️ Internal
eslint-plugin-eslint-plugin, removing redundant emptydefaultOptionsdeclarations and enforcingmeta.defaultOptionsfor rules with options. (#1993) Thanks to @rakleed and @Rel1cx!react-web-api/no-leaked-intersection-observer,react-x/no-create-ref,react-x/no-nested-lazy-component-declarations, andreact-x/use-state. Thanks to @Rel1cx!effectto4.0.1,pnpmto12.9.1,fumadocs-coreandfumadocs-uito16.16.1,lucide-reactto1.52.0,tsl-dxto0.14.0, andtinybenchto6.2.0. Thanks to @Rel1cx!Full Changelog: Rel1cx/eslint-react@v5.24.4...v5.24.5
v5.24.4Compare Source
🏗️ Internal
Full Changelog: Rel1cx/eslint-react@v5.24.3...v5.24.4
v5.24.3Compare Source
🏗️ Internal
@local/eff: minor code optimizations.@eslint-react/shared: minor code optimizations.Full Changelog: Rel1cx/eslint-react@v5.24.2...v5.24.3
v5.24.2Compare Source
🏗️ Internal
@eslint-react/core,@eslint-react/var, thereact-domplugin, and thereact-xplugin: replacedinoperator checks with thehasPropertyhelper from@local/eff.@eslint-react/shared: documentedgetNormalizedSettings.Full Changelog: Rel1cx/eslint-react@v5.24.1...v5.24.2
v5.24.1Compare Source
📝 Documentation
no-react-introspectionrule in thereact-x/no-children-countandreact-x/no-children-maprule documentation.🏗️ Internal
react-web-api/no-leaked-event-listenertest specs from typical cases to edge cases. (#2015)KNOWN_-prefixed constant names inreact-x/no-array-index-keyandreact-x/no-missing-key. (#2014)effectto4.0.2,@effect/platform-nodeto4.0.2,nxto23.3.0,viteto8.3.4,lucide-reactto1.53.0, andpnpmto12.10.1.Full Changelog: Rel1cx/eslint-react@v5.24.9...v5.24.10
v5.24.0Compare Source
🐞 Fixes
react-x/set-state-in-effect: more value shapes are recognized as ref-derivedsetStatearguments: interpolations in template literals (ex:setData(`${ref.current}`)), tagged templates (both the quasi and a ref-derived tag), object and array literals (ex:setData({ value: ref.current })), and spreads (ex:setData({ ...ref.current })) — previously these fell through to the default case and were reported. (#1988)📝 Documentation
🏗️ Internal
@local/eff: added predicate combinators and type guards synced with effect, and migrated call sites across the workspace to them. (#1989)react-x/set-state-in-effect,react-x/set-state-in-render, andreact-x/use-memo: reworked to the fact-based implementation pattern — fact collection (collect.ts), provenance resolution (origins.ts), and violation inference (effects.ts) are now separate modules, withlib.tsreplaced by a pure-ASThelpers.ts;set-state-in-effectagain classifies a hook name configured as bothadditionalStateHooksandadditionalEffectHooksas a state hook first. (#1983, #1985, #1986)react-x/use-state: aligned the nested-expression collectors' visitor keys to callee-first order, matchingeslint-visitor-keys; no behavior change. (#1988)@local/testkithelpers. (#1987)fumadocs-coreandfumadocs-uito16.15.18,fumadocs-mdxto15.4.6,lucide-reactto1.50.0, and@types/nodeto26.6.4.Full Changelog: Rel1cx/eslint-react@v5.23.5...v5.24.0
v5.23.5Compare Source
🐞 Fixes
react-x/set-state-in-effect: the ref-derived value exemption now also coverssetStatecalls reached indirectly through functions or hook callbacks invoked from the effect setup, not onlysetStatewritten directly in the setup body. (#1982)react-x/set-state-in-effect: more ref read shapes are recognized as ref-derived values —<ref-named>.currentanywhere in a member chain, locals derived from other ref-derived locals, and reads through aref/xxxRefparameter. (#1982)react-web-api/no-leaked-event-listener:removeEventListenerinside a function called from the effect cleanup now pairs with itsaddEventListener, fixing false positives for listeners removed on unmount; cleanup calls resolve to the actual functions, so same-named shadowed functions no longer pair by coincidence. (#1982)🏗️ Internal
effectto4.0.0and migrated the repo scripts to the v4 APIs. (#1981)Full Changelog: Rel1cx/eslint-react@v5.23.4...v5.23.5
v5.23.4Compare Source
🐞 Fixes
react-x/static-componentsrule to thedisable-experimentalpreset. (#1980)react-x/exhaustive-depsandreact-x/rules-of-hooks(RuleFeatureis now imported from@eslint-react/eslintinstead of@eslint-react/shared).📝 Documentation
react-jsx/no-useless-fragment: clarified the scope of theallowExpressionsoption and unified experimental-rule callout wording across rule docs.react-x: unified cross-rule references in rule docs to full rule names.eslintbeing an optional peer dependency.🏗️ Internal
ts-patternfor type checks in@eslint-react/core,@eslint-react/jsx, and thereact-domplugin, and declared the missingts-patterndependencies.react-jsx/no-useless-fragment.fumadocs-core,fumadocs-ui, andlucide-reactin the website.Full Changelog: Rel1cx/eslint-react@v5.23.3...v5.23.4
v5.23.3Compare Source
🐞 Fixes
react-x/immutability: reassigning a binding that resolves to component props or state (value = value + "!",count++, including destructuring andfor...ofrebinding forms) is now reported as a direct mutation, matching upstreamreact-hooks/immutability; rebinding iterator or shallow-copy bindings remains allowed. (#1979)react-x/set-state-in-effect: ref reads traced through intermediate local computations (ex:const dv = visible - prevVisible.current) are now recognized as ref-derived values, and a preceding early-return guard whose test is ref-derived (ex:if (dv === 0) return;) now exempts thesetStatecalls that follow it — previously onlysetStatenested directly inside a ref-gatedif/conditional was exempted. Aligns withreact-hooks7.1.1. (#1979)📝 Documentation
react-x/no-unstable-context-value: documented the React 19<Context>provider detection heuristic and its name-based limitations. (#1979)eslint-plugin-react-x.Full Changelog: Rel1cx/eslint-react@v5.23.2...v5.23.3
v5.23.2Compare Source
🏗️ Internal
nextto16.3.7,fumadocs-coreandfumadocs-uito16.15.16, andeslint-plugin-package-jsonto1.10.1.Full Changelog: Rel1cx/eslint-react@v5.23.1...v5.23.2
v5.23.1Compare Source
🏗️ Internal
react-xrules. (#1977, #1978)react-x/error-boundariesreact-x/globalsreact-x/immutabilityreact-x/purityreact-x/refsreact-x/set-state-in-effectreact-x/set-state-in-renderreact-x/use-memotypescript-eslintto8.71.0,tsl-dxto0.13.7, andpnpmto12.8.1.📝 Documentation
Full Changelog: Rel1cx/eslint-react@v5.23.0...v5.23.1
v5.23.0Compare Source
✨ New
react-x/static-components: dynamic creation-site tracing now follows both sides of logical expressions (ex:const C = DefaultComponent || (() => <div />)) and the last element of sequence expressions (ex:const C = (setup(), () => <div />)), in initializers and reassignments alike. (#1975)🐞 Fixes
react-x/static-components: parameters of nested non-component functions (ex:function render(Comp) { return <Comp /> }) are no longer mistaken for render-created components; definitions are judged by definition type instead of AST node type. (#1975)react-x/static-components:createdHereis now reported once per creation site instead of once per JSX usage; thedefaultdiagnostic remains per usage. (#1975)🏗️ Internal
react-x/static-components: restructured the rule to the fact-based implementation pattern —collect.ts(usage facts),origins.ts(creation-site resolution), andeffects.ts(effect inference) are now separate modules, with reporting centralized inProgram:exit; added 14 boundary test cases covering creation-site resolution, render boundaries, and per-usage reporting. (#1975)lib.tstohelpers.tsin the fact-basedreact-xrules (globals,immutability,refs). (#1976)@effect/language-serviceto0.87.3andoxlintto1.86.0.Full Changelog: Rel1cx/eslint-react@v5.22.1...v5.23.0
v5.22.1Compare Source
🐞 Fixes
react-x/use-state: directly returning theuseStateresult (ex:return React.useState()) is now allowed regardless of the rule's options, matching the exemption in the originalreact/hook-use-staterule. Covers explicit, implicit (arrow function), and type-asserted returns; lazy initialization checks still apply. (#1974, closes #1963)📝 Documentation
eslintbeing an optional peer dependency to the READMEs and the website's getting-started guides.@eslint-react/kitREADME to point to the full documentation.Full Changelog: Rel1cx/eslint-react@v5.22.0...v5.22.1
v5.22.0Compare Source
✨ New
react-dom/no-unknown-property: added React 19.3 properties to the known property allowlist. (#1973)closedbyondialogonFullscreenChange,onFullscreenError(and theirCapturevariants),credentialless, andmaskType— gated on React version>= 19.3.0onLoadonbodyonScrollEnd(and itsCapturevariant)shadowrootmode,shadowrootclonable,shadowrootdelegatesfocus, andshadowrootserializableontemplate🏗️ Internal
fumadocs-coreandfumadocs-uito16.15.15.Full Changelog: Rel1cx/eslint-react@v5.21.3...v5.22.0
v5.21.3Compare Source
🐞 Fixes
react-x/purity: reverted the v5.21.2 exemption for impure calls inuseRefinitializer arguments (ex:useRef(document.createElement("div"))); such calls are reported again. (#1972)Full Changelog: Rel1cx/eslint-react@v5.21.2...v5.21.3
v5.21.2Compare Source
🐞 Fixes
react-x/no-unnecessary-use-prefix: hooks that call other hooks only within nested callbacks, functions named exactlyuse, and hooks defined in test mock module registrations are no longer reported. (#1971)react-x/no-unused-class-component-members: methods invoked by host environments through refs (React Native'sNativeMethods) are no longer reported as unused. (#1971)react-x/purity: async function components in modules without ause clientdirective and impure calls inuseRefinitializer arguments are no longer reported. (#1971)react-x/set-state-in-effect: local variables initialized from nested member expressions rooted at a ref are now recognized as ref-derived values and no longer reported. (#1971)🏗️ Internal
@eslint-react/ast: predefined and exported common node-type helpers in theChecknamespace and migrated call sites to them.📝 Documentation
## Versionssection; a rule's changelog can be viewed directly via theRule Changeloglink under the## Resourcessection of each rule doc.Full Changelog: Rel1cx/eslint-react@v5.21.1...v5.21.2
v5.21.1Compare Source
🐞 Fixes
react-web-api/no-leaked-timeoutreact-web-api/no-leaked-intervalreact-web-api/no-leaked-fetchreact-web-api/no-leaked-resize-observerreact-web-api/no-leaked-intersection-observer🏗️ Internal
react-web-apileaked-resource rules by replacing manual function-context stack tracking withTraverse.findParentancestor lookup, and added boundary tests covering deeply nested callbacks, cross-effect pairing, and wrapped or referenced setup callbacks. (#1969) Affected rules:react-web-api/no-leaked-timeoutreact-web-api/no-leaked-intervalreact-web-api/no-leaked-fetchreact-web-api/no-leaked-event-listenerreact-web-api/no-leaked-resize-observerreact-web-api/no-leaked-intersection-observer@eslint-react/var:isAssignmentTargetEqualno longer short-circuits same-name identifiers through structural equality; identifier pairs are compared with scope-aware value equality. (#1969)react-x/no-unused-class-component-members: removed the manual class and method context stacks; the enclosing class and method are now resolved at the hit point withTraverse.findParentancestor lookup, and the per-class member definition/usage maps are initialized lazily. (#1970)Full Changelog: Rel1cx/eslint-react@v5.21.0...v5.21.1
v5.21.0Compare Source
✨ New
eslintinstallation:eslintis now an optional peer dependency across all published packages, and the rule utilities no longer eagerly load theeslintpackage at import time. (#1965)🏗️ Internal
@eslint-react/core: removed the unusedisAssignmentToThisStatehelper, and simplified thereact-xclass-component rules (no-access-state-in-setstate,no-class-component,no-direct-mutation-state,no-set-state-in-*) accordingly.@eslint-react/eslint: added a localgetConstrainedTypeAtLocationhelper (adapted from@typescript-eslint/type-utils) so consumers don't need to load@typescript-eslint/type-utils, whose entry point eagerly loads theeslintpackage. (#1965)typescript-eslintto8.70.1,fumadocsto16.15.14,fumadocs-mdxto15.4.5,viteto8.3.1, and other dependencies.New Contributors
Full Changelog: Rel1cx/eslint-react@v5.20.8...v5.21.0
SonarSource/SonarJS (eslint-plugin-sonarjs)
v4.2.2Compare Source
sindresorhus/globals (globals)
v17.13.0Compare Source
b007369nodejs/node (node)
v26.11.1: 2026-10-07, Version 26.11.1 (Current), @aduh95Compare Source
Commits
2dc4638e85] - Revert "build: toggle doc-kit verbosity based on V" (Antoine du Hamel)3febbc54ec] - Revert "build, doc: move to redesign" (Antoine du Hamel)173250e2e7] - Revert "tools: bump the doc group in /tools/doc with 4 updates" (Antoine du Hamel)oxc-project/oxc (oxfmt)
v0.72.0: oxfmt v0.72.0Compare Source
💥 BREAKING CHANGES
e2c68b1oxfmt: [BREAKING] Formatparser:markdownfiles byoxc_formatter_markdown(#27256) (leaysgur)🚀 Features
b538e3cformatter_css: Parse embedded CSS as a block's contents (#27284) (leaysgur)🐛 Bug Fixes
71e400bformatter_markdown: Fixed remaining issues found by fuzz (#27334) (leaysgur)7d0e54dformatter_markdown: Preserve line breaks around Chinese/Japanese characters in allproseWrap(#27331) (leaysgur)e9ae2d8formatter_css: Fix layouts found in mdn-content repo (css-in-md) (#27326) (leaysgur)df85b4coxfmt: Keep blank lines after a line break in Prettier Doc to IR (#27325) (leaysgur)7f65b75formatter: Format assignment target property as assignment-like (#27289) (leaysgur)6c08f2aformatter_css: Apply theurl()import exception to a lone comma group (#27288) (leaysgur)1967302formatter_css: Hug a spacedident (only at the at-rule prelude head (#27283) (leaysgur)2445064formatter_markdown: Keep a preserved line break before a delimiter row that opens no table (#27278) (leaysgur)dd72fbfformatter_markdown: Keep container columns as spaces underuseTabs(#27277) (leaysgur)1686018oxfmt: Make one stateconditionalGroupfit up to firsthardline(#27275) (leaysgur)fd4ddceformatter_json: Flatten block comment only array|object (#27274) (leaysgur)267557cformatter,oxfmt: Embed only original JSDoc plugin supported languages (#27241) (leaysgur)2606c60oxfmt: Do not re-include a file below an excluded directory with a negated pattern (#27237) (Nicolas Le Cam)c2de02bformatter: Decide embedded template layout from AST, not source shape (#27218) (leaysgur)c9e1224formatter: HandlequoteProps: consistentfor patterns and computed keys (#27216) (leaysgur)36e14dfformatter: Keep comments between callee and its opener on the callee side (#27172) (leaysgur)6da7657oxfmt: Render diagnostics with source in Stdin mode (#27130) (leaysgur)e9b2ec5oxfmt/lsp: Reload.prettierignoreon watched file change (#27129) (leaysgur)30eb463oxfmt: Check global ignores before resolving nested config in Stdin mode (#27128) (leaysgur)⚡ Performance
72f42a3formatter_markdown: Pre-allocate the IR buffer (#27333) (leaysgur)cea47e3formatter_core: Avoid exponentialwill_breakcheck on nested interned (#27211) (leaysgur)0aba566oxfmt: Do not resolve root js config from nested context (#27147) (leaysgur)📚 Documentation
51506c6formatter_css: Record divergences found in mdn-content (css-in-md) (#27327) (leaysgur)656b81cformatter_markdown: Record unclosed fences closing at a directive's closer (#27279) (leaysgur)66545bfformatter_markdown: Record setext heading wrap divergence (#27221) (leaysgur)af4b269oxfmt: Document whyformat()API does not take cwd (#27131) (leaysgur)v0.71.0: oxfmt v0.71.0Compare Source
🚀 Features
e0b1f9foxfmt: Bump bundled Prettier version to 3.9.9 (#27002) (leaysgur)342527doxfmt: Bump bundled Prettier version to 3.9.8 (#26999) (leaysgur)🐛 Bug Fixes
eeba1dbformatter: Skip test-call layout when arguments have comments (#27119) (leaysgur)1f7b8adoxfmt: Allow repeated CLI calls in the same process (#27051) (Liang)7bcb807formatter_markdown: Keep blank line between HTML and nested list (#27112) (leaysgur)10b10c5formatter: Keep comments around=on their side and line (#27041) (leaysgur)9aad365formatter: Keep comments deferred before an assignment operator (#26997) (waltu)8fbddb1formatter/jsdoc: More alignment with original plugin (#27039) (leaysgur)50be18eformatter: Keep trailing spaces on normal block comments (#27037) (leaysgur)56d1880formatter: Nestle adjacent block comments (#27036) (leaysgur)3be5d94formatter: Treat/***comments as JSDoc (#27035) (leaysgur)cd45f71formatter: Keep trailing double spaces on JSDoc lines (#26861) (John Costa)fd695f4formatter_markdown: Fix more mismatches found in ecosystem-ci repos (#27003) (leaysgur)4e77d59formatter_markdown: Keep a math span after a kept line break from opening a block (#27001) (leaysgur)584b8b0formatter_markdown: Keep a shape line after a multi-line inline node or link title (#27000) (leaysgur)b939645](https://redirect.github.com/oxc-project/oxc/commiConfiguration
📅 Schedule: (UTC)
* 0-3 * * 1)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.