)]}'
{
  "log": [
    {
      "commit": "f18d01bdbb2d132f67a8413e4cb21adfafde7a71",
      "tree": "e3e51f76fe9e3f631349ed50cc1cf16819996aef",
      "parents": [
        "adb3ddc509953250240357dc4acc87dd31c66986"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 16 07:07:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 16 07:07:58 2026 +0100"
      },
      "message": "Bump quarkiverse-jackson-jq.version from 2.6.0 to 2.6.1\n\n* Bump quarkiverse-jackson-jq.version from 2.6.0 to 2.6.1\n\nBumps `quarkiverse-jackson-jq.version` from 2.6.0 to 2.6.1.\n\nUpdates `io.quarkiverse.jackson-jq:quarkus-jackson-jq` from 2.6.0 to 2.6.1\n- [Release notes](https://github.com/quarkiverse/quarkus-jackson-jq/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-jackson-jq/compare/2.6.0...2.6.1)\n\nUpdates `io.quarkiverse.jackson-jq:quarkus-jackson-jq-deployment` from 2.6.0 to 2.6.1\n- [Release notes](https://github.com/quarkiverse/quarkus-jackson-jq/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-jackson-jq/compare/2.6.0...2.6.1)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.jackson-jq:quarkus-jackson-jq\n  dependency-version: 2.6.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: io.quarkiverse.jackson-jq:quarkus-jackson-jq-deployment\n  dependency-version: 2.6.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit 6083dfdf5708369776ed52391cda6b73378818cb\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "adb3ddc509953250240357dc4acc87dd31c66986",
      "tree": "d310bd877e205572887741415b1ea79ee302d01c",
      "parents": [
        "6d86942fc3e799cbaa17c2d7d2904907cf83bde8"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Tue Sep 15 11:35:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 11:35:57 2026 +0100"
      },
      "message": "Revert \"Bump eu.maveniverse.maven.scalpel:extension from 0.3.10 to 0.4.0\"\n\nThis reverts commit 29d48bd031900fa1f2516b8a3297e3b5ecc64ec1."
    },
    {
      "commit": "6d86942fc3e799cbaa17c2d7d2904907cf83bde8",
      "tree": "2022090bb843200088d65c12fbb9ef4a69eeba56",
      "parents": [
        "c9d4f78d98b6fce3f51f7efd88cf0216f192af01"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 15 11:35:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 11:35:43 2026 +0100"
      },
      "message": "Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.1 to 3.6.2\n\nBumps [org.codehaus.mojo:build-helper-maven-plugin](https://github.com/mojohaus/build-helper-maven-plugin) from 3.6.1 to 3.6.2.\n- [Release notes](https://github.com/mojohaus/build-helper-maven-plugin/releases)\n- [Commits](https://github.com/mojohaus/build-helper-maven-plugin/compare/3.6.1...3.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.mojo:build-helper-maven-plugin\n  dependency-version: 3.6.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c9d4f78d98b6fce3f51f7efd88cf0216f192af01",
      "tree": "212d06a8d1d6c510199a57dc5fd629e1b8eb747d",
      "parents": [
        "452c6cc89d8a67e936a3d98b17e1e64aaad11ae6"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@gmail.com",
        "time": "Mon Sep 14 13:45:46 2026 +0100"
      },
      "committer": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Tue Sep 15 10:09:07 2026 +0100"
      },
      "message": "Exclude AiAgentWithoutMemoryService from Quarkus LangChain4j implied AI service registration\n\nWhen Quarkus LangChain4j is present with a default chat model configured, it\nregisters AiAgentWithoutMemoryService as an implied AI service backed by the CDI\nChatMemoryProvider, silently making AgentWithoutMemory stateful.\n\nFixes #8836\n\nCo-Authored-By: Jiri Ondrusek \u003condrusek.jiri@gmail.com\u003e\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "452c6cc89d8a67e936a3d98b17e1e64aaad11ae6",
      "tree": "9204eaadc5da0b32320bf4c657dcec4bcea3c636",
      "parents": [
        "4367b04b9eff6ded181c4e1d7cdd2b5075fb0def"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@gmail.com",
        "time": "Mon Sep 14 11:44:58 2026 +0100"
      },
      "committer": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Tue Sep 15 10:09:07 2026 +0100"
      },
      "message": "Fixes #9124. Add a dedicated support extension for Quarkus LangChain4j build time integration\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "4367b04b9eff6ded181c4e1d7cdd2b5075fb0def",
      "tree": "622a0a118a89109aa855714616162329f141e4dc",
      "parents": [
        "dde4d46fa107c25108b463c7d4ae65ce8a67e3bf"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Tue Sep 15 08:34:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 07:34:09 2026 +0100"
      },
      "message": "Fixes #9162. Read the document id from the CamelLangChain4jIngestDocumentId header\n\nThe default id header of consumer-fed pipelines becomes the\ncamel-langchain4j-ingest component\u0027s CamelLangChain4jIngestDocumentId,\nso the identity contract taught in 3.40 LTS survives the engine\ndelegation (#9142). The 3.39 name CamelIngestDocumentId is still read\nas a deprecated fallback when the new header is absent - the new one\nwins when both are set - and IngestHeaders keeps it as\nLEGACY_DOCUMENT_ID. Documented in the migration guide.\n\nVerified: 23 deployment test suites, 13 JVM integration tests green.\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "dde4d46fa107c25108b463c7d4ae65ce8a67e3bf",
      "tree": "efc8e093ae02dd8e41dcad9a1cebba7aea9400db",
      "parents": [
        "eda59709c07a64404b012d283c4ca94ab2e8f16f"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Tue Sep 15 07:33:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 07:33:56 2026 +0100"
      },
      "message": "Add --ignore-scripts to yarn installation in pr-doc-validation workflow"
    },
    {
      "commit": "eda59709c07a64404b012d283c4ca94ab2e8f16f",
      "tree": "0457f76f392cf9865db27904868b801fd3c21277",
      "parents": [
        "6fe7a7a3dd98602cfdfb3191b6a5176e1fda5996"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Tue Sep 15 08:33:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 07:33:44 2026 +0100"
      },
      "message": "Fixes #9153. Native build fails on the kamelet DelegatingSchemaResolver without camel-jackson\n\ncamel-kamelet ships DelegatingSchemaResolver, which hard-references the\nschema resolvers of the optional camel-jackson, camel-jackson-avro and\ncamel-jackson-protobuf dependencies. The class is the #class: template\nbean of the catalog\u0027s resolve-pojo-schema-action kamelet; whenever that\nkamelet is embedded into the native image (any application with the\ndefault quarkus.camel.kamelet.identifiers\u003d*), the deployment registers\nthe class reflectively and the GraalVM analysis fails parsing it if any\nof the optional dependencies is absent:\n\n  UnresolvedElementException: NoClassDefFoundError:\n  org/apache/camel/component/jackson/transform/JsonSchemaResolver\n\nKameletProcessor now skips the reflective registration of the class\nunless all three resolver classes are on the classpath, so the\nnative-image analysis never reaches it. JVM mode is unaffected - the\nclass was never loadable without the optional dependencies anyway.\n\nThe kamelet integration tests now embed resolve-pojo-schema-action as\nthe regression guard - without the fix their native build fails - and\ngain a file-backed source kamelet test along the way.\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6fe7a7a3dd98602cfdfb3191b6a5176e1fda5996",
      "tree": "dcb068e45a3c2d1506ebd48c765a541436b81cf6",
      "parents": [
        "29d48bd031900fa1f2516b8a3297e3b5ecc64ec1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 15 07:32:52 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 07:32:52 2026 +0100"
      },
      "message": "Bump actions/setup-java from 6.0.0 to 6.0.1\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 6.0.0 to 6.0.1.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/dd06d9cba3e5552c54d9f8ea23572deb30010f7c...de7274f081f381c8f8158605e0321c36c376e2e6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 6.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "29d48bd031900fa1f2516b8a3297e3b5ecc64ec1",
      "tree": "b5498ae4555e21af9f1a033b8ec59cd8d1fe164e",
      "parents": [
        "539a896753d73bd30280acf87ffbfbd69e8b87a1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 15 07:32:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 07:32:37 2026 +0100"
      },
      "message": "Bump eu.maveniverse.maven.scalpel:extension from 0.3.10 to 0.4.0\n\nBumps [eu.maveniverse.maven.scalpel:extension](https://github.com/maveniverse/scalpel) from 0.3.10 to 0.4.0.\n- [Release notes](https://github.com/maveniverse/scalpel/releases)\n- [Commits](https://github.com/maveniverse/scalpel/compare/0.3.10...0.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: eu.maveniverse.maven.scalpel:extension\n  dependency-version: 0.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "539a896753d73bd30280acf87ffbfbd69e8b87a1",
      "tree": "bc501cff330d51f46e4c52330e218dd29415c38c",
      "parents": [
        "ac19bfd9a2a03c17ce845cce7f4ed90706275f9f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 15 07:32:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 07:32:16 2026 +0100"
      },
      "message": "Bump org.codehaus.mojo:exec-maven-plugin from 3.6.3 to 3.6.4\n\nBumps [org.codehaus.mojo:exec-maven-plugin](https://github.com/mojohaus/exec-maven-plugin) from 3.6.3 to 3.6.4.\n- [Release notes](https://github.com/mojohaus/exec-maven-plugin/releases)\n- [Commits](https://github.com/mojohaus/exec-maven-plugin/compare/3.6.3...3.6.4)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.mojo:exec-maven-plugin\n  dependency-version: 3.6.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ac19bfd9a2a03c17ce845cce7f4ed90706275f9f",
      "tree": "4fce0e8e3f8e12c4a18a6cbe80258aab6b605a7f",
      "parents": [
        "7901f0ecebe17b618b3f3b2728e504a090eb353c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 15 07:12:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 07:12:18 2026 +0100"
      },
      "message": "Bump quarkiverse-mcp-server.version from 2.0.0 to 2.0.1\n\n* Bump quarkiverse-mcp-server.version from 2.0.0 to 2.0.1\n\nBumps `quarkiverse-mcp-server.version` from 2.0.0 to 2.0.1.\n\nUpdates `io.quarkiverse.mcp:quarkus-mcp-server-http` from 2.0.0 to 2.0.1\n\nUpdates `io.quarkiverse.mcp:quarkus-mcp-server-http-deployment` from 2.0.0 to 2.0.1\n\nUpdates `io.quarkiverse.mcp:quarkus-mcp-server-test` from 2.0.0 to 2.0.1\n- [Release notes](https://github.com/quarkiverse/quarkus-mcp-server/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-mcp-server/compare/2.0.0...2.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.mcp:quarkus-mcp-server-http\n  dependency-version: 2.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: io.quarkiverse.mcp:quarkus-mcp-server-http-deployment\n  dependency-version: 2.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: io.quarkiverse.mcp:quarkus-mcp-server-test\n  dependency-version: 2.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit b5f7f7f127c18bdc97f52181679c430c47085208\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7901f0ecebe17b618b3f3b2728e504a090eb353c",
      "tree": "7158015b7be613877a207e57e2ddf60bd395357d",
      "parents": [
        "e9e5d2bcf2e64205eb04aa7dfb22dfdfa4c21b23"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Mon Sep 14 07:03:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 07:03:49 2026 +0100"
      },
      "message": "Pull MinIO container image from quay.io"
    },
    {
      "commit": "e9e5d2bcf2e64205eb04aa7dfb22dfdfa4c21b23",
      "tree": "cedc350d730c953f12aae47d5b015f63cd4e096d",
      "parents": [
        "b07cce5ef36f510703864b20c12ae85e91e93f58"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Sun Sep 13 12:57:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 13 12:57:18 2026 +0200"
      },
      "message": "Regen SBOM from commit b07cce5ef36f510703864b20c12ae85e91e93f58 (#9157)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: oscerd \u003coscerd@users.noreply.github.com\u003e"
    },
    {
      "commit": "b07cce5ef36f510703864b20c12ae85e91e93f58",
      "tree": "f0627406fbf0a581a5c797e60f8805f5e55b4517",
      "parents": [
        "9dd11779580cd88e4ab01b23717cd0167f26155c"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Fri Sep 11 15:43:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 15:43:28 2026 +0100"
      },
      "message": "Move the RAG augmentor bridge into the langchain4j-embeddingstore extension\n\n* Move the RAG augmentor bridge into the langchain4j-embeddingstore extension\n\nThe bridge producing RetrievalAugmentor beans and binding @EmbeddingStoreName CDI\nbeans into the Camel registry lived in camel-quarkus-support-langchain4j, so it was\nactive for all six extensions depending on that artifact. Neither half has a consumer\nin the other five: embeddingStore is a URI option on camel-langchain4j-embeddingstore\nalone, and no Camel component consumes a RetrievalAugmentor. It is now registered only\nwhen camel-quarkus-langchain4j-embeddingstore is a dependency.\n\n* Move RagRetrievalFilterSupplier, RagAugmentorName, RagBridgeConfig and\n  DefaultRetrievalAugmentorSupplier to the extension runtime, and split the RAG half\n  of QuarkusLangchain4jRecorder into Langchain4jEmbeddingstoreRecorder\n* Move the six RAG build steps, BeanCensus and AugmentorDefinition into\n  Langchain4jEmbeddingstoreRagProcessor, along with EasyRagPresent and its unit test.\n  SupportQuarkusLangchain4jProcessor drops from 435 to 152 lines\n* Document the narrowed activation and the RagRetrievalFilterSupplier package change\n  in the 3.40.0 migration guide\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Keep the RAG augmentor bridge for langchain4j-ingest and document the opt-out\n\nIngestion pipelines fill stores through CDI beans without the embeddingstore\ncomponent, and the ingest docs promise the bridge. With it now registered only\nby camel-quarkus-langchain4j-embeddingstore, ingest applications would have lost\nit on upgrade.\n\n* Make camel-quarkus-langchain4j-ingest depend on\n  camel-quarkus-langchain4j-embeddingstore, so ingest applications keep the\n  bridge as in 3.39.0\n* Document the per-service opt-out,\n  RegisterAiService.NoRetrievalAugmentorSupplier\n* Name the applications the move affects in the migration guide: configured\n  augmentors, the default augmentor and AgentConfiguration users\n* Link the ingest docs to the bridge documentation\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "9dd11779580cd88e4ab01b23717cd0167f26155c",
      "tree": "aaa2d96968d9c5ddb8fb2d8de4a766d141aef8c6",
      "parents": [
        "b0ad3e9f1c70d55d9ae57c5ca4f9f8ff54b0aef6"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Fri Sep 11 13:13:10 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 13:13:10 2026 +0100"
      },
      "message": "Skip external DTDs and parameter entities in XSLT input documents\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "b0ad3e9f1c70d55d9ae57c5ca4f9f8ff54b0aef6",
      "tree": "410d923a4ca845b5e12da1f437a6ef4f6349c6e2",
      "parents": [
        "8d284604a6b4b58b81560bdc8eb07f583eac6ce6"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Fri Sep 11 13:12:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 13:12:57 2026 +0100"
      },
      "message": "Use ubuntu-slim runners for lightweight GitHub Actions workflows\n\nRunner availability for Apache projects is often exhausted, so switch the\nshort-lived issue labelling, milestone, docs validation and dependabot\nbranch synchronization jobs to the 1 vCPU ubuntu-slim runner. Each of these\njobs completes in well under the 15 minute ubuntu-slim limit.\n\nubuntu-slim does not provide yarn, so the docs validation job installs the\nsame version that ubuntu-latest provides.\n\nThe dependabot branch synchronization job no longer hard codes\n/home/runner/work paths, and uses RUNNER_TEMP instead.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "8d284604a6b4b58b81560bdc8eb07f583eac6ce6",
      "tree": "e619f8f0eb61d141c16d4046623bb8527cf9c9ca",
      "parents": [
        "a5be29e09cb17af2fe649773661c40ab49e4dffa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 11 07:18:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 07:18:04 2026 +0100"
      },
      "message": "Bump cq-plugin.version from 4.27.3 to 4.27.4\n\nBumps `cq-plugin.version` from 4.27.3 to 4.27.4.\n\nUpdates `org.l2x6.cq:cq-filtered-external-enforcer-rules` from 4.27.3 to 4.27.4\n- [Commits](https://github.com/l2x6/cq-maven-plugin/compare/4.27.3...4.27.4)\n\nUpdates `org.l2x6.cq:cq-maven-plugin` from 4.27.3 to 4.27.4\n- [Commits](https://github.com/l2x6/cq-maven-plugin/compare/4.27.3...4.27.4)\n\n---\nupdated-dependencies:\n- dependency-name: org.l2x6.cq:cq-filtered-external-enforcer-rules\n  dependency-version: 4.27.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.l2x6.cq:cq-maven-plugin\n  dependency-version: 4.27.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a5be29e09cb17af2fe649773661c40ab49e4dffa",
      "tree": "c16f51c22979ec04bd48956aa6a8ee873c68cbba",
      "parents": [
        "65b07b759234d087cfee8f2310d91d8c44640104"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Fri Sep 11 08:17:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 07:17:22 2026 +0100"
      },
      "message": "Fixes #9144. Write langchain4j-ingest segment metadata as camel_ingest_*\n\nThese are the key names of the camel-langchain4j-ingest component\nintroduced in Camel 4.23.0 (CAMEL-24621), which the extension will\ndelegate its engine to (#9142). Renaming already in 3.40.0 makes stores\nwritten on the LTS stream compatible with the delegated engine, so its\nusers never face a second key change. The break is confined to 3.39.x\nstores and documented in the migration guide; nothing else changes.\n\nVerified: 23 deployment test suites, 12 JVM and 12 native integration\ntests green.\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "65b07b759234d087cfee8f2310d91d8c44640104",
      "tree": "949cbc44b9a41a40f194a0715a3488dcf7e75da6",
      "parents": [
        "2e4aa61ac4f453070f51b654b5a682b933f8d716"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Sep 10 18:11:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 18:11:27 2026 +0100"
      },
      "message": "Upgrade Quarkus to 3.39.3"
    },
    {
      "commit": "2e4aa61ac4f453070f51b654b5a682b933f8d716",
      "tree": "af0cf26cd6261e63bb56ce7fd45ee9b1e3104a26",
      "parents": [
        "1b113d9adb5378093109c9efe90e87399587c477"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Sep 10 07:22:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 07:22:24 2026 +0100"
      },
      "message": "Bump org.apache.maven.plugins:maven-plugin-plugin from 3.15.2 to 3.16.0\n\nBumps [org.apache.maven.plugins:maven-plugin-plugin](https://github.com/apache/maven-plugin-tools) from 3.15.2 to 3.16.0.\n- [Release notes](https://github.com/apache/maven-plugin-tools/releases)\n- [Commits](https://github.com/apache/maven-plugin-tools/compare/maven-plugin-tools-3.15.2...maven-plugin-tools-3.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-plugin-plugin\n  dependency-version: 3.16.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1b113d9adb5378093109c9efe90e87399587c477",
      "tree": "c9cf7c0ca9705b19ae7ce7ba27c66b10126ce46a",
      "parents": [
        "0a9d2e73f58548a58967c19c918925cd843e7c88"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Sep 10 07:22:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 07:22:05 2026 +0100"
      },
      "message": "Serve only what the Dev UI diagram page needs from the diagram route\n\nThe route served console TEXT output as text/html when format\u003dhtml was passed,\nand copied every query parameter straight into DevConsole.call().\n\nThe route exists for the Dev UI diagram page, which reads route-structure and\nroute-topology as JSON and renders the diagrams itself. So serve JSON only,\nwith nosniff, and answer 406 when the request asks for anything else, a top\nlevel browser navigation included. route-diagram is dropped, as its text output\nis an HTML page for a browser to run and nothing calls it. Query parameters are\nfiltered through a per console allowlist of the options the Dev UI web\ncomponents send, as CamelCoreDevUIService.sanitizeOptions does for the Dev UI\nbridge.\n\nThe Camel TUI reads these consoles over the CLI connector rather than this\nroute, so it is unaffected.\n\nThis is dev mode only - DiagramProcessor is @BuildSteps(onlyIf \u003d\nIsDevelopment.class).\n\nCo-authored-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "0a9d2e73f58548a58967c19c918925cd843e7c88",
      "tree": "0b62c6edf5313b95daefb7fdebbdfb9e91f10e25",
      "parents": [
        "543660053ffd5ef9e9e3f086915cc20c232516dc"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@gmail.com",
        "time": "Wed Sep 09 07:16:36 2026 +0100"
      },
      "committer": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Sep 10 07:21:48 2026 +0100"
      },
      "message": "Restore aws-bedrock \u0026 aws2-athena extensions in integration-tests-aws2 module\n\nThese were temporarily commented out during the Quarkus 3.38.0 upgrade\nto work around quarkusio/quarkus#55623, a native image build failure\nwith ClassNotFoundException: io.netty.internal.tcnative.SSL.\n\nFixes #8912.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "543660053ffd5ef9e9e3f086915cc20c232516dc",
      "tree": "4f0e0681721fea1f4ec9ac14433c3ccbbca5e53a",
      "parents": [
        "06601c65653d71256e855a7e0ac6e016c80a1e41"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@gmail.com",
        "time": "Wed Sep 09 07:16:02 2026 +0100"
      },
      "committer": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Sep 10 07:21:48 2026 +0100"
      },
      "message": "Remove AWS2 integration tests superseded by integration-test-groups\n\nThe integration-tests/aws2 module is a build-time smoke test with no\nactual tests. Its coverage for cw, ec2, ecs, eks, iam, kms, mq, msk and\nsts is now duplicated by the corresponding integration-test-groups/aws2\nmodules, which exercise those components with real assertions.\n\nDrop the redundant extensions, routes and configuration, leaving only\nthe components that have no coverage elsewhere. Also removes dead\naws2-sns and aws2-lambda configuration for components that were not on\nthe module classpath.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "06601c65653d71256e855a7e0ac6e016c80a1e41",
      "tree": "828ae1cafeeae90e56d6ec2bf90f78d83a6fa85d",
      "parents": [
        "538490e9a4da5f60f32528e7b799fe1ac6c42384"
      ],
      "author": {
        "name": "JinyuChen97",
        "email": "as0830428946@gmail.com",
        "time": "Wed Sep 09 07:06:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 07:06:34 2026 +0100"
      },
      "message": "Fix SFTP authorized_keys not available on Podman\n\nThe issue only found in Podman not Docker\nCopy authorized_keys after container start instead of before. The linuxserver/openssh-server init process may overwrite pre-copied authorized_keys with an empty file on Podman. Also set correct ownership and permissions required by OpenSSH StrictModes."
    },
    {
      "commit": "538490e9a4da5f60f32528e7b799fe1ac6c42384",
      "tree": "c7bd6c87b773e0f1fb26cb2eab9deba659fc65a7",
      "parents": [
        "d222d7a7086679229f4fad179317c635f581cc82"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 08 19:51:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 19:51:58 2026 +0100"
      },
      "message": "Bump micrometer-tracing.version from 1.7.0 to 1.7.1\n\n* Bump micrometer-tracing.version from 1.7.0 to 1.7.1\n\nBumps `micrometer-tracing.version` from 1.7.0 to 1.7.1.\n\nUpdates `io.micrometer:micrometer-tracing` from 1.7.0 to 1.7.1\n- [Commits](https://github.com/micrometer-metrics/tracing-commercial/commits)\n\nUpdates `io.micrometer:micrometer-tracing-bridge-otel` from 1.7.0 to 1.7.1\n- [Commits](https://github.com/micrometer-metrics/tracing-commercial/commits)\n\n---\nupdated-dependencies:\n- dependency-name: io.micrometer:micrometer-tracing\n  dependency-version: 1.7.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: io.micrometer:micrometer-tracing-bridge-otel\n  dependency-version: 1.7.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit 86f0b6c2ee3daebe5f0682e61f72c7e36f473c35\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d222d7a7086679229f4fad179317c635f581cc82",
      "tree": "d7158cde425841c4acd635e64f95a0a3d6d2250d",
      "parents": [
        "ef3d7b72a980935e5de9a40e15e4333aac0f1fe5"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Tue Sep 08 10:29:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 10:29:40 2026 +0100"
      },
      "message": "Move AI tool specific code into the ai-tool extension\n\n* Move AI tool specific code into the ai-tool extension\n\n* Register the AI tool bridge only via the ai-tool extension, and say so\n\nThe bridge exposing ai-tool: routes to Quarkus LangChain4j AI services now\nlives in camel-quarkus-ai-tool, so it is registered only when that extension\nis a dependency. integration-tests/langchain4j-agent-ql4j was getting it\ntransitively via camel-quarkus-support-langchain4j and silently lost its\nCamel tools, failing Langchain4jAgentTest.customAiService.\n\n* Declare camel-quarkus-ai-tool in langchain4j-agent-ql4j, which uses\n  ai-tool: routes directly\n* Warn at Camel context start when tools are registered but the bridge is\n  absent, so the misconfiguration is not silent\n* Warn when @CamelAiTools is used without Quarkus LangChain4j on the\n  classpath, where the annotation has no effect\n* Reject a blank @CamelAiTools tag at build time: it exposed every\n  registered tool to the service instead of the intended subset\n* Make quarkus-jackson optional, since only the bridge uses an ObjectMapper\n  and Quarkus LangChain4j depends on quarkus-jackson itself\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "ef3d7b72a980935e5de9a40e15e4333aac0f1fe5",
      "tree": "4c6600b11c39bd85089121c5d7080ec22d1c94f7",
      "parents": [
        "9a570b64977b0e24f85d67c2b2220aeac9fa5274"
      ],
      "author": {
        "name": "JinyuChen97",
        "email": "as0830428946@gmail.com",
        "time": "Tue Sep 08 07:06:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 07:06:51 2026 +0100"
      },
      "message": "Fix AWS native build NoClassDefFoundError for S3 CRT ResumeToken\n\nRemove compile-scope S3 SDK dependency from the shared AWS test support module to prevent S3InternalSdkHttpExecutionAttribute from appearing on the native image classpath of non-S3 AWS extensions. Replace the instanceof S3ClientBuilder check in Aws2TestEnvContext with a service-based check and reflection to avoid the compile-time import."
    },
    {
      "commit": "9a570b64977b0e24f85d67c2b2220aeac9fa5274",
      "tree": "8c74bd917ff9a3fe1bcba9a92c79053dcb00d9b3",
      "parents": [
        "47a3ac6c4047395ba86d7ee120b4428eba326819"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Tue Sep 08 07:06:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 07:06:04 2026 +0100"
      },
      "message": "Apply Camel\u0027s JAXP external access restrictions in the xslt extension\n\n* Fixes #9115. Apply Camel\u0027s JAXP external access restrictions in the xslt extension\n\nCamel restricts access to external DTDs and stylesheets on the TransformerFactory\nit creates. The xslt extension supplies its own factory, so those restrictions\nwere not applied to the transformations it performs. The factory is also\nregistered as the JAXP default, so this covers any code obtaining one through\nTransformerFactory.newInstance(), including applications using\ncamel-quarkus-tika and camel-quarkus-xmlsecurity, which depend on the same\nsupport extension without using XSLT themselves.\n\nXalanTransformerFactory now applies the restrictions itself:\n\n* Documents being transformed are parsed with an XMLReader that does not resolve\n  external general entities, matching what Camel\u0027s XmlConverter does for the\n  bodies camel-xslt converts to a SAXSource itself. A SAXSource carrying a caller\n  configured XMLReader is used as it is, and DOMSource and StAXSource are already\n  parsed.\n* Resources fetched at transform time by document() are denied unless the\n  application\u0027s own URIResolver resolves them. Xalan does not propagate the\n  factory resolver onto everything it hands out, so it is installed on each entry\n  point; an application setting its own resolver, which camel-xslt does on every\n  exchange, keeps overriding it as before.\n\nxsl:import and xsl:include are unchanged. Xalan dereferences those hrefs itself\nwhile compiling, so they cannot be restricted here, which matches what plain\nCamel does on the component path. A test pins that behaviour so a Xalan upgrade\nchanging it does not go unnoticed.\n\nCamelXsltRecorder applies quarkus.camel.xslt.features to every template instead\nof only to those compiled to a translet at build time, where it previously had\nno effect on templates loaded at runtime, and warns once when secure processing\nis disabled.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Keep the external access restriction on transformers reached via SAX\n\nTransformerHandler and TrAXFilter hand out the transformer they go on to use\nthemselves, so resetting it, or clearing its URIResolver, took the restriction\noff the handler from underneath it. The JDK is unaffected by either, because it\ndoes not depend on a resolver to enforce external access, so this was the last\nplace the extension was not on a par with it.\n\nBoth are now wrapped so that getTransformer() returns the same secured\ntransformer the Transformer and Templates entry points hand out, which reinstates\nthe restriction after reset() and treats a null resolver as a fallback to it\nrather than as a removal. Xalan reads its own transformer from a field and never\ncalls getTransformer(), so overriding it does not disturb the transformation.\n\nThe handler wrapper implements DeclHandler as well, since Xalan\u0027s own handler\ndoes and a caller may install it as one.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "47a3ac6c4047395ba86d7ee120b4428eba326819",
      "tree": "94d48812f863d61e4816fb6c2359e6d6984b4145",
      "parents": [
        "79b21f98953b7fe8df5695b91de0a34b1c4f57e7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 08 07:05:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 07:05:27 2026 +0100"
      },
      "message": "Bump org.jolokia:jolokia-agent-jvm from 2.6.1 to 2.6.2\n\n* Bump org.jolokia:jolokia-agent-jvm from 2.6.1 to 2.6.2\n\nBumps org.jolokia:jolokia-agent-jvm from 2.6.1 to 2.6.2.\n\n---\nupdated-dependencies:\n- dependency-name: org.jolokia:jolokia-agent-jvm\n  dependency-version: 2.6.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit 0a4d01ee481af9e5c16f7644e548e40e369d98c9\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "79b21f98953b7fe8df5695b91de0a34b1c4f57e7",
      "tree": "ef724257d0ef0fc48f133126e0b4de7b8f3fd7e3",
      "parents": [
        "86df1421264175b1beb4f5d23e8dc55340bcb1b1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 08 07:05:00 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 07:05:00 2026 +0100"
      },
      "message": "Bump quarkiverse-jackson-jq.version from 2.5.2 to 2.6.0\n\n* Bump quarkiverse-jackson-jq.version from 2.5.2 to 2.6.0\n\nBumps `quarkiverse-jackson-jq.version` from 2.5.2 to 2.6.0.\n\nUpdates `io.quarkiverse.jackson-jq:quarkus-jackson-jq` from 2.5.2 to 2.6.0\n- [Release notes](https://github.com/quarkiverse/quarkus-jackson-jq/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-jackson-jq/compare/2.5.2...2.6.0)\n\nUpdates `io.quarkiverse.jackson-jq:quarkus-jackson-jq-deployment` from 2.5.2 to 2.6.0\n- [Release notes](https://github.com/quarkiverse/quarkus-jackson-jq/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-jackson-jq/compare/2.5.2...2.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.jackson-jq:quarkus-jackson-jq\n  dependency-version: 2.6.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: io.quarkiverse.jackson-jq:quarkus-jackson-jq-deployment\n  dependency-version: 2.6.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit bb5596389fc507c0d589e18e392e5157272e421f\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "86df1421264175b1beb4f5d23e8dc55340bcb1b1",
      "tree": "28a8daef630dc23c96f9175d9aefeed9e6c2224f",
      "parents": [
        "afc9d52f9f63428175d8f1b9c849034a752def98"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 08 07:04:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 07:04:08 2026 +0100"
      },
      "message": "Bump com.microsoft.graph:microsoft-graph from 6.67.0 to 6.69.0\n\nBumps [com.microsoft.graph:microsoft-graph](https://github.com/microsoftgraph/msgraph-sdk-java) from 6.67.0 to 6.69.0.\n- [Release notes](https://github.com/microsoftgraph/msgraph-sdk-java/releases)\n- [Changelog](https://github.com/microsoftgraph/msgraph-sdk-java/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/microsoftgraph/msgraph-sdk-java/compare/v6.67.0...v6.69.0)\n\n---\nupdated-dependencies:\n- dependency-name: com.microsoft.graph:microsoft-graph\n  dependency-version: 6.69.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "afc9d52f9f63428175d8f1b9c849034a752def98",
      "tree": "473ef81f9ed56a44b3371738f3cd74b2cba452da",
      "parents": [
        "485eb57144e95576b29f91e9bc93b5b4288f9e99"
      ],
      "author": {
        "name": "JinyuChen97",
        "email": "as0830428946@gmail.com",
        "time": "Mon Sep 07 16:01:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 16:01:51 2026 +0100"
      },
      "message": "Fix Aws2SqsTest sqsJmsLikeSelector caused by SQS 60s purge cooldown\n\nMove selector queue purge into @AfterEach purgeQueueAndWait() so all queues are purged at the same time and covered by the 60-second sleep. Remove the two purgeQueue calls from sqsJmsLikeSelector() that could trigger PurgeQueueInProgressException on real AWS SQS."
    },
    {
      "commit": "485eb57144e95576b29f91e9bc93b5b4288f9e99",
      "tree": "5a107c1950b674e0410d3b963854958b2a2dbf25",
      "parents": [
        "dc40f44ef12452fd85f040e46ce2d0f0061bb1c0"
      ],
      "author": {
        "name": "JinyuChen97",
        "email": "as0830428946@gmail.com",
        "time": "Mon Sep 07 15:43:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 15:43:55 2026 +0100"
      },
      "message": "Fix Azure Storage Blob tests failing when blob versioning is enabled (#9117)\n\nUse separate blob names for different blob types (block, append, page) to avoid InvalidBlobType conflicts when versioning retains type history. Guard blobVersions test with BlobVersioningEnabled condition and sort versions by versionId to handle accumulated version history.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "dc40f44ef12452fd85f040e46ce2d0f0061bb1c0",
      "tree": "11713391f6d699139a5fa5552929b4b8f56520cf",
      "parents": [
        "5626afdfc9c4eadcce8dc1928ce68d5e4ca21fbe"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 07 07:14:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 07:14:41 2026 +0100"
      },
      "message": "Bump io.debezium:debezium-bom from 3.6.1.Final to 3.6.2.Final\n\n* Bump io.debezium:debezium-bom from 3.6.1.Final to 3.6.2.Final\n\nBumps [io.debezium:debezium-bom](https://github.com/debezium/debezium) from 3.6.1.Final to 3.6.2.Final.\n- [Changelog](https://github.com/debezium/debezium/blob/v3.6.2.Final/CHANGELOG.md)\n- [Commits](https://github.com/debezium/debezium/compare/v3.6.1.Final...v3.6.2.Final)\n\n---\nupdated-dependencies:\n- dependency-name: io.debezium:debezium-bom\n  dependency-version: 3.6.2.Final\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit f9c65c3a46f0bcd665c94f2a7b977f01325a70c6\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5626afdfc9c4eadcce8dc1928ce68d5e4ca21fbe",
      "tree": "b7ff13d585c9219b6d92ed7e420403539297ff55",
      "parents": [
        "c65480580ac9cf361e9fdc1faea91d2a5349dd04"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Mon Sep 07 07:08:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 07:08:04 2026 +0100"
      },
      "message": "Enforce quarkus.tls transport policy on bridged SSLContextParameters\n\nThe conversion to SSLContextParameters carried over only key and trust material.\nQuarkus keeps protocols, cipher suites and key exchange groups on the Vert.x\nSSLOptions and never applies them to the SSLContext, so Camel components using a\nregistered bean negotiated with JVM defaults and nothing warned. Decorate the context\nthe way SSLContextParameters.createSSLContext does, and copy the policy onto the\nparameters.\n\nWarn about the configured options that cannot be carried over and that weaken\nverification if the operator assumes otherwise: a certificate revocation list, which\nleaves a bridged bean accepting certificates the rest of the application rejects, and\nthe hostname verification algorithm.\n\nFixes #9113\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "c65480580ac9cf361e9fdc1faea91d2a5349dd04",
      "tree": "5c2f42956b609d3e71f54c0a67ccafe9f65492d0",
      "parents": [
        "57886123852b2ecaa5b0b7cdcc8f3ec8f3b0a849"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 07 07:07:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 07:07:41 2026 +0100"
      },
      "message": "Bump quarkiverse-langchain4j.version from 1.13.0 to 1.13.1\n\n* Bump quarkiverse-langchain4j.version from 1.13.0 to 1.13.1\n\nBumps `quarkiverse-langchain4j.version` from 1.13.0 to 1.13.1.\n\nUpdates `io.quarkiverse.langchain4j:quarkus-langchain4j-core` from 1.13.0 to 1.13.1\n\nUpdates `io.quarkiverse.langchain4j:quarkus-langchain4j-bom` from 1.13.0 to 1.13.1\n- [Release notes](https://github.com/quarkiverse/quarkus-langchain4j/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-langchain4j/compare/1.13.0...1.13.1)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.langchain4j:quarkus-langchain4j-core\n  dependency-version: 1.13.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: io.quarkiverse.langchain4j:quarkus-langchain4j-bom\n  dependency-version: 1.13.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit f93a307ec73804ce2dde1d1e2886d09713337d9d\n\n* Adapt Langchain4jEmbeddingsQl4jTest for fixed quarkiverse/quarkus-langchain4j#2758\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: James Netherton \u003cjamesnetherton@gmail.com\u003e"
    },
    {
      "commit": "57886123852b2ecaa5b0b7cdcc8f3ec8f3b0a849",
      "tree": "6a1c9f6d9e00ca051ee3c0be21684401a6ef4494",
      "parents": [
        "1c0cd75af84b022f5ef875e66a7fccf82e5f61a6"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Sep 07 08:07:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 07:07:06 2026 +0100"
      },
      "message": "chore: backport targets are the LTS lines only\n\nThe list added in #9074 named 3.39.x as a backport target because it was the\nmost recently active branch. It is not an LTS line, and a backport to it was\ndeclined on those grounds in #9084, so the rule as written sends the next\nreader into a PR that gets closed.\n\nNarrow the targets to main plus the LTS lines, note that 3.40.x becomes the\nnext LTS, and say plainly that neither a branch\u0027s presence in git branch -r\nnor how recently it was committed to tells you whether it is a target - the\nnewest active branch is usually the current non-LTS release line, which is\nwhat caused the mistake.\n\n\nClaude-Session: https://claude.ai/code/session_01Nvs8UTajTMYsXa2rcHdiRz\n\nCo-authored-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "1c0cd75af84b022f5ef875e66a7fccf82e5f61a6",
      "tree": "d431cf77d630c3085f67f24dba552536d88c5b17",
      "parents": [
        "e0f962f35ce37d8736a4008d0faa5862ec915bbf"
      ],
      "author": {
        "name": "Jomin Mathew",
        "email": "30464264+jomin7@users.noreply.github.com",
        "time": "Mon Sep 07 07:06:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 07:06:41 2026 +0100"
      },
      "message": "Fixes #8865. Add langchain4j-embeddingstore-ql4j integration test module\n\nAdd integration-tests/langchain4j-embeddingstore-ql4j/ module to verify that\ncamel-quarkus-langchain4j-embeddingstore works correctly when Quarkus\nLangChain4j is on the classpath.\n\nUses quarkus-langchain4j-ollama with a QL4J-managed EmbeddingModel (mocked\nvia WireMock), Qdrant via testcontainers for the embedding store, and tests\nCamel-QL4J interop for ADD/SEARCH/REMOVE operations plus ContentRetriever\ncross-compatibility. Registered in test-categories.yaml group-07.\n\nCo-authored-by: jomin mathew \u003c\u003e"
    },
    {
      "commit": "e0f962f35ce37d8736a4008d0faa5862ec915bbf",
      "tree": "49702616cd5c639375af1b8b00820930e7689f10",
      "parents": [
        "466df49d32d5efbe0251198021ac66d50e9ac944"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Sun Sep 06 12:54:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 06 12:54:12 2026 +0200"
      },
      "message": "Regen SBOM from commit 466df49d32d5efbe0251198021ac66d50e9ac944 (#9120)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: oscerd \u003coscerd@users.noreply.github.com\u003e"
    },
    {
      "commit": "466df49d32d5efbe0251198021ac66d50e9ac944",
      "tree": "cd027be7531b9c12b67bedf908b3d180fdb6262b",
      "parents": [
        "ce3ae03a533a62af3454eacb65c136be21bad01d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 04 07:34:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 07:34:02 2026 +0100"
      },
      "message": "Bump cq-plugin.version from 4.27.2 to 4.27.3\n\nBumps `cq-plugin.version` from 4.27.2 to 4.27.3.\n\nUpdates `org.l2x6.cq:cq-filtered-external-enforcer-rules` from 4.27.2 to 4.27.3\n- [Commits](https://github.com/l2x6/cq-maven-plugin/compare/4.27.2...4.27.3)\n\nUpdates `org.l2x6.cq:cq-maven-plugin` from 4.27.2 to 4.27.3\n- [Commits](https://github.com/l2x6/cq-maven-plugin/compare/4.27.2...4.27.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.l2x6.cq:cq-filtered-external-enforcer-rules\n  dependency-version: 4.27.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: org.l2x6.cq:cq-maven-plugin\n  dependency-version: 4.27.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ce3ae03a533a62af3454eacb65c136be21bad01d",
      "tree": "42a6946db919e0006fcac8fd3692e142367ec882",
      "parents": [
        "01a8e24a8cf46bdfd6e909aa21a4996da5d9a865"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Fri Sep 04 07:33:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 07:33:43 2026 +0100"
      },
      "message": "Validate the dependabot changeset artifact before applying it\n\nThe sync job consumes an artifact produced by the CI run and applies it\nwith a write-capable token. It already checked PR_HEAD_SHA, PR_NUMBER and\nPR_AUTHOR, so extend that to the rest of the artifact:\n\n- Check the shape of BRANCH_REF, and take the push target from\n  workflow_run.head_branch rather than from the artifact. The two must\n  agree.\n- Check that changes.patch only touches paths pre-build-checks\n  regenerates (pom.xml, poms/, docs/).\n- Declare an explicit permissions block rather than inheriting the\n  repository default token. The job needs actions: read for the artifact\n  download alongside contents: write.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "01a8e24a8cf46bdfd6e909aa21a4996da5d9a865",
      "tree": "62a4a4d983e0e1239f9331e087f2061ed3471935",
      "parents": [
        "eb7455918294574c52e1e10de965a0f75e500819"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Fri Sep 04 07:33:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 07:33:30 2026 +0100"
      },
      "message": "Pass workflow context to run steps via env\n\nFollow GitHub\u0027s recommended practice of referencing context values as\nenvironment variables in run steps, rather than interpolating them into\nthe script body.\n\nNo functional change.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "eb7455918294574c52e1e10de965a0f75e500819",
      "tree": "d49dfd4e3fd51f6c29c234b65c52d1a25f3107e4",
      "parents": [
        "28ca9c7d343cf0035c5ca7480d85ce6e4eb86068"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Fri Sep 04 07:33:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 07:33:16 2026 +0100"
      },
      "message": "Document origin restrictions for vertx-websocket consumers\n\nConsumers are mounted on the shared Quarkus HTTP router, so they sit behind\nwhatever authentication the application configures. Upstream only installs a\nCorsHandler when allowedOriginPattern is set, so document how to restrict the\norigins that WebSocket upgrade requests are accepted from, either via the\nQuarkus CORS filter or the allowedOriginPattern endpoint option.\n\nAdd tests covering both, including that the Quarkus CORS filter runs ahead of\nthe Camel WebSocket route.\n\nFixes #9106\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "28ca9c7d343cf0035c5ca7480d85ce6e4eb86068",
      "tree": "433de2ace8270d696b67007dc0c32a22b5f7a3ae",
      "parents": [
        "ecc1fd37f8dea0a052ccb2b9073a4e2ecc5f14c2"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Fri Sep 04 07:32:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 07:32:59 2026 +0100"
      },
      "message": "Fixes #9104. Allow serialization-enabled to veto extension serialization registrations\n\nquarkus.camel.native.reflection.serialization-enabled is now Optional\u003cBoolean\u003e. When\nunset, classes are registered for serialization only if an extension requires it, which\nis the existing behaviour. true always registers them, false registers nothing and warns.\n\nExtensions must route serialization registrations through CamelSerializationBuildItem,\nwhich now carries additional class names, so the option is a single point of control.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "ecc1fd37f8dea0a052ccb2b9073a4e2ecc5f14c2",
      "tree": "169707f03cf8f51e99d5fc42852b602f51cb2610",
      "parents": [
        "d5ee500119c13eec59cd417726f2a736a448adaa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Sep 03 07:10:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 07:10:27 2026 +0100"
      },
      "message": "Bump org.apache.maven.plugins:maven-compiler-plugin\n\nBumps [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.15.0 to 3.16.0.\n- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)\n- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.15.0...maven-compiler-plugin-3.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven.plugins:maven-compiler-plugin\n  dependency-version: 3.16.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d5ee500119c13eec59cd417726f2a736a448adaa",
      "tree": "49255e80d223719830af08958b49fd3145123607",
      "parents": [
        "5966025482d13b8e8015e6f34bf999b8459be4a9"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Wed Sep 02 15:47:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 15:47:40 2026 +0100"
      },
      "message": "Upgrade Quarkus to 3.39.2"
    },
    {
      "commit": "5966025482d13b8e8015e6f34bf999b8459be4a9",
      "tree": "ab2275d6e915e3a42fec3d818f38c1faaa8c486d",
      "parents": [
        "37ddf29d786ed1b2f78c8d426ff289516db36f70"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Wed Sep 02 16:47:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 15:47:29 2026 +0100"
      },
      "message": "Fixes #9094. Substitute Brotli4jRuntime.available() when brotli4j is absent\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "37ddf29d786ed1b2f78c8d426ff289516db36f70",
      "tree": "e0d2845f1bbf63cae1b7b762303a7ce979bcacfb",
      "parents": [
        "8f9a529d83fb1ac07ffee41367b5c7f32660dbdb"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Wed Sep 02 13:18:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 13:18:22 2026 +0100"
      },
      "message": "Use a floating tag for the Google Cloud emulators test container image\n\nGoogle enforces a 365 day retention policy on the Google Cloud CLI\nDocker image repositories, so pinned version tags are deleted after a\nyear. The tag previously used on older branches (492.0.0-emulators) has\nalready been removed, and the currently pinned 551.0.0-emulators will be\nremoved in January 2027.\n\nTrack the floating :emulators tag instead, which is what Camel core and\nquarkus-google-cloud-services both do.\n\nAlso switch to the google-cloud-cli repository name. This is the only\nname documented upstream, cloud-sdk being an undocumented legacy alias.\nTestcontainers accepts both, so no test code changes are needed."
    },
    {
      "commit": "8f9a529d83fb1ac07ffee41367b5c7f32660dbdb",
      "tree": "d63acd3a404d656be2cfef9195f6c4ed02cb8916",
      "parents": [
        "3826e9e4ae040c3d4009e073f6ec1edd5d10bec4"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Wed Sep 02 13:18:15 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 13:18:15 2026 +0100"
      },
      "message": "Speed up the azure-grouped integration tests\n\nRun the whole module in a single Quarkus application so that Azurite and the\nEvent Hubs, Service Bus and SQL Server containers start once instead of once\nper application.\n\nCo-authored-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "3826e9e4ae040c3d4009e073f6ec1edd5d10bec4",
      "tree": "c0848f0fd5dd3c752bf4cbf2094930b82ce15c79",
      "parents": [
        "e4a0426f33a7d79cbcb3561b8a0e1600b6602db2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 13:17:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 13:17:57 2026 +0100"
      },
      "message": "Bump io.quarkiverse.micrometer.registry:quarkus-micrometer-registry-jmx\n\nBumps io.quarkiverse.micrometer.registry:quarkus-micrometer-registry-jmx from 3.5.0 to 3.7.0.\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.micrometer.registry:quarkus-micrometer-registry-jmx\n  dependency-version: 3.7.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e4a0426f33a7d79cbcb3561b8a0e1600b6602db2",
      "tree": "eba4a0a9792583b77f48dcf74f45cfc68dc1c9e8",
      "parents": [
        "737b67eddbf4978afae0f8d333735eef80d475a8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 13:17:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 13:17:32 2026 +0100"
      },
      "message": "Bump io.quarkiverse.amazonservices:quarkus-amazon-services-bom\n\nBumps [io.quarkiverse.amazonservices:quarkus-amazon-services-bom](https://github.com/quarkiverse/quarkus-amazon-services) from 3.21.2 to 3.21.3.\n- [Release notes](https://github.com/quarkiverse/quarkus-amazon-services/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-amazon-services/compare/3.21.2...3.21.3)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.amazonservices:quarkus-amazon-services-bom\n  dependency-version: 3.21.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "737b67eddbf4978afae0f8d333735eef80d475a8",
      "tree": "8165ca2675cfcba8d86da0de5f6a744a7a0edda5",
      "parents": [
        "253df071ea9e0c6775a73e815591140cc5c5b63c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 13:17:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 13:17:04 2026 +0100"
      },
      "message": "Bump quarkiverse-pooled-jms.version from 2.12.0 to 2.13.0\n\n* Bump quarkiverse-pooled-jms.version from 2.12.0 to 2.13.0\n\nBumps `quarkiverse-pooled-jms.version` from 2.12.0 to 2.13.0.\n\nUpdates `io.quarkiverse.messaginghub:quarkus-pooled-jms` from 2.12.0 to 2.13.0\n- [Release notes](https://github.com/quarkiverse/quarkus-pooled-jms/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-pooled-jms/compare/2.12.0...2.13.0)\n\nUpdates `io.quarkiverse.messaginghub:quarkus-pooled-jms-deployment` from 2.12.0 to 2.13.0\n- [Release notes](https://github.com/quarkiverse/quarkus-pooled-jms/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-pooled-jms/compare/2.12.0...2.13.0)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.messaginghub:quarkus-pooled-jms\n  dependency-version: 2.13.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: io.quarkiverse.messaginghub:quarkus-pooled-jms-deployment\n  dependency-version: 2.13.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit 80550fd7502275d0c88c7e9f2055e0c958d9d407\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "253df071ea9e0c6775a73e815591140cc5c5b63c",
      "tree": "f86c4c0adb9a09080ba22af917755d2f006f9f33",
      "parents": [
        "3b216aeeea0ab6f327745d1fbf8a64886d108ec3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 13:16:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 13:16:25 2026 +0100"
      },
      "message": "Bump quarkiverse-fory.version from 1.4.0 to 1.6.0\n\n* Bump quarkiverse-fory.version from 1.4.0 to 1.6.0\n\nBumps `quarkiverse-fory.version` from 1.4.0 to 1.6.0.\n\nUpdates `io.quarkiverse.fory:quarkus-fory` from 1.4.0 to 1.6.0\n- [Release notes](https://github.com/quarkiverse/quarkus-fory/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-fory/compare/1.4.0...1.6.0)\n\nUpdates `io.quarkiverse.fory:quarkus-fory-deployment` from 1.4.0 to 1.6.0\n- [Release notes](https://github.com/quarkiverse/quarkus-fory/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-fory/compare/1.4.0...1.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.fory:quarkus-fory\n  dependency-version: 1.6.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n- dependency-name: io.quarkiverse.fory:quarkus-fory-deployment\n  dependency-version: 1.6.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit 7e54ae5e7c873002a4abcdf718c290ed7d5b63b3\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3b216aeeea0ab6f327745d1fbf8a64886d108ec3",
      "tree": "27b82c925780fced5f7a6795d56d6457cc43630c",
      "parents": [
        "22285e23d4adcad3d0f12a3f9925734b2ec1564b"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Wed Sep 02 10:22:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 10:22:05 2026 +0100"
      },
      "message": "Increase Dependabot open-pull-requests-limit to 20"
    },
    {
      "commit": "22285e23d4adcad3d0f12a3f9925734b2ec1564b",
      "tree": "69abaf722a96f4d819b6bf33d27a89d5fcf1924c",
      "parents": [
        "c44d90a5085349b4481fcf16b2fd719900a04630"
      ],
      "author": {
        "name": "Abdullah",
        "email": "89297042+AzazelSensei@users.noreply.github.com",
        "time": "Wed Sep 02 10:14:27 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 08:14:27 2026 +0100"
      },
      "message": "Document Twitter native locale requirements #2564\n\nFixes #2564\n\n* Document Twitter native locale and timezone requirements #2564\n\nTwitter4J parses API dates with Locale.ENGLISH and timezone UTC.\nNative images only embed the build-machine locale, so a French (or\nother non-English) locale fails to parse responses.\n\nDocument quarkus.default-locale\u003den-US and UTC on the extension page\nand set the same properties on the Twitter integration tests.\n\n* Drop removed native locale and timezone settings #2564\n\nquarkus.native.user-language and user-country are gone in Quarkus\n3.39. twitter4j does not read the JVM default timezone. Keep\nquarkus.default-locale\u003den-US and regenerate the extension page.\n\n* Align twitter.adoc spacing with the generated template"
    },
    {
      "commit": "c44d90a5085349b4481fcf16b2fd719900a04630",
      "tree": "6e6a57e58cdeb82e2ac2dd698b9df1982f762d49",
      "parents": [
        "01192bd64debde65c471202c1a17cad587b03cb8"
      ],
      "author": {
        "name": "Ramu",
        "email": "kramu.k7@gmail.com",
        "time": "Wed Sep 02 11:56:56 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 07:26:56 2026 +0100"
      },
      "message": "Add AWS2 STS integration test group\n\nFixes #5541\n\n* CAMEL-5541: Add AWS2 STS integration test group\n\n* Address review comments: remove redundant compliance setting and add credentials null guard"
    },
    {
      "commit": "01192bd64debde65c471202c1a17cad587b03cb8",
      "tree": "8a203422cb7f9a89657f5e468da264fe510ca95f",
      "parents": [
        "f1de864f257f2f5447b2dac1d469911d57747ac3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 07:11:51 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 07:11:51 2026 +0100"
      },
      "message": "Bump quarkiverse-mcp-server.version from 1.13.1 to 2.0.0\n\n* Bump quarkiverse-mcp-server.version from 1.13.1 to 2.0.0\n\nBumps `quarkiverse-mcp-server.version` from 1.13.1 to 2.0.0.\n\nUpdates `io.quarkiverse.mcp:quarkus-mcp-server-http` from 1.13.1 to 2.0.0\n\nUpdates `io.quarkiverse.mcp:quarkus-mcp-server-http-deployment` from 1.13.1 to 2.0.0\n\nUpdates `io.quarkiverse.mcp:quarkus-mcp-server-test` from 1.13.1 to 2.0.0\n- [Release notes](https://github.com/quarkiverse/quarkus-mcp-server/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-mcp-server/compare/1.13.1...2.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.mcp:quarkus-mcp-server-http\n  dependency-version: 2.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n- dependency-name: io.quarkiverse.mcp:quarkus-mcp-server-http-deployment\n  dependency-version: 2.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n- dependency-name: io.quarkiverse.mcp:quarkus-mcp-server-test\n  dependency-version: 2.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit 30ce647cf87a0f7208413776923251bb6f213916\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f1de864f257f2f5447b2dac1d469911d57747ac3",
      "tree": "ee121eb461570f33276c3710c3e5d8176450455c",
      "parents": [
        "81ca59e24ce2f7ec1a4ace5295344d2fc68f47f5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 07:11:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 07:11:09 2026 +0100"
      },
      "message": "Bump quarkiverse-groovy.version from 3.38.0 to 3.38.2\n\n* Bump quarkiverse-groovy.version from 3.38.0 to 3.38.2\n\nBumps `quarkiverse-groovy.version` from 3.38.0 to 3.38.2.\n\nUpdates `io.quarkiverse.groovy:quarkus-groovy` from 3.38.0 to 3.38.2\n\nUpdates `io.quarkiverse.groovy:quarkus-groovy-deployment` from 3.38.0 to 3.38.2\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.groovy:quarkus-groovy\n  dependency-version: 3.38.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: io.quarkiverse.groovy:quarkus-groovy-deployment\n  dependency-version: 3.38.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit 49aeae9c999f73e0c55537c0ef5c8d4b170d23ff\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "81ca59e24ce2f7ec1a4ace5295344d2fc68f47f5",
      "tree": "46119c72fa56318ee1beaf0a147dc669741b00ee",
      "parents": [
        "ae0256a9cc1bda67c8ada0513594b2292aa90aac"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 07:09:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 07:09:06 2026 +0100"
      },
      "message": "Bump com.mycila:license-maven-plugin from 5.1.1 to 5.1.2\n\nBumps [com.mycila:license-maven-plugin](https://github.com/mathieucarbou/license-maven-plugin) from 5.1.1 to 5.1.2.\n- [Release notes](https://github.com/mathieucarbou/license-maven-plugin/releases)\n- [Changelog](https://github.com/mathieucarbou/license-maven-plugin/blob/master/docs/releases.md)\n- [Commits](https://github.com/mathieucarbou/license-maven-plugin/compare/v5.1.1...v5.1.2)\n\n---\nupdated-dependencies:\n- dependency-name: com.mycila:license-maven-plugin\n  dependency-version: 5.1.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ae0256a9cc1bda67c8ada0513594b2292aa90aac",
      "tree": "7d047b2a55a994f0f04b756ce4a16b9f8fa9c218",
      "parents": [
        "a9979dd138cb05a1c5f9c59179b2b2338ed12a3e"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Tue Sep 01 15:40:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 14:40:49 2026 +0100"
      },
      "message": "Fixes #9056. Stop swallowing JTA rollback and resume failures\n\n* Fixes #9056. Stop swallowing JTA rollback and resume failures\n\nTransactionalJtaTransactionPolicy, the base class of all six PROPAGATION_*\npolicies, logged a warning and carried on when rollback(), setRollbackOnly() or\nresume() failed. A route that handled the original exception could then continue\nas though the transaction had been marked for rollback when it had not, and work\nafter a failed resume ran outside the transaction the policy was expected to\nrestore.\n\nRaise those failures instead. Neither call site lets one replace the exception\nthat made the rollback necessary: runWithTransaction and commit attach a rollback\nfailure to the in-flight exception as a suppressed exception, and the two\npolicies that suspend pass their in-flight exception into resumeTransaction so a\nfailure in the finally block is attached rather than masking it.\n\nNo signatures change. resumeTransaction(Transaction) keeps its shape and wraps a\nfailure in a RuntimeCamelException; a resumeTransaction(Transaction, Throwable)\noverload carries the in-flight exception for the policies that need it.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Fixes #9056. Use the non-deprecated QuarkusExtensionTest\n\nQuarkusUnitTest is deprecated in favour of QuarkusExtensionTest. Both extend\nAbstractQuarkusExtensionTest and setArchiveProducer lives on that shared base,\nso this is a straight swap.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "a9979dd138cb05a1c5f9c59179b2b2338ed12a3e",
      "tree": "eaacdd3ca86558a0d8850e5a4020c7b7550ecc7c",
      "parents": [
        "c0ddf09b3fb83d18ce74f474e07aa073a5637704"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Tue Sep 01 15:39:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 14:39:45 2026 +0100"
      },
      "message": "Fixes #9061. Verify release signatures before publishing checksums\n\n* Fixes #9061. Verify release signatures before publishing checksums\n\nupload-source.sh downloaded the source zip, both CycloneDX SBOMs and their\ndetached signatures, then generated the published .sha512 files straight from\nthose downloads and svn-imported the result to dist.apache.org. gpg --verify\nwas never run, so the .asc files were carried along without ever being checked\nand the published checksums described whatever had been downloaded.\n\nImport the project KEYS into a throwaway keyring and verify each signature\nbefore its checksum is generated. The three near-identical download blocks\nbecome one fetch_verify_checksum helper. set -e means a failed verification\naborts the release rather than publishing an unverified artifact.\n\nAlso drop -k from the staging probe, which disabled certificate validation for\nno benefit.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Fixes #9061. Clear the staging directory when a verification fails\n\nOnly gpgHome had an EXIT trap, so a failed verification left a partly\ndownloaded ${version}/ behind and the next attempt stopped at mkdir with\n\"File exists\". The trap now clears the staging directory too, using an\nabsolute path so it still resolves after the script has cd\u0027d into it.\n\nAlso record that gpg --verify exits 0 for a signature made by a revoked or\nexpired key, reporting it only as a warning. KEYS holds expired keys by\ndesign, so a release manager whose key expired mid-cycle would still pass.\nClosing that needs EXPKEYSIG and REVKEYSIG rejected from --status-fd, which\nis left as a follow-up rather than folded in here.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "c0ddf09b3fb83d18ce74f474e07aa073a5637704",
      "tree": "99b07a378beeb71190993bf7432a3643b3dedee9",
      "parents": [
        "a062850c7006449d41c197c71071cfd831a4b03c"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Tue Sep 01 15:03:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 14:03:04 2026 +0100"
      },
      "message": "Fixes #9039. Add a configurable idempotent repository to langchain4j-ingest\n\nThe per-pipeline option source.idempotent-repository names an\nIdempotentRepository bean replacing the built-in in-memory register\n(100k keys, lost on restart). The bean can be auto-created, defined via\ncamel.beans.* or produced by CDI (an existing bean wins); it resolves\neagerly by name, so a missing bean fails the start, and native mode\nregisters the camel-core repositories plus every indexed\nIdempotentRepository implementation for reflection.\n\nAn edited file re-ingests under the path:modified:size key with its old\nsegments kept; a consumer-fed pipeline deduplicates by document id,\nfirst write wins, answering the new outcome SKIPPED. Documented in\nusage.adoc; tests cover the three definition styles, missing-bean\nfailures, key release on failed delivery and an H2-backed\nJdbcMessageIdRepository through Quarkus Dev Services.\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "a062850c7006449d41c197c71071cfd831a4b03c",
      "tree": "6fb3a772fbbb86d1b890b244f39943303fa59cd7",
      "parents": [
        "0cc19ebc09bb2ec8872b97c4783f0049b951d5df"
      ],
      "author": {
        "name": "Ramu",
        "email": "kramu.k7@gmail.com",
        "time": "Tue Sep 01 16:27:48 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:57:48 2026 +0100"
      },
      "message": "Add native Micrometer JMX tests\n\nFixes #5209."
    },
    {
      "commit": "0cc19ebc09bb2ec8872b97c4783f0049b951d5df",
      "tree": "dc2ce01eb4542393d80c6d3f3b5fe7e5f99a6c42",
      "parents": [
        "f0dd5c6aaf13c54bbcdade022d690f68f887c1ba"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 01 11:36:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:36:12 2026 +0100"
      },
      "message": "Bump org.apache.camel.kamelets:camel-kamelets from 4.21.0 to 4.22.0\n\n* Bump org.apache.camel.kamelets:camel-kamelets from 4.21.0 to 4.22.0\n\nBumps [org.apache.camel.kamelets:camel-kamelets](https://github.com/apache/camel-kamelets) from 4.21.0 to 4.22.0.\n- [Changelog](https://github.com/apache/camel-kamelets/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/apache/camel-kamelets/compare/v4.21.0...v4.22.0)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.camel.kamelets:camel-kamelets\n  dependency-version: 4.22.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit 34b5c97d4f0b9ca1fa46b295033e96e2e42a559c\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "f0dd5c6aaf13c54bbcdade022d690f68f887c1ba",
      "tree": "da5d5453cf7bd2c9ee25d7769c9e9fa2ed1d0645",
      "parents": [
        "97f94e73f2016f8ba9b2e35003a00cf4d522647c"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Tue Sep 01 12:34:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:34:18 2026 +0100"
      },
      "message": "chore: document the backport targets in the project rules\n\nproject-guidelines.md described branch naming and commit formats but said\nnothing about which release lines a fix should be backported to, so the\nquestion had to be answered from scratch each time.\n\nRecord the maintained lines - main, 3.39.x, and the 3.33.x and 3.27.x LTS\nlines - along with the cherry-pick convention, the check that the defect and\nnot merely the file exists on the target, and the migration guide policy.\n\nEvery 3.N.x branch ever released is still present in git branch -r, so the\nlisting is not evidence of support. The included snippet sorts by committer\ndate rather than author date, since a cherry-picked backport keeps the\noriginal author date and makes a maintained line look stale.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "97f94e73f2016f8ba9b2e35003a00cf4d522647c",
      "tree": "c60e9c1f135142a3de96cf38b0207e10f4347a40",
      "parents": [
        "504b8183ca1419aec5ac314de061acc2b18a5471"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Tue Sep 01 12:32:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:32:36 2026 +0100"
      },
      "message": "Fixes https://github.com/apache/camel-quarkus/issues/9048\n\nAccept the DB2 and MS SQL Server test container licenses via devservices\ncontainer-env instead of container-license-acceptance.txt, which is not\nreliably visible on the classpath when the tests are executed from the\npublished test-jar, e.g. in the Quarkus Platform.\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "504b8183ca1419aec5ac314de061acc2b18a5471",
      "tree": "7ee8d394357669bd9d2846322dd34038bdb21edc",
      "parents": [
        "99bc951d6ddf73638bec561a69b2d93197c52867"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 01 11:31:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:31:27 2026 +0100"
      },
      "message": "Bump quarkiverse-cxf.version from 3.39.0 to 3.39.1\n\n* Bump quarkiverse-cxf.version from 3.39.0 to 3.39.1\n\nBumps `quarkiverse-cxf.version` from 3.39.0 to 3.39.1.\n\nUpdates `io.quarkiverse.cxf:quarkus-cxf-bom` from 3.39.0 to 3.39.1\n- [Release notes](https://github.com/quarkiverse/quarkus-cxf/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-cxf/compare/3.39.0...3.39.1)\n\nUpdates `io.quarkiverse.cxf:quarkus-cxf-bom-test` from 3.39.0 to 3.39.1\n- [Release notes](https://github.com/quarkiverse/quarkus-cxf/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-cxf/compare/3.39.0...3.39.1)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.cxf:quarkus-cxf-bom\n  dependency-version: 3.39.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n- dependency-name: io.quarkiverse.cxf:quarkus-cxf-bom-test\n  dependency-version: 3.39.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Auto generated changes for dependabot commit 1c009a59996017959715c820d87f9f1c56534a3c\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "99bc951d6ddf73638bec561a69b2d93197c52867",
      "tree": "57392f1990c9c3f4590670188459e150e9bab6e1",
      "parents": [
        "3ad9f401c496fb97838e1208b72ceb20fc32a768"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Tue Sep 01 12:26:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:26:39 2026 +0100"
      },
      "message": "Add changelog for 3.39.0"
    },
    {
      "commit": "3ad9f401c496fb97838e1208b72ceb20fc32a768",
      "tree": "039828ee3d42931c914915999ec21738b4676af5",
      "parents": [
        "918291f42253870983fba372aa109a6389585fe2"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Tue Sep 01 12:22:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:22:13 2026 +0100"
      },
      "message": "Fixes #9054. Only set LDAP security-authentication when it is configured\n\nsecurityAuthentication() carried @WithDefault(\"none\") while its documentation\nsaid the behaviour is determined by the service provider when the property is\nunspecified, and it was the only option in the group with a default. The\nrecorder put that value into the JNDI environment for every directory context.\n\nAn operator supplying only a principal and credentials through\nadditional-options, which is the only way to pass them, therefore got an\nanonymous bind with the credentials silently ignored.\n\nMake it Optional and set it only when configured, matching the documentation\nand the surrounding options. Adds a migration guide note, since a context that\nrelied on the default now lets the provider decide.\n\nThe new LdapTest case asserts the property reaches the JNDI environment only\nfor a context that configures it. It fails against the previous behaviour.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "918291f42253870983fba372aa109a6389585fe2",
      "tree": "0b5e486d062d5c08cc7afba5731b6c007401bb7a",
      "parents": [
        "94724b7c77abde050656c591dce6919e55cdfa9d"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Tue Sep 01 12:11:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:11:58 2026 +0100"
      },
      "message": "Fixes #9055. Drop the multipart null check that could never fail\n\nServletProcessor.newServlet guarded the multipart wiring with\n`if (multipartConfig !\u003d null)`, which reads like the conditional treatment the\noptions above it get. It is not: ServletConfig is a @ConfigMapping interface and\nmultipart() is a non-Optional nested group, so SmallRye always materialises it\nwith its defaults and the check can never fail.\n\nApplying the config only where it was configured is not an option: multipart\nhandling is deliberately enabled on every Camel servlet, and\nCamelServletTest.multipartDefaultConfig posts a multipart request to the default\nservlet, which configures no multipart options at all.\n\nRemove the dead branch and record why the wiring is unconditional. Behaviour is\nunchanged.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "94724b7c77abde050656c591dce6919e55cdfa9d",
      "tree": "2ce53028b8c568d4736caf3d8dde77c669f5ea02",
      "parents": [
        "02d801019615dcfe3da88e93b4d444c590ad93b4"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Tue Sep 01 12:06:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 11:06:01 2026 +0100"
      },
      "message": "Fixes #9058. Serve only the diagram consoles from the diagram route\n\nCamelDiagramHandler resolved the :id path parameter against the whole\nDevConsoleRegistry, so the route registered for diagrams rendered any console\nthat happened to be registered. camel-quarkus-diagram depends on\ncamel-quarkus-console, so in the integration test app that meant context, jvm,\nhealth, java-security, bean, consumer, endpoint, gc and log all answered on\n/q/camel/diagram/{id}.\n\nRestrict selection to the three consoles this route exists to serve, matching\nthe allowlist CamelCoreDevUIService already applies to the Dev UI bridge.\n\nThis is dev mode only - DiagramProcessor is @BuildSteps(onlyIf \u003d\nIsDevelopment.class).\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "02d801019615dcfe3da88e93b4d444c590ad93b4",
      "tree": "101d8757c30fe6699686d362c098c4e3ee91d979",
      "parents": [
        "e52883e4b300bc932428b05fd3d50833cd90bc88"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Tue Sep 01 11:27:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 10:27:17 2026 +0100"
      },
      "message": "Fixes #9051. Resolve camel.debug.enabled instead of testing for key presence\n\n* Fixes #9051. Resolve camel.debug.enabled instead of testing for key presence\n\nCamelDebugProcessor gated its build steps on whether any property name started\nwith \"camel.debug\", so camel.debug.enabled\u003dfalse - a natural way to pin\ndebugging off for a production build - still matched and still produced\nAllowJNDIBuildItem. Any unrelated camel.debug.* key did the same.\n\nResolve the boolean value instead, and rename the supplier to CamelDebugEnabled\nso the name matches what it tests.\n\nDebugProcessor is deliberately left alone. Its read of the bare\ncamel.debug.enabled property is the documented camel-main way to turn debugging\non, covered by DebugEnabledFromCamelMainTest and relied on by the main and\nmanagement integration tests.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Fixes #9051. Stop the debug gate test releasing the shared config\n\nCamelDebugEnabledTest drove the supplier through system properties, releasing\nthe config registered for the class loader after each case so that SmallRye\nwould re-read them. Surefire shares a JVM, so that left the following tests\nwithout a configuration and CamelDevModeProfileTest and\nCamelDevModeSingletonBeanTest both failed with\n\n  SRCFG00015: No configuration is available for this class loader\n\nRunning the class on its own passed, which is how it got through.\n\nExtract isDebugEnabled(Config) from the supplier so the test can build its own\nSmallRyeConfig per case and touch no global state. getAsBoolean() passes\nConfigProvider.getConfig() into it, so behaviour is unchanged.\n\nThe whole camel-quarkus-core-deployment suite now passes, 78 tests with no\nfailures or errors.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "e52883e4b300bc932428b05fd3d50833cd90bc88",
      "tree": "8a59973cbe267a742cd771dee92e69548f893c3d",
      "parents": [
        "e08086fe24c706cd1cda29e34a8f06f9bee529af"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Tue Sep 01 11:24:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 10:24:09 2026 +0100"
      },
      "message": "Fixes #9057. Document what exposing the dev console in prod mode means\n\ncanExposeManagementEndpoint returns true for exposure-mode\u003dALL regardless of\nlaunch mode, which is the documented way to expose the console in prod. The\ndocumentation described how to do it without saying what it exposes.\n\nRecord that the console authenticates nobody and what the consoles disclose,\nand that the route is a Quarkus non-application endpoint, so it is served on\nthe main HTTP port under /q/ rather than on a separately firewallable port\nunless quarkus.management.enabled is set.\n\nDocumentation only. The gate itself is unchanged - exposure-mode\u003dALL is an\nexplicit operator opt-in and defaults to DEV_TEST.\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "e08086fe24c706cd1cda29e34a8f06f9bee529af",
      "tree": "1ae8b82a8ee593351aa051bd782e95f6bdf12f4c",
      "parents": [
        "230deecb2e2e4693216209627ac2d88ec3c53f69"
      ],
      "author": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Fri Aug 28 10:55:37 2026 +0200"
      },
      "committer": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Mon Aug 31 13:48:55 2026 +0200"
      },
      "message": "Replace deprecated QuarkusUnitTest by QuarkusExtensionTest\n\nSigned-off-by: Aurélien Pupier \u003capupier@ibm.com\u003e"
    },
    {
      "commit": "230deecb2e2e4693216209627ac2d88ec3c53f69",
      "tree": "d07230544ffa5dd3e389e03f0b0c0323670c119b",
      "parents": [
        "69538c65ee345ea35bb7c02e3899e5fa996ddad9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Aug 27 21:27:23 2026 +0000"
      },
      "committer": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Fri Aug 28 10:36:21 2026 +0200"
      },
      "message": "Bump actions/setup-java from 5.7.0 to 6.0.0\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5.7.0 to 6.0.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/b6effb05e454b25005698d916606bdc6ffcbf961...dd06d9cba3e5552c54d9f8ea23572deb30010f7c)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: 6.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "69538c65ee345ea35bb7c02e3899e5fa996ddad9",
      "tree": "78221a3f73ec0061ae7a257ff66dfc6c7c9e2e7b",
      "parents": [
        "b9ddc42e25ba1edd2274004fc64aa9ba8b78ed0a"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Wed Aug 26 09:30:50 2026 +0200"
      },
      "committer": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Thu Aug 27 16:20:39 2026 +0200"
      },
      "message": "Fixes #9059. Declare least-privilege permissions on the cron workflows\n\nNeither camel-master-cron.yaml nor quarkus-master-cron.yaml declared a\npermissions block, so every job ran with the repository default token scope\nwhile building code cloned from another repository.\n\nAdd a top-level `contents: read` and scope each job to what it actually\nneeds. Every job reports build status through the build-notification profile,\nwhich reopens, comments on and closes the tracking issue, so each carries\n`issues: write`. handle-build-status additionally pushes the synced branch,\nso it carries `contents: write`.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "b9ddc42e25ba1edd2274004fc64aa9ba8b78ed0a",
      "tree": "f491cd0781376961112f87456f7897c376696a64",
      "parents": [
        "ab3c128b5494b6099fb5beb09b4d17f0f6f7f6b6"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Wed Aug 26 09:32:58 2026 +0200"
      },
      "committer": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Thu Aug 27 16:19:30 2026 +0200"
      },
      "message": "Fixes #9060. Pin the Maven wrapper distribution and jar by SHA-256\n\nmaven-wrapper.properties set distributionUrl and wrapperUrl but neither\ndistributionSha256Sum nor wrapperSha256Sum, so whatever the URLs returned was\naccepted.\n\nBoth checksums were derived by downloading the artifacts and verifying them\nagainst the checksums published on Maven Central first - the distribution\nagainst its .sha512 and the wrapper jar against its .sha1, since Maven Central\npublishes no .sha256 for either.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "ab3c128b5494b6099fb5beb09b4d17f0f6f7f6b6",
      "tree": "27da3ad328853004170f3022900f8e4ec6d5487e",
      "parents": [
        "9e952fb7eee50c87edd37bc84bef3c7d4edc516e"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Sun Aug 23 12:57:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 23 12:57:39 2026 +0200"
      },
      "message": "Regen SBOM from commit 9e952fb7eee50c87edd37bc84bef3c7d4edc516e (#9043)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: oscerd \u003coscerd@users.noreply.github.com\u003e"
    },
    {
      "commit": "9e952fb7eee50c87edd37bc84bef3c7d4edc516e",
      "tree": "703b048dcacd49cd68cc6718edd16535fd913380",
      "parents": [
        "1192f586907b05b67d6699f798a5e1b8f4a8238b"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Fri Aug 21 18:17:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 17:17:11 2026 +0100"
      },
      "message": "Release doc: how to solve GPG signing failure caused by a stale lock file\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "1192f586907b05b67d6699f798a5e1b8f4a8238b",
      "tree": "d6ffb2f3173a72f0b1b259e44090e82c56b7e770",
      "parents": [
        "9d0942ee886792ade7bcc879079887d557a35269"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Fri Aug 21 12:41:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 12:41:33 2026 +0100"
      },
      "message": "Activate GitHub update branch button for pull requests"
    },
    {
      "commit": "9d0942ee886792ade7bcc879079887d557a35269",
      "tree": "64b995b8578563cdda1f73e51eb38a0fdfcada91",
      "parents": [
        "71573f0d8ff705516ecbc7cdfeee4d2a112a3ca8"
      ],
      "author": {
        "name": "Ramu",
        "email": "kramu.k7@gmail.com",
        "time": "Fri Aug 21 15:53:20 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 11:23:20 2026 +0100"
      },
      "message": "Fix #2398: Add AWS2 EKS integration test"
    },
    {
      "commit": "71573f0d8ff705516ecbc7cdfeee4d2a112a3ca8",
      "tree": "b315bad966829b9ed3e9322d51f3ad41c0cd34c4",
      "parents": [
        "4fd0b62b444294d681d849f4f5e95ee7b22cb2b4"
      ],
      "author": {
        "name": "Jomin Mathew",
        "email": "30464264+jomin7@users.noreply.github.com",
        "time": "Fri Aug 21 07:28:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 21 07:28:12 2026 +0100"
      },
      "message": "Fixes #8864. Add langchain4j-embeddings-ql4j integration test module\n\nAdd integration-tests/langchain4j-embeddings-ql4j/ module to verify that\ncamel-quarkus-langchain4j-embeddings works correctly when Quarkus\nLangChain4j is on the classpath.\n\nUses quarkus-langchain4j-ollama with a QL4J-managed EmbeddingModel,\nOllama API mocked via WireMock test resource. Registered in\ntest-categories.yaml group-07 alongside the existing\nlangchain4j-embeddings tests.\n\nCo-authored-by: jomin mathew \u003c\u003e"
    },
    {
      "commit": "4fd0b62b444294d681d849f4f5e95ee7b22cb2b4",
      "tree": "ad75e7ecd9bb38549ae8e19b31671f5f58455479",
      "parents": [
        "8bddd7ba820a108532e62b995c40c6e455dee956"
      ],
      "author": {
        "name": "Jiri Ondrusek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Thu Aug 20 13:39:53 2026 +0200"
      },
      "committer": {
        "name": "Jiří Ondrušek",
        "email": "jondruse@redhat.com",
        "time": "Thu Aug 20 15:47:48 2026 +0200"
      },
      "message": "Next is 3.40.0-SNAPSHOT\n"
    },
    {
      "commit": "8bddd7ba820a108532e62b995c40c6e455dee956",
      "tree": "8e03580099e9b44ca9ab4f9a950ca634d39e56c5",
      "parents": [
        "6fbf350b9e57cbb973c88c716d36bcd2c14df722"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Aug 20 13:30:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 13:30:28 2026 +0100"
      },
      "message": "Add asf.yaml to CI workflow ignored paths"
    },
    {
      "commit": "6fbf350b9e57cbb973c88c716d36bcd2c14df722",
      "tree": "6bf5ba764d7bc62f07a6516e44f550909f1e9d1e",
      "parents": [
        "af7b59e966e2357f93448725cc5aa9010541a26a"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Aug 20 07:44:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 07:44:11 2026 +0100"
      },
      "message": "Upgrade Quarkus CXF to 3.39.0"
    },
    {
      "commit": "af7b59e966e2357f93448725cc5aa9010541a26a",
      "tree": "cf9762f82f44976a085eeaf45bf2f9521d359d8c",
      "parents": [
        "a609e3e1c855e51863627943b188bb1421dbf419"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Aug 20 07:05:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 07:05:49 2026 +0100"
      },
      "message": "Bump io.quarkiverse.amazonservices:quarkus-amazon-services-bom\n\nBumps [io.quarkiverse.amazonservices:quarkus-amazon-services-bom](https://github.com/quarkiverse/quarkus-amazon-services) from 3.21.1 to 3.21.2.\n- [Release notes](https://github.com/quarkiverse/quarkus-amazon-services/releases)\n- [Commits](https://github.com/quarkiverse/quarkus-amazon-services/compare/3.21.1...3.21.2)\n\n---\nupdated-dependencies:\n- dependency-name: io.quarkiverse.amazonservices:quarkus-amazon-services-bom\n  dependency-version: 3.21.2\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a609e3e1c855e51863627943b188bb1421dbf419",
      "tree": "21c36261d97cb579439203e6429ab4ecbfaae664",
      "parents": [
        "8082699cd226a0134bc45fc1b613126e883df347"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Aug 20 07:04:37 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 07:04:37 2026 +0100"
      },
      "message": "Upgrade Quarkus Qpid JMS to 2.13.0"
    },
    {
      "commit": "8082699cd226a0134bc45fc1b613126e883df347",
      "tree": "af89763477c27a9c0b83b6c4138440d64076b3b7",
      "parents": [
        "5224e8e2a72f999e2c72b32ecd1a19a8cedb7acc"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Aug 20 07:03:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 07:03:32 2026 +0100"
      },
      "message": "Add protocol binding limitations notice to A2A extension docs"
    },
    {
      "commit": "5224e8e2a72f999e2c72b32ecd1a19a8cedb7acc",
      "tree": "efcd080ed1c647a7878473fdcaceb804566a3be9",
      "parents": [
        "dfbf257114dcb471b8256fc6f028fc746e15769b"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Aug 20 07:03:19 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 07:03:19 2026 +0100"
      },
      "message": "Upgrade Quarkus to 3.39.0"
    },
    {
      "commit": "dfbf257114dcb471b8256fc6f028fc746e15769b",
      "tree": "7e71dfae06e1251a4e8b9d05eb9672a6212784f6",
      "parents": [
        "e5ffd38d597ea1950fb4b3c4c65d58e0db1466e4"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Thu Aug 20 07:03:06 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 20 07:03:06 2026 +0100"
      },
      "message": "Harden the Jolokia agent access controls\n\nFollows on from #8944.\n\n* Apply a `jolokia-access.xml` policy instead of ignoring it whenever the Camel\n  restrictor is registered, and fail startup when `policyLocation` resolves to\n  nothing\n* Let a policy `\u003cremote\u003e` section decide client addresses outright, falling back\n  to the loopback default and `remote-access-allowed` when it has none\n* Stop consulting the policy `\u003ccors\u003e` section, replacing it with the\n  `quarkus.camel.jolokia.allowed-origins` option, which takes the same wildcard\n  syntax, and `quarkus.camel.jolokia.ignore-origin-scheme`\n* Decide client addresses and origins independently, so `remote-access-allowed`\n  no longer accepts every origin\n* Restrict a `CamelJolokiaRestrictor` subclass to narrowing what it inherits,\n  rather than widening it\n* Bind `0.0.0.0` on Kubernetes only where SSL client authentication is\n  configured, accept the cross-origin requests a configured `client-principal`\n  forwards, and fail startup on an unauthenticated non-loopback bind\n* Declare SSL native support so the Jolokia HTTPS origin check behaves the same\n  in native mode\n* Log what the restrictor decided, and warn when Fetch Metadata handling is\n  disabled on an agent reachable from off the machine\n* Cover the above with unit and integration tests, and document it in the\n  extension reference and the 3.39.0 migration guide\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "e5ffd38d597ea1950fb4b3c4c65d58e0db1466e4",
      "tree": "3c83fb376d0e74812888fb240bdd41d346bf17da",
      "parents": [
        "6fca91f8ee23ff4bb4a4a1cf962f03f5839907a0"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Wed Aug 19 12:52:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 12:52:48 2026 +0200"
      },
      "message": "Fixes #9015. Add the langchain4j-ingest extension: declarative doc ingestion (#9018)\n\n* Fixes #9015. Add the langchain4j-ingest extension: declarative document ingestion\n\nIngesting documents into a vector store for RAG has meant writing the same\nplumbing by hand in every application: a consumer route, splitting,\nembedding, storing. A pipeline now declares that instead - point it at a\ndirectory through configuration, or at any Camel consumer at all through\nthe Endpoint DSL, where a connector\u0027s options are typed and checked by the\ncompiler. There is no hand-curated list of source types.\n\nWhat ingestion needs beyond transport is a stable document id, and where\nthat lives is the consumer\u0027s business: document-id names the header\n(CamelAwsS3Key, CamelKafkaKey) or gives an expression. Every segment\ncarries camel_quarkus_pipeline and camel_quarkus_document_id, so retrieval\ncan cite the document an answer came from; with the RAG augmentor bridge\n(#9013) an @RegisterAiService interface answers from the store a pipeline\nfilled, without glue code.\n\nBuild-time validation covers what can be decided there: an unknown Camel\ncomponent with the add-extension command that fixes it, the shape of an\n\\@Ingest method, splitter bounds on both the configuration and builder\npaths, and conflicting source declarations. Every validation message is\nlocked in by a deployment test. Integration tests cover a directory, a\npushed endpoint and a builder-declared pipeline, plus S3 against MinIO and\nKafka against a broker.\n\nThe extension ships as preview, and its engine is deliberately naive: it\nwrites what it is given and keeps no record of it, so a document ingested\ntwice leaves two copies and a restart re-reads the directory. Keeping a\nstore in step with a changing source needs the ingestion tracker (#9003)\nand the synchronising engine on top of it, which follow separately.\nContent is read as text, so PDF and DOCX must be converted first.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n* Address the review of #9018\n\nConfig namespace: quarkus.camel.ai.ingest.* becomes\nquarkus.camel.langchain4j.ingest.*, aligned with the extension name and\nwith the quarkus.camel.langchain4j.rag.* namespace of #9013; route ids\nfollow (camel-quarkus-langchain4j-ingest-\u003cpipeline\u003e).\n\nWindows CI: declare the skip-testcontainers-tests profile. Only the\ncontainer-backed Kafka and S3 test classes are excluded, so the file and\nendpoint tests still run on the alternative-platform job; Dev Services\nKafka is switched off, the test resources provide their own broker.\n\nValidation: @Ingest shape violations are reported as\nValidationErrorBuildItems like every other build-time check of the\nextension, and all at once; final methods and final declaring classes\nare rejected (a client proxy cannot delegate to them). The\nmissing-component hint names the artifact\n(org.apache.camel.quarkus:camel-quarkus-\u003cscheme\u003e) instead of prescribing\na Maven-wrapper command that assumes the user\u0027s build tool.\n\nRuntime: the document-id expression is initialised at route build time,\nremoving the first-exchange reification race, and accepts the\n$simple{...} form - the one a properties file can carry past MicroProfile\nConfig\u0027s own ${...} expansion; unnamed embedding store/model beans\nresolve through the Camel registry, the same mechanism the named lookup\nuses; @Dependent @Ingest beans are destroyed after their single\ninvocation; the file path debug-logs a discarded EMPTY outcome and the\npre-start presence check debug-logs a URI it skips over an unresolvable\nplaceholder.\n\nTests: the segment metadata (camel_quarkus_pipeline,\ncamel_quarkus_document_id) is asserted for the file, endpoint, builder,\nS3 and Kafka pipelines, pinning the CamelAwsS3Key/CamelKafkaKey\nresolution; the search endpoint returns the whole store - the\ndeterministic test model has no ranking semantics - instead of a\nsilently-capping top-20; the $simple{...} document-id form is exercised\nend-to-end.\n\nDocs and build: runtime-only pipelines are documented as\nstartup-validated; the support-langchain4j and langchain4j dependencies\nare explained in the runtime pom; test-categories keeps its alphabetical\norder.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n* Fix the unnamed embedding bean resolution regressed by the review fixes\n\nThe registry unification broke the unnamed path twice over: a raw-typed\nRegistry.findByType never matches a bean typed EmbeddingStore\u003cTextSegment\u003e,\nand dropping the @Inject @Any Instance fields removed the injection points\nthat kept unnamed store and model beans from being removed as unused. The\nminimal documented arrangement - one unnamed store and model with a\ndirectory-only pipeline - started before the review fixes and failed after\nthem.\n\nCDI is now the one mechanism for both lookups: the restored Instance\nfields serve the unnamed count (through handles, so nothing is\ninstantiated merely to be counted) and the named path selects on\nNamedLiteral. Covered by IngestUnnamedBeansTest, which fails on the\nprevious commit.\n\nAlso from the second review round: the $simple{...} token is matched with\ncontains, the same way Camel\u0027s LanguageSupport detects a simple function,\nso a composite id such as id-$simple{header.Foo} is parsed rather than\nread as a header name; and the stale add-extension wording in the\nIngestComponentPresence javadoc is gone.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n* Mark the langchain4j-ingest extension experimental\n\nThe engine deliberately re-ingests everything and keeps no record; the\nsynchronising engine arrives behind the same API. Until then the\nextension carries the experimental status, like wasm does, rather than\npreview.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Fable 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "6fca91f8ee23ff4bb4a4a1cf962f03f5839907a0",
      "tree": "819a4f37614683322ee722edace8345883ae4a1d",
      "parents": [
        "08e529d84d18b24fe75f546efbb9af76f5edc733"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Wed Aug 19 11:12:42 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 11:12:42 2026 +0100"
      },
      "message": "Ensure camel-quarkus-examples aggregator pom.xml version is set correctly for the next dev iteration"
    },
    {
      "commit": "08e529d84d18b24fe75f546efbb9af76f5edc733",
      "tree": "a676c3eeca702becee9bf2bee5258b872f791a0f",
      "parents": [
        "aab1023f559dc0b6569602c5364d7f6705e93484"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Wed Aug 19 11:12:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 11:12:29 2026 +0100"
      },
      "message": "Align dev.langchain4j dependencies with Quarkus LangChain4j 1.13.0\n\n* Align dev.langchain4j dependencies with Quarkus LangChain4j 1.13.0\n\n* Fix native compilation of camel-langchain4j-agent against LangChain4j 1.19.0\n\nLangChain4j 1.19.0 removed dev.langchain4j.mcp.client.transport.http.HttpMcpTransport,\nwhich camel-langchain4j-agent still uses for the deprecated sse MCP transport type. Since\nQuarkus passes a bare --link-at-build-time, the unresolvable type fails native image\nanalysis of LangChain4jMcpServerDefinition.buildTransport.\n\nSubstitute buildTransport to drop the sse branch, keeping the remaining transports as they\nare. The substitution lives in camel-quarkus-support-langchain4j rather than the\nlangchain4j-agent extension, since some applications depend on camel-langchain4j-agent\nwithout that extension.\n\nTracked for removal by https://github.com/apache/camel-quarkus/issues/9025\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "aab1023f559dc0b6569602c5364d7f6705e93484",
      "tree": "8e71942b6c1f0bf590528cf956aaea78a4b5f575",
      "parents": [
        "680cb5fe44ac4e9b6a62c830bc25ec025795dfad"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Wed Aug 19 07:07:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 07:07:36 2026 +0100"
      },
      "message": "Set ai-tool \u0026 mcp-server extensions to preview status as per camel component metadata"
    },
    {
      "commit": "680cb5fe44ac4e9b6a62c830bc25ec025795dfad",
      "tree": "65c576c4a8016e4c7c7ff2d91cfc0193a96a20e9",
      "parents": [
        "1bd64ee87f567f60e960a806e7a6a6c21f7af70e"
      ],
      "author": {
        "name": "James Netherton",
        "email": "jamesnetherton@users.noreply.github.com",
        "time": "Wed Aug 19 07:06:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 07:06:44 2026 +0100"
      },
      "message": "Align container image versions with camel-test-infra 4.22.0"
    },
    {
      "commit": "1bd64ee87f567f60e960a806e7a6a6c21f7af70e",
      "tree": "6d880e3be528b26c20a66773eb32ba0e93c534dc",
      "parents": [
        "29b1955609ab356e6652440b6bb527b331b5ccb8"
      ],
      "author": {
        "name": "Jomin Mathew",
        "email": "30464264+jomin7@users.noreply.github.com",
        "time": "Wed Aug 19 07:06:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 07:06:33 2026 +0100"
      },
      "message": "Fixes #8858. Add test coverage for openai tool calls, agentic loop, and audio transcription\n\nAdd integration tests for recent camel-openai enhancements:\n  - Tool call detection: verify component surfaces tool call objects\n    when finish_reason is tool_calls\n  - Agentic loop with MCP: full round-trip using quarkus-mcp-server\n    to host an add_numbers tool, WireMock scenarios for the two-step\n    model interaction\n  - Audio transcription: send a WAV file to audio-transcription endpoint\n    and verify the transcribed text\n\n  All tests include native mode IT classes.\n\nCo-authored-by: jomin mathew \u003c\u003e"
    },
    {
      "commit": "29b1955609ab356e6652440b6bb527b331b5ccb8",
      "tree": "2f4cfb6ab5444f3a4eceb9436ee56b38b7103bf8",
      "parents": [
        "2d6e024d43edbae2f0bd7b65ed504bd1af869a97"
      ],
      "author": {
        "name": "Ramu",
        "email": "kramu.k7@gmail.com",
        "time": "Tue Aug 18 20:17:32 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 15:47:32 2026 +0100"
      },
      "message": "Fix #4472: Support XSLT includes in native mode"
    },
    {
      "commit": "2d6e024d43edbae2f0bd7b65ed504bd1af869a97",
      "tree": "492d85fbb8e3adc75d3cbbaff14cfdaf8a270f5c",
      "parents": [
        "8db5b98e8701575239513810ae1e1e1b85c7d2ee"
      ],
      "author": {
        "name": "Jiří Ondrušek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Mon Aug 17 07:44:30 2026 +0000"
      },
      "committer": {
        "name": "Jiří Ondrušek",
        "email": "jondruse@redhat.com",
        "time": "Mon Aug 17 14:27:20 2026 +0200"
      },
      "message": "Fixes #9013. Harden the RAG augmentor bridge\n\n  A designated default augmentor instead of an ambiguous lookup that\n  silently disabled RAG, plus a retrieval filter hook that fails closed.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "8db5b98e8701575239513810ae1e1e1b85c7d2ee",
      "tree": "d096e72552051923bd193c881853cab45b015877",
      "parents": [
        "3202466ee16583bb5ffa1ea262d8c2630015661e"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Mon Aug 17 07:16:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 07:16:13 2026 +0100"
      },
      "message": "Regen SBOM from commit aa36c38ebf4124f815aa869846d7a9956bf9113d\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: oscerd \u003coscerd@users.noreply.github.com\u003e"
    }
  ],
  "next": "3202466ee16583bb5ffa1ea262d8c2630015661e"
}
