Commit Graph

2281 Commits

Author SHA1 Message Date
RahulGautamSingh 373f42e6a1 feat(manager): add Apache Ant manager with basic inline version extraction (#42173)
* feat(manager): add Apache Ant manager with basic inline version extraction

Add new ant package manager that extracts Maven dependencies from
Ant build.xml files using the maven-resolver-ant-tasks library.
Supports inline version attributes on dependency elements.

* fix test

* reuse fn

* fix lint

* fix coverage

* apply suggestions

* simplify tests

* use extractPackageFile and extractPackageFiles

* coverage fix

* apply sugestions
2026-04-07 09:06:55 +00:00
Michael Kriese e8d13714aa fix(replacements): don't use current releases for new digest when new name differs (#42333)
* fix(replacements): don't use current releases for new digest when new name differs

* chore: fix types
2026-04-02 11:58:01 +00:00
Michael Kriese 4d2d86f902 fix(bazel-module,bazelisk): add allowedUnsafeExecutions for bazel mod deps (#42323)
* fix(bazel-module,bazelisk): add `allowedUnsafeExecutions` for `bazel mod deps`

* docs: update manager readmes
2026-04-02 08:01:53 +00:00
Jamie Tanna 0b74302d3a fix: correctly warn when an attestation is missing (#42311)
* test: add additional case for attestation changes

* fix: correctly warn when an attestation is missing

As noted in #37258, when a package registry had previously seen an
attestation for authenticity of a given package release, Renovate should
warn if future updates then lose authenticity.

Our previous attempt at this didn't quite pass around the current
package's attestation, which results in no warnings.

Given recent supply chain attacks where an attestation was removed (such
as Axios in MSC-2026-3522), we should make sure that this logic does
work correctly, and flags to our users.

In the future, we'll add more checks and a failing status check.

By introducing `hasAttestation` in the `LookupUpdate`, this can now be
matched on with `matchJsonata`, as well as providing visibility in the
`packageFiles with updates` log line.

* fixup! fix: correctly warn when an attestation is missing

> Run `pnpm run jest
> lib/workers/repository/process/lookup/index.spec.ts` and handle any test
> failures - the implementation is correct, so update the tests

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>

* test: clarify that we don't check for intermediate releases

Which we'll look to improve as part of future changes.

* chore: fix typo

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-04-01 15:00:08 +00:00
Kenta Enomoto 35dbc3b640 fix(swift): don't write from: range to Package.resolved (#42303)
* fix(swift): don't write `from:` range to `Package.resolved`

When a dependency uses a range specifier like `from: "1.0.0"` in
Package.swift, the `newValue` produced by the versioning module contains
the range expression (e.g. `from: "603.0.0"`) rather than a plain version
string. Using `newValue` directly to update `Package.resolved` results in
the lock file containing the range expression instead of a resolved version,
which corrupts it.

Fix by using `dep.newVersion` with the `v` prefix stripped, which is
the actual resolved version and the correct value for `Package.resolved`.

* Update lib/modules/manager/swift/artifacts.ts

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2026-04-01 09:59:59 +00:00
Michael Kriese 440e353145 chore: use ts extension (#42300) 2026-04-01 07:46:34 +00:00
Jamie Tanna 2d239d2cc1 docs: explicitly document depTypes each manager supports (#42142)
* docs: explicitly document `depTypes` each manager supports

A long-standing question we receive is "what `depTypes` can I match
against in my project".

Although the best recommendation we usually have is "check the
`packageFiles with updates" log line (as a very key log line for users),
we can go one step further and try and create a stronger contract.

To do this, I've used Claude Sonnet 4.6 to work through the codebase,
determine areas that a `depType` is set in a manager (statically or
dynamically) and generate a structured, typed, means to document how
they're used.

Through a few iterations of the process, and attempts at human-written
documentation, we've settled on:

- prioritising autogenerated documentation (for humans to read) to note
  what `depTypes` are known, and what they are
- `knownDepTypes`, to describe any known, static, `depType`s and their
  human-readable meaning
  - with the `prettyDepType`, if used
- `supportsDynamicDepTypesNote`, to add a Markdown note to the generated
  documentation

While here, we also:

- make sure to note this in the "adding a new package manager"
  documentation
- remove any hand-written references to `depTypes` in each manager's
  documentation page
- correct the Gleam `depTypes`
- make sure to use the `knownDepTypes`'s `prettyDepType` definition if
  we know it, for a given `depType`

The descriptions have been generated by Claude Sonnet, with some
human-written tweaks where appropriate.

[0]: https://github.com/renovatebot/renovate/discussions/15176

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>

* fixup! docs: explicitly document `depTypes` each manager supports

* docs(manager): display `depTypes` documentation if none present

For consistency, and to make it more explicit.

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-03-31 12:08:39 +00:00
Michael Kriese 3953a78123 refactor: pass packageFile to updateDependency (#42253) 2026-03-30 17:32:36 +00:00
Jesse Newland 8ed5d0fb39 fix(swift): Parse pins without version key in Package.resolved (#42220)
* add example pin without version

* fix(schema): make version field optional in PackageResolvedPin
2026-03-30 06:47:58 +00:00
RahulGautamSingh c5e1b14104 feat(manager/mise): add npm upgrade tooling (#42235)
add npm to mise manager
2026-03-30 06:41:44 +00:00
Sergei Zharinov b79ea931a3 refactor(lint): Enable oxlint correctness category (#42218) 2026-03-28 19:48:52 +00:00
Johannes Feichtner b438e57bfc feat(manager/kubernetes): extract image volume references from manifests (#42038)
* feat(manager/kubernetes): extract image volume references from manifests

* fix coverage

* review comments

* simplify
2026-03-28 18:26:19 +00:00
Simon Chapman fe7ab7e070 feat(gradle): use Java 25 with gradle >= 9.1 (#42206) 2026-03-27 20:48:47 +00:00
Jamie Tanna a74da77801 fix(manager/npm): revert passing --before to npm install when minimumReleaseAge is set (#42198)
Revert "feat(manager/npm): pass --before to npm install when minimumReleaseAg…"

This reverts commit c4d5697775.
2026-03-27 12:36:03 +00:00
Dinar Valeev 00fefaf800 feat(fleet): support registryAliases (#42045)
* feat(fleet): support registryAliases

Support registry aliases for pull through internal regitry case

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

* Fix lint

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

* Address review comments

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

* Switch to inline codeBlock

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

* inline registryConfig in tests

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

---------

Signed-off-by: Dinar Valeev <k0da@opensuse.org>
2026-03-27 11:27:54 +00:00
Jamie Tanna fbfe8eb75b docs(gradle): fix typo (#40808) 2026-03-27 10:35:47 +00:00
Mathieu Kniewallner ec71601638 refactor(manager/pep723): move parsing to utils (#41673)
* refactor(pep723): move parsing to `utils`

* test(manager/pep723): add missing test
2026-03-27 10:13:00 +00:00
Johannes Feichtner c4d5697775 feat(manager/npm): pass --before to npm install when minimumReleaseAge is set (#42051)
* feat(manager/npm): pass --before to npm install when minimumReleaseAge is set

* use logger metadata

* Apply suggestion from @viceice

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>

---------

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-03-27 09:46:02 +00:00
Jamie Tanna f8abdb86cd fix(maven-wrapper): only delete old JAR if performing updates to the properties file (#42141)
As reported in #41994, in 49fbc8392e, we
assumed that `updateArtifacts` would only ever be called when updating
the `maven-wrapper.properties`.

As this isn't always the case, and we may be updating a `mvnw` file, we
should check what we're about to delete, before we do.
2026-03-25 17:12:56 +00:00
Michael Miller 18c118cf26 feat(manager/mise): add support for tart (#42094)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 13:38:17 +00:00
Ville Skyttä 20f12d0820 feat(mise): support rumdl short name (#42095) 2026-03-24 07:52:27 +00:00
Michael Miller d2970325e9 feat(manager/mise): add support for packer (#42093)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 07:51:51 +00:00
renovate[bot] b786b3bfa1 docs: update references to python to ffebef4 (main) (#42058)
docs: update references to python to ffebef4

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-23 00:26:54 +00:00
Tom Pansino b0d2286ab8 feat(manager/mise): add prettier to short tool names (#42047) 2026-03-22 07:59:32 +00:00
Sergei Zharinov e983daa75d feat(github-actions): Support digests for non-semver refs (#40225)
* feat(github-actions): Support non-semver refs (tags and branches)

* refactor(github-actions): drop ref= prefix, use bare token comments

Address review feedback: use bare `# cargo-llvm-cov` instead of
`# ref=cargo-llvm-cov` for non-semver pin comments, consistent with
how version comments work (`# v4.0.0`).

- Rename pinnedVersionRe -> pinTokenRe, add bareTokenRe fallback
- Add `ref` field to CommentData, separate from pinnedVersion
- Guard replaceString extension to only use ref for SHA-pinned actions
- Remove redundant autoReplaceStringTemplate override
- Deduplicate versionLikeRe (export from parse.ts)
- Add datasource assertions to non-semver tests

* refactor(github-actions): remove unreachable parseComment branch

* test(github-actions): add coverage for non-version ref fallback
2026-03-20 05:57:41 +00:00
Jonathan Berthias 00c5f809a8 feat(poetry): update build-system.requires dependencies (#40445)
feat(poetry): update build-system.requires dependencies
2026-03-19 09:37:33 +00:00
Jarek Toro 245615ee91 feat(bun): Add support for additional workspace formats in package.json files (#41908)
feat(extract): support nested workspaces definitions in package.json when using bun
2026-03-19 09:34:45 +00:00
Alan Agius 779bf10ced fix(bazel-module): use --lockfile_mode=update when updating lockfile (#41976)
Explicitly set --lockfile_mode=update when running bazel mod deps to ensure the lockfile can be updated even when checksums are missing or mismatched. This prevents failures when --lockfile_mode=error is the default or active in the environment.
2026-03-17 15:49:21 +00:00
Johannes Feichtner 9fd9f4cc66 refactor(kubernetes): use zod schema to extract API versions (#41933)
* refactor(kubernetes): use zod schema to extract API versions

* fix corrupted indentation of fixture
2026-03-16 07:36:11 +00:00
renovate[bot] 426261e5d2 docs: update references to python to 7aea682 (main) (#41937)
docs: update references to python to 7aea682

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-16 00:38:05 +00:00
Felipe Santos 484c2ec015 feat(pip_requirements): detect requirements files with underscores (#41911) 2026-03-15 08:12:44 +00:00
Michael Kriese d6c85ecc6e fix: lint errors (#41808)
* fix: lint errors

* test: fix lint
2026-03-14 10:39:23 +00:00
Jamie Tanna 25c77c69b2 fix(swift): don't use v prefix with Package.resolved (#41782)
As noted in #41780, in the case that a `newVersion` has the `v` prefix,
we use that version, which then results in `xcodebuild` failing to build
the project.

We should instead use `newValue`, which does not include the `v` prefix.

To make this clear in our tests, we can align the test data with the
expected input from our Datasources.

Because we need to use the `newVersion` for digest lookups, we need to
make sure that we still require it (or log when it's not found for some
reason).

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-03-13 15:38:53 +00:00
Gašper Kojek 49fbc8392e feat(maven-wrapper): support checksum updates when updating versions (#40481)
* feat(maven-wrapper): support checksum updates when updating versions

When updating Maven distribution or wrapper versions, Renovate now updates
the corresponding SHA-256 checksums (distributionSha256Sum, wrapperSha256Sum)
by downloading the new artifacts and computing their hashes.

- Add HTTP client to fetch artifacts and compute SHA-256 checksums
- Update checksums before running wrapper:wrapper command
- Delete old maven-wrapper.jar to prevent checksum validation failures
- Handle maven-only updates when distributionSha256Sum is present
- Preserve old checksums on network failures (PR still created)

Closes #33444

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Gasper Kojek <gkojek@gradle.com>

* fix(maven-wrapper): strip checksums before wrapper:wrapper to avoid validation failure

When wrapper:wrapper runs, mvnw downloads the new JAR and validates it
against checksums in the properties file. With old checksums still present,
this validation fails. Now checksums are stripped before running
wrapper:wrapper and recomputed afterward.

Signed-off-by: Gasper Kojek <gkojek@gradle.com>

* fix(maven-wrapper): preserve distributionType when running wrapper:wrapper

Use existing distributionType from properties file or default to 'script'
when running wrapper:wrapper. This ensures JAR-based mode is preserved
for repos using checksums.

Signed-off-by: Gasper Kojek <gkojek@gradle.com>

* fix(maven-wrapper): Fix after merge

* test(maven-wrapper): cover checksum branches

* fix(maven-wrapper): preserve checksums on failures

* test(maven-wrapper): cover missing content branch

* Merge branch 'main' into gk/mavenWrapperChecksums-old

* main: (215 commits)
  fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.1.15 (main) (#40929)
  docs(terraform): clarify release timestamp and limitation (#40923)
  feat(gradle): allow specifying Gradle daemon heap size (#40090)
  fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.1.14 (main) (#40911)
  docs(minimum-release-age): clarify lack of support for non-Docker Hub (#40910)
  build(deps): update dependency re2 to v1.23.2 (main) (#40906)
  fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.1.13 (main) (#40899)
  fix(gitlab): skip automerge retry when merge_when_pipeline_succeeds already set (#39979)
  chore(renovate): enable maintenance branch (#40871)
  chore(deps): update dependency globals to v17.2.0 (main) (#40883)
  chore(deps): update dependency type-fest to v5.4.2 (main) (#40882)
  fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.1.12 (main) (#40880)
  fix(workers): re-attempt platform automerge only in case of new commits (#40028)
  build(deps): update dependency protobufjs to v8 (main) (#40878)
  chore(deps): update github artifact actions (main) (major) (#40876)
  chore(deps): update peter-evans/create-pull-request action to v8 (main) (#40877)
  chore(deps): update dessant/lock-threads action to v6 (main) (#40874)
  chore(deps): update dessant/label-actions action to v5 (main) (#40873)
  chore(deps): update dependency vite-tsconfig-paths to v6 (main) (#40872)
  chore(deps): update dependency @containerbase/semantic-release-pnpm to v1.3.18 (main) (#40669)
  ...

# Conflicts:
#	lib/modules/manager/maven-wrapper/artifacts.spec.ts
#	lib/modules/manager/maven-wrapper/artifacts.ts

* refactor(maven-wrapper): address PR review comments

(cherry picked from commit 9084d356496f6258dc0e846d926598f39b65cda3)

* fix: use named capture group in getChecksumValue

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Signed-off-by: Gasper Kojek <gkojek@gradle.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-13 15:36:42 +00:00
Felipe Santos 6fb659a8f8 feat: add Home Assistant Manifest manager (#39906)
* feat: add Home Assistant Manifest manager

* Fix review comments

* Set skipReason as unspecified-version when no version in pip dependency

* Fix tests with zod/v3

* Fix lint issue

* Set unspecified-version in HA manager instead of pip
2026-03-13 14:16:59 +00:00
Michael Kriese 93e215f13e fix(maven-wrapper): drop explicit versioning (#41872) 2026-03-13 11:19:40 +00:00
Tim Tran 2f71422620 feat(bazel-module,bazelisk): add lock files updating (#41507)
* feat(exec): register bazelisk as containerbase tool

* test(bazel-module): add failing tests for updateArtifacts

* feat(bazel-module): implement updateArtifacts for lockfile support

* feat(bazel-module): export updateArtifacts from manager index

* fix(bazel-module): address code review feedback

- Use logger.warn instead of debug for artifact errors
- Add utf8 encoding to readLocalFile calls
- Use getSiblingFileName for lockfile path derivation
- Add empty updatedDeps guard
- Strengthen test assertions

* docs(bazel-module): document lockfile support

* Update lib/modules/manager/bazel-module/index.ts

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>

* Apply suggestions from code review

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>

* fix(bazel-module): address review feedback

- Remove unnecessary afterEach in tests
- Use partial<StatusResult> for all StatusResult mocks
- Add lockfile maintenance support
- Export supportsLockFileMaintenance flag

* fix(bazel-module): handle untracked lock files and clarify docs

Check status.not_added alongside status.modified for lock file changes,
matching the pattern used by other managers (composer, gomod, etc.).
Clarify that Bazelisk (not Renovate) reads .bazelversion. Add test for
lockfile maintenance with no changes.

* feat(bazelisk): implement updateArtifacts for MODULE.bazel.lock

When the Bazel version in .bazelversion changes, run `bazel mod deps` to
regenerate MODULE.bazel.lock and return the updated lockfile as an artifact.

* feat(bazelisk): add lockfile maintenance support

* docs(bazelisk): add lockfile support section linking to bazel-module docs

* refactor(bazel-module): extract shared lockfile update helper

* refactor(bazel-module): delegate lockfile update to shared helper

Replace inline lockfile update logic in artifacts.ts with a call to the
shared updateBazelLockfile() helper, and update tests to mock the helper.

* refactor(bazelisk): delegate lockfile update to shared helper

Replace inline lockfile update logic in bazelisk/artifacts.ts with a
call to the shared updateBazelLockfile() helper from bazel-module/lockfile.ts.

* fix(bazelisk): use index.md for cross-manager docs link

The docs pipeline renames readme.md to index.md, so cross-manager
links must reference index.md to pass the docs link checker.

* feat(bazel-module,bazelisk): support bazelisk version constraint

Pass config.constraints.bazelisk through to toolConstraints so users
can pin the bazelisk version if the newest release is broken.

* fix(bazel-module): rename lockFile to fileName in ArtifactError

Upstream renamed lockFile to fileName in ArtifactError type (#41631).

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2026-03-12 16:40:24 +00:00
Jamie Tanna e0ce9dabd6 docs: prefix child options with their parent (#41828)
This also makes sure that our URL fragments should be more consistent
over the years, as duplicate names (across parent and child options)
cannot clash.

This also corrects links from the code to include the new fragment.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-03-12 10:56:52 +00:00
Justin Rabiller 5429e7c6f9 fix(mise): use semver-partial versioning for short java versions (#41179)
* fix: preserve vendor prefixes in mise manager version updates

* test: cover kafka fallback path for 100% coverage

* test(mise): add failing tests for short java version versioning

Bare major versions like java = "21" or temurin-21 should use
semver-partial versioning to prevent invalid update proposals.
Full versions like "21.0.2" should keep the default versioning.

* fix(mise): use semver-partial versioning for short java versions

Short java versions (bare major like "21" or major.minor like "21.0")
now use semver-partial versioning, which treats them as ranges and
preserves precision in updates (e.g. "21" → "22" on major bump).

This replaces the replaceString/autoReplaceStringTemplate approach
with a versioning-based fix as suggested in discussion #41159.
Full versions (e.g. "21.0.2") keep the default semver-coerced
versioning unchanged.

* test(mise): remove unrelated kafka test

* refactor(mise): inline regex in shortJavaVersioning

* refactor(mise): return empty object instead of undefined

* refactor: use it.each to reduce duplication

* refactor: hardcode semver-partial in it.each test
2026-03-12 08:27:53 +00:00
Johannes Feichtner c06b551b6c feat(gradle): add support for short dependency notation in version catalogs (#41797) 2026-03-11 13:12:51 +00:00
Gabriel Féo 643b052ffe docs: mention XML namespaces in maven docs (#40205)
* docs: mention XML namespaces in `maven` docs

* Inline links

* Re-join new sentence with first paragraph

* Update lib/modules/manager/maven/readme.md

Co-authored-by: Anne Stellingwerf <1637358+astellingwerf@users.noreply.github.com>

* Update lib/modules/manager/maven/readme.md

Co-authored-by: Anne Stellingwerf <1637358+astellingwerf@users.noreply.github.com>

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
Co-authored-by: Anne Stellingwerf <1637358+astellingwerf@users.noreply.github.com>
2026-03-11 08:36:34 +00:00
Michael Miller f2dcc1a388 feat(manager/mise): add support for gh (#41336)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 13:07:05 +00:00
Jamie Tanna 6061757b88 refactor(manager/npm): remove duplicate ArtifactError type (#41779) 2026-03-10 13:06:03 +00:00
Jamie Tanna 2d1e57532f refactor(types): rename lockFile to fileName in ArtifactError (#41631)
As `fileName` makes more sense (as it's not always a lock file we're
updating).

Also, if you set `fileName`, it would never actually output the
filename.

This renames the usages of `lockFile` to `fileName`.

Co-authored-by: Claude Sonnet 4.5 <jamie.tanna+github-copilot@mend.io>
2026-03-10 09:57:31 +00:00
Clément Guillot eb255744d4 feat(bazel-module): add Crate dependency extraction (#40393)
* feat(bazel-module): add Crate dependency extraction

* feat(bazel-module): use `crate` versioning when building package dependencies

* feat(bazel-module): use `crate` versioning when building package dependencies

* feat(bazel-module): fix zod import path

* feat(bazel-module): remove explicit `versioning`
2026-03-09 13:18:09 +00:00
swiftty e9297edca6 feat(swift): add support for Package.swift traits argument (#41563)
* test: add test cases

* fix(swift): fix for the handling of the `traits` argument

* chore: use codeBlock tag

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2026-03-09 13:05:34 +00:00
Mike Barry 3b9fbc1d02 fix(copier): allow git+ and ssh+ for copier (#41725)
* Fix git+ and ssh+ for copier

* Address PR review: use codeBlock and it.each in copier extract tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 12:57:41 +00:00
Sergei Zharinov 41bfb8678e refactor(lint): use oxlint for type-aware rules (#41739)
* feat: enable oxlint type-aware linting

Move type-aware typescript-eslint rules from ESLint to oxlint,
leveraging oxlint-tsgolint for type information. This removes
the need for ESLint's projectService and parserOptions.

- Add `options.typeAware: true` to .oxlintrc.json with all
  type-aware rules (recommendedTypeChecked + stylisticTypeChecked)
- Switch ESLint to non-type-aware configs (recommended, stylistic)
- Remove projectService/parserOptions from ESLint config
- Drop @typescript-eslint/naming-convention (no oxlint equivalent)
- Update oxlint/eslint-plugin-oxlint to 1.51.0
- Add oxlint-tsgolint dependency
- Convert eslint-disable comments to oxlint-disable for type-aware rules
- Fix prefer-optional-chain violations newly caught by oxlint

* fix: revert unnecessary code changes, suppress with oxlint-disable instead

* fix: suppress remaining prefer-optional-chain violations

* fix: suppress last prefer-optional-chain violation

* fix: remove redundant --type-aware CLI flag, use config instead
2026-03-09 12:51:12 +00:00
Justin Chang 1273806677 fix(cargo): skip --precise for range-bumped crates to avoid stale Cargo.lock errors (#41537)
* Fix cargo update with spec of old version

* Update comment
2026-03-09 12:43:26 +00:00
Johannes Feichtner 544fcfb120 fix(gradle): skip exclusiveContent registries if all filters are invalid or unsupported (#41742) 2026-03-09 10:14:06 +00:00