Skip to content

Bump the dependencies-gradle group with 9 updates#316

Merged
Breus merged 2 commits into
masterfrom
dependabot/gradle/dependencies-gradle-cd53060a5c
Jun 12, 2026
Merged

Bump the dependencies-gradle group with 9 updates#316
Breus merged 2 commits into
masterfrom
dependabot/gradle/dependencies-gradle-cd53060a5c

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 1, 2026

Copy link
Copy Markdown
Contributor

Bumps the dependencies-gradle group with 9 updates:

Package From To
gradle-wrapper 9.2.1 9.4.1
org.assertj:assertj-core 3.27.6 3.27.7
tools.jackson.core:jackson-databind 3.0.3 3.1.1
org.junit:junit-bom 6.0.2 6.0.3
com.uber.nullaway:nullaway 0.12.15 0.13.1
com.google.errorprone:error_prone_core 2.46.0 2.48.0
org.sonarqube 7.2.2.6593 7.2.3.7755
net.ltgt.errorprone 4.4.0 5.1.0
com.diffplug.spotless 8.3.0 8.4.0

Updates gradle-wrapper from 9.2.1 to 9.4.1

Release notes

Sourced from gradle-wrapper's releases.

9.4.1

The Gradle team is excited to announce Gradle 9.4.1.

Here are the highlights of this release:

  • Java 26 support
  • Non-class-based JVM tests
  • Enhanced console progress bar

Read the Release Notes

We would like to thank the following community members for their contributions to this release of Gradle: akankshaa-00, Attila Kelemen, Björn Kautler, dblood, Dennis Rieks, duvvuvenkataramana, John Burns, Julian, kevinstembridge, Niels Doucet, Philip Wedemann, ploober, Richard Hernandez, Roberto Perez Alcolea, Sebastian Lövdahl, stephan2405, Stephane Landelle, Ujwal Suresh Vanjare, Victor Merkulov, Vincent Potuček, Vladimir Sitnikov.

Upgrade instructions

Switch your build to use Gradle 9.4.1 by updating your wrapper:

./gradlew wrapper --gradle-version=9.4.1 && ./gradlew wrapper

See the Gradle 9.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.

For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.

Reporting problems

If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the forum.

We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.

... (truncated)

Commits

Updates org.assertj:assertj-core from 3.27.6 to 3.27.7

Release notes

Sourced from org.assertj:assertj-core's releases.

v3.27.7

🔒 Security

Core

🚫 Deprecated

Core

  • Deprecate XmlStringPrettyFormatter with no replacement

🐛 Bug Fixes

Guava

  • Navigation to assertj-core or guava types from assertj-guava Javadoc site has unnecessary header #3478

🔨 Dependency Upgrades

Core

  • Upgrade to Byte Buddy 1.18.3
  • Upgrade to JUnit BOM 5.14.1

Guava

  • Upgrade to Guava 33.5.0-jre
Commits
  • e840716 [maven-release-plugin] prepare release assertj-build-3.27.7
  • 85ca7eb Deprecate XmlStringPrettyFormatter
  • 77081dc Merge commit from fork
  • b68fc24 Bump github/codeql-action from 4.31.9 to 4.31.10 in the github-actions group ...
  • 0cf5bb6 Bump kotlin.version from 2.1.0 to 2.2.21
  • d393ef1 Abort tests when symbolic links cannot be created (#3788)
  • 2212433 Add IntelliJ custom inspection for test class names
  • 5717d02 Update JetBrains icon
  • a8ec20b Add icon for JetBrains products
  • c05fb3d Bump Maven to 3.9.12 and Wrapper to 3.3.4
  • Additional commits viewable in compare view

Updates tools.jackson.core:jackson-databind from 3.0.3 to 3.1.1

Commits

Updates org.junit:junit-bom from 6.0.2 to 6.0.3

Release notes

Sourced from org.junit:junit-bom's releases.

JUnit 6.0.3 = Platform 6.0.3 + Jupiter 6.0.3 + Vintage 6.0.3

See Release Notes.

Full Changelog: junit-team/junit-framework@r6.0.2...r6.0.3

Commits
  • 36e3253 Release 6.0.3
  • 295561f Finalize 6.0.3 release notes
  • ea18076 Fix deadlock in NamespacedHierarchicalStore.computeIfAbsent() (#5348)
  • 869e232 Add 5.14.3 release notes
  • d4b34c4 Fix links to User Guide
  • 5c8fb0f Reliably support JRE.OTHER with @⁠EnabledOnJre and @⁠DisabledOnJre
  • febb13f Check out entire repo so switching to main branch works in last step
  • 71fba90 Install poppler-utils for pdfinfo
  • 740e9e0 Update API baseline
  • 2ba535f Use release branch of examples repo
  • Additional commits viewable in compare view

Updates com.uber.nullaway:nullaway from 0.12.15 to 0.13.1

Release notes

Sourced from com.uber.nullaway:nullaway's releases.

NullAway 0.13.1

  • Improve verification of !null -> !null contracts (#1441)
  • Substitute inferred @NonNull types for generic method inference (#1445)
  • Better support for some contracts with boolean argument constraints (#1447)
  • Maintenance
    • Add junit-framework as another integration test (#1446)

NullAway 0.13.0

NullAway now requires a minimum of JDK 17 and Error Prone 2.36.0 to run; we bump the version to 0.13.0 to reflect these updated requirements. There are also many improvements to JSpecify mode support, and several nice changes and improvements from first-time contributors.

  • Support added for JUnit's @​TempDir by @​romainmoreau (#1387)
  • Use OptimizedLibraryModels for method type variable upper bounds (#1388)
  • Add @​InjectWireMock as known excluded field annotation (#1391)
  • Require JDK 17 to run NullAway (#1394)
  • Support adding nested nullability annotations in library models (#1407)
  • Add library model for AtomicReferenceFieldUpdater (#1409)
  • Correctly get parameter types for a lambda whose type was inferred (#1348)
  • Add Mockito annotations to default excluded field annotations by @​murdos (#1418)
  • Properly identify annotations directly on the array element type of a Symbol (#1419)
  • Update to Checker Framework 3.53.0 (#1429)
  • JSpecify: Apply annotations on type variables to lambdas in more cases (#1428)
  • Migrate AutoValue to Records by @​rishikraj990 (#1415)
  • Bump minimum Error Prone version to 2.36.0, and add detection of nullable dereference by switch expressions (#1427)
  • JSpecify: Improve handling of method references (#1430)
  • Allow suppressing nullaway on individual parameters by @​jackwickham (#1436)
  • Update jdk-javac-plugin to contain nested annotations by @​haewiful (#1432)
  • Maintenance
    • Delete code to generate library models from source (#1385)
    • Refactor: Migration to Version Catalog completed by @​vitinh0z (#1386)
    • Bump Gradle to 9.2.1 (#1392)
    • Update to Error Prone 2.45.0 (#1401)
    • Stop matching switch expression kind using strings (#1404)
    • Refactoring: clarify docs and naming for RestoreNullnessAnnotationsVisitor (#1406)
    • Refactoring: rename method and field (#1405)
    • Run NullAway on jdk-javac-plugin code (#1408)
    • Clarify comment in test (#1411)
    • Enable PatternMatchingInstanceOf check and fix all warnings (#1412)
    • Enable StatementSwitchToExpressionSwitch check and fix all warnings (#1413)
    • bump and remove some dependencies (#1414)
    • Update minimum supported Error Prone version to 2.25.0 (#1421)
    • Update CI to run builds on JDK 25 (#1422)
    • Various cleanups suggested by IntelliJ (#1423)
    • Convert test data in main NullAway tests to use text blocks (#1424)
    • Refactor CoreTests and UnannotatedTests to use addSourceLines and inline test data by @​cobayo (#1426)
    • Refactor ContractsTests to use Java text blocks by @​cobayo (#1435)
    • Update Error Prone and errorprone-plugin versions (#1434)
Changelog

Sourced from com.uber.nullaway:nullaway's changelog.

Version 0.13.1

  • Improve verification of !null -> !null contracts (#1441)
  • Substitute inferred @NonNull types for generic method inference (#1445)
  • Better support for some contracts with boolean argument constraints (#1447)
  • Maintenance
    • Add junit-framework as another integration test (#1446)

Version 0.13.0

NullAway now requires a minimum of JDK 17 and Error Prone 2.36.0 to run; we bump the version to 0.13.0 to reflect these updated requirements. There are also many improvements to JSpecify mode support, and several nice changes and improvements from first-time contributors.

  • Support added for JUnit's @​TempDir by @​romainmoreau (#1387)
  • Use OptimizedLibraryModels for method type variable upper bounds (#1388)
  • Add @​InjectWireMock as known excluded field annotation (#1391)
  • Require JDK 17 to run NullAway (#1394)
  • Support adding nested nullability annotations in library models (#1407)
  • Add library model for AtomicReferenceFieldUpdater (#1409)
  • Correctly get parameter types for a lambda whose type was inferred (#1348)
  • Add Mockito annotations to default excluded field annotations by @​murdos (#1418)
  • Properly identify annotations directly on the array element type of a Symbol (#1419)
  • Update to Checker Framework 3.53.0 (#1429)
  • JSpecify: Apply annotations on type variables to lambdas in more cases (#1428)
  • Migrate AutoValue to Records by @​rishikraj990 (#1415)
  • Bump minimum Error Prone version to 2.36.0, and add detection of nullable dereference by switch expressions (#1427)
  • JSpecify: Improve handling of method references (#1430)
  • Allow suppressing nullaway on individual parameters by @​jackwickham (#1436)
  • Update jdk-javac-plugin to contain nested annotations by @​haewiful (#1432)
  • Maintenance
    • Delete code to generate library models from source (#1385)
    • Refactor: Migration to Version Catalog completed by @​vitinh0z (#1386)
    • Bump Gradle to 9.2.1 (#1392)
    • Update to Error Prone 2.45.0 (#1401)
    • Stop matching switch expression kind using strings (#1404)
    • Refactoring: clarify docs and naming for RestoreNullnessAnnotationsVisitor (#1406)
    • Refactoring: rename method and field (#1405)
    • Run NullAway on jdk-javac-plugin code (#1408)
    • Clarify comment in test (#1411)
    • Enable PatternMatchingInstanceOf check and fix all warnings (#1412)
    • Enable StatementSwitchToExpressionSwitch check and fix all warnings (#1413)
    • bump and remove some dependencies (#1414)
    • Update minimum supported Error Prone version to 2.25.0 (#1421)
    • Update CI to run builds on JDK 25 (#1422)
    • Various cleanups suggested by IntelliJ (#1423)
    • Convert test data in main NullAway tests to use text blocks (#1424)
    • Refactor CoreTests and UnannotatedTests to use addSourceLines and inline test data by @​cobayo (#1426)

... (truncated)

Commits
  • cc9dab8 Prepare for release 0.13.1.
  • 99025e4 Changelog for release 0.13.1 (#1449)
  • b27f13d Better support for some contracts with boolean argument constraints (#1447)
  • 4c619e8 Add junit-framework as another integration test (#1446)
  • c27f3f4 Substitute inferred @NonNull types for generic method inference (#1445)
  • fc6d956 Improve verification of !null -> !null contracts (#1441)
  • 7f8bbca Prepare next development version.
  • 36403f3 Prepare for release 0.13.0.
  • 12fe2a1 Changelog for release 0.13.0 (#1439)
  • 32febbd Update jdk-javac-plugin to contain nested annotations (#1432)
  • Additional commits viewable in compare view

Updates com.google.errorprone:error_prone_core from 2.46.0 to 2.48.0

Release notes

Sourced from com.google.errorprone:error_prone_core's releases.

Error Prone 2.48.0

Changes:

New checks:

Closed issues: #5529, #5537, #5522, #5521

Full changelog: google/error-prone@v2.47.0...v2.48.0

Error Prone 2.47.0

New checks:

Closed issues: #1811, #4168, #5459, #5460

Full changelog: google/error-prone@v2.46.0...v2.47.0

Commits
  • 7cec0a0 Release Error Prone 2.48.0
  • 01c603a Extend MissingTestCall to check for member references.
  • 3d817b0 Handle var in UnnecessaryBoxedVariable
  • ad26f3e Add ConcurrentHashMap.keys() and ConcurrentHashMap.elements() to `JdkObso...
  • 7926dbc Fix MustBeClosedChecker crash on flexible constructors.
  • d08f003 Check for jakarta annotations in DI checks
  • 171448c Add android internal GuardedBy to ACCEPTED_GUARDED_BY_ANNOTATIONS
  • 5cb6075 Remove the MissingTestCall:MatchGraphVerify flag.
  • ab81681 Improve crash messages for fixes that don't apply
  • fe9bb21 Add a test to confirm that TimeUnitMismatch catches `seconds * 1000 + nanos /...
  • Additional commits viewable in compare view

Updates org.sonarqube from 7.2.2.6593 to 7.2.3.7755

Updates net.ltgt.errorprone from 4.4.0 to 5.1.0

Updates com.diffplug.spotless from 8.3.0 to 8.4.0

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

Bumps the dependencies-gradle group with 9 updates:

| Package | From | To |
| --- | --- | --- |
| [gradle-wrapper](https://github.com/gradle/gradle) | `9.2.1` | `9.4.1` |
| [org.assertj:assertj-core](https://github.com/assertj/assertj) | `3.27.6` | `3.27.7` |
| [tools.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `3.0.3` | `3.1.1` |
| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `6.0.2` | `6.0.3` |
| [com.uber.nullaway:nullaway](https://github.com/uber/NullAway) | `0.12.15` | `0.13.1` |
| [com.google.errorprone:error_prone_core](https://github.com/google/error-prone) | `2.46.0` | `2.48.0` |
| org.sonarqube | `7.2.2.6593` | `7.2.3.7755` |
| net.ltgt.errorprone | `4.4.0` | `5.1.0` |
| com.diffplug.spotless | `8.3.0` | `8.4.0` |


Updates `gradle-wrapper` from 9.2.1 to 9.4.1
- [Release notes](https://github.com/gradle/gradle/releases)
- [Commits](gradle/gradle@v9.2.1...v9.4.1)

Updates `org.assertj:assertj-core` from 3.27.6 to 3.27.7
- [Release notes](https://github.com/assertj/assertj/releases)
- [Commits](assertj/assertj@assertj-build-3.27.6...assertj-build-3.27.7)

Updates `tools.jackson.core:jackson-databind` from 3.0.3 to 3.1.1
- [Commits](https://github.com/FasterXML/jackson/commits)

Updates `org.junit:junit-bom` from 6.0.2 to 6.0.3
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](junit-team/junit-framework@r6.0.2...r6.0.3)

Updates `com.uber.nullaway:nullaway` from 0.12.15 to 0.13.1
- [Release notes](https://github.com/uber/NullAway/releases)
- [Changelog](https://github.com/uber/NullAway/blob/master/CHANGELOG.md)
- [Commits](uber/NullAway@v0.12.15...v0.13.1)

Updates `com.google.errorprone:error_prone_core` from 2.46.0 to 2.48.0
- [Release notes](https://github.com/google/error-prone/releases)
- [Commits](google/error-prone@v2.46.0...v2.48.0)

Updates `org.sonarqube` from 7.2.2.6593 to 7.2.3.7755

Updates `net.ltgt.errorprone` from 4.4.0 to 5.1.0

Updates `com.diffplug.spotless` from 8.3.0 to 8.4.0

---
updated-dependencies:
- dependency-name: gradle-wrapper
  dependency-version: 9.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies-gradle
- dependency-name: org.assertj:assertj-core
  dependency-version: 3.27.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies-gradle
- dependency-name: tools.jackson.core:jackson-databind
  dependency-version: 3.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies-gradle
- dependency-name: org.junit:junit-bom
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies-gradle
- dependency-name: com.uber.nullaway:nullaway
  dependency-version: 0.13.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies-gradle
- dependency-name: com.google.errorprone:error_prone_core
  dependency-version: 2.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies-gradle
- dependency-name: org.sonarqube
  dependency-version: 7.2.3.7755
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies-gradle
- dependency-name: net.ltgt.errorprone
  dependency-version: 5.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies-gradle
- dependency-name: com.diffplug.spotless
  dependency-version: 8.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies-gradle
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Apr 1, 2026
@github-actions

github-actions Bot commented Apr 1, 2026

Copy link
Copy Markdown

Note

These results are affected by shared workloads on GitHub runners. Use the results only to detect possible regressions, but always rerun on a more stable machine before drawing conclusions!
Regressions/improvements are highlighted when the difference exceeds 3.0%.

Benchmark results

BaselineBenchmark

Method characters jsonSize maskedKeyProbability master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
jacksonParseAndMask unicode 1kb 0.1 39,147 40,649 🟢 +3.8% 58,576.1 57,968.1 ⚪ -1.0%
writeFile unicode 1kb 0.1 6,049 4,933 🔴 -18.5% 5,920.4 5,920.5 ⚪ +0.0%
Full results — BaselineBenchmark
Method characters jsonSize maskedKeyProbability master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
countBytes unicode 1kb 0.1 2,754,436 2,762,136 ⚪ +0.3% 0.0010 0.0010 ⚪ +0.0%
jacksonParseAndMask unicode 1kb 0.1 39,147 40,649 🟢 +3.8% 58,576.1 57,968.1 ⚪ -1.0%
jacksonParseOnly unicode 1kb 0.1 84,336 85,305 ⚪ +1.1% 17,616.0 17,616.0 ⚪ -0.0%
regexReplace unicode 1kb 0.1 5,753 5,777 ⚪ +0.4% 53,048.4 53,048.4 ⚪ +0.0%
writeFile unicode 1kb 0.1 6,049 4,933 🔴 -18.5% 5,920.4 5,920.5 ⚪ +0.0%

InstanceCreationBenchmark

No significant changes (all within 3.0%).

Full results — InstanceCreationBenchmark
Method numberOfTargetKeys master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
jsonMasker 1000 1,596 1,582 ⚪ -0.9% 1,637,291 1,637,291 ⚪ -0.0%

JsonMaskerBenchmark

Method characters jsonPath jsonSize maskedKeyProbability master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
jsonMaskerByteArrayStreams unicode false 1kb 0.1 235,044 242,863 🟢 +3.3% 10,840.0 10,840.0 ⚪ +0.0%
jsonMaskerByteArrayStreams unicode true 1kb 0.1 226,645 270,668 🟢 +19.4% 12,184.0 12,184.0 ⚪ -0.0%
jsonMaskerBytes unicode true 1kb 0.1 393,067 430,905 🟢 +9.6% 2,024.0 2,024.0 ⚪ -0.0%
jsonMaskerString unicode true 1kb 0.1 199,276 219,810 🟢 +10.3% 10,944.0 10,944.0 ⚪ -0.0%
Full results — JsonMaskerBenchmark
Method characters jsonPath jsonSize maskedKeyProbability master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
jsonMaskerByteArrayStreams unicode false 1kb 0.1 235,044 242,863 🟢 +3.3% 10,840.0 10,840.0 ⚪ +0.0%
jsonMaskerByteArrayStreams unicode true 1kb 0.1 226,645 270,668 🟢 +19.4% 12,184.0 12,184.0 ⚪ -0.0%
jsonMaskerBytes unicode false 1kb 0.1 428,826 416,764 ⚪ -2.8% 2,272.0 2,272.0 ⚪ +0.0%
jsonMaskerBytes unicode true 1kb 0.1 393,067 430,905 🟢 +9.6% 2,024.0 2,024.0 ⚪ -0.0%
jsonMaskerString unicode false 1kb 0.1 242,090 235,427 ⚪ -2.8% 10,176.0 10,176.0 ⚪ +0.0%
jsonMaskerString unicode true 1kb 0.1 199,276 219,810 🟢 +10.3% 10,944.0 10,944.0 ⚪ -0.0%

LargeKeySetInstanceCreationBenchmark

No significant changes (all within 3.0%).

Full results — LargeKeySetInstanceCreationBenchmark
Method keyLength numberOfTargetKeys master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
jsonMasker 100 1000 131.77 131.66 ⚪ -0.1% 32,372,308 32,372,330 ⚪ +0.0%

StreamTypeBenchmark

Method jsonSize streamInputType streamOutputType master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
jsonMaskerStreams 1kb ByteArrayStream ByteArrayStream 300,326 233,377 🔴 -22.3% 12,184.0 12,184.0 ⚪ +0.0%
jsonMaskerStreams 1kb ByteArrayStream FileStream 5,118 4,492 🔴 -12.2% 9,176.5 9,208.6 ⚪ +0.3%
jsonMaskerStreams 1kb FileStream ByteArrayStream 90,311 99,164 🟢 +9.8% 12,304.0 12,352.0 ⚪ +0.4%
jsonMaskerStreams 1kb FileStream FileStream 4,617 4,758 🟢 +3.1% 9,360.5 9,360.5 ⚪ -0.0%
Full results — StreamTypeBenchmark
Method jsonSize streamInputType streamOutputType master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
jsonMaskerStreams 1kb ByteArrayStream ByteArrayStream 300,326 233,377 🔴 -22.3% 12,184.0 12,184.0 ⚪ +0.0%
jsonMaskerStreams 1kb ByteArrayStream FileStream 5,118 4,492 🔴 -12.2% 9,176.5 9,208.6 ⚪ +0.3%
jsonMaskerStreams 1kb FileStream ByteArrayStream 90,311 99,164 🟢 +9.8% 12,304.0 12,352.0 ⚪ +0.4%
jsonMaskerStreams 1kb FileStream FileStream 4,617 4,758 🟢 +3.1% 9,360.5 9,360.5 ⚪ -0.0%

ValueMaskerBenchmark

Method characters jsonSize maskedKeyProbability master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
maskWithStatic unicode 1kb 0.1 691,795 648,658 🔴 -6.2% 1,272.0 1,272.0 ⚪ +0.0%
maskWithTextValueFunction unicode 1kb 0.1 543,789 576,996 🟢 +6.1% 1,776.0 1,776.0 ⚪ +0.0%
Full results — ValueMaskerBenchmark
Method characters jsonSize maskedKeyProbability master (ops/s) PR (ops/s) change master alloc (B/op) PR alloc (B/op) alloc change
maskWithRawValueFunction unicode 1kb 0.1 616,064 611,472 ⚪ -0.7% 1,632.0 1,632.0 ⚪ +0.0%
maskWithStatic unicode 1kb 0.1 691,795 648,658 🔴 -6.2% 1,272.0 1,272.0 ⚪ +0.0%
maskWithTextValueFunction unicode 1kb 0.1 543,789 576,996 🟢 +6.1% 1,776.0 1,776.0 ⚪ +0.0%
Raw output (PR @ 7b67d6a)
Benchmark                                                           (characters)  (jsonPath)  (jsonSize)  (keyLength)  (maskedKeyProbability)  (numberOfTargetKeys)  (streamInputType)  (streamOutputType)   Mode  Cnt         Score       Error   Units
BaselineBenchmark.countBytes                                             unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4   2762136.185 ± 12778.871   ops/s
BaselineBenchmark.jacksonParseAndMask                                    unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4     40648.663 ±   585.908   ops/s
BaselineBenchmark.jacksonParseOnly                                       unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4     85304.537 ±  1030.754   ops/s
BaselineBenchmark.regexReplace                                           unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4      5777.129 ±    90.267   ops/s
BaselineBenchmark.writeFile                                              unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4      4932.693 ±  3061.946   ops/s
InstanceCreationBenchmark.jsonMasker                                         N/A         N/A         N/A          N/A                     N/A                  1000                N/A                 N/A  thrpt    4      1581.645 ±    44.024   ops/s
JsonMaskerBenchmark.jsonMaskerByteArrayStreams                           unicode       false         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    242863.332 ±  2671.826   ops/s
JsonMaskerBenchmark.jsonMaskerByteArrayStreams                           unicode        true         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    270667.581 ± 12807.557   ops/s
JsonMaskerBenchmark.jsonMaskerBytes                                      unicode       false         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    416764.304 ±  3438.883   ops/s
JsonMaskerBenchmark.jsonMaskerBytes                                      unicode        true         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    430905.499 ±  5648.987   ops/s
JsonMaskerBenchmark.jsonMaskerString                                     unicode       false         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    235426.937 ±  2480.227   ops/s
JsonMaskerBenchmark.jsonMaskerString                                     unicode        true         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    219810.434 ±  3267.004   ops/s
LargeKeySetInstanceCreationBenchmark.jsonMasker                              N/A         N/A         N/A          100                     N/A                  1000                N/A                 N/A  thrpt    4       131.661 ±     7.066   ops/s
StreamTypeBenchmark.jsonMaskerStreams                                        N/A         N/A         1kb          N/A                     N/A                   N/A    ByteArrayStream     ByteArrayStream  thrpt    4    233377.467 ±  6363.790   ops/s
StreamTypeBenchmark.jsonMaskerStreams                                        N/A         N/A         1kb          N/A                     N/A                   N/A    ByteArrayStream          FileStream  thrpt    4      4492.303 ±  2860.716   ops/s
StreamTypeBenchmark.jsonMaskerStreams                                        N/A         N/A         1kb          N/A                     N/A                   N/A         FileStream     ByteArrayStream  thrpt    4     99164.415 ±  1820.922   ops/s
StreamTypeBenchmark.jsonMaskerStreams                                        N/A         N/A         1kb          N/A                     N/A                   N/A         FileStream          FileStream  thrpt    4      4758.484 ±  1281.454   ops/s
ValueMaskerBenchmark.maskWithRawValueFunction                            unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    611472.379 ± 17583.556   ops/s
ValueMaskerBenchmark.maskWithStatic                                      unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    648657.901 ±  8289.423   ops/s
ValueMaskerBenchmark.maskWithTextValueFunction                           unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    576995.723 ±  7127.012   ops/s
Raw output (master @ e1783e0)
Benchmark                                                           (characters)  (jsonPath)  (jsonSize)  (keyLength)  (maskedKeyProbability)  (numberOfTargetKeys)  (streamInputType)  (streamOutputType)   Mode  Cnt         Score       Error   Units
BaselineBenchmark.countBytes                                             unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4   2754436.037 ± 12634.960   ops/s
BaselineBenchmark.jacksonParseAndMask                                    unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4     39146.690 ±  1070.887   ops/s
BaselineBenchmark.jacksonParseOnly                                       unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4     84335.953 ±  1549.003   ops/s
BaselineBenchmark.regexReplace                                           unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4      5753.143 ±   136.816   ops/s
BaselineBenchmark.writeFile                                              unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4      6048.980 ±  1836.312   ops/s
InstanceCreationBenchmark.jsonMasker                                         N/A         N/A         N/A          N/A                     N/A                  1000                N/A                 N/A  thrpt    4      1595.625 ±    63.507   ops/s
JsonMaskerBenchmark.jsonMaskerByteArrayStreams                           unicode       false         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    235044.390 ±  9586.810   ops/s
JsonMaskerBenchmark.jsonMaskerByteArrayStreams                           unicode        true         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    226645.452 ±  6359.581   ops/s
JsonMaskerBenchmark.jsonMaskerBytes                                      unicode       false         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    428826.086 ± 11293.781   ops/s
JsonMaskerBenchmark.jsonMaskerBytes                                      unicode        true         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    393066.506 ±  8852.826   ops/s
JsonMaskerBenchmark.jsonMaskerString                                     unicode       false         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    242090.124 ±  3898.595   ops/s
JsonMaskerBenchmark.jsonMaskerString                                     unicode        true         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    199275.677 ±  2323.030   ops/s
LargeKeySetInstanceCreationBenchmark.jsonMasker                              N/A         N/A         N/A          100                     N/A                  1000                N/A                 N/A  thrpt    4       131.769 ±     5.826   ops/s
StreamTypeBenchmark.jsonMaskerStreams                                        N/A         N/A         1kb          N/A                     N/A                   N/A    ByteArrayStream     ByteArrayStream  thrpt    4    300325.916 ±  4897.345   ops/s
StreamTypeBenchmark.jsonMaskerStreams                                        N/A         N/A         1kb          N/A                     N/A                   N/A    ByteArrayStream          FileStream  thrpt    4      5117.948 ±   541.883   ops/s
StreamTypeBenchmark.jsonMaskerStreams                                        N/A         N/A         1kb          N/A                     N/A                   N/A         FileStream     ByteArrayStream  thrpt    4     90311.316 ±  2162.467   ops/s
StreamTypeBenchmark.jsonMaskerStreams                                        N/A         N/A         1kb          N/A                     N/A                   N/A         FileStream          FileStream  thrpt    4      4616.620 ±  1863.088   ops/s
ValueMaskerBenchmark.maskWithRawValueFunction                            unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    616064.006 ± 13207.423   ops/s
ValueMaskerBenchmark.maskWithStatic                                      unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    691794.808 ±  3684.328   ops/s
ValueMaskerBenchmark.maskWithTextValueFunction                           unicode         N/A         1kb          N/A                     0.1                   N/A                N/A                 N/A  thrpt    4    543789.235 ±  4846.973   ops/s

@Breus Breus enabled auto-merge (squash) June 12, 2026 18:22
@Breus Breus self-requested a review June 12, 2026 18:22
@sonarqubecloud

Copy link
Copy Markdown

@Breus Breus merged commit ea41a65 into master Jun 12, 2026
5 checks passed
@Breus Breus deleted the dependabot/gradle/dependencies-gradle-cd53060a5c branch June 12, 2026 18:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update Java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant