Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
5ccf765
Migrate to Spring Boot 3.5.16 / Java 21
julian-eggers Jul 8, 2026
b642ef5
Bump springtainer-rabbitmq to 2.0.1, remove now-redundant local javax…
julian-eggers Jul 9, 2026
d3bcecc
Bump springtainer-rabbitmq to 2.0.2, align awaitility with Spring Boo…
julian-eggers Jul 9, 2026
93f68be
Bump springtainer-rabbitmq to 2.0.3
julian-eggers Jul 9, 2026
9a8e4b1
Bump springtainer-rabbitmq to 2.0.5
julian-eggers Jul 9, 2026
3698eeb
Bump springtainer-rabbitmq to 2.0.6
julian-eggers Jul 10, 2026
08af3cc
Bump springtainer-rabbitmq to 2.0.7
julian-eggers Jul 10, 2026
13133c3
Bump maven-source-plugin to 3.4.0; remove obsolete JDK-8212233 workar…
julian-eggers Jul 11, 2026
7e03401
Remove unused timestamp property
julian-eggers Jul 13, 2026
a9c7b56
Migrate spring-rabbit to the central-publishing-maven-plugin pipeline
julian-eggers Jul 13, 2026
a13f619
Rename single-consumer properties to match their exact artifactId
julian-eggers Jul 13, 2026
5b5a82f
Fix property order and collapse dead alias in pom.xml
julian-eggers Jul 13, 2026
78f6670
Merge System into Build and fold Validation into Other in pom.xml
julian-eggers Jul 13, 2026
48e1b62
Import Spring Boot BOM; bump springtainer-rabbitmq to 2.1.2
julian-eggers Jul 14, 2026
36fa2b9
Standardize POM xsi:schemaLocation to canonical maven-4.0.0.xsd
julian-eggers Jul 14, 2026
e6bfaaf
Remove redundant jaxb-runtime version pin
julian-eggers Jul 14, 2026
86d3395
Switch to major-only RC1 version scheme (3.0.6 -> 3.0.0-RC1)
julian-eggers Jul 15, 2026
a0eebf0
fix
julian-eggers Jul 15, 2026
60d5068
Address PR review feedback and drop migration-only comments
julian-eggers Jul 15, 2026
ab4650a
Remove unused Apache HttpClient 4.x dependency
julian-eggers Jul 15, 2026
716a678
Use MAVEN_GPG_PASSPHRASE env var instead of deprecated gpg.passphrase…
julian-eggers Jul 15, 2026
ad8319d
Update GitHub Action configuration
avides-builds Jul 15, 2026
3dfcd4c
Fix README badges: dead Maven Central proxy and stale GitHub Actions …
julian-eggers Jul 16, 2026
afeebcc
Update GitHub Action configuration
avides-builds Jul 16, 2026
0985844
ci: build release/snapshot on spring-boot-3-migration branch
sdaus Jul 16, 2026
7b397b6
Update GitHub Action configuration
avides-builds Jul 16, 2026
be9997d
build: use springtainer-rabbitmq 2.0.0-RC1 (spring-boot-3 line)
sdaus Jul 16, 2026
bb56cd5
ci: build release/snapshot on spring-boot-3-migration branch
sdaus Jul 16, 2026
ee37523
Update GitHub Action configuration
avides-builds Jul 16, 2026
a7fa613
Bump to 3.0.0-RC2: 3.0.0-RC1 collides with an old, immutable Central …
julian-eggers Jul 16, 2026
66af1ba
Update GitHub Action configuration
avides-builds Jul 16, 2026
d39f997
Bump to 4.0.0-RC1: 3.0.0-RC2 also collides with an old Central release
julian-eggers Jul 16, 2026
e7249a8
Restore release-trigger branch after automated action-pinning commit
julian-eggers Jul 16, 2026
4fe38fe
Update GitHub Action configuration
avides-builds Jul 16, 2026
656a5ae
Merge master into spring-boot-3-migration
julian-eggers Jul 17, 2026
42da39e
Bump to 4.0.0-RC2: include x-queue-type/quorum support merged after RC1
sdaus Jul 17, 2026
c0eb276
ci: build release/snapshot on spring-boot-3-migration branch
sdaus Jul 17, 2026
85e6962
Update GitHub Action configuration
avides-builds Jul 17, 2026
207f7de
Fix JaCoCo UT+IT coverage being silently incomplete
julian-eggers Jul 19, 2026
b68fc67
Add temporary spring-boot-3-migration release trigger
julian-eggers Jul 19, 2026
d7aa529
Update GitHub Action configuration
avides-builds Jul 19, 2026
30ec71f
Re-add temporary spring-boot-3-migration release trigger (auto-reverted)
julian-eggers Jul 19, 2026
efdac8d
Update GitHub Action configuration
avides-builds Jul 19, 2026
37c92cc
Rename jacoco post-merge-report execution to report
julian-eggers Jul 19, 2026
cd41abd
Bump to 4.0.0-RC4; depend on spring-xom-unmarshaller 2.0.0-RC2 / spri…
julian-eggers Jul 21, 2026
0ffb75a
Re-add temporary spring-boot-3-migration release trigger
julian-eggers Jul 21, 2026
72cc293
Update GitHub Action configuration
avides-builds Jul 21, 2026
a581c17
Address Copilot and SonarQube review findings on PR #20
julian-eggers Jul 22, 2026
9712866
Update GitHub Action configuration
avides-builds Jul 22, 2026
4811c2f
Remove explicit lombok annotationProcessorPaths from compiler plugin
julian-eggers Jul 22, 2026
70d97b9
Bump to 4.0.0-RC5; depend on springtainer-rabbitmq 2.0.0-RC4
julian-eggers Jul 22, 2026
601a8d1
Update GitHub Action configuration
avides-builds Jul 22, 2026
975c0c6
Bump spring-xom-unmarshaller and springtainer-rabbitmq to final 2.0.0
julian-eggers Jul 29, 2026
6b5355b
Address review findings from PR #20 (own review, Copilot, SonarQube)
julian-eggers Jul 29, 2026
bb8b099
Assert that ValidationErrorHandler swallows errors instead of rethrowing
julian-eggers Jul 29, 2026
f86e2c6
Fix stale trusted-packages javadoc on SpringRabbitJsonMessageConverter
julian-eggers Jul 29, 2026
d69382e
Bump to 4.0.0-RC6
julian-eggers Jul 29, 2026
1617a04
rc
julian-eggers Jul 29, 2026
2c97301
Update GitHub Action configuration
avides-builds Jul 29, 2026
a1dbf10
Bump to 4.0.0
julian-eggers Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ jobs:
steps:
# Checkout the git repository
- name: checkout
uses: actions/checkout@v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 0

# Get the current project version from pom.xml
- name: get-project-version
id: get_project_version
uses: avides/actions-project-version-check@v2
uses: avides/actions-project-version-check@224a5bc1566086f70c95eb6647fc8f7f821073fc # v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
file-to-check: pom.xml
Expand All @@ -43,14 +43,14 @@ jobs:

# Setup java environment
- name: setup-java
uses: actions/setup-java@v5
uses: actions/setup-java@0f481fcb613427c0f801b606911222b5b6f3083a # v5
with:
distribution: temurin
java-version: ${{ steps.determine_java_version.outputs.detected_java_version }}

# Setup/load GitHub Actions caching for external dependencies, in this case especially for Maven
- name: caching
uses: actions/cache@v5
uses: actions/cache@caa296126883cff596d87d8935842f9db880ef25 # v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@ jobs:
steps:
# Checkout the git repository
- name: checkout
uses: actions/checkout@v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
fetch-depth: 0

# Get the current project version from pom.xml
- name: get-project-version
id: get_project_version
uses: avides/actions-project-version-check@v2
uses: avides/actions-project-version-check@224a5bc1566086f70c95eb6647fc8f7f821073fc # v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
file-to-check: pom.xml
Expand All @@ -44,7 +44,7 @@ jobs:

# Setup java environment
- name: setup-java
uses: actions/setup-java@v5
uses: actions/setup-java@0f481fcb613427c0f801b606911222b5b6f3083a # v5
with:
distribution: temurin
java-version: ${{ steps.determine_java_version.outputs.detected_java_version }}
Expand All @@ -54,7 +54,7 @@ jobs:

# Setup GitHub Actions caching for external dependencies, in this case especially for Maven
- name: caching
uses: actions/cache@v5
uses: actions/cache@caa296126883cff596d87d8935842f9db880ef25 # v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
Expand All @@ -71,13 +71,13 @@ jobs:
env:
OS_CENTRAL_USERNAME: ${{ secrets.OS_CENTRAL_USERNAME }}
OS_CENTRAL_PASSWORD: ${{ secrets.OS_CENTRAL_PASSWORD }}
GPG_PASSPHRASE: ${{ secrets.OS_GPG_PASSPHRASE }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.OS_GPG_PASSPHRASE }}
PROJECT_VERSION: ${{ steps.get_project_version.outputs.version }}
run: |
if [[ "$PROJECT_VERSION" == *"SNAPSHOT"* || "$PROJECT_VERSION" == *"RC"* ]]; then
mvn -Dmaven.wagon.http.pool=false -Dgpg.executable=gpg -Dgpg.passphrase=${GPG_PASSPHRASE} clean deploy
mvn -Dmaven.wagon.http.pool=false -Dgpg.executable=gpg clean deploy
else
mvn -Dmaven.wagon.http.pool=false -Dgpg.executable=gpg -Dgpg.passphrase=${GPG_PASSPHRASE} -DskipUTs -DskipITs clean deploy
mvn -Dmaven.wagon.http.pool=false -Dgpg.executable=gpg -DskipUTs -DskipITs clean deploy
fi

# Execute sonar analysis and publish results to the sonarcloud server
Expand Down Expand Up @@ -109,7 +109,7 @@ jobs:

# Create and publish GitHub Release tag
- name: github-release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2
with:
token: ${{ secrets.GPR_TOKEN }}
tag_name: ${{ steps.get_project_version.outputs.version }}
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,22 @@ jobs:
steps:
# Checkout the git repository
- name: checkout
uses: actions/checkout@v6
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
token: ${{ secrets.GPR_TOKEN }}
ref: ${{ github.head_ref }}
fetch-depth: 0

# Update GitHub Action configuration if necessary
- name: action-configuration-autoupdate
uses: avides/actions-action-configuration-autoupdate@v2
uses: avides/actions-action-configuration-autoupdate@b900b564c8a82b2f586e4cb541e3bb24c9c414c6 # v2
with:
token: ${{ secrets.GPR_TOKEN }}
actions-configuration-files: os-java-library/nightly.yml,os-java-library/release.yml,os-java-library/review.yml
source-repository: ${{ secrets.ACTIONS_CONFIG_AUTOUPDATE_REPO }}

# Push updated GitHub Actions configuration if necessary
- uses: stefanzweifel/git-auto-commit-action@v7
- uses: stefanzweifel/git-auto-commit-action@4a55954c782fc1ea30b9056cd3e7a2b40ca8887d # v7
with:
file_pattern: .github/workflows/*.yml
commit_user_name: ${{ secrets.ACTIONS_CONFIG_AUTOUPDATE_USER }}
Expand All @@ -44,7 +44,7 @@ jobs:

# Verify project version is updated
- name: project-version-check
uses: avides/actions-project-version-check@v2
uses: avides/actions-project-version-check@224a5bc1566086f70c95eb6647fc8f7f821073fc # v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
file-to-check: pom.xml
Expand All @@ -65,22 +65,22 @@ jobs:

# Setup java environment
- name: setup-java
uses: actions/setup-java@v5
uses: actions/setup-java@0f481fcb613427c0f801b606911222b5b6f3083a # v5
with:
distribution: temurin
java-version: ${{ steps.determine_java_version.outputs.detected_java_version }}

# Check if reminder comment is already given
- name: find-reminder-comment
uses: peter-evans/find-comment@v4
uses: peter-evans/find-comment@b30e6a3c0ed37e7c023ccd3f1db5c6c0b0c23aad # v4
id: find_reminder_comment
with:
issue-number: ${{ github.event.number }}
body-includes: "Documentation added or updated?"

# Add reminder comment if not given
- name: reminder-comment
uses: peter-evans/create-or-update-comment@v5
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5
id: create
if: ${{ steps.find_reminder_comment.outputs.comment-id == 0 }}
with:
Expand All @@ -102,7 +102,7 @@ jobs:

# Setup/load GitHub Actions caching for external dependencies, in this case especially for Maven
- name: caching
uses: actions/cache@v5
uses: actions/cache@caa296126883cff596d87d8935842f9db880ef25 # v5
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
Expand Down
13 changes: 6 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
# Spring-Rabbit

[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.avides.spring/spring-rabbit/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.avides.spring/spring-rabbit)
[![Build](https://github.com/avides/spring-rabbit/workflows/release/badge.svg)](https://github.com/avides/spring-rabbit/actions)
[![Nightly build](https://github.com/avides/spring-rabbit/workflows/nightly/badge.svg)](https://github.com/avides/spring-rabbit/actions)
[![Coverage report](https://sonarcloud.io/api/project_badges/measure?project=avides_spring-rabbit&metric=coverage)](https://sonarcloud.io/dashboard?id=avides_spring-rabbit)
[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=avides_spring-rabbit&metric=alert_status)](https://sonarcloud.io/dashboard?id=avides_spring-rabbit)
[![Technical dept](https://sonarcloud.io/api/project_badges/measure?project=avides_spring-rabbit&metric=sqale_index)](https://sonarcloud.io/dashboard?id=avides_spring-rabbit)
[![Maven Central](https://img.shields.io/maven-central/v/com.avides.spring/spring-rabbit.svg?label=maven-central)](https://search.maven.org/artifact/com.avides.spring/spring-rabbit)
[![Release](https://github.com/avides/spring-rabbit/actions/workflows/release.yml/badge.svg)](https://github.com/avides/spring-rabbit/actions/workflows/release.yml)
[![Nightly build](https://github.com/avides/spring-rabbit/actions/workflows/nightly.yml/badge.svg)](https://github.com/avides/spring-rabbit/actions/workflows/nightly.yml)
[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=avides_spring-rabbit&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=avides_spring-rabbit)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=avides_spring-rabbit&metric=coverage)](https://sonarcloud.io/summary/new_code?id=avides_spring-rabbit)

### Dependency
``` xml
<dependency>
<groupId>com.avides.spring</groupId>
<artifactId>spring-rabbit</artifactId>
<version>3.0.0</version>
<version>4.0.0</version>
</dependency>
```

Expand Down
Loading
Loading