diff --git a/.github/workflows/continuous-integration.yaml b/.github/workflows/continuous-integration.yaml index f7bbf8c8a..b7698e250 100644 --- a/.github/workflows/continuous-integration.yaml +++ b/.github/workflows/continuous-integration.yaml @@ -82,6 +82,11 @@ jobs: MVN_ARGS="${{ env.MVN_MULTI_THREADED_ARGS }} org.jacoco:jacoco-maven-plugin:prepare-agent surefire:test org.jacoco:jacoco-maven-plugin:report org.jacoco:jacoco-maven-plugin:check@default-check" mvn $MVN_ARGS + - name: "Check Minimal Dependencies" + run: | + MVN_ARGS="${{ env.MVN_MULTI_THREADED_ARGS }} ${{ env.MVN_SKIP_CI_PLUGINS }} clean test -P floor-deps" + mvn $MVN_ARGS + - name: "Slack Notification" if: ${{ github.ref == 'refs/heads/main' && failure() }} uses: slackapi/slack-github-action@v4.0.0 diff --git a/docs/release_notes.md b/docs/release_notes.md index 123ca098e..82fe184f0 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -8,7 +8,7 @@ ### 🔧 Compatibility Notes -- +- The SDK is verified to build against these minimum supported dependency versions: SAP Cloud SDK `5.28.0`, Jackson `2.18.0` (`jackson-annotations` `2.22`), Apache HttpComponents `5.4.2`, SLF4J `2.0.0`, Spring AI `2.0.0` (optional). ### ✨ New Functionality diff --git a/pom.xml b/pom.xml index 46737fcce..123a35847 100644 --- a/pom.xml +++ b/pom.xml @@ -114,6 +114,16 @@ /tmp/baseline.jar ${project.build.directory}/${project.build.finalName}.jar + + 5.28.0 + 2.18.0 + + 2.22 + + 5.4.2 + 5.6 + 2.0.0 + 2.0.0 @@ -984,6 +994,65 @@ https://gitbox.apache.org/repos/asf?p=maven-pmd-plugin.git;a=blob_plain;f=src/ma + + + floor-deps + + + + com.sap.cloud.sdk + sdk-bom + ${floor.cloud-sdk.version} + pom + import + + + + org.springframework.ai + spring-ai-bom + ${floor.spring-ai.version} + pom + import + + + com.fasterxml.jackson.core + jackson-databind + ${floor.jackson.version} + + + com.fasterxml.jackson.core + jackson-core + ${floor.jackson.version} + + + com.fasterxml.jackson.core + jackson-annotations + ${floor.jackson-annotations.version} + + + org.apache.httpcomponents.core5 + httpcore5 + ${floor.httpcomponents-core5.version} + + + org.apache.httpcomponents.core5 + httpcore5-h2 + ${floor.httpcomponents-core5.version} + + + org.apache.httpcomponents.client5 + httpclient5 + ${floor.httpcomponents-client5.version} + + + org.slf4j + slf4j-api + ${floor.slf4j.version} + + + + non-release