diff --git a/README.md b/README.md index e34b2e280..e3b101192 100644 --- a/README.md +++ b/README.md @@ -111,7 +111,7 @@ Use the framework parent when you want its build and dependency management: org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ``` @@ -124,7 +124,7 @@ Or retain your existing parent and import the independent BOM: org.fireflyframework fireflyframework-bom - 26.10.22 + 26.10.23 pom import diff --git a/build/bom/pom.xml b/build/bom/pom.xml index 38cbd4da6..cc498d06f 100644 --- a/build/bom/pom.xml +++ b/build/bom/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-bom - 26.10.22 + 26.10.23 pom Firefly Framework - BOM @@ -35,8 +35,9 @@ - 26.10.22 + 26.10.23 + 1.67.0 2.22.4 3.1.7 1.11.4 @@ -49,11 +50,30 @@ 11.0.25 2.3.35 20260814 + 33.7.2-jre + 1.1.10.9 + + com.google.guava + guava + ${guava.version} + + + org.xerial.snappy + snappy-java + ${snappy-java.version} + + + io.opentelemetry + opentelemetry-bom + ${opentelemetry.version} + pom + import + com.microsoft.kiota microsoft-kiota-authentication-azure diff --git a/build/parent/pom.xml b/build/parent/pom.xml index 77790d370..0d3e8cfdb 100644 --- a/build/parent/pom.xml +++ b/build/parent/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 pom Firefly Framework - Parent POM @@ -35,7 +35,7 @@ - 26.10.22 + 26.10.23 25 ${java.version} @@ -101,7 +101,7 @@ 3.1.12 - 1.62.0 + 1.67.0 4.0.3 @@ -171,11 +171,30 @@ 11.0.25 2.3.35 20260814 + 33.7.2-jre + 1.1.10.9 + + com.google.guava + guava + ${guava.version} + + + org.xerial.snappy + snappy-java + ${snappy-java.version} + + + io.opentelemetry + opentelemetry-bom + ${opentelemetry.version} + pom + import + com.microsoft.kiota microsoft-kiota-authentication-azure @@ -494,15 +513,6 @@ ${janino.version} - - - io.opentelemetry - opentelemetry-bom - ${opentelemetry.version} - pom - import - - software.amazon.awssdk diff --git a/docs/examples/getting-started/pom.xml b/docs/examples/getting-started/pom.xml index 3788ff6e8..a3eff025f 100644 --- a/docs/examples/getting-started/pom.xml +++ b/docs/examples/getting-started/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 com.example diff --git a/docs/examples/onboarding-coordination/pom.xml b/docs/examples/onboarding-coordination/pom.xml index eb4098f14..4c6e11137 100644 --- a/docs/examples/onboarding-coordination/pom.xml +++ b/docs/examples/onboarding-coordination/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 com.example diff --git a/docs/examples/onboarding-event-store/pom.xml b/docs/examples/onboarding-event-store/pom.xml index 85dcb388e..18e1e2f4b 100644 --- a/docs/examples/onboarding-event-store/pom.xml +++ b/docs/examples/onboarding-event-store/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 com.example diff --git a/docs/release-reservations/26.10.23.json b/docs/release-reservations/26.10.23.json new file mode 100644 index 000000000..003f5a3f3 --- /dev/null +++ b/docs/release-reservations/26.10.23.json @@ -0,0 +1,16 @@ +{ + "status": "ATOMIC_PUBLIC_RELEASE_BRANCH_RESERVATION_CREATED", + "version": "26.10.23", + "versionMeaning": "YY.MM.numeric monthly patch counter", + "reservedRef": "refs/heads/release/26.10.23", + "base": "932a7cb3425a1a701fd38dfd051474231e926e0d", + "createdAtUtc": "2026-10-31T09:55:40.767959+00:00", + "counterReconciliationSHA256": "8a0c306ad0453bfab44f0a7db85ea80ec4d28281fdd6d0ee8800c22006e2f24f", + "portalInventorySHA256": "35d6b345f2178bd87b270fc92a5aa97bde6dd7a193993465889633708a27e3af", + "allKnownSourcePrivate22Protected": true, + "sourceBumpPending": true, + "finalTagCreated": false, + "releasePublished": false, + "globalOtherAccountVisibilityClaim": false, + "initialBatchPublicationStillRequiresGovernedPermissionAndStrictReadback": true +} diff --git a/docs/releases.md b/docs/releases.md index 33df36b94..324d8d21a 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,6 +1,6 @@ # Unified Jafly releases -The monorepo builds one version train. The working source version is `26.10.22`; publication is a separate release-workflow operation. +The monorepo builds one version train. The working source version is `26.10.23`; publication is a separate release-workflow operation. ## Workflows @@ -9,9 +9,9 @@ The monorepo builds one version train. The working source version is `26.10.22`; - `dependency-graph.yml` resolves every reactor project on Java 25 and submits the complete Maven dependency snapshot from `main`. Dependabot can then check transitive dependencies as well as versions declared in POMs. - `codeql-advanced.yml` compiles Java sources, tests, and standalone examples on Java 25, and analyzes Java, Python, JavaScript/TypeScript, and Actions with the extended security queries. It retains SARIF for review. Uploads are controlled by `JAFLY_CODEQL_UPLOAD`; enable them only after the advanced workflow passes and default setup has been switched off. - `snapshots.yml` is manual and accepts only main/develop with a snapshot version. It runs the full framework and standalone-example gates, freezes the release-profile artifacts, and publishes them to the Jafly Maven repository. Independent reads verify every timestamped artifact and reread snapshot metadata to detect a concurrent replacement. -- `release.yml` runs on a final `v*` tag or manual dispatch with the required `tag` input. The sole publishing job is named `release`. It validates all 86 projects, checks tag/version and local/remote tag commit equality, verifies the full reactor, deploys and verifies GitHub Packages, then deploys and verifies Maven Central. Only then does it create the GitHub Release. +- `release.yml` runs on a final `v*` tag or manual dispatch with the required `tag` input. The sole publishing job is named `release`. It validates every inventoried reactor project, checks tag/version and local/remote tag commit equality, verifies the full reactor, deploys and verifies GitHub Packages, then deploys and verifies Maven Central. Only then does it create the GitHub Release. -The root aggregator has no parent and is not published. The standalone artifacts in `build/parent` and `build/bom` remain published. Nested modules may inherit their effective version from a local framework parent. Explicitly nonpublishable samples remain in the test reactor and are excluded from both registries. With the current source inventory, 84 projects are publishable: 312 required main/POM/source/Javadoc files and 624 files when detached Central signatures are included. +The root aggregator has no parent and is not published. The standalone artifacts in `build/parent` and `build/bom` remain published. Nested modules may inherit their effective version from a local framework parent. Explicitly nonpublishable samples remain in the test reactor and are excluded from both registries. The generated reactor inventory identifies publishable projects. Registry verification derives every required artifact, POM, source, Javadoc, and detached Central signature from the staged manifests. The root and nonpublishable samples must have both normal Maven deploy suppression and Central `skipPublishing` configured. The Central extension replaces the normal deploy binding; `maven.deploy.skip` alone cannot suppress its publication. @@ -54,14 +54,14 @@ publication authorization, and the complete release gates below. ## Final-version procedure -1. Qualify the source changes and set every explicit project/parent reference and internal version property to the same final version, for example `26.10.21`. Inherited versions resolve to that train. +1. Reconcile published, staged, private, and concurrent allocations, then reserve an unused `YY.MM.Patch` counter. Qualify the source changes and use `python3 scripts/set_version.py ` to update every explicit project/parent reference and internal version property. Inherited versions resolve to that train. 2. Run `python3 scripts/release_tools.py check` and `./mvnw -B -ntp clean verify`. 3. Create an immutable tag whose name is exactly `v` plus the final POM version. The release workflow refuses a snapshot, a mismatched tag, or a checkout that differs from the tag commit. 4. Inspect the complete `release` job result. A final release requires both registries and the GitHub Release to succeed. GitHub Packages can succeed before a later Central failure; this is a partial release, even though some artifacts are already downloadable. -The first gate runs `clean install` with tests enabled, followed by every maintained standalone example. A release-profile installation then prepares the POMs, main JARs, sources, and Javadoc with tests skipped only for this packaging step. `github_packages.py` freezes and hashes those installed files, validates the reviewed package-home map and live GitHub package associations, then submits all 84 pinned Maven deploy-file executions in one process. It publishes each installed POM unchanged, preserving the parent and BOM metadata. +The first gate runs `clean install` with tests enabled, followed by every maintained standalone example. A release-profile installation then prepares the POMs, main JARs, sources, and Javadoc with tests skipped only for this packaging step. `github_packages.py` freezes and hashes those installed files, validates the reviewed package-home map and live GitHub package associations, then submits all planned pinned Maven deploy-file executions in one process. It publishes each installed POM unchanged, preserving the parent and BOM metadata. -GitHub verification downloads all 312 required files from the Jafly repository. Snapshot verification resolves each timestamped variant and reads all 84 metadata documents again after the downloads. Maven Central uses the existing signed aggregate-bundle profile and runs its lifecycle with tests enabled. These are separate artifact-generation steps; each registry is verified against its own produced bytes, without a promise of byte-identical archives or signatures across registries. +GitHub verification downloads every required file in the frozen manifest from the Jafly repository. Snapshot verification resolves each timestamped variant and reads every publishable metadata document again after the downloads. Maven Central uses the existing signed aggregate-bundle profile and runs its lifecycle with tests enabled. These are separate artifact-generation steps; each registry is verified against its own produced bytes, without a promise of byte-identical archives or signatures across registries. The Central plugin version is [0.12.0](https://central.sonatype.org/publish/publish-portal-maven/). Its source stages each project's artifacts into a shared session directory and creates/uploads one aggregate ZIP after the last publishing project. The workflow forces its output directory to retain that ZIP. `autoPublish=true`, `waitUntil=published`, and `waitMaxTime=3600` require completed publication. Timeout, duplicate-coordinate errors, missing files, and digest mismatches fail the job. There are no log-grep exceptions or soft-success handlers. @@ -80,7 +80,7 @@ Publishing uses the **Sonatype Central Portal** plugin (`central-publishing-mave `GITHUB_TOKEN` (built-in, `contents: write`) creates the final GitHub Release after both registries verify. Run `publishing-preflight.yml` to confirm secret *names* are present; presence does not prove Portal namespace or signing-key acceptance. Generated Maven settings use environment references, and publication logs redact the package token. -GitHub Maven packages are repository-scoped. The reviewed `scripts/package-homes.json` directs all 84 publishable artifacts to `fireflyframework-jafly`. Before uploading any files, the publisher checks every package through the GitHub API. An absent package can be created; an existing package must belong to Jafly. A package still associated with another repository, an inaccessible association, or an API failure stops publication before Maven starts. Changing a deployment URL does not transfer a package or preserve its old versions. The captured `scripts/package-associations.jsonl` remains historical evidence of the previous registry layout. See [GitHub package permissions](https://docs.github.com/en/packages/learn-github-packages/about-permissions-for-github-packages). +GitHub Maven packages are repository-scoped. The reviewed `scripts/package-homes.json` directs all previously associated publishable artifacts to `fireflyframework-jafly`. Before uploading any files, the publisher checks every package through the GitHub API. An absent package can be created; an existing package must belong to Jafly. A package still associated with another repository, an inaccessible association, or an API failure stops publication before Maven starts. Changing a deployment URL does not transfer a package or preserve its old versions. The captured `scripts/package-associations.jsonl` remains historical evidence of the previous registry layout. See [GitHub package permissions](https://docs.github.com/en/packages/learn-github-packages/about-permissions-for-github-packages). Namespace authorization and signing-key acceptance require a live publishing run. Credential presence, local tests, and a source POM version do not prove publication. diff --git a/modules/agentic-bridge/fireflyframework-agentic-bridge-autoconfigure/pom.xml b/modules/agentic-bridge/fireflyframework-agentic-bridge-autoconfigure/pom.xml index cd1398213..f90731f46 100644 --- a/modules/agentic-bridge/fireflyframework-agentic-bridge-autoconfigure/pom.xml +++ b/modules/agentic-bridge/fireflyframework-agentic-bridge-autoconfigure/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-agentic-bridge - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/agentic-bridge/fireflyframework-agentic-bridge-core/pom.xml b/modules/agentic-bridge/fireflyframework-agentic-bridge-core/pom.xml index 0ac923662..23d86c27b 100644 --- a/modules/agentic-bridge/fireflyframework-agentic-bridge-core/pom.xml +++ b/modules/agentic-bridge/fireflyframework-agentic-bridge-core/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-agentic-bridge - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/agentic-bridge/fireflyframework-agentic-bridge-samples/pom.xml b/modules/agentic-bridge/fireflyframework-agentic-bridge-samples/pom.xml index e19ded244..ae3ede411 100644 --- a/modules/agentic-bridge/fireflyframework-agentic-bridge-samples/pom.xml +++ b/modules/agentic-bridge/fireflyframework-agentic-bridge-samples/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-agentic-bridge - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/agentic-bridge/fireflyframework-agentic-bridge-starter/pom.xml b/modules/agentic-bridge/fireflyframework-agentic-bridge-starter/pom.xml index 9157c23c1..8b5ba7a14 100644 --- a/modules/agentic-bridge/fireflyframework-agentic-bridge-starter/pom.xml +++ b/modules/agentic-bridge/fireflyframework-agentic-bridge-starter/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-agentic-bridge - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/agentic-bridge/pom.xml b/modules/agentic-bridge/pom.xml index 49a2c930f..fc9832c8d 100644 --- a/modules/agentic-bridge/pom.xml +++ b/modules/agentic-bridge/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-agentic-bridge - 26.10.22 + 26.10.23 pom Firefly Framework - Agentic Bridge diff --git a/modules/backoffice/pom.xml b/modules/backoffice/pom.xml index d95af1a99..e5cee0833 100644 --- a/modules/backoffice/pom.xml +++ b/modules/backoffice/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-backoffice - 26.10.22 + 26.10.23 jar Firefly Framework - Common Backoffice Library diff --git a/modules/batch/pom.xml b/modules/batch/pom.xml index 6f702ed7a..32c3d6da2 100644 --- a/modules/batch/pom.xml +++ b/modules/batch/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-batch diff --git a/modules/cache-hazelcast/pom.xml b/modules/cache-hazelcast/pom.xml index 611f49df0..8ef8ee70b 100644 --- a/modules/cache-hazelcast/pom.xml +++ b/modules/cache-hazelcast/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-cache-hazelcast - 26.10.22 + 26.10.23 jar Firefly Framework - Cache - Hazelcast diff --git a/modules/cache-jcache/pom.xml b/modules/cache-jcache/pom.xml index a82317cda..e92dac334 100644 --- a/modules/cache-jcache/pom.xml +++ b/modules/cache-jcache/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-cache-jcache - 26.10.22 + 26.10.23 jar Firefly Framework - Cache - JCache diff --git a/modules/cache-postgres/pom.xml b/modules/cache-postgres/pom.xml index b098eab24..edace95ba 100644 --- a/modules/cache-postgres/pom.xml +++ b/modules/cache-postgres/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-cache-postgres - 26.10.22 + 26.10.23 jar Firefly Framework - Cache - Postgres diff --git a/modules/cache-redis/pom.xml b/modules/cache-redis/pom.xml index 89c0bcf3a..22046c11f 100644 --- a/modules/cache-redis/pom.xml +++ b/modules/cache-redis/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-cache-redis - 26.10.22 + 26.10.23 jar Firefly Framework - Cache - Redis diff --git a/modules/cache/pom.xml b/modules/cache/pom.xml index 923447ac2..27690446a 100644 --- a/modules/cache/pom.xml +++ b/modules/cache/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml diff --git a/modules/callbacks/fireflyframework-callbacks-core/pom.xml b/modules/callbacks/fireflyframework-callbacks-core/pom.xml index 8d0a42fbb..b530387ce 100644 --- a/modules/callbacks/fireflyframework-callbacks-core/pom.xml +++ b/modules/callbacks/fireflyframework-callbacks-core/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-callbacks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/callbacks/fireflyframework-callbacks-interfaces/pom.xml b/modules/callbacks/fireflyframework-callbacks-interfaces/pom.xml index 55d33fe54..ab8af115b 100644 --- a/modules/callbacks/fireflyframework-callbacks-interfaces/pom.xml +++ b/modules/callbacks/fireflyframework-callbacks-interfaces/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-callbacks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/callbacks/fireflyframework-callbacks-models/pom.xml b/modules/callbacks/fireflyframework-callbacks-models/pom.xml index f31278b12..1e7b36f1c 100644 --- a/modules/callbacks/fireflyframework-callbacks-models/pom.xml +++ b/modules/callbacks/fireflyframework-callbacks-models/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-callbacks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/callbacks/fireflyframework-callbacks-sdk/pom.xml b/modules/callbacks/fireflyframework-callbacks-sdk/pom.xml index 6fb5fca51..9792ae4df 100644 --- a/modules/callbacks/fireflyframework-callbacks-sdk/pom.xml +++ b/modules/callbacks/fireflyframework-callbacks-sdk/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-callbacks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/callbacks/fireflyframework-callbacks-web/pom.xml b/modules/callbacks/fireflyframework-callbacks-web/pom.xml index 990fec648..323acfaa0 100644 --- a/modules/callbacks/fireflyframework-callbacks-web/pom.xml +++ b/modules/callbacks/fireflyframework-callbacks-web/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-callbacks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/callbacks/pom.xml b/modules/callbacks/pom.xml index 2c238877c..1a1b374dc 100644 --- a/modules/callbacks/pom.xml +++ b/modules/callbacks/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-callbacks - 26.10.22 + 26.10.23 pom Firefly Framework - Callbacks Library diff --git a/modules/client/examples/complete-example/pom.xml b/modules/client/examples/complete-example/pom.xml index b1d6268d9..e4d17de28 100644 --- a/modules/client/examples/complete-example/pom.xml +++ b/modules/client/examples/complete-example/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework.example complete-example - 26.10.22 + 26.10.23 jar Firefly Framework - Common Client - Complete Example @@ -21,7 +21,7 @@ - 26.10.22 + 26.10.23 25 25 25 diff --git a/modules/client/pom.xml b/modules/client/pom.xml index 2e1690eb7..2a7c58be7 100644 --- a/modules/client/pom.xml +++ b/modules/client/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-client - 26.10.22 + 26.10.23 jar Firefly Framework - Common Client Library diff --git a/modules/config-server/pom.xml b/modules/config-server/pom.xml index fac40ad63..98157fe60 100644 --- a/modules/config-server/pom.xml +++ b/modules/config-server/pom.xml @@ -6,13 +6,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-config-server - 26.10.22 + 26.10.23 Firefly Framework - Config Server Spring Cloud Config Server for centralized configuration management across Firefly Framework microservices diff --git a/modules/cqrs/pom.xml b/modules/cqrs/pom.xml index 9ea4d9c81..ed6b772e6 100644 --- a/modules/cqrs/pom.xml +++ b/modules/cqrs/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-cqrs - 26.10.22 + 26.10.23 jar Firefly Framework - Common CQRS Library diff --git a/modules/ecm-esignature-adobe-sign/pom.xml b/modules/ecm-esignature-adobe-sign/pom.xml index 637fa9847..2d7f8b575 100644 --- a/modules/ecm-esignature-adobe-sign/pom.xml +++ b/modules/ecm-esignature-adobe-sign/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-ecm-esignature-adobe-sign - 26.10.22 + 26.10.23 jar Firefly Framework - ECM eSignature - Adobe Sign diff --git a/modules/ecm-esignature-docusign/pom.xml b/modules/ecm-esignature-docusign/pom.xml index 2978049b3..35ae53aee 100644 --- a/modules/ecm-esignature-docusign/pom.xml +++ b/modules/ecm-esignature-docusign/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-ecm-esignature-docusign - 26.10.22 + 26.10.23 jar Firefly Framework - ECM eSignature - DocuSign diff --git a/modules/ecm-esignature-logalty/pom.xml b/modules/ecm-esignature-logalty/pom.xml index 20ad06fca..f30a73e9c 100644 --- a/modules/ecm-esignature-logalty/pom.xml +++ b/modules/ecm-esignature-logalty/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-ecm-esignature-logalty - 26.10.22 + 26.10.23 jar Firefly Framework - ECM eSignature - Logalty diff --git a/modules/ecm-storage-aws/pom.xml b/modules/ecm-storage-aws/pom.xml index 8c0559d5a..637640b11 100644 --- a/modules/ecm-storage-aws/pom.xml +++ b/modules/ecm-storage-aws/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-ecm-storage-aws - 26.10.22 + 26.10.23 jar Firefly Framework - ECM Storage - AWS (S3) diff --git a/modules/ecm-storage-azure/pom.xml b/modules/ecm-storage-azure/pom.xml index 60ca6e109..449aa3965 100644 --- a/modules/ecm-storage-azure/pom.xml +++ b/modules/ecm-storage-azure/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-ecm-storage-azure - 26.10.22 + 26.10.23 jar Firefly Framework - ECM Storage - Azure Blob diff --git a/modules/ecm/pom.xml b/modules/ecm/pom.xml index 08ae0e246..0ffbd7551 100644 --- a/modules/ecm/pom.xml +++ b/modules/ecm/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-ecm - 26.10.22 + 26.10.23 jar Firefly Framework - Enterprise Content Management Library diff --git a/modules/eda-kafka/pom.xml b/modules/eda-kafka/pom.xml index 6346f8687..9a15e7aa0 100644 --- a/modules/eda-kafka/pom.xml +++ b/modules/eda-kafka/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-eda-kafka - 26.10.22 + 26.10.23 jar Firefly Framework - EDA - Kafka diff --git a/modules/eda-postgres/pom.xml b/modules/eda-postgres/pom.xml index a42785eae..89cfe59c1 100644 --- a/modules/eda-postgres/pom.xml +++ b/modules/eda-postgres/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-eda-postgres - 26.10.22 + 26.10.23 jar Firefly Framework - EDA - PostgreSQL diff --git a/modules/eda-rabbitmq/pom.xml b/modules/eda-rabbitmq/pom.xml index b43b446c2..a252c9ec7 100644 --- a/modules/eda-rabbitmq/pom.xml +++ b/modules/eda-rabbitmq/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-eda-rabbitmq - 26.10.22 + 26.10.23 jar Firefly Framework - EDA - RabbitMQ diff --git a/modules/eda/pom.xml b/modules/eda/pom.xml index 98b7fd332..322535f81 100644 --- a/modules/eda/pom.xml +++ b/modules/eda/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml diff --git a/modules/eventsourcing/pom.xml b/modules/eventsourcing/pom.xml index 935a79fad..20959a06a 100644 --- a/modules/eventsourcing/pom.xml +++ b/modules/eventsourcing/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-eventsourcing - 26.10.22 + 26.10.23 jar Firefly Framework - Common Event Sourcing Library diff --git a/modules/kernel/pom.xml b/modules/kernel/pom.xml index e0eea36fe..4e7c170b4 100644 --- a/modules/kernel/pom.xml +++ b/modules/kernel/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-kernel - 26.10.22 + 26.10.23 jar Firefly Framework - Kernel diff --git a/modules/notifications-firebase/pom.xml b/modules/notifications-firebase/pom.xml index da676b5bf..2c605d378 100644 --- a/modules/notifications-firebase/pom.xml +++ b/modules/notifications-firebase/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-notifications-firebase - 26.10.22 + 26.10.23 jar Firefly Framework - Notifications - Firebase diff --git a/modules/notifications-resend/pom.xml b/modules/notifications-resend/pom.xml index 4b0898bee..276049c38 100644 --- a/modules/notifications-resend/pom.xml +++ b/modules/notifications-resend/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-notifications-resend - 26.10.22 + 26.10.23 jar Firefly Framework - Notifications - Resend diff --git a/modules/notifications-sendgrid/pom.xml b/modules/notifications-sendgrid/pom.xml index 55bb90b4c..d80c3c620 100644 --- a/modules/notifications-sendgrid/pom.xml +++ b/modules/notifications-sendgrid/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-notifications-sendgrid - 26.10.22 + 26.10.23 jar Firefly Framework - Notifications - SendGrid diff --git a/modules/notifications-twilio/pom.xml b/modules/notifications-twilio/pom.xml index 5759c4a7d..2c38212e3 100644 --- a/modules/notifications-twilio/pom.xml +++ b/modules/notifications-twilio/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-notifications-twilio - 26.10.22 + 26.10.23 jar Firefly Framework - Notifications - Twilio diff --git a/modules/notifications/fireflyframework-notifications-core/pom.xml b/modules/notifications/fireflyframework-notifications-core/pom.xml index a67425434..c44b64198 100644 --- a/modules/notifications/fireflyframework-notifications-core/pom.xml +++ b/modules/notifications/fireflyframework-notifications-core/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-notifications - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/notifications/pom.xml b/modules/notifications/pom.xml index ee3170981..7c59e0b1d 100644 --- a/modules/notifications/pom.xml +++ b/modules/notifications/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-notifications - 26.10.22 + 26.10.23 pom Firefly Framework - Notifications Library diff --git a/modules/observability/pom.xml b/modules/observability/pom.xml index 278bed564..5325e0c6f 100644 --- a/modules/observability/pom.xml +++ b/modules/observability/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-observability - 26.10.22 + 26.10.23 jar Firefly Framework - Observability diff --git a/modules/orchestration/pom.xml b/modules/orchestration/pom.xml index 27aa08cbc..134e31d6f 100644 --- a/modules/orchestration/pom.xml +++ b/modules/orchestration/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml diff --git a/modules/plugins/plugin-api/pom.xml b/modules/plugins/plugin-api/pom.xml index 2437d9830..81abc6928 100644 --- a/modules/plugins/plugin-api/pom.xml +++ b/modules/plugins/plugin-api/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-plugins - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/plugins/plugin-core/pom.xml b/modules/plugins/plugin-core/pom.xml index 2c30b26ec..4ae7d74a8 100644 --- a/modules/plugins/plugin-core/pom.xml +++ b/modules/plugins/plugin-core/pom.xml @@ -7,7 +7,7 @@ org.fireflyframework fireflyframework-plugins - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/plugins/pom.xml b/modules/plugins/pom.xml index 150698a8b..d95dda448 100644 --- a/modules/plugins/pom.xml +++ b/modules/plugins/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-plugins - 26.10.22 + 26.10.23 pom Firefly Framework - Common Plugins diff --git a/modules/r2dbc/pom.xml b/modules/r2dbc/pom.xml index 56a902ec5..9a3c44cc2 100644 --- a/modules/r2dbc/pom.xml +++ b/modules/r2dbc/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-r2dbc - 26.10.22 + 26.10.23 jar Firefly Framework - R2DBC diff --git a/modules/rule-engine/fireflyframework-rule-engine-core/pom.xml b/modules/rule-engine/fireflyframework-rule-engine-core/pom.xml index 61de14cd5..1f9be527e 100644 --- a/modules/rule-engine/fireflyframework-rule-engine-core/pom.xml +++ b/modules/rule-engine/fireflyframework-rule-engine-core/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-rule-engine - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/rule-engine/fireflyframework-rule-engine-interfaces/pom.xml b/modules/rule-engine/fireflyframework-rule-engine-interfaces/pom.xml index 587a305d6..87d0d0b28 100644 --- a/modules/rule-engine/fireflyframework-rule-engine-interfaces/pom.xml +++ b/modules/rule-engine/fireflyframework-rule-engine-interfaces/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-rule-engine - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/rule-engine/fireflyframework-rule-engine-models/pom.xml b/modules/rule-engine/fireflyframework-rule-engine-models/pom.xml index 3ab975793..dbb61f4b2 100644 --- a/modules/rule-engine/fireflyframework-rule-engine-models/pom.xml +++ b/modules/rule-engine/fireflyframework-rule-engine-models/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-rule-engine - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/rule-engine/fireflyframework-rule-engine-sdk/pom.xml b/modules/rule-engine/fireflyframework-rule-engine-sdk/pom.xml index 6da911025..ed5b988d3 100644 --- a/modules/rule-engine/fireflyframework-rule-engine-sdk/pom.xml +++ b/modules/rule-engine/fireflyframework-rule-engine-sdk/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-rule-engine - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/rule-engine/fireflyframework-rule-engine-web/pom.xml b/modules/rule-engine/fireflyframework-rule-engine-web/pom.xml index 69663b211..51f2c0879 100644 --- a/modules/rule-engine/fireflyframework-rule-engine-web/pom.xml +++ b/modules/rule-engine/fireflyframework-rule-engine-web/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-rule-engine - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/rule-engine/pom.xml b/modules/rule-engine/pom.xml index f51292c06..29714c90b 100644 --- a/modules/rule-engine/pom.xml +++ b/modules/rule-engine/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-rule-engine - 26.10.22 + 26.10.23 pom Firefly Framework - Rule Engine Library diff --git a/modules/security-adapter-cerbos/pom.xml b/modules/security-adapter-cerbos/pom.xml index 71618bc60..4fc74fb4c 100644 --- a/modules/security-adapter-cerbos/pom.xml +++ b/modules/security-adapter-cerbos/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-adapter-cerbos - 26.10.22 + 26.10.23 jar Firefly Framework - Security Cerbos Adapter diff --git a/modules/security-adapter-opa/pom.xml b/modules/security-adapter-opa/pom.xml index b24416017..918b518b0 100644 --- a/modules/security-adapter-opa/pom.xml +++ b/modules/security-adapter-opa/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-adapter-opa - 26.10.22 + 26.10.23 jar Firefly Framework - Security OPA Adapter diff --git a/modules/security-adapter-openfga/pom.xml b/modules/security-adapter-openfga/pom.xml index c42f42556..ea3b26f2a 100644 --- a/modules/security-adapter-openfga/pom.xml +++ b/modules/security-adapter-openfga/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-adapter-openfga - 26.10.22 + 26.10.23 jar Firefly Framework - Security OpenFGA Adapter diff --git a/modules/security-adapter-r2dbc/pom.xml b/modules/security-adapter-r2dbc/pom.xml index 815184604..6b1749cbe 100644 --- a/modules/security-adapter-r2dbc/pom.xml +++ b/modules/security-adapter-r2dbc/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-adapter-r2dbc - 26.10.22 + 26.10.23 jar Firefly Framework - Security R2DBC Adapter diff --git a/modules/security-adapter-vault/pom.xml b/modules/security-adapter-vault/pom.xml index 2f7f63ca6..455724eec 100644 --- a/modules/security-adapter-vault/pom.xml +++ b/modules/security-adapter-vault/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-adapter-vault - 26.10.22 + 26.10.23 jar Firefly Framework - Security Vault Adapter diff --git a/modules/security-api/pom.xml b/modules/security-api/pom.xml index d378ce1b6..a3a3944ed 100644 --- a/modules/security-api/pom.xml +++ b/modules/security-api/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-api - 26.10.22 + 26.10.23 jar Firefly Framework - Security API diff --git a/modules/security-authorization-server/pom.xml b/modules/security-authorization-server/pom.xml index 57d1167ed..12a676ec0 100644 --- a/modules/security-authorization-server/pom.xml +++ b/modules/security-authorization-server/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-authorization-server - 26.10.22 + 26.10.23 jar Firefly Framework - Security Authorization Server diff --git a/modules/security-bff/pom.xml b/modules/security-bff/pom.xml index 91e68ac87..2733e7231 100644 --- a/modules/security-bff/pom.xml +++ b/modules/security-bff/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-bff - 26.10.22 + 26.10.23 jar Firefly Framework - Security BFF diff --git a/modules/security-core/pom.xml b/modules/security-core/pom.xml index d5cf948d1..1018a3c84 100644 --- a/modules/security-core/pom.xml +++ b/modules/security-core/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-core - 26.10.22 + 26.10.23 jar Firefly Framework - Security Core diff --git a/modules/security-idp-aws-cognito/pom.xml b/modules/security-idp-aws-cognito/pom.xml index 76c2dc82d..ef1fc5afd 100644 --- a/modules/security-idp-aws-cognito/pom.xml +++ b/modules/security-idp-aws-cognito/pom.xml @@ -7,19 +7,19 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-idp-aws-cognito - 26.10.22 + 26.10.23 jar Firefly Framework - IDP - AWS Cognito Implementation AWS Cognito implementation of the Firefly IDP Adapter - 26.10.22 + 26.10.23 2.41.26 diff --git a/modules/security-idp-azure-ad/pom.xml b/modules/security-idp-azure-ad/pom.xml index fb2032d8f..8ee01fbb3 100644 --- a/modules/security-idp-azure-ad/pom.xml +++ b/modules/security-idp-azure-ad/pom.xml @@ -7,19 +7,19 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-idp-azure-ad - 26.10.22 + 26.10.23 jar Firefly Framework - IDP - Azure AD Implementation Azure AD (Entra ID and B2C) implementation of the Firefly IDP Adapter - 26.10.22 + 26.10.23 6.23.0 1.23.1 diff --git a/modules/security-idp-internal-db/pom.xml b/modules/security-idp-internal-db/pom.xml index 93bbdbbd5..984993cb9 100644 --- a/modules/security-idp-internal-db/pom.xml +++ b/modules/security-idp-internal-db/pom.xml @@ -7,19 +7,19 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-idp-internal-db - 26.10.22 + 26.10.23 jar Firefly Framework - IDP - Internal Database Implementation Internal database-based implementation of the Firefly IDP Adapter using R2DBC - 26.10.22 + 26.10.23 0.13.0 diff --git a/modules/security-idp-keycloak/pom.xml b/modules/security-idp-keycloak/pom.xml index b7263aa27..0a42d3fb2 100644 --- a/modules/security-idp-keycloak/pom.xml +++ b/modules/security-idp-keycloak/pom.xml @@ -7,19 +7,19 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-idp-keycloak - 26.10.22 + 26.10.23 jar Firefly Framework - IDP Keycloak Keycloak identity provider integration for the Firefly Framework - 26.10.22 + 26.10.23 1.6.3 26.0.8 diff --git a/modules/security-idp/pom.xml b/modules/security-idp/pom.xml index d41cf5206..d82ce5bde 100644 --- a/modules/security-idp/pom.xml +++ b/modules/security-idp/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-idp - 26.10.22 + 26.10.23 jar Firefly Framework - Identity Provider diff --git a/modules/security-method-policy/pom.xml b/modules/security-method-policy/pom.xml index 8a367ce01..b43c42f01 100644 --- a/modules/security-method-policy/pom.xml +++ b/modules/security-method-policy/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-method-policy - 26.10.22 + 26.10.23 jar Firefly Framework - Security Method Policy diff --git a/modules/security-oauth2-client/pom.xml b/modules/security-oauth2-client/pom.xml index 6e68c4008..249ce8b26 100644 --- a/modules/security-oauth2-client/pom.xml +++ b/modules/security-oauth2-client/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-oauth2-client - 26.10.22 + 26.10.23 jar Firefly Framework - Security OAuth2 Client diff --git a/modules/security-resource-server/pom.xml b/modules/security-resource-server/pom.xml index fdbae12ca..5b18064e0 100644 --- a/modules/security-resource-server/pom.xml +++ b/modules/security-resource-server/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-resource-server - 26.10.22 + 26.10.23 jar Firefly Framework - Security Resource Server diff --git a/modules/security-spi/pom.xml b/modules/security-spi/pom.xml index ef6a31955..31117141e 100644 --- a/modules/security-spi/pom.xml +++ b/modules/security-spi/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-spi - 26.10.22 + 26.10.23 jar Firefly Framework - Security SPI diff --git a/modules/security-test/pom.xml b/modules/security-test/pom.xml index 8bc202382..513582917 100644 --- a/modules/security-test/pom.xml +++ b/modules/security-test/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-test - 26.10.22 + 26.10.23 jar Firefly Framework - Security Test diff --git a/modules/security-webflux/pom.xml b/modules/security-webflux/pom.xml index 0411a397e..c37470549 100644 --- a/modules/security-webflux/pom.xml +++ b/modules/security-webflux/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-security-webflux - 26.10.22 + 26.10.23 jar Firefly Framework - Security WebFlux Binding diff --git a/modules/starter-application/pom.xml b/modules/starter-application/pom.xml index e05e2f210..71562b6be 100644 --- a/modules/starter-application/pom.xml +++ b/modules/starter-application/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-starter-application - 26.10.22 + 26.10.23 jar Firefly Framework - Starter Application diff --git a/modules/starter-core/pom.xml b/modules/starter-core/pom.xml index e30e560fa..685ab5de3 100644 --- a/modules/starter-core/pom.xml +++ b/modules/starter-core/pom.xml @@ -8,12 +8,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-starter-core - 26.10.22 + 26.10.23 jar Firefly Framework - Starter Core diff --git a/modules/starter-data/pom.xml b/modules/starter-data/pom.xml index 09f06b7b6..a81a75b1d 100644 --- a/modules/starter-data/pom.xml +++ b/modules/starter-data/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-starter-data - 26.10.22 + 26.10.23 jar Firefly Framework - Starter Data @@ -158,6 +158,11 @@ + + io.opentelemetry + opentelemetry-sdk-testing + test + org.springframework.boot spring-boot-starter-test @@ -191,4 +196,4 @@ - \ No newline at end of file + diff --git a/modules/starter-data/src/test/java/org/fireflyframework/data/util/TracingContextExtractorTest.java b/modules/starter-data/src/test/java/org/fireflyframework/data/util/TracingContextExtractorTest.java index 443963606..d643d64c2 100644 --- a/modules/starter-data/src/test/java/org/fireflyframework/data/util/TracingContextExtractorTest.java +++ b/modules/starter-data/src/test/java/org/fireflyframework/data/util/TracingContextExtractorTest.java @@ -24,7 +24,9 @@ import io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator; import io.opentelemetry.context.propagation.ContextPropagators; import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.testing.exporter.InMemorySpanExporter; import io.opentelemetry.sdk.trace.SdkTracerProvider; +import io.opentelemetry.sdk.trace.export.SimpleSpanProcessor; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -36,13 +38,18 @@ class TracingContextExtractorTest { private ObservationRegistry observationRegistry; private OpenTelemetry openTelemetry; private Tracer tracer; + private SdkTracerProvider tracerProvider; + private InMemorySpanExporter exporter; @BeforeEach void setUp() { // Set up OpenTelemetry tracing - SdkTracerProvider sdkTracerProvider = SdkTracerProvider.builder().build(); + exporter = InMemorySpanExporter.create(); + tracerProvider = SdkTracerProvider.builder() + .addSpanProcessor(SimpleSpanProcessor.create(exporter)) + .build(); openTelemetry = OpenTelemetrySdk.builder() - .setTracerProvider(sdkTracerProvider) + .setTracerProvider(tracerProvider) .setPropagators(ContextPropagators.create(W3CTraceContextPropagator.getInstance())) .build(); @@ -64,7 +71,30 @@ void setUp() { @AfterEach void tearDown() { - // OpenTelemetry SDK cleanup if needed + TracingContextExtractor.setTracer(null); + tracerProvider.close(); + } + + @Test + void shouldExportTheExtractedObservationContext() { + Observation observation = Observation.start("exported.operation", observationRegistry); + String[] context = new String[2]; + try { + observation.scoped(() -> { + context[0] = TracingContextExtractor.extractTraceId(observation); + context[1] = TracingContextExtractor.extractSpanId(observation); + }); + } finally { + observation.stop(); + } + + assertThat(context[0]).matches("[0-9a-f]{32}").isNotEqualTo("0".repeat(32)); + assertThat(context[1]).matches("[0-9a-f]{16}").isNotEqualTo("0".repeat(16)); + assertThat(exporter.getFinishedSpanItems()).singleElement().satisfies(span -> { + assertThat(span.getName()).isEqualTo("exported.operation"); + assertThat(span.getTraceId()).isEqualTo(context[0]); + assertThat(span.getSpanId()).isEqualTo(context[1]); + }); } @Test diff --git a/modules/starter-domain/pom.xml b/modules/starter-domain/pom.xml index 5e366ed25..597ce2be0 100644 --- a/modules/starter-domain/pom.xml +++ b/modules/starter-domain/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-starter-domain - 26.10.22 + 26.10.23 jar Firefly Framework - Starter Domain diff --git a/modules/utils/pom.xml b/modules/utils/pom.xml index 7886f14d2..7ca5dc6db 100644 --- a/modules/utils/pom.xml +++ b/modules/utils/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-utils - 26.10.22 + 26.10.23 jar Firefly Framework - Utils diff --git a/modules/validators/pom.xml b/modules/validators/pom.xml index c39c8e40b..3a4f528c2 100644 --- a/modules/validators/pom.xml +++ b/modules/validators/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-validators - 26.10.22 + 26.10.23 jar Firefly Framework - Validators diff --git a/modules/web/pom.xml b/modules/web/pom.xml index e3099f416..80c4e0e83 100644 --- a/modules/web/pom.xml +++ b/modules/web/pom.xml @@ -7,12 +7,12 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml fireflyframework-web - 26.10.22 + 26.10.23 jar Firefly Framework - Web diff --git a/modules/webhooks/fireflyframework-webhooks-core/pom.xml b/modules/webhooks/fireflyframework-webhooks-core/pom.xml index 64ab547bf..d1b84b9d1 100644 --- a/modules/webhooks/fireflyframework-webhooks-core/pom.xml +++ b/modules/webhooks/fireflyframework-webhooks-core/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-webhooks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/webhooks/fireflyframework-webhooks-interfaces/pom.xml b/modules/webhooks/fireflyframework-webhooks-interfaces/pom.xml index 6f0fea646..954131615 100644 --- a/modules/webhooks/fireflyframework-webhooks-interfaces/pom.xml +++ b/modules/webhooks/fireflyframework-webhooks-interfaces/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-webhooks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/webhooks/fireflyframework-webhooks-processor/pom.xml b/modules/webhooks/fireflyframework-webhooks-processor/pom.xml index 27e1235e3..8df7ccb4a 100644 --- a/modules/webhooks/fireflyframework-webhooks-processor/pom.xml +++ b/modules/webhooks/fireflyframework-webhooks-processor/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-webhooks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/webhooks/fireflyframework-webhooks-sdk/pom.xml b/modules/webhooks/fireflyframework-webhooks-sdk/pom.xml index a68c96583..0fd0dffc9 100644 --- a/modules/webhooks/fireflyframework-webhooks-sdk/pom.xml +++ b/modules/webhooks/fireflyframework-webhooks-sdk/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-webhooks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/webhooks/fireflyframework-webhooks-web/pom.xml b/modules/webhooks/fireflyframework-webhooks-web/pom.xml index 040376121..c48abcdaf 100644 --- a/modules/webhooks/fireflyframework-webhooks-web/pom.xml +++ b/modules/webhooks/fireflyframework-webhooks-web/pom.xml @@ -6,7 +6,7 @@ org.fireflyframework fireflyframework-webhooks - 26.10.22 + 26.10.23 ../pom.xml diff --git a/modules/webhooks/pom.xml b/modules/webhooks/pom.xml index 530afa03b..fdc96b292 100644 --- a/modules/webhooks/pom.xml +++ b/modules/webhooks/pom.xml @@ -7,13 +7,13 @@ org.fireflyframework fireflyframework-parent - 26.10.22 + 26.10.23 ../../build/parent/pom.xml org.fireflyframework fireflyframework-webhooks - 26.10.22 + 26.10.23 pom Firefly Framework - Webhooks Library diff --git a/pom.xml b/pom.xml index 564aed5b0..ce0e5f628 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.fireflyframework fireflyframework-jafly - 26.10.22 + 26.10.23 pom Jafly - Java Framework Reactor Unified Java framework build. Consumers use fireflyframework-parent or fireflyframework-bom. diff --git a/requirements-docs.txt b/requirements-docs.txt index 39670e1d6..7c85a4a68 100644 --- a/requirements-docs.txt +++ b/requirements-docs.txt @@ -1,6 +1,6 @@ babel==2.18.0 backrefs==8.1 -certifi==2026.7.22 +certifi==2026.10.23 charset-normalizer==3.5.2 click==8.5.0 colorama==0.4.6 diff --git a/tests/test_runtime_security_constraints.py b/tests/test_runtime_security_constraints.py new file mode 100644 index 000000000..a10d3ccbd --- /dev/null +++ b/tests/test_runtime_security_constraints.py @@ -0,0 +1,66 @@ +import pathlib +import unittest +import xml.etree.ElementTree as ET + +ROOT = pathlib.Path(__file__).resolve().parents[1] +NS = {'m': 'http://maven.apache.org/POM/4.0.0'} +ENTRYPOINTS = ('build/parent/pom.xml', 'build/bom/pom.xml') + + +def managed(path): + pom = ET.parse(ROOT / path).getroot() + properties = {child.tag.split('}')[-1]: child.text for child in pom.find('m:properties', NS)} + dependencies = pom.findall('m:dependencyManagement/m:dependencies/m:dependency', NS) + + def version(dependency): + value = dependency.findtext('m:version', namespaces=NS) + if value and value.startswith('${') and value.endswith('}'): + return properties[value[2:-1]] + return value + + return dependencies, version + + +class RuntimeSecurityConstraintsTest(unittest.TestCase): + def test_guava_safe_jre_release_covers_parent_and_bom_consumers(self): + for path in ENTRYPOINTS: + dependencies, version = managed(path) + selected = [d for d in dependencies if d.findtext('m:groupId', namespaces=NS) == 'com.google.guava' + and d.findtext('m:artifactId', namespaces=NS) == 'guava'] + with self.subTest(path=path): + self.assertEqual(1, len(selected)) + self.assertEqual('33.7.2-jre', version(selected[0])) + + def test_snappy_safe_release_covers_parent_and_bom_consumers(self): + for path in ENTRYPOINTS: + dependencies, version = managed(path) + selected = [d for d in dependencies if d.findtext('m:groupId', namespaces=NS) == 'org.xerial.snappy' + and d.findtext('m:artifactId', namespaces=NS) == 'snappy-java'] + with self.subTest(path=path): + self.assertEqual(1, len(selected)) + self.assertEqual('1.1.10.9', version(selected[0])) + + def test_opentelemetry_uses_one_safe_family_bom(self): + for path in ENTRYPOINTS: + dependencies, version = managed(path) + family = [d for d in dependencies if d.findtext('m:groupId', namespaces=NS) == 'io.opentelemetry'] + with self.subTest(path=path): + self.assertEqual(1, len(family), 'Keep API, context, SDK and exporters on the same BOM') + self.assertEqual('opentelemetry-bom', family[0].findtext('m:artifactId', namespaces=NS)) + self.assertEqual('pom', family[0].findtext('m:type', namespaces=NS)) + self.assertEqual('import', family[0].findtext('m:scope', namespaces=NS)) + self.assertEqual('1.67.0', version(family[0])) + + def test_opentelemetry_family_precedes_other_imported_platforms(self): + for path in ENTRYPOINTS: + dependencies, _ = managed(path) + imports = [d for d in dependencies if d.findtext('m:scope', namespaces=NS) == 'import'] + with self.subTest(path=path): + self.assertTrue(imports) + self.assertEqual('io.opentelemetry', imports[0].findtext('m:groupId', namespaces=NS), + 'Maven keeps the first imported constraint for overlapping artifacts') + self.assertEqual('opentelemetry-bom', imports[0].findtext('m:artifactId', namespaces=NS)) + + +if __name__ == '__main__': + unittest.main()