Skip to content

Update Maven dependencies (major) - #322

Merged
zglicz merged 4 commits into
masterfrom
renovate/major-maven-dependencies
Oct 20, 2026
Merged

zglicz merged 4 commits into
masterfrom
renovate/major-maven-dependencies

Conversation

@renovate

@renovate renovate Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
de.siegmar:fastcsv (source) 3.7.0 → 4.4.0 age confidence
org.sonarsource.api.plugin:sonar-plugin-api (source) 13.2.0.3137 → 14.2.0.5584 age confidence
org.sonarsource.sonarqube:sonar-testing-harness (source) 25.9.0.112764 → 26.10.0.133078 age confidence
org.sonarsource.sonarqube:sonar-scanner-engine (source) 25.9.0.112764 → 26.4.0.121862 age confidence

Release Notes

osiegmar/FastCSV (de.siegmar:fastcsv)

v4.4.0

Compare Source

Features
  • add header validation support to NamedCsvRecordHandler (#​151) (e50ad43)
  • deprecate allowExtraCharsAfterClosingQuote (4523745), closes #​170
  • propagate CsvParseException from readers unwrapped (1f4fa3e)
Bug Fixes
  • align IndexedCsvReader header capture exception wrapping with page reads (1923e7e)
  • clear stale CR flag on data chars in StrictCsvParser (d598c2c)
  • close file stream when building a reader from a Path fails (53b2311)
  • make IndexedCsvReader page reads with named records order-independent (00193db)
  • make writer construction from a Path safe (849373e)
  • prevent leading empty line from being captured as header (9d4b178)
  • reject prebuilt CsvIndex with mismatched pageSize (9878618)
  • restore missing space before link in SourceExample component (36e45ee)
  • restrict IndexedCsvReader to UTF-8 and single-byte charsets (695e090)
Performance Improvements
  • avoid String allocation for empty fields (6ada9d4)
  • bulk-copy scan loops in RelaxedCsvParser (e623a6e)
  • defer validation message formatting in parsers (2f23a35)
  • skip unescape pass for quoted fields without escaped quotes (09a256b)

v4.3.1

Compare Source

Bug Fixes
  • detect BOM correctly on short streams in BomInputStream (efc1633)
  • prevent ArrayIndexOutOfBoundsException in NamedCsvRecord.findFields (0a05a0b)
  • prevent data corruption after seek in IndexedCsvReader with multibyte charsets (c7d45ff)
  • prevent skipLine from resurrecting an unterminated last line at EOF (be02dab)
  • reject non-ASCII-compatible charsets in IndexedCsvReader (8cc6ea8)

v4.3.0

Compare Source

Features
  • add allowUnclosedQuote flag to reader builders (#​173) (171101a)
  • lock skipLines once CSV parsing has started (fb018d2)
Bug Fixes
  • clear stale CR flag on closing quote in StrictCsvParser (a6d3de5)
  • peekLine in RelaxedCsvParser truncated long lines (ce86205)
  • peekLine left buffer in inconsistent state after compaction (0819c4f)
  • reset() in StrictCsvParser left parser-state fields stale (9c0d607)

v4.2.0

Compare Source

Features
  • add FieldMismatchStrategy to replace allowExtraFields/allowMissingFields (b1049ac), closes #​176

v4.1.1

Compare Source

Bug Fixes
  • correct BomInputStream buffer offset for short inputs (#​174) (1275474)
Performance Improvements
  • precompute comment strategy check in parser (6d6e874)
  • use range check in fast-forward loops (85eb73f)

v4.1.0

Compare Source

v4.0.0

Compare Source

SonarSource/sonar-plugin-api (org.sonarsource.api.plugin:sonar-plugin-api)

v14.2.0.5584

Compare Source

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@14.1.0.5543...14.2.0.5584

v14.1.0.5543

Compare Source

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@14.0.0.4498...14.1.0.5543

v14.0.0.4498

Compare Source

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@13.11.0.4459...14.0.0.4498

v13.11.0.4459

PLUGINAPI-208 - Declare MQR mode metrics for worst issue severity for overall code
PLUGINAPI-209 - Declare MQR flat metrics software quality count for new and overall code

v13.10.0.4437

Compare Source

What's Changed

New Contributors

Full Changelog: SonarSource/sonar-plugin-api@13.9.0.4428...13.10.0.4437

v13.9.0.4428

Compare Source

PLUGINAPI-203 Add supportsScopedOrganizationTokens flag to WebService

v13.8.0.4399

Compare Source

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@13.7.0.4381...13.8.0.4399

v13.7.0.4381

Compare Source

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@13.6.0.4371...13.7.0.4381

v13.6.0.4371

Compare Source

What's Changed

New Contributors

Full Changelog: SonarSource/sonar-plugin-api@13.5.0.4319...13.6.0.4371

v13.5.0.4319

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@13.4.3.4290...13.5.0.4319

v13.4.3.4290

Compare Source

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@13.4.2.4284...13.4.3.4290

v13.4.2.4284

Compare Source

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@13.4.1.4276...13.4.2.4284

v13.4.1.4276

Compare Source

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@13.4.0.3221...13.4.1.4276

v13.4.0.3221

Compare Source

What's Changed

Full Changelog: SonarSource/sonar-plugin-api@13.3.0.3209...13.4.0.3221

v13.3.0.3209

Compare Source

What's Changed

New Contributors

Full Changelog: SonarSource/sonar-plugin-api@13.2.0.3137...13.3.0.3209

SonarSource/sonarqube (org.sonarsource.sonarqube:sonar-testing-harness)

v26.10.0.133078

Compare Source

See details in the community announcement, and more in the release notes.

v26.10.0.132816

Compare Source

v26.9.0.129388

Compare Source

See details in the community announcement, and more in the release notes.

v26.8.0.126808

Compare Source

See details in the community announcement, and more in the release notes.

v26.7.0.124771

Compare Source

See details in the community announcement, and more in the release notes.

v26.6.0.123539

See details in the community announcement, and more in the release notes.

v26.4.0.121862

Compare Source

See details in the community announcement, and more in the release notes.

v26.3.0.120487

Compare Source

See details in the community announcement, and more in the release notes.

v26.2.0.119303

See details in the community announcement, and more in the release notes.

v26.1.0.118079

Compare Source

See details in the community announcement, and more in the release notes.

v25.12.0.117093

See details in the community announcement, and more in the release notes.

v25.11.0.114957

Compare Source

See details in the community announcement, and more in the release notes.

v25.10.0.114319

Compare Source

See details in the community announcement, and more in the release notes.


Configuration

📅 Schedule: (in timezone CET)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ 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.


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

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


Summary by Gitar

  • New build enforcement:
    • Added maven-enforcer-plugin rule in lib/pom.xml checking bootstrap dependency bytecode against maven.compiler.release
  • Dependency pinning:
    • Restricted de.siegmar:fastcsv to 3.x via allowedVersions in renovate.json for Java 11 compatibility

This will update automatically on new commits.

@renovate
renovate Bot requested a review from a team as a code owner October 20, 2026 09:52
@hashicorp-vault-sonar-prod

hashicorp-vault-sonar-prod Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

Renovate Jira issue ID: SCANJLIB-339

Comment thread pom.xml Outdated
gitar-bot[bot]

This comment was marked as resolved.

@datadog-sonarsource

This comment has been minimized.

@zglicz
zglicz enabled auto-merge (squash) October 20, 2026 12:39
@zglicz

zglicz commented Oct 20, 2026

Copy link
Copy Markdown
Contributor

gitar unblock

@sonarqube-next

Copy link
Copy Markdown

@renovate

renovate Bot commented Oct 20, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@gitar-bot
gitar-bot Bot dismissed their stale review October 20, 2026 12:50

✅ Code review updated (blocking issues remain unresolved).

Configure merge blocking

@gitar-bot

gitar-bot Bot commented Oct 20, 2026

Copy link
Copy Markdown

✅ @zglicz force-unblocked this PR.

@gitar-bot

gitar-bot Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Code Review ✅ Approved 1 closed / 1 findings

🟡 Medium risk · Upgrading the scanner engine and API while enforcing dependency bytecode levels could expose compatibility regressions or make builds fail.

Updates Maven dependencies including FastCSV, sonar-plugin-api, sonar-testing-harness, and sonar-scanner-engine, with a new enforcer rule checking bootstrap dependency bytecode against the supported Java version and renovate.json restricting FastCSV to 3.x for Java 11 compatibility. No open issues found. The FastCSV 4.x upgrade is closed without a fix in this PR because it requires Java 17 while this library still targets Java 11.

✅ 1 closed
Closed: Bug: fastcsv 4.x needs Java 17, but this library still targets Java 11

📄 pom.xml:120 📄 pom.xml:53
The root POM still sets <maven.compiler.release>11</maven.compiler.release>, so the library is published as Java 11 compatible. FastCSV 4.0.0 made Java 17 a hard requirement, listed as a breaking change in its v4.0.0 release notes, and 4.4.0 compiles with release 17. fastcsv is a compile-scope dependency of lib, and lib-shaded relocates it into the shipped artifact. HttpConfig.parseExtraHeaders calls CsvReader.builder().ofCsvRecord(...), so a consumer on Java 11 (for example a Scanner for Maven/Gradle/Ant user) who sets sonar.scanner.http.extraHeaders gets UnsupportedClassVersionError at runtime. The QA matrix in build.yml only runs Java 17 and 21, so CI won't catch this. Fix: keep fastcsv on 3.x (add a Renovate rule to block major updates for it), or raise the library's minimum Java to 17 on purpose as a documented breaking change.

Verification Rules 1/1 met PRs 1 inspected

Functional validation No results

Rules 1 passed 2 not applicable

✅ Repository license compliance

Broader impact PRs 1 inspected
Cross-PR 1 PR inspected 0 open impacts

PR #320: Update Maven dependencies Inspected

Auto-approval Not enabled

Set up

For more verification details, comment gitar display:verbose.

Options

Auto-apply is off → Gitar will not commit updates to this branch.
Display: compact → Showing compact verification results.

Comment with these commands to change the behavior for this request:

Auto-apply Compact
gitar auto-apply:on         
gitar display:verbose         

Was this helpful? React with 👍 / 👎 | Gitar

@zglicz
zglicz merged commit e204f42 into master Oct 20, 2026
12 checks passed
@zglicz
zglicz deleted the renovate/major-maven-dependencies branch October 20, 2026 12:55
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