Skip to content

Update dependency com.adobe.testing:s3mock-junit4 to v4 (branch_9x)#4385

Open
solrbot wants to merge 2 commits intoapache:branch_9xfrom
solrbot:renovate-9x/com.adobe.testing-s3mock-junit4-4.x
Open

Update dependency com.adobe.testing:s3mock-junit4 to v4 (branch_9x)#4385
solrbot wants to merge 2 commits intoapache:branch_9xfrom
solrbot:renovate-9x/com.adobe.testing-s3mock-junit4-4.x

Conversation

@solrbot
Copy link
Copy Markdown
Collaborator

@solrbot solrbot commented May 1, 2026

This PR contains the following updates:

Package Type Update Change
com.adobe.testing:s3mock-junit4 test major 2.17.0 -> 4.12.4

Release Notes

adobe/S3Mock (com.adobe.testing:s3mock-junit4)

v4.12.4

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

This is the last planned minor release of 4.x.

  • Features and fixes
    • none
  • Version updates (deliverable dependencies)
    • Bump testcontainers.version from 1.21.3 to 1.21.4
  • Version updates (build dependencies)
    • none

v4.11.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Support quiet parameter in DeleteObjects (fixes #​2756)
  • Version updates (deliverable dependencies)
    • Bump spring-boot.version from 3.5.7 to 3.5.8
    • Bump aws-v2.version from 2.38.1 to 2.40.0
    • Bump aws.version from 1.12.793 to 1.12.794
    • Bump org.apache.commons:commons-lang3 from 3.19.0 to 3.20.0
    • Bump alpine from 3.22.2 to 3.23.0 in /docker
  • Version updates (build dependencies)
    • Bump aws.sdk.kotlin:s3-jvm from 1.5.77 to 1.5.95
    • Bump io.fabric8:docker-maven-plugin from 0.47.0 to 0.48.0
    • Bump org.apache.maven.plugins:maven-release-plugin from 3.1.1 to 3.3.0
    • Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.2 to 3.5.0
    • Bump org.apache.maven.plugins:maven-source-plugin from 3.3.1 to 3.4.0
    • Bump org.apache.maven.plugins:maven-resources-plugin from 3.3.1 to 3.4.0
    • Bump actions/stale from 10.1.0 to 10.1.1
    • Bump actions/dependency-review-action from 4.8.1 to 4.8.2
    • Bump com.puppycrawl.tools:checkstyle from 12.1.1 to 12.2.0
    • Bump actions/checkout from 5.0.0 to 6.0.1
    • Bump github/codeql-action from 4.31.2 to 4.31.6
    • Bump step-security/harden-runner from 2.13.2 to 2.13.3
    • Bump maven wrapper from 3.3.3 to 3.3.4

v4.10.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Return correct error body on invalid ranges (fixes #​2732)
    • Accept unquoted etags in if-match/if-none-match headers (fixes #​2665)
    • StoreCleaner deletes files on exit (fixes #​2745)
  • Refactorings
    • Drop commons-lang3 dependency and replace its usages with core Java (fixes #​2735)
  • Version updates (deliverable dependencies)
    • Bump spring-boot.version from 3.5.6 to 3.5.7
    • Bump aws-v2.version from 2.33.12 to 2.38.1
    • Bump aws.version from 1.12.791 to 1.12.793
    • Bump alpine from 3.22.1 to 3.22.2 in /docker
    • Bump commons-codec:commons-codec from 1.19.0 to 1.20.0
    • Bump commons-io:commons-io from 2.20.0 to 2.21.0
  • Version updates (build dependencies)
    • Bump kotlin.version from 2.2.20 to 2.2.21
    • Bump aws.sdk.kotlin:s3-jvm from 1.5.41 to 1.5.77
    • Bump io.fabric8:docker-maven-plugin from 0.46.0 to 0.47.0
    • Bump digital.pragmatech.testing:spring-test-profiler from 0.0.12 to 0.0.14
    • Bump org.mockito.kotlin:mockito-kotlin from 6.0.0 to 6.1.0
    • Bump org.xmlunit:xmlunit-assertj3 from 2.10.4 to 2.11.0
    • Bump org.codehaus.mojo:exec-maven-plugin from 3.5.1 to 3.6.2
    • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.3 to 3.12.0
    • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.14.0 to 3.14.1
    • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.8.1 to 3.9.0
    • Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.6.1 to 3.6.2
    • Bump com.puppycrawl.tools:checkstyle from 11.0.1 to 12.1.1
    • Bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0.8.14
    • Bump github/codeql-action from 3.30.3 to 4.31.2
    • Bump actions/dependency-review-action from 4.7.3 to 4.8.1
    • Bump ossf/scorecard-action from 2.4.2 to 2.4.3
    • Bump actions/stale from 10.0.0 to 10.1.0
    • Bump actions/upload-artifact from 4.6.2 to 5.0.0
    • Bump step-security/harden-runner from 2.13.1 to 2.13.2
    • Bump docker/setup-qemu-action from 3.6.0 to 3.7.0

v4.9.1

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Remove Content-Type expectation from PutBucketVersioning (Fixes #​2635)
    • Let S3Mock validate bucket names according to AWS rules
  • Refactorings
    • Let TaggingHeaderConverter convert XML tags
    • Let Spring convert StorageClass in postObject
    • Fix build errors: skip JavaDoc generation for POM type modules.
    • Build robustness: execute unit and integration tests in parallel and in random order.
    • Faster startup time through lazy initialization
    • Build: move "checkstyle.xml" to "etc/". The "build-config" module was never necessary.
    • Build: update Google Checkstyle to the latest version and fix violations.
    • Build: use ktlint-maven-plugin to validate Kotlin code style.
  • Version updates (deliverable dependencies)
    • Bump spring-boot.version from 3.5.5 to 3.5.6
    • Bump aws-v2.version from 2.32.31 to 2.33.12
    • Bump aws.version from 1.12.788 to 1.12.791
  • Version updates (build dependencies)
    • Bump Java 21 to Java 25 to build S3Mock.
    • Bump kotlin.version from 2.2.10 to 2.2.20
    • Bump aws.sdk.kotlin:s3-jvm from 1.5.26 to 1.5.41
    • Bump org.xmlunit:xmlunit-assertj3 from 2.10.3 to 2.10.4
    • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.3 to 3.5.4
    • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.5.3 to 3.5.4
    • Bump com.puppycrawl.tools:checkstyle from 11.0.0 to 11.0.1
    • Bump digital.pragmatech.testing:spring-test-profiler from 0.0.11 to 0.0.12
    • Bump actions/stale from 9.1.0 to 10.0.0
    • Bump github/codeql-action from 3.29.11 to 3.30.3
    • Bump step-security/harden-runner from 2.13.0 to 2.13.1
    • Bump maven from 3.9.9 to 3.9.11
    • Bump maven wrapper from 3.3.2 to 3.3.3

v4.8.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • CompleteMultipartUpload is idempotent (fixes #​2586)
  • Refactorings
    • UploadId is always a UUID. Use UUID type in S3Mock instead of String.
    • Validate that partNumbers to be positive integers.
    • Force convergence on the newest available transitive dependency versions.
    • Optimize file storage for large objects by using buffered streams.
  • Version updates (deliverable dependencies)
    • Bump spring-boot.version from 3.5.4 to 3.5.5
    • Bump aws-v2.version from 2.32.7 to 2.32.31
    • Bump org.apache.commons:commons-compress from 1.27.1 to 1.28.0
  • Version updates (build dependencies)
    • Bump kotlin.version from 2.2.0 to 2.2.10
    • Bump aws.sdk.kotlin:s3-jvm from 1.4.125 to 1.5.26
    • Bump digital.pragmatech.testing:spring-test-profiler from 0.0.5 to 0.0.11
    • Bump com.puppycrawl.tools:checkstyle from 10.26.1 to 11.0.0
    • Bump github/codeql-action from 3.29.4 to 3.29.11
    • Bump actions/checkout from 4.2.2 to 5.0.0
    • Bump actions/setup-java from 4.7.1 to 5.0.0
    • Bump actions/dependency-review-action from 4.7.2 to 4.7.3

v4.7.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Fix store property overrides for "com.adobe.testing.s3mock.store" properties. (Fixes #​2524)
  • Refactorings
    • Enable Spring Boot Actuator in "debug" and "trace" profiles.
    • Enable Spring Test Profiler during test runs.
  • Version updates (deliverable dependencies)
    • Bump spring-boot.version from 3.5.3 to 3.5.4
    • Bump aws-v2.version from 2.31.77 to 2.32.7
    • Bump aws.version from 1.12.787 to 1.12.788
    • Bump commons-io:commons-io from 2.19.0 to 2.20.0
    • Bump alpine from 3.22.0 to 3.22.1 in /docker
  • Version updates (build dependencies)
    • Bump aws.sdk.kotlin:s3-jvm from 1.4.109 to 1.4.125
    • Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.6.0 to 3.6.1
    • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.11.2 to 3.11.3
    • Bump org.mockito.kotlin:mockito-kotlin from 5.4.0 to 6.0.0
    • Bump step-security/harden-runner from 2.12.2 to 2.13.0
    • Bump github/codeql-action from 3.29.2 to 3.29.10
    • Bump actions/dependency-review-action from 4.7.1 to 4.7.2

v4.6.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Fail PUT object with match on non-existent keys (fixes #​2502)
  • Refactorings
    • Remove unused imports
    • Fix Kotlin 2.2 usage
    • Ignore .vscode and .cursor configurations
    • Minor refactorings for clarity.
    • Use fixed list of StorageClass values in tests. New values added by AWS sometimes break tests. We want to make sure to test a few different storage classes, no need to test every one.
  • Version updates (deliverable dependencies)
    • Bump aws-v2.version from 2.31.67 to 2.31.77
    • Bump testcontainers.version from 1.21.2 to 1.21.3
  • Version updates (build dependencies)
    • Bump aws.sdk.kotlin:s3-jvm from 1.4.109 to 1.4.119
    • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.7 to 3.2.8
    • Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.5.0 to 3.6.0
    • Bump com.puppycrawl.tools:checkstyle from 10.26.0 to 10.26.1
    • Bump github/codeql-action from 3.29.1 to 3.29.2
    • Bump step-security/harden-runner from 2.12.1 to 2.12.2

v4.5.1

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • ListObjectVersions API returns "isLatest=true" if versioning is not enabled. (fixes #​2481)
    • Tags are now verified for correctness.
  • Refactorings
    • README.md fixes, typos, wording, clarifications
  • Version updates (deliverable dependencies)
    • None
  • Version updates (build dependencies)
    • Bump kotlin.version from 2.1.21 to 2.2.0
    • Bump github/codeql-action from 3.29.0 to 3.29.1
    • Bump com.puppycrawl.tools:checkstyle from 10.25.0 to 10.26.0

v4.5.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Implement DeleteObjectTagging API
  • Refactorings
    • Add JSpecify annotations to S3Mock code
    • Migrate unit tests in "testsupport" modules to Kotlin
    • Deprecation of legacy-style Spring properties in favor of current environment variables.
    • Various fixes and clarifications in README.md
  • Version updates (deliverable dependencies)
    • Bump alpine from 3.21.3 to 3.22.0 in /docker
    • Bump aws-v2.version from 2.31.50 to 2.31.67
    • Bump aws.version from 1.12.783 to 1.12.787
    • Bump spring-boot.version from 3.5.0 to 3.5.3
    • Bump testcontainers.version from 1.21.0 to 1.21.2
  • Version updates (build dependencies)
    • Bump aws.sdk.kotlin:s3-jvm from 1.4.91 to 1.4.109
    • Bump org.xmlunit:xmlunit-assertj3 from 2.10.2 to 2.10.3
    • Bump org.codehaus.mojo:exec-maven-plugin from 3.5.0 to 3.5.1
    • Bump org.apache.maven.plugins:maven-clean-plugin from 3.4.1 to 3.5.0
    • Bump com.puppycrawl.tools:checkstyle from 10.24.0 to 10.25.0
    • Bump maven from 3.9.6 to 3.9.9
    • Bump maven-wrapper from 3.2.0 to 3.3.2
    • Bump ossf/scorecard-action from 2.4.1 to 2.4.2
    • Bump github/codeql-action from 3.28.18 to 3.29.0
    • Bump step-security/harden-runner from 2.12.0 to 2.12.1

v4.4.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Fix order of ListObjectVersions (fixes #​2412)
  • Refactorings
    • Remove configuration exclusions for Spring Security classes
      • We don't include Spring Security dependencies anymore.
  • Version updates (deliverable dependencies)
    • Bump spring-boot.version from 3.4.5 to 3.5.0
    • Bump aws-v2.version from 2.31.42 to 2.31.50
  • Version updates (build dependencies)
    • Bump aws.sdk.kotlin:s3-jvm from 1.4.83 to 1.4.91
    • Bump org.xmlunit:xmlunit-assertj3 from 2.10.0 to 2.10.2
    • Bump com.puppycrawl.tools:checkstyle from 10.23.1 to 10.24.0
    • Bump github/codeql-action from 3.28.17 to 3.28.18

v4.3.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • S3Mock accepts * for conditional requests on all APIs. (fixes #​2371)
    • Clarifications for S3Mock with custom SSL certificate usage in README.md
    • Clarifications for S3Mock with provided SSL certificate usage in README.md
  • Refactorings
    • none
  • Version updates (deliverable dependencies)
    • Bump aws-v2.version from 2.31.38 to 2.31.42
  • Version updates (build dependencies)
    • Bump aws.sdk.kotlin:s3-jvm from 1.4.80 to 1.4.83
    • Bump kotlin.version from 2.1.20 to 2.1.21
    • Bump actions/dependency-review-action from 4.7.0 to 4.7.1

v4.2.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Support checksum algorithm CRC64NVME (fixes #​2334)
  • Refactorings
    • API / DTO consistency check 2025/04
      • Check AWS API for changes
        • Update S3Mock API / DTOs
        • Add tests for changed API / DTOs
      • CreateBucket API now accepts "CreateBucketConfiguration" request body
      • HeadBucket API now returns region and location headers
      • CompleteMultipartUpload API now accepts checksums and returns checksums
      • ListObjects API now returns "delimiter"
      • ListObjects V2 API now accepts "fetch-owner" and returns "delimiter"
      • ListBuckets API now accepts parameters listed in AWS S3 API
      • ListMultipartUploads now accepts parameters listed in AWS S3 API
      • ListParts now accepts parameters listed in AWS S3 API
      • UploadPartCopy now accepts and returns encryption headers
      • CreateMultipartUpload now accepts checksum headers and returns checksum and encryption headers
      • CompleteMultipartUpload now accepts checksum headers and returns checksum and encryption headers
        • Checksum validation on complete
      • DeleteObject now supports conditional requests
      • PutObject now supports conditional requests
  • Version updates (deliverable dependencies)
    • Bump aws-v2.version from 2.31.25 to 2.31.38
    • Bump aws.version from 1.12.782 to 1.12.783
    • Bump spring-boot.version from 3.4.4 to 3.4.5
    • Bump testcontainers.version from 1.20.6 to 1.21.0
  • Version updates (build dependencies)
    • Bump aws.sdk.kotlin:s3-jvm from 1.4.67 to 1.4.80
    • Bump actions/dependency-review-action from 4.6.0 to 4.7.0
    • Bump github/codeql-action from 3.28.15 to 3.28.17
    • Bump com.puppycrawl.tools:checkstyle from 10.23.0 to 10.23.1

v4.1.1

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Content-Encoding: aws-chunked should not be stored (fixes #​2218)
  • Refactorings
    • none
  • Version updates (deliverable dependencies)
    • none
  • Version updates (build dependencies)
    • none

v4.1.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
  • Refactorings
    • Validate all integration tests against S3, fix S3Mock where necessary
      • These were corner cases where error messages were incorrect, or proper validations were missing.
    • Migrate all integration tests to AWS SDK v2, remove AWS SDK v1 tests from the integration-tests module
  • Version updates (deliverable dependencies)
    • Bump aws-v2.version from 2.31.17 to 2.31.25
    • Bump commons-io:commons-io from 2.18.0 to 2.19.0
  • Version updates (build dependencies)
    • Bump aws.sdk.kotlin:s3-jvm from 1.4.59 to 1.4.67
    • Bump step-security/harden-runner from 2.11.1 to 2.12.0
    • Bump actions/setup-java from 4.7.0 to 4.7.1

v4.0.0

Compare Source

Version 4.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Basic support for versions in API (fixes #​64)
    • Allow overriding headers in head object
    • Implement If-(Un)modified-Since handling (fixes #​829)
    • Close all InputStreams and OutputStreams
    • Checksums are returned for MultipartUploads as part of the response body
    • Add AWS SDK V1 deprecation notice
      • AWS has deprecated SDK for Java v1, and will remove support EOY 2025.
      • S3Mock will remove usage of Java v1 early 2026.
  • Refactorings
    • Use Tomcat instead of Jetty as the application container (fixes #​2136)
    • "FROM" in Dockerfile did not match "as"
    • Delete files on shutdown using a DisposableBean instead of File#deleteOnExit()
  • Version updates (deliverable dependencies)
    • Bump spring-boot.version from 3.3.3 to 3.4.4
    • Jackson 2.18.2 to 2.17.2 (remove override, use Spring-Boot supplied version)
    • Bump aws-v2.version from 2.29.29 to 2.31.17
    • Bump aws.version from 1.12.779 to 1.12.780
    • Bump kotlin.version from 2.1.0 to 2.1.20
    • Bump testcontainers.version from 1.20.4 to 1.20.6
    • Bump org.testng:testng from 7.10.2 to 7.11.0
    • Bump aws.version from 1.12.780 to 1.12.782
    • Bump alpine from 3.21.0 to 3.21.3 in /docker
  • Version updates (build dependencies)
    • Bump aws.sdk.kotlin:s3-jvm from 1.4.41 to 1.4.59
    • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.0
    • Bump org.apache.maven.plugins:maven-clean-plugin from 3.4.0 to 3.4.1
    • Bump org.apache.maven.plugins:maven-install-plugin from 3.1.3 to 3.1.4
    • Bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.3 to 3.1.4
    • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.5.2 to 3.5.3
    • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.2 to 3.5.3
    • Bump io.fabric8:docker-maven-plugin from 0.45.1 to 0.46.0
    • Bump org.jacoco:jacoco-maven-plugin from 0.8.12 to 0.8.13
    • Bump license-maven-plugin-git.version from 4.6 to 5.0.0
    • Bump github/codeql-action from 3.27.6 to 3.28.15
    • Bump docker/setup-qemu-action from 3.2.0 to 3.6.0
    • Bump actions/upload-artifact from 4.4.3 to 4.6.2
    • Bump actions/setup-java from 4.5.0 to 4.7.0
    • Bump actions/dependency-review-action from 4.5.0 to 4.6.0
    • Bump step-security/harden-runner from 2.10.2 to 2.11.1
    • Bump ossf/scorecard-action from 2.4.0 to 2.4.1
    • Bump com.puppycrawl.tools:checkstyle from 10.20.2 to 10.23.0
    • Bump advanced-security/sbom-generator-action from 0.0.1 to 0.0.2

v3.12.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • none
  • Refactorings
    • none
  • Version updates (deliverable dependencies)
    • Bump aws-v2.version from 2.28.11 to 2.29.29
    • Bump aws.version from 1.12.772 to 1.12.779
    • Bump kotlin.version from 2.0.20 to 2.1.0
    • Bump com.fasterxml.jackson:jackson-bom from 2.18.0 to 2.18.2
    • Bump commons-io:commons-io from 2.17.0 to 2.18.0
    • Bump testcontainers.version from 1.20.1 to 1.20.4
    • Bump alpine from 3.20.3 to 3.21.0 in /docker
  • Version updates (build dependencies)
    • Bump io.fabric8:docker-maven-plugin from 0.45.0 to 0.45.1
    • Bump com.puppycrawl.tools:checkstyle from 10.18.1 to 10.20.2
    • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.11.2
    • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.2
    • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.5.0 to 3.5.2
    • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.8.0 to 3.8.1
    • Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.5.0 to 3.6.0
    • Bump org.codehaus.mojo:exec-maven-plugin from 3.4.1 to 3.5.0
    • Bump actions/dependency-review-action from 4.3.4 to 4.5.0
    • Bump actions/setup-java from 4.4.0 to 4.5.0
    • Bump actions/upload-artifact from 3.1.0 to 4.4.3
    • Bump actions/checkout from 4.2.0 to 4.2.2
    • Bump github/codeql-action from 3.26.9 to 3.27.6
    • Bump advanced-security/maven-dependency-submission-action from 3.0.3 to 4.1.1
    • Bump step-security/harden-runner from 2.10.1 to 2.10.2

v3.11.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • none
  • Version updates (deliverable dependencies)
    • Bump aws-v2.version from 2.26.25 to 2.28.11
    • Bump aws.version from 1.12.765 to 1.12.772
    • Bump spring-boot.version from 3.3.2 to 3.3.3
    • Bump commons-io:commons-io from 2.16.1 to 2.17.0
    • Bump com.fasterxml.jackson:jackson-bom from 2.17.2 to 2.18.0
    • Bump testcontainers.version from 1.20.0 to 1.20.1
    • Bump alpine from 3.20.2 to 3.20.3 in /docker
    • Bump kotlin.version from 2.0.0 to 2.0.20

v3.10.3

Compare Source

Test release that incremented the patch version number.
Please refer / update to version 3.11.0, thanks.

v3.10.2

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Let CopyObject overwrite store headers (fixes #​2005)
  • Version updates (build dependencies)
    • Bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.2 to 3.1.3
    • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.7.1 to 3.8.0
    • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0
    • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.6 to 3.2.7
    • Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.4.0 to 3.5.0
    • Bump license-maven-plugin-git.version from 4.5 to 4.6
    • Bump com.puppycrawl.tools:checkstyle from 10.17.0 to 10.18.1
    • Bump actions/checkout from 4.1.7 to 4.2.0
    • Bump github/codeql-action from 3.26.7 to 3.26.9
    • Bump actions/setup-java from 4.3.0 to 4.4.0

v3.10.1

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • CRT-based S3 client has timeouts with mock when uploading streams of unknown size (fixes #​2049)
  • Version updates (build dependencies)
    • Bump io.fabric8:docker-maven-plugin from 0.44.0 to 0.45.0
    • Bump org.codehaus.mojo:exec-maven-plugin from 3.3.0 to 3.4.1
    • Bump org.apache.maven.plugins:maven-install-plugin from 3.1.2 to 3.1.3
    • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.3.1 to 3.5.0
    • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0
    • Bump github/codeql-action from 3.25.15 to 3.26.7
    • Bump step-security/harden-runner from 2.9.0 to 2.10.1
    • Bump actions/setup-java from 4.2.1 to 4.3.0
    • Bump actions/upload-artifact from 4.3.4 to 4.4.0

v3.10.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Allow PUT requests without content-type application/xml (fixes #​1978)
  • Version updates (deliverable dependencies)
    • Bump aws-v2.version from 2.25.59 to 2.26.25
    • Bump aws.version from 1.12.729 to 1.12.765
    • Bump spring-boot.version from 3.3.0 to 3.3.2
    • Bump alpine from 3.20.0 to 3.20.2 in /docker
    • Bump com.fasterxml.jackson:jackson-bom from 2.17.1 to 2.17.2
    • Bump testcontainers.version from 1.19.8 to 1.20.0
    • Bump org.mockito.kotlin:mockito-kotlin from 5.3.1 to 5.4.0
  • Version updates (build dependencies)
    • Bump com.puppycrawl.tools:checkstyle from 10.16.0 to 10.17.0
    • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.5 to 3.3.1
    • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.5 to 3.3.1
    • Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.4.1 to 3.5.0
    • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.8.0
    • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.1 to 3.7.1
    • Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.1 to 3.4.0
    • Bump org.apache.maven.plugins:maven-release-plugin from 3.0.1 to 3.1.1
    • Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.2 to 3.4.0
    • Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.1 to 3.4.2
    • Bump org.sonatype.plugins:nexus-staging-maven-plugin from 1.6.13 to 1.7.0
    • Bump docker/setup-qemu-action from 3.0.0 to 3.2.0
    • Bump actions/upload-artifact from 4.3.3 to 4.3.4
    • Bump actions/dependency-review-action from 4.3.2 to 4.3.4
    • Bump actions/checkout from 4.1.6 to 4.1.7
    • Bump github/codeql-action from 3.25.6 to 3.25.14
    • Bump ossf/scorecard-action from 2.3.3 to 2.4.0
    • Bump step-security/harden-runner from 2.8.0 to 2.9.0

v3.9.1

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Persist metadata for parts, validate checksum on multipart completion (fixes #​1205)
  • Refactorings
    • Migrate Unit tests to Kotlin
    • Run ITs against real S3, fix code or tests in case of errors
      • Fix Checksums for Multiparts
      • Add ObjectOwnership config for Buckets, setting ACLs is not allowed otherwise
      • Fix StorageClass, it's not returned for most APIs if it's "STANDARD"
  • Version updates (deliverable dependencies)
    • Bump aws-v2.version from 2.25.49 to 2.25.59
    • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.720 to 1.12.729
    • Bump kotlin.version from 1.9.24 to 2.0.0
    • Bump alpine from 3.19.1 to 3.20.0 in /docker
  • Version updates (build dependencies)
    • Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.3.0
    • Bump com.github.ekryd.sortpom:sortpom-maven-plugin from 3.4.1 to 4.0.0
    • Bump license-maven-plugin-git.version from 4.4 to 4.5
    • Bump actions/checkout from 4.1.5 to 4.1.6
    • Bump github/codeql-action from 3.25.4 to 3.25.6
    • Bump step-security/harden-runner from 2.7.1 to 2.8.0

v3.8.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Fix failing uploads after EOL detection refactoring (fixes #​1840, #​1842)
      • Adding additional tests for combinations of HTTP / HTTPS and sync / async clients with different test files
      • Known issue: using HTTP, AWS SDKv2 sends the wrong checksum for SHA256, leading uploads to fail
  • Version updates (deliverable dependencies)
    • Bump aws-v2.version from 2.25.39 to 2.25.49
    • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.709 to 1.12.720
    • Bump com.fasterxml.jackson:jackson-bom from 2.17.0 to 2.17.1
    • Bump kotlin.version from 1.9.23 to 1.9.24
    • Bump org.xmlunit:xmlunit-assertj3 from 2.9.1 to 2.10.0
    • Bump testcontainers.version from 1.19.7 to 1.19.8
    • Bump org.testng:testng from 7.10.1 to 7.10.2
    • Bump com.puppycrawl.tools:checkstyle from 10.15.0 to 10.16.0
  • Version updates (build dependencies)
    • Bump license-maven-plugin-git.version from 4.3 to 4.4
    • Bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.1 to 3.1.2
    • Bump org.apache.maven.plugins:maven-install-plugin from 3.1.1 to 3.1.2
    • Bump step-security/harden-runner from 2.7.0 to 2.7.1
    • Bump actions/checkout from 4.1.4 to 4.1.5
    • Bump actions/dependency-review-action from 4.2.5 to 4.3.2
    • Bump ossf/scorecard-action from 2.3.1 to 2.3.3
    • Bump github/codeql-action from 3.25.3 to 3.25.4

v3.7.3

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Support large, chunked, unsigned, asynchronous uploads (fixes #​1818)

v3.7.2

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Calculate and validate checksums on upload (fixes #​1827)
      • UploadPart API now also returns checksums, if available.

v3.7.1

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Correctly handle chunked unsigned uploads (fixes #​1662)
      • Known issue: when using one of the Async SDK clients, uploads sometimes fail when the file size is >16KB.
        Not yet sure why. Uploads <16KB work just fine.
    • Let Jetty handle "UNSAFE" characters in URIs, again (see #​1686)
  • Version updates
    • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.698 to 1.12.709
    • Bump aws-v2.version from 2.25.28 to 2.25.39
    • Bump spring-boot.version from 3.2.4 to 3.2.5
    • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.4
    • Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.1
    • Bump github/codeql-action from 3.24.10 to 3.25.3
    • Bump actions/upload-artifact from 4.3.1 to 4.3.3
    • Bump actions/checkout from 4.1.2 to 4.1.4

v3.6.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Return XML prolog and namespace in all responses (fixes #​1754)
    • Explain in README.md how root property works with Docker. (fixes #​1728)
  • Refactorings
    • Removal of JAX-B for AccessControlPolicy requests/responses.
      • Jackson-databind-xml 2.17.0 adds polymorphic (de-)serializiation through "xsi:type"
    • Jackson-annotation cleanup in POJOs
  • Version updates
    • Bump spring-boot.version from 3.2.3 to 3.2.4
    • Bump aws-v2.version from 2.24.9 to 2.25.28
    • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.665 to 1.12.698
    • Bump commons-io:commons-io from 2.15.1 to 2.16.1
    • Bump org.testng:testng from 7.9.0 to 7.10.1
    • Bump org.mockito.kotlin:mockito-kotlin from 5.2.1 to 5.3.1
    • Bump com.puppycrawl.tools:checkstyle from 10.14.0 to 10.15.0
    • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.2
    • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0
    • Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1
    • Bump com.github.ekryd.sortpom:sortpom-maven-plugin from 3.4.0 to 3.4.1
    • Bump org.jacoco:jacoco-maven-plugin from 0.8.11 to 0.8.12
    • Bump actions/checkout from 4.1.1 to 4.1.2
    • Bump actions/setup-java from 4.1.0 to 4.2.1
    • Bump github/codeql-action from 3.24.6 to 3.24.10
    • Bump actions/dependency-review-action from 4.1.3 to 4.2.5
    • Bump maven from 3.8.5 to 3.9.6

v3.5.2

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Support key names that lead to request paths that do not comply to RFC3986 (fixes #​1686)
  • Refactorings
    • Refactor IT usage of S3 clients, add more tests
    • Use ZGC and ZGenerationalGC when running in Docker
  • Version updates
    • Bump kotlin.version from 1.9.22 to 1.9.23
    • Bump testcontainers.version from 1.19.6 to 1.19.7
    • Bump github/codeql-action from 3.24.5 to 3.24.6
    • Bump actions/setup-java from 4.0.0 to 4.1.0
    • Bump com.puppycrawl.tools:checkstyle from 10.13.0 to 10.14.0

v3.5.1

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
  • Version updates
    • Bump spring-boot.version from 3.2.2 to 3.2.3
    • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.656 to 1.12.665
    • Bump aws-v2.version from 2.23.21 to 2.24.9
    • Bump testcontainers.version from 1.19.5 to 1.19.6
    • Bump io.fabric8:docker-maven-plugin from 0.43.4 to 0.44.0
    • Bump com.github.ekryd.sortpom:sortpom-maven-plugin from 3.3.0 to 3.4.0
    • Bump org.codehaus.mojo:exec-maven-plugin from 3.1.1 to 3.2.0
    • Bump actions/dependency-review-action from 4.0.0 to 4.1.3
    • Bump github/codeql-action from 3.24.0 to 3.24.5

v3.5.0

Compare Source

Release of Java modules failed, please use 3.5.1

v3.4.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Support storage classes in APIs
    • Use "application/octet-stream" as default content-type
  • Refactorings
    • Use JDK21 as runtime in the Docker container
  • Version updates
    • Bump spring-boot.version from 3.2.1 to 3.2.2
    • Bump aws-v2.version from 2.22.7 to 2.23.21
    • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.627 to 1.12.656
    • Bump testcontainers.version from 1.19.3 to 1.19.5
    • Bump com.puppycrawl.tools:checkstyle from 10.12.6 to 10.13.0
    • Bump alpine from 3.19.0 to 3.19.1 in /docker
    • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.3 to 3.2.5
    • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5
    • Bump github/codeql-action from 3.22.12 to 3.24.0
    • Bump actions/upload-artifact from 4.0.0 to 4.3.1
    • Bump actions/dependency-review-action from 3.1.4 to 4.0.0
    • Bump step-security/harden-runner from 2.6.1 to 2.7.0

v3.3.1

Compare Source

Accidental release, should have been 3.4.0

v3.3.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Support initial and existing buckets (fixes #​1433)
    • Compile with "parameters=true" (fixes #​1555)
  • Version updates
    • Bump spring-boot.version from 3.1.5 to 3.2.1
    • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.580 to 1.12.627
    • Bump aws-v2.version from 2.21.14 to 2.22.7
    • Bump commons-io:commons-io from 2.15.0 to 2.15.1
    • Bump testcontainers.version from 1.19.1 to 1.19.3
    • Bump kotlin.version from 1.9.20 to 1.9.22
    • Bump alpine from 3.18.4 to 3.19.0 in /docker
    • Bump org.testng:testng from 7.8.0 to 7.9.0
    • Bump org.mockito.kotlin:mockito-kotlin from 5.1.0 to 5.2.1
    • Bump com.puppycrawl.tools:checkstyle from 10.12.4 to 10.12.6
    • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.1 to 3.2.3
    • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.1 to 3.2.3
    • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.0 to 3.6.3
    • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.1
    • Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1
    • Bump actions/setup-java from 3.13.0 to 4.0.0
    • Bump step-security/harden-runner from 2.6.0 to 2.6.1
    • Bump actions/dependency-review-action from 3.1.0 to 3.1.4
    • Bump actions/upload-artifact from 3.1.3 to 4.0.0
    • Bump github/codeql-action from 2.22.5 to 3.22.12
    • Bump mvn version from 3.5.4 to 3.8.5

v3.2.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Better description of S3Mock API usage and SDK usage (fixes #​219, #​125, #​1196)
      • Presigned URLs were working all along.
      • Added documentation and tests.
    • Add ListObjectVersions API - dummy implementation (fixes #​1215)
  • Version updates
    • Bump aws-v2.version from 2.20.115 to 2.21.14
    • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.519 to 1.12.580
    • Bump spring-boot.version from 3.1.0 to 3.1.5
    • Bump alpine from 3.18.2 to 3.18.4 in /docker
    • Bump testcontainers.version from 1.18.3 to 1.19.1
    • Bump kotlin.version from 1.9.0 to 1.9.20
    • Bump commons-io:commons-io from 2.13.0 to 2.15.0
    • Bump com.puppycrawl.tools:checkstyle from 10.12.2 to 10.12.4
    • Bump io.fabric8:docker-maven-plugin from 0.43.2 to 0.43.4
    • Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.3.0 to 3.4.1
    • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.0
    • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.0 to 3.6.1
    • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.1
    • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.1.2 to 3.2.1
    • Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.0 to 3.3.1
    • Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.1 to 3.3.2
    • Bump license-maven-plugin-git.version from 4.2 to 4.3
    • Bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11
    • Bump org.mockito.kotlin:mockito-kotlin from 5.0.0 to 5.1.0
    • Bump actions/setup-java from 3.12.0 to 3.13.0
    • Bump actions/checkout from 3.5.3 to 4.1.1
    • Bump actions/upload-artifact from 3.1.2 to 3.1.3
    • Bump actions/dependency-review-action from 3.0.6 to 3.1.0
    • Bump github/codeql-action from 2.21.2 to 2.22.5
    • Bump docker/setup-qemu-action from 2.2.0 to 3.0.0
    • Bump step-security/harden-runner from 2.5.0 to 2.6.0
    • Bump ossf/scorecard-action from 2.2.0 to 2.3.1

v3.1.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Fixes various bugs, vulnerabilities, code smells, security hot spots etc found by Sonarqube
  • Refactorings
    • Scanned repo with StepSecurity tools
  • Version updates
    • Bump com.amazonaws:aws-java-sdk-s3 from 1.12.501 to 1.12.519
    • Bump aws-v2.version from 2.20.98 to 2.20.115
    • Bump com.github.ekryd.sortpom:sortpom-maven-plugin from 3.2.1 to 3.3.0
    • Bump io.fabric8:docker-maven-plugin from 0.43.0 to 0.43.2
    • Bump com.puppycrawl.tools:checkstyle from 10.12.1 to 10.12.2
    • Bump kotlin.version from 1.8.22 to 1.9.0
    • Bump github/codeql-action from 2.21.1 to 2.21.2

v3.0.1

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Features and fixes
    • Fix startup on existing data folder issues (fixes #​1245)
    • Return checksumAlgorithm in ListObjects / ListObjectsV2 (fixes #​1220)

v3.0.0

Compare Source

3.x is JDK17 LTS bytecode compatible, with Docker and JUnit / direct Java integration.

  • Refactorings
    • Use various Java language features introduced between JDK 8 and JDK 17
    • Use new Spring Boot 3 features
    • Use new Spring Framework 6 features
    • Dependency cleanup
    • Code cleanup
    • Deprecate JUnit 4 TestRule
      • This module will be removed in S3Mock 4.x
  • Version updates
    • Bump spring-boot.version from 2.7.13 to 3.1.0
      • This updates all Spring Boot dependencies as well
    • Bump Spring Framework to 6.0.9
    • Bump Java bytecode version from 8 to 17
      • This change is necessary, as Spring Framework 6 and Spring Boot 3 raise the baseline Java version from 8 to 17.

Configuration

📅 Schedule: Branch creation - "before 9am on the first day of the month" (UTC), 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.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

This PR has been generated by Renovate Bot

@solrbot solrbot added the exempt-stale Prevent a PR from going stale label May 1, 2026
@solrbot
Copy link
Copy Markdown
Collaborator Author

solrbot commented May 1, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: undefined
Command failed: ./gradlew updateLicenses
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

FAILURE: Build failed with an exception.

* Where:
Script '/tmp/renovate/repos/github/apache/solr/gradle/validation/jar-checks.gradle' line: 134

* What went wrong:
Execution failed for task ':solr:modules:s3-repository:collectJarInfos'.
> Could not resolve all dependencies for configuration ':solr:modules:s3-repository:testRuntimeClasspath'.
   > Could not resolve org.springframework.boot:spring-boot-starter-web:3.5.8.
     Required by:
         project :solr:modules:s3-repository > root project :
      > Dependency resolution is looking for a library compatible with JVM runtime version 11, but 'org.springframework.boot:spring-boot-starter-web:3.5.8' is only compatible with JVM runtime version 17 or newer.
> There is 1 more failure with an identical cause.

* Try:
> Change the dependency on 'org.springframework.boot:spring-boot-starter-web:3.5.8' to an earlier version that supports JVM runtime version 11.
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Get more help at https://help.gradle.org.

BUILD FAILED in 35s

@github-actions github-actions Bot added the dependencies Dependency upgrades label May 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency upgrades exempt-stale Prevent a PR from going stale

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant