Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Oct 12, 2025

This PR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
lockFileMaintenance All locks refreshed
@biomejs/biome (source) devDependencies patch ^2.2.5 -> ^2.2.6 age adoption passing confidence
@typescript-eslint/eslint-plugin (source) devDependencies minor ^8.45.0 -> ^8.46.1 age adoption passing confidence
@typescript-eslint/parser (source) devDependencies minor ^8.45.0 -> ^8.46.1 age adoption passing confidence
oxlint (source) devDependencies minor ^1.19.0 -> ^1.23.0 age adoption passing confidence

🔧 This Pull Request updates lock files to use the latest dependency versions.


Release Notes

biomejs/biome (@​biomejs/biome)

v2.2.6

Compare Source

Patch Changes
  • #​7071 a8e7301 Thanks @​ptkagori! - Added the useQwikMethodUsage lint rule for the Qwik domain.

    This rule validates Qwik hook usage. Identifiers matching useXxx must be called only within serialisable reactive contexts (for example, inside component$, route loaders/actions, or within other Qwik hooks), preventing common Qwik antipatterns.

    Invalid:

    // Top-level hook call is invalid.
    const state = useStore({ count: 0 });
    
    function helper() {
      // Calling a hook in a non-reactive function is invalid.
      const loc = useLocation();
    }

    Valid:

    component$(() => {
      const state = useStore({ count: 0 }); // OK inside component$.
      return <div>{state.count}</div>;
    });
    
    const handler = $(() => {
      const loc = useLocation(); // OK inside a $-wrapped closure.
      console.log(loc.params);
    });
  • #​7685 52071f5 Thanks @​denbezrukov! - Fixed #​6981: The NoUnknownPseudoClass rule no longer reports local pseudo-classes when CSS Modules are used.

  • #​7640 899f7b2 Thanks @​arendjr! - Fixed #​7638: useImportExtensions no longer emits diagnostics on valid import paths that end with a query or hash.

Example
// This no longer warns if `index.css` exists:
import style from "../theme/index.css?inline";
  • #​7071 a8e7301 Thanks @​ptkagori! - Added the useQwikValidLexicalScope rule to the Qwik domain.

    This rule helps you avoid common bugs in Qwik components by checking that your variables and functions are declared in the correct place.

    Invalid:

    // Invalid: state defined outside the component's lexical scope.
    let state = useStore({ count: 0 });
    const Component = component$(() => {
      return (
        <button onClick$={() => state.count++}>Invalid: {state.count}</button>
      );
    });

    Valid:

    // Valid: state initialised within the component's lexical scope and captured by the event.
    const Component = component$(() => {
      const state = useStore({ count: 0 });
      return <button onClick$={() => state.count++}>Valid: {state.count}</button>;
    });
  • #​7620 5beb1ee Thanks @​Netail! - Added the rule useDeprecatedDate, which makes a deprecation date required for the graphql @deprecated directive.

    Invalid
    query {
      member @&#8203;deprecated(reason: "Use `members` instead") {
        id
      }
    }
    Valid
    query {
      member
        @&#8203;deprecated(reason: "Use `members` instead", deletionDate: "2099-12-25") {
        id
      }
    }
  • #​7709 d6da4d5 Thanks @​siketyan! - Fixed #​7704: The useExhaustiveDependencies rule now correctly adds an object dependency when its method is called within the closure.

    For example:

    function Component(props) {
      useEffect(() => {
        props.foo();
      }, []);
    }

    will now be fixed to:

    function Component(props) {
      useEffect(() => {
        props.foo();
      }, [props]);
    }
  • #​7624 309ae41 Thanks @​lucasweng! - Fixed #​7595: noUselessEscapeInString no longer reports $\{ escape in template literals.

  • #​7665 29e4229 Thanks @​ryan-m-walker! - Fixed #​7619: Added support for parsing the CSS :state() pseudo-class.

    custom-selector:state(checked) {
    }
  • #​7608 41df59b Thanks @​ritoban23! - Fixed #​7604: the useMaxParams rule now highlights parameter lists instead of entire function bodies. This provides more precise error highlighting. Previously, the entire function was highlighted; now only the parameter list is highlighted, such as (a, b, c, d, e, f, g, h).

  • #​7643 459a6ac Thanks @​daivinhtran! - Fixed #​7580: Include plugin in summary report

typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)

v8.46.1

Compare Source

🩹 Fixes
  • eslint-plugin: [no-misused-promises] special-case .finally not to report when a promise returning function is provided as an argument (#​11667)
  • eslint-plugin: [prefer-optional-chain] include mixed "nullish comparison style" chains in checks (#​11533)
❤️ Thank You
  • mdm317
  • Ronen Amiel

You can read about our versioning strategy and releases on our website.

v8.46.0

Compare Source

🚀 Features
  • eslint-plugin: [no-unsafe-member-access] add allowOptionalChaining option (#​11659)
  • rule-schema-to-typescript-types: clean up and make public (#​11633)
🩹 Fixes
  • eslint-plugin: [prefer-readonly-parameter-types] ignore tagged primitives (#​11660)
  • typescript-estree: forbid abstract method and accessor to have implementation (#​11657)
  • eslint-plugin: removed error type previously deprecated (#​11674)
  • eslint-plugin: [no-deprecated] ignore deprecated export imports (#​11603)
  • eslint-plugin: [unbound-method] improve wording around this: void and binding (#​11634)
  • rule-tester: deprecate TestCaseError#type and LintMessage#nodeType (#​11628)
  • eslint-plugin: [no-floating-promises] remove excess parentheses in suggestions (#​11487)
❤️ Thank You

You can read about our versioning strategy and releases on our website.

typescript-eslint/typescript-eslint (@​typescript-eslint/parser)

v8.46.1

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

v8.46.0

Compare Source

This was a version bump only for parser to align it with other projects, there were no code changes.

You can read about our versioning strategy and releases on our website.

oxc-project/oxc (oxlint)

v1.23.0: oxlint v1.23.0

Compare Source

[1.23.0] - 2025-10-13

🚀 Features
  • 452d128 linter: Node/no_process_env (#​14536) (Kenneth Skovhus)
  • a9e1261 linter: Implement react-refresh/only-export-components (#​14122) (Rintaro Itokawa)
  • a8d542b linter/no-duplicate-imports: Support allowSeparateTypeImports option (#​14527) (camc314)
  • 75a529c linter: Add run info about what functions rules implement (#​13839) (camchenry)
  • 4fbdef2 language_server: Support fmt.configPath configuration (#​14502) (Sysix)
  • 4d3ce2e language_server: Autodetect root .oxfmtrc.json (#​14466) (Sysix)
🐛 Bug Fixes
  • fb4a20d language_server: Add whitespace for // oxlint-disable-next-line fix (#​14356) (Sysix)
  • 6fce7f4 oxlint/changelog: Remove duplicate changelog entries (#​14528) (camc314)
  • 74e52f3 linter/plugins: Resolve JS plugins with ESM condition names (#​14541) (magic-akari)
  • 9965676 linter/exhaustive-deps: Ignore empty strings passed to additionalHooks option (#​14464) (Redas)
  • d0a8e3e linter: vue/no_required_prop_with_default called Option::unwrap() on a None value (#​14491) (Sysix)
  • 1192ea2 linter: Correct nextjs/no-typos path handling (#​14480) (shulaoda)
  • 2796b16 tsgolint: Pipe tsgolints stderr (#​14477) (camc314)
🚜 Refactor
  • 6440cde linter: Remove lifetime of Message (#​14481) (Sysix)
  • f599bef language_server: Move Message to DiagnosticReport transformation to one place (#​14447) (Sysix)
  • 4f301de napi/parser, linter/plugins: Improve formatting of generated code (#​14554) (overlookmotel)
  • 68c0252 napi/parser, linter/plugins: Shorten generated raw transfer deserializer code (#​14553) (overlookmotel)
  • 20e884e linter: Store LintService in LintRunner (#​14471) (Sysix)
  • 9e9c5ba linter: Simplify built-in lint plugin checks (#​14518) (camchenry)
  • 1986e0f linter/no-ex-assign: Use let-else chain (#​14526) (camc314)
  • ce9bcf0 linter/no-func-assign: Use let-else chain (#​14525) (camc314)
  • a9cea7c language_server: Use FxHashSet for ServerLinter::extended_paths (#​14517) (Sysix)
  • ea5838e linter/no-import-assign: Use let-else chain (#​14524) (camc314)
  • f977700 language_server: Pass LintOptions to Worker::refresh_server_linter (#​14510) (Sysix)
  • 54b001f linter/no-new-require: Improve diagnostic message clarity (#​14511) (shulaoda)
  • 650ea68 linter: Improve nextjs/no-typos rule (#​14476) (shulaoda)
📚 Documentation
  • 198f2e9 linter: Fix code example for branches-sharing-code (#​14514) (camc314)
  • d776a17 linter: Improve nextjs/no-typos rule documentation (#​14470) (shulaoda)
⚡ Performance
  • b44a30e language_server: Transform Message to DiagnosticReport with one call (#​14448) (Sysix)
  • 31766fd linter/plugins: Provide loc via prototype (#​14552) (overlookmotel)
  • aec0c08 linter: Allow analyzing node types in match blocks with guards (#​14459) (camchenry)
  • 9044187 linter: Skip running node-specific rule if file contains no relevant nodes (#​14457) (camchenry)
  • 422f54e linter: Only run rule run functions if implemented (#​14454) (camchenry)
  • 2c228ae liner: Use top-level match for no_obj_calls (#​14523) (camchenry)
  • c49d891 linter: Use match for no_negated_condition (#​14522) (camchenry)
  • e222fc2 linter: Use match for no_multi_assign (#​14521) (camchenry)
  • 4440516 linter: Refactor rules to take advantage of node type skipping (#​14519) (camchenry)
  • 78261d6 linter: Refactor no-invalid-fetch-options to be more easily analyzed (#​14458) (camchenry)
🧪 Testing
  • 8d8881d linter/plugins: Expand tests for module resolution of plugins (#​14559) (overlookmotel)
  • 33b6cde language_server: Add basic tests for WorkspaceWorker::did_change_configuration (#​14531) (Sysix)
  • bfe1ecd language_server: Add tests for WorkspaceWorker::init_watchers (#​14516) (Sysix)
💼 Other

v1.22.0: oxlint v1.22.0

Compare Source

[1.22.0] - 2025-10-08

🚀 Features
🐛 Bug Fixes
💼 Other

v1.21.0

Compare Source

🐛 Bug Fixes

v1.20.0: oxlint v1.20.0

Compare Source

[1.20.0] - 2025-10-06

🚀 Features
  • d16df93 linter: Support disable directives for type aware rules (#​14052) (camc314)
  • f5c6acc linter: Add vue/no-export-in-script-setup rule (#​14307) (Sysix)
  • 353b153 linter: Implement eslint/no-param-reassign rule (#​14341) (Matthew Davis)
  • a2914fe linter/plugins: Add loc field getter to all AST nodes (#​14355) (overlookmotel)
  • 07193c2 linter/plugins: Implement SourceCode#getAncestors (#​14346) (overlookmotel)
  • c8de6fe linter/plugins: Add parent field to AST nodes (#​14345) (overlookmotel)
  • 5505a86 linter/plugins: Include range field in AST (#​14321) (overlookmotel)
  • 3656908 rust: Oxc-index-vec v4.0 (#​14254) (Boshen)
  • 1347de4 linter/plugins: Accept diagnostics with loc (#​14304) (overlookmotel)
  • aefc8b3 linter/plugins: Implement SourceCode#getIndexFromLoc and getLocFromIndex (#​14303) (overlookmotel)
  • 93807db linter/plugins: Implement SourceCode#lines property (#​14290) (overlookmotel)
  • 2f8c985 linter/plugins: Implement SourceCode#visitorKeys property (#​14289) (overlookmotel)
  • b69028f linter/plugins: Implement SourceCode#ast property (#​14287) (overlookmotel)
  • d8d3d18 linter: Add vue/prefer-import-from-vue rule (#​14284) (Sysix)
  • f0e760b linter: Add vue/define-props-destructuring rule (#​14272) (Sysix)
  • bdf9010 linter/plugins: Add SourceCode API (#​14281) (overlookmotel)
  • 7f450fc linter/unicorn: Implement require-module-specifiers (#​13089) (keita hino)
  • a1e7154 linter/unicorn: Implement prefer-classlist-toggle (#​14262) (camc314)
  • 8217dce linter/unicorn: Implement no-unnecessary-array-splice-count (#​14255) (camc314)
  • 3d5db4a linter/unicorn: Implement no-useless-error-capture-stack-trace (#​14222) (camc314)
  • b3b482a linter/unicorn: Implement prefer-top-level-await (#​14247) (camc314)
  • 7931be8 linter/unicorn: Implement prefer-class-fields (#​14245) (camc314)
  • a39434a linter/unicorn: Implement prefer-at (#​14232) (camc314)
🐛 Bug Fixes
  • e605222 linter/no-useless-undefined: Correctly respect checkArguments option (#​14369) (camc314)
  • f1bc608 linter: Fix flaky import/no_cycle test (#​14328) (Boshen)
  • 9a902c0 linter/plugins: Make range field non-optional on AST types (#​14354) (overlookmotel)
  • 0a42d7f tsgolint: Report errors if we fail to parse tsgolint diagnostic messages (#​14301) (camc314)
  • 42f8d7e linter/react-hooks: Fix diagnostic message for literal in dependency array (#​14266) (camc314)
  • ece91c5 linter/react-hooks: Fix diagnostic message for duplicate dependency in array (#​14265) (camc314)
  • 864fa0e linter/no-unused-expression: False positive with satisfies expressions (#​14259) (camc314)
  • adff069 language_server: Don't apply "ignore this rule" fixes for fixAll code action + command (#​14243) (Sysix)
  • 46cceb8 linter/rules-of-hooks: Correctly place primary span to fix disable directive (#​14237) (camc314)
🚜 Refactor
  • 1489376 napi/parser, linter/plugins: Minify walker code (#​14376) (overlookmotel)
  • c8eeeb5 linter/plugins: Remove build-time dependency on napi/parser (#​14374) (overlookmotel)
  • fb1a067 linter/plugins: Bundle walker and AST types map (#​14373) (overlookmotel)
  • 93d8164 linter/plugins: Export AST types direct from oxlint package (#​14353) (overlookmotel)
  • 230d996 linter/plugins: SourceCode#getText use range (#​14352) (overlookmotel)
  • 6e52bbd linter/plugins: Move location-related code into separate file (#​14350) (overlookmotel)
  • 13f1003 linter/plugins: Share ast between files (#​14349) (overlookmotel)
  • 00dde41 tsgolint: Make parsing TsGoLintMessage parsing errors an enum (#​14300) (camc314)
  • fc314f5 tsgolint: Make MessageType parsing more idomatic (#​14299) (camc314)
  • a24c36e language-server/tsgolint: Use an iterator for tsgolint message parsing (#​14298) (camc314)
  • 8be432a tsgolint: Use an iterator for tsgolint message parsing (#​14297) (camc314)
  • 57daa54 tsgolint: Remove always Some option wrapper (#​14296) (camc314)
  • 79eadf8 linter: Introduce LintRunner (#​14051) (camc314)
  • 65873ba linter/plugins: Add stubs for all SourceCode methods (#​14285) (overlookmotel)
  • 989ce2f linter/plugins: Convert Node type to interface (#​14280) (overlookmotel)
  • 891fc47 language_server: Share code for command oxc.fixAll and code action source.fixAll.oxc (#​14244) (Sysix)
  • 7fe930c language_server: Remove unused fixture files (#​14246) (Sysix)
  • 2b2c345 language-server: Move generate_inverted_diagnostics to error_with_position (#​14118) (camc314)
⚡ Performance
  • fa3712d language_server: Create less ExternalPluginStores (#​14378) (overlookmotel)
  • e75d42d napi/parser, linter/plugins: Remove runtime preserveParens option from raw transfer deserializers (#​14338) (overlookmotel)
  • 2e57351 linter/plugins: Initialize lineStartOffsets as [0] (#​14302) (overlookmotel)
  • c27a393 linter/plugins: Deserialize AST on demand (#​14288) (overlookmotel)
  • 95a8cc4 linter/plugins: Use singleton for SourceCode (#​14286) (overlookmotel)
🧪 Testing
  • 0061ce7 linter: Add more tests for disable directives in partial loadable files (#​14371) (camc314)
  • 1387aaa linter/plugins: Test createOnce returning no visitor functions (#​14279) (overlookmotel)
  • 55ebb8b linter: Add test for disable_for_this_section fix (#​14240) (Sysix)
  • a7e8662 linter: Port unicorn test cases to no-named-default (#​14239) (camc314)
💼 Other

Configuration

📅 Schedule: Branch creation - "before 9am on monday" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/npm-packages branch from a80f215 to 60cbb6b Compare October 13, 2025 14:47
@renovate renovate bot force-pushed the renovate/npm-packages branch from 60cbb6b to 7914a04 Compare October 13, 2025 17:57
@Boshen Boshen merged commit 00db19d into main Oct 14, 2025
@Boshen Boshen deleted the renovate/npm-packages branch October 14, 2025 02:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant