)]}'
{
  "log": [
    {
      "commit": "6e5497cb910193402d933df8d8570b2ed063a927",
      "tree": "248612792e2e825ff44c2ad319a8f98c0084bc03",
      "parents": [
        "fa2a87ce5ddcf404356edf3ed14edc987b8de99b"
      ],
      "author": {
        "name": "Adriano Machado",
        "email": "60320+ammachado@users.noreply.github.com",
        "time": "Sun Jul 26 01:43:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 07:43:32 2026 +0200"
      },
      "message": "Sync installer scripts with camelops PR #25030 (#1707)\n\nFixes intermittent Runspace errors in the PowerShell TLS cert validation\ncallback by replacing the scriptblock with a compiled delegate, resolves\nthe camel.bat shim path via %~dp0 instead of embedding an absolute path\n(fixes non-ASCII install paths), surfaces inner exception details on\ndownload failures, and clears the ServerCertificateValidationCallback on\nexit. Adds install.sha256 checksums for the synced scripts."
    },
    {
      "commit": "fa2a87ce5ddcf404356edf3ed14edc987b8de99b",
      "tree": "77bb1cec53105817c6529039ec52ecf41382a8a2",
      "parents": [
        "e8ad2abc3ffc974d3aee6d9960d380cfc0f6c32a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 25 15:59:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 15:59:36 2026 +0200"
      },
      "message": "chore(deps): bump find-my-way from 9.6.0 to 9.7.0 (#1705)\n\nBumps [find-my-way](https://github.com/delvedor/find-my-way) from 9.6.0 to 9.7.0.\n- [Release notes](https://github.com/delvedor/find-my-way/releases)\n- [Commits](https://github.com/delvedor/find-my-way/compare/v9.6.0...v9.7.0)\n\n---\nupdated-dependencies:\n- dependency-name: find-my-way\n  dependency-version: 9.7.0\n  dependency-type: indirect\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": "e8ad2abc3ffc974d3aee6d9960d380cfc0f6c32a",
      "tree": "c3698613f7ae55655bfa900d3e0904a28bfc5fe1",
      "parents": [
        "165fab8029de73af4ef84108961883c41f8306cb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 25 15:59:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 15:59:25 2026 +0200"
      },
      "message": "chore(deps): bump brace-expansion from 2.1.1 to 2.1.2 (#1704)\n\nBumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 2.1.1 to 2.1.2.\n- [Release notes](https://github.com/juliangruber/brace-expansion/releases)\n- [Commits](https://github.com/juliangruber/brace-expansion/compare/v2.1.1...v2.1.2)\n\n---\nupdated-dependencies:\n- dependency-name: brace-expansion\n  dependency-version: 2.1.2\n  dependency-type: indirect\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": "165fab8029de73af4ef84108961883c41f8306cb",
      "tree": "9ae220f91a95b3a4bc44e4412c6a7a54395395ed",
      "parents": [
        "27ac1cdb9455959468581002aa0d2c5c68df6faf"
      ],
      "author": {
        "name": "Adriano Machado",
        "email": "60320+ammachado@users.noreply.github.com",
        "time": "Sat Jul 25 09:59:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 15:59:08 2026 +0200"
      },
      "message": "Delegate release manifest generation to vendored WebsiteManifestGenerator.java (#1700)\n\n* Ignoring comments on manifests\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* Delegate release manifest generation to vendored WebsiteManifestGenerator.java\n\nReplaces the shell-script reimplementation of checksum computation and\nimmutability/forward-only rules with a byte-identical vendored copy of\napache/camel\u0027s own generator, so the two stay in sync mechanically\ninstead of by hand.\n\n* Add ASF license header to Camel version manifests\n\nPrepends the Apache Software Foundation license header to all release\nand latest manifest files. The header is formatted as properties-style\ncomments (##-prefixed lines) and is safely ignored by manifest parsers\nand CLI installers that skip comment lines.\n\nCo-Authored-By: Claude Haiku 4.5 \u003cnoreply@anthropic.com\u003e\n\n* Sync static/install.sh with apache/camel (surface wget/tar errors)\n\nPick up the installer\u0027s surfaced download/extraction errors (wget -nv and\ncaptured tar stderr) so the vendored copy stays byte-identical to the upstream\nsource at dsl/camel-jbang/camel-launcher/src/install/install.sh. These land\nupstream in apache/camel#25030.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* Allow install.sh and install.ps1 downloads through .htaccess\n\nThe sensitive-file-extension block rule denies any .sh file, which\nsilently 403\u0027d the documented `curl ... install.sh | sh` one-liner.\nCarve out install.sh and install.ps1 specifically, scoped to the site\nroot so same-named files in subdirectories stay blocked.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* Sync installers and manifest generator with apache/camel PR #25072\n\nAdds self-update pin-state tracking to install.sh/install.ps1 and\nteaches WebsiteManifestGenerator.java to write install.sha256 (checksums\nof install.sh/install.ps1) so `camel self-update` can verify the\ninstaller before running it. Also drops the ASF license header from\ngenerated manifests, matching apache/camel\u0027s generator.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* Have update-camel-cli-manifest.sh also sync WebsiteManifestGenerator.java\n\nStep 1 previously only vendored install.sh/install.ps1 from apache/camel\nmain, leaving scripts/WebsiteManifestGenerator.java to be updated by hand.\nNow it also fetches the upstream generator source and reapplies the\n\"VENDORED COPY\" banner, keeping the sync fully mechanical per the file\u0027s\nown update instructions.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* Sync static/install.ps1 with apache/camel (PowerShell 7 support)\n\nPick up the installer\u0027s PS7 compatibility fixes so the vendored copy stays\nbyte-identical to the upstream source at\ndsl/camel-jbang/camel-launcher/src/install/install.ps1:\n- Invoke-WebRequest under PowerShell 7\u0027s Core edition runs on HttpClient,\n  which ignores the ServicePointManager.ServerCertificateValidationCallback\n  test seam; switch to -SkipCertificateCheck on Core instead.\n- The archive entry Unix-mode check no longer throws on entries with mode\n  bits set, which overflow the checked [uint32] cast from a negative Int32.\n\nThese land upstream in apache/camel#25030.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* Note the .htaccess 403 fix in the CLI launcher installer blog post\n\nReaders following the post\u0027s one-line install commands between 2026-07-20\nand 2026-07-22 could have hit a 403 from the sensitive-file-extension block\nrule (fixed in e217ff61). Flag it inline so anyone landing on the post\nafter hitting that isn\u0027t left wondering.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* Use today\u0027s date for the installer blog post update note\n\nThe note marks when the post itself was amended, not when the underlying\n.htaccess fix (e217ff61) landed.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "27ac1cdb9455959468581002aa0d2c5c68df6faf",
      "tree": "9ade3a4258059ab760aafba06480404521eb4183",
      "parents": [
        "0db4750d2262fab3fce3770a18b983f40bd73932"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 25 14:59:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 14:59:48 2026 +0200"
      },
      "message": "chore(deps): bump fast-uri from 3.1.2 to 3.1.4 (#1702)\n\nBumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.2 to 3.1.4.\n- [Release notes](https://github.com/fastify/fast-uri/releases)\n- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.2...v3.1.4)\n\n---\nupdated-dependencies:\n- dependency-name: fast-uri\n  dependency-version: 3.1.4\n  dependency-type: indirect\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": "0db4750d2262fab3fce3770a18b983f40bd73932",
      "tree": "d296a640bca4148151790cafc07436a571a67241",
      "parents": [
        "6a31e852720910a54df7835465c27d2f2d1069e2"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jul 25 13:40:14 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jul 25 13:40:14 2026 +0200"
      },
      "message": "Update user stories\n"
    },
    {
      "commit": "6a31e852720910a54df7835465c27d2f2d1069e2",
      "tree": "2e4df163f3b51d94bf912a13635b3c7642ee0816",
      "parents": [
        "065bea5ebe5f2801b404853fd107b1c4a22f5e53"
      ],
      "author": {
        "name": "Andriy Andrunevchyn",
        "email": "diykorey@gmail.com",
        "time": "Sat Jul 25 13:51:26 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 12:51:26 2026 +0200"
      },
      "message": "Add blog: Echonect: Fifteen Years on Apache Camel (#1701)\n\n* Add blog: Echonect: Fifteen Years on Apache Camel\n\n* Remove redundant links to camel.apache.org\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Andriy Andrunevchyn \u003candriy.andrunevchyn@emilfrey.hr\u003e\nCo-authored-by: Claus Ibsen \u003cclaus.ibsen@gmail.com\u003e\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "065bea5ebe5f2801b404853fd107b1c4a22f5e53",
      "tree": "6838c7f7e5714678682f3b932c2fd59b6be4dbe1",
      "parents": [
        "bb3b01ed61f003e394900dc7432cf7402230215a"
      ],
      "author": {
        "name": "Adriano Machado",
        "email": "60320+ammachado@users.noreply.github.com",
        "time": "Mon Jul 20 16:33:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 22:33:04 2026 +0200"
      },
      "message": "Camel CLI installers and documentation (#1699)\n\n* feat: publish Camel CLI Launcher manifests for 4.13.0 through 4.21.0\n\nPer-version SHA-256 manifests (format\u003d1, version, tar_sha256, zip_sha256)\nfor every camel-launcher release with -bin archives on Maven Central,\nplus latest.properties pointing at 4.21.0. The 4.21.0 manifest matches\nthe test fixture in apache/camel\u0027s WebsiteInstallerFixture; the rest are\ncomputed directly from the published -bin.tar.gz/-bin.zip archives.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\n* feat: add Camel CLI Launcher manifest publishing helper\n\n* feat: publish Camel CLI Launcher installers\n\ninstall.sh / install.ps1 fetched byte-identical from apache/camel main\n(dsl/camel-jbang/camel-launcher/src/install). Do not edit here; regenerate\nwith ./update-camel-cli-manifest.sh. Manifests for 4.13.0-4.21.0 were\npublished in a prior commit.\n\n* docs: add Camel CLI Launcher installation guide\n\n* blog: announce the Camel CLI Launcher installers\n\n* blog: revise Camel CLI Launcher post for voice and a route example\n\n- Link to the installers directory in apache/camel instead of the PR\n- Match the voice of recent posts (direct, concrete, no filler)\n- Lead with how much friction the installer removes vs. jbang setup\n- Add a real camel init/camel run example with verified output\n\n* blog: add featured image to Camel CLI Launcher installers post\n\n---------\n\nCo-authored-by: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "bb3b01ed61f003e394900dc7432cf7402230215a",
      "tree": "b7328b550b2c91ff9191481308e777662ba9070d",
      "parents": [
        "0d983a55c054b8e1de7a2c13dd6f47fecd7061e8"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jul 20 11:44:23 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jul 20 11:44:23 2026 +0200"
      },
      "message": "Update AI bug numbers to 165 fixed, add blog link to trust page and llms.txt\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "0d983a55c054b8e1de7a2c13dd6f47fecd7061e8",
      "tree": "0d63026d38557b85350f8e12fb4d9b76bdf581ef",
      "parents": [
        "f543df9dadd4e5d4663bc2fce1fdb8031fe4de40"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jul 20 09:32:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 09:32:52 2026 +0200"
      },
      "message": "Add blog: Apache Camel Is Not Afraid of AI (#1698)\n\n* chore: Add blog post: Apache Camel Is Not Afraid of AI\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Updated\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "f543df9dadd4e5d4663bc2fce1fdb8031fe4de40",
      "tree": "52a461024b8e008499b0d698e14b1eaf25d28393",
      "parents": [
        "ed578123ca369fd09000af601e1b33dbd582c983"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jul 18 15:35:43 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jul 18 15:35:43 2026 +0200"
      },
      "message": "Wrong version\n"
    },
    {
      "commit": "ed578123ca369fd09000af601e1b33dbd582c983",
      "tree": "19ea6907fd52c8419f62c1d918b457c5b12bec62",
      "parents": [
        "ef919a68741fe99c3acc5586a32cce3a75ab4ade"
      ],
      "author": {
        "name": "JiriOndrusek",
        "email": "ondrusek.jiri@gmail.com",
        "time": "Sat Jul 18 14:15:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 18 14:15:18 2026 +0200"
      },
      "message": "Camel Upgrade Recipes 4.21.0 Release notes (#1697)"
    },
    {
      "commit": "ef919a68741fe99c3acc5586a32cce3a75ab4ade",
      "tree": "57b1945e74859d5045a514ed658fac10c8d1b590",
      "parents": [
        "e52b7489e23efa4daa9a902c777767cd3417668c"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Fri Jul 17 12:36:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 12:36:15 2026 +0200"
      },
      "message": "Added Release 4.18.3 and 4.21.0 for Camel Kamelets (#1696)\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e"
    },
    {
      "commit": "e52b7489e23efa4daa9a902c777767cd3417668c",
      "tree": "fb33cca43d54224f6b54211401b2c33aeb206a3e",
      "parents": [
        "a1c641dd861578e3997baab797985a37a1293bb8"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jul 13 18:41:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 18:41:36 2026 +0200"
      },
      "message": "Add a Trust section on the security advisory workload (#1695)\n\nRecent releases have shipped a large batch of CVE advisories. Add a box to the Trust page that frames that volume as evidence of an active security effort rather than a failing framework, and explains the work and timing behind each advisory: triage against the Security Model, a fix with regression tests, a backport to every supported release line, a CVE assignment, and a signed advisory with affected ranges and a workaround, none of it public until the fixes have shipped. Also notes that advisories are published even for defensive hardening with no known exploit path, and that every reporter is credited by name. Deliberately uses durable framing with no hardcoded advisory count, since that number drifts with every release.\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\nCo-authored-by: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "a1c641dd861578e3997baab797985a37a1293bb8",
      "tree": "9e3aeb9e01efd03a3d819ce8ca8162ea24e76fa3",
      "parents": [
        "244bca39c5f9eb9ec2d535a7dfadcceb02ea3394"
      ],
      "author": {
        "name": "Tadayoshi Sato",
        "email": "sato.tadayoshi@gmail.com",
        "time": "Wed Jul 08 14:57:43 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 14:57:43 2026 +0900"
      },
      "message": "docs(blog): Hawtio AI: Utilizing AI in the Operational Phase of Camel Integrations (#1691)\n\n* docs(blog): Hawtio AI: Utilizing AI in the Operational Phase of Camel Integrations\n\n* docs(blog): Hawtio AI - add mention to Camel CLI and TUI"
    },
    {
      "commit": "244bca39c5f9eb9ec2d535a7dfadcceb02ea3394",
      "tree": "2895855a3258ab11cb3d84f4f601ef91178e4eaf",
      "parents": [
        "6bfa82f75cda53970fea33a6ab22489153691e34"
      ],
      "author": {
        "name": "Christoph Deppisch",
        "email": "christoph.deppisch@web.de",
        "time": "Tue Jul 07 10:56:07 2026 +0200"
      },
      "committer": {
        "name": "Christoph Deppisch",
        "email": "christoph.deppisch@web.de",
        "time": "Tue Jul 07 20:09:09 2026 +0200"
      },
      "message": "chore: Add blog post: Camel elevates Citrus testing\n"
    },
    {
      "commit": "6bfa82f75cda53970fea33a6ab22489153691e34",
      "tree": "026f4c5a56973d7b8293bbb2d7c60e56bc35e14f",
      "parents": [
        "2ae854d8bc611c65615e74d7dbb6181d49f0726b"
      ],
      "author": {
        "name": "Croway",
        "email": "federico.mariani.1990@gmail.com",
        "time": "Mon Jul 06 10:34:58 2026 +0200"
      },
      "committer": {
        "name": "Federico Mariani",
        "email": "34543311+Croway@users.noreply.github.com",
        "time": "Mon Jul 06 10:38:41 2026 +0200"
      },
      "message": "Fix HTML validation: escape angle brackets in CVE-2026-49042 and re-sign\n"
    },
    {
      "commit": "2ae854d8bc611c65615e74d7dbb6181d49f0726b",
      "tree": "060e8892ff5a1d8c9226af76542dc5c03a64f988",
      "parents": [
        "556a683de2713bb74582a9b842d96bf4d24f33f7"
      ],
      "author": {
        "name": "Croway",
        "email": "federico.mariani.1990@gmail.com",
        "time": "Mon Jul 06 09:40:25 2026 +0200"
      },
      "committer": {
        "name": "Federico Mariani",
        "email": "34543311+Croway@users.noreply.github.com",
        "time": "Mon Jul 06 09:42:20 2026 +0200"
      },
      "message": "Added CVE-2026-49042\n"
    },
    {
      "commit": "556a683de2713bb74582a9b842d96bf4d24f33f7",
      "tree": "a4ac8da1588e8afbedea6c4f83975c256c528321",
      "parents": [
        "fc578cd7122643db78eddb139fe8d3c855c8fb50"
      ],
      "author": {
        "name": "Croway",
        "email": "federico.mariani.1990@gmail.com",
        "time": "Mon Jul 06 09:40:21 2026 +0200"
      },
      "committer": {
        "name": "Federico Mariani",
        "email": "34543311+Croway@users.noreply.github.com",
        "time": "Mon Jul 06 09:42:20 2026 +0200"
      },
      "message": "Added CVE-2026-46588\n"
    },
    {
      "commit": "fc578cd7122643db78eddb139fe8d3c855c8fb50",
      "tree": "73b8f51f9f191052ab2c32a77c7cb509267803ac",
      "parents": [
        "e2e8493cbbef816a936b8bc549341ac576e3ac80"
      ],
      "author": {
        "name": "Croway",
        "email": "federico.mariani.1990@gmail.com",
        "time": "Mon Jul 06 09:40:10 2026 +0200"
      },
      "committer": {
        "name": "Federico Mariani",
        "email": "34543311+Croway@users.noreply.github.com",
        "time": "Mon Jul 06 09:42:20 2026 +0200"
      },
      "message": "Added CVE-2026-46587\n"
    },
    {
      "commit": "e2e8493cbbef816a936b8bc549341ac576e3ac80",
      "tree": "eb8d6b229b266ac41d524e9c34e7c4d68efd5fd0",
      "parents": [
        "d52ccb280d889c7674d0467246f548edb2397f8b"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jul 06 09:27:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 09:27:16 2026 +0200"
      },
      "message": "Added CVE-2026-43867 (#1688)\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e"
    },
    {
      "commit": "d52ccb280d889c7674d0467246f548edb2397f8b",
      "tree": "1adda269e04adcc7d7f2aed06c58ba23e296032f",
      "parents": [
        "b910753b91cef08e38fb1b8a2ccf38c2fd1a40f8"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 16:03:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 05 16:03:16 2026 +0200"
      },
      "message": "Added CVE-2026-43866 (#1687)\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e"
    },
    {
      "commit": "b910753b91cef08e38fb1b8a2ccf38c2fd1a40f8",
      "tree": "5f866fbf7b50ecc647f3194e1e8887a9a1b79037",
      "parents": [
        "89cbc85d0df92514303d0ef37eab2e2a77cb9f7e"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Fri Jul 03 13:56:23 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Update June 2026 CVE advisory dates to 2026-07-03 release date and re-sign\n\nBump the date frontmatter of the 28 unreleased June-2026 CVE advisories (previously staggered across 2026-06-09/10/11/18) to the 2026-07-03 release date, and regenerate/re-sign each clearsigned .txt.asc with key 27663406EB6DBAF5291F2615E34E9F3802FF4100 (SHA512) so the signed copies match.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "89cbc85d0df92514303d0ef37eab2e2a77cb9f7e",
      "tree": "df9fc5b16b1ad954be85469d5f1ed276a5b45a3d",
      "parents": [
        "16ea85c46c818db260b0f2124c8e84bccdef1862"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Fri Jun 19 12:13:32 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Add CVE-2026-56140 (camel-aws2-sns defense-in-depth hardening)\n\nCAMEL-23506 added an inbound Camel-namespace filter to Sns2HeaderFilterStrategy alongside the camel-aws2-sqs fix. camel-aws2-sns is producer-only (Sns2Endpoint.createConsumer throws UnsupportedOperationException), so there is no reachable inbound header-injection path; document this as a LOW-severity defense-in-depth hardening advisory rather than an exploitable vulnerability, cross-referencing the consumer-side camel-aws2-sqs issue CVE-2026-46456. Shares the same fix (PR apache/camel#23221, main 5f57258fb33d33ef99df10594f8fe9f11d7c2b7e, backports 7b334be0419839097a132d4ff3427fc4083e695e on camel-4.18.x and b7f78292e747a28dbf5da444265557b5f9f3c1a1 on camel-4.14.x). Also add a cross-reference sentence to CVE-2026-46456 pointing at the SNS hardening, and re-sign its .txt.asc. New advisory has a PGP-clearsigned .txt.asc.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "16ea85c46c818db260b0f2124c8e84bccdef1862",
      "tree": "76dd384b0995af94d45f146fcb95b7a0268e1041",
      "parents": [
        "b071de76d699132ac99c8a4500be772952e4066c"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Fri Jun 19 12:03:03 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Split CVE-2026-49365 to camel-netty-http only and add CVE-2026-56139 (camel-undertow)\n\nCVE-2026-49365 covered both camel-netty-http and camel-undertow; narrow it to camel-netty-http and document the same insecure muteException\u003dfalse default for camel-undertow in a dedicated CVE-2026-56139, including the undertow-only Rest DSL bug (RestUndertowHttpBinding hard-coded muteException to false). Both share the CAMEL-23651 fix (PR apache/camel#23913) and cross-reference each other. Also corrected the 4.18.x/4.14.x backport commit hashes: the published CVE-2026-49365 cited an unrelated CAMEL-23734 VertxHttpTransferExceptionTest commit; the real backports are fdcf67a00470783ccb93b948883b6a4c5275aff5 (camel-4.18.x) and b1badb58a407e4d16c8b6bba81650d4c68e55eaf (camel-4.14.x). Both .txt.asc regenerated and re-signed.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "b071de76d699132ac99c8a4500be772952e4066c",
      "tree": "79c7cab7c1e87fc3fecc50f3260b3622656e489f",
      "parents": [
        "df5c149f6885500a55814ec4039af1fcc97aeb59"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Thu Jun 18 10:47:05 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Focus CVE-2026-46726 on camel-vertx-websocket only\n\nNow that camel-atmosphere-websocket and camel-iggy have dedicated advisories (CVE-2026-55993, CVE-2026-55994), narrow CVE-2026-46726 to camel-vertx-websocket: trim the summary (title) and description to that single component, focus the fix note on VertxWebsocketHeaderFilterStrategy, and replace the per-component scope note with cross-references to the two sibling advisories. The .txt.asc is re-signed. The sibling advisories were reviewed and already single-component with matching cross-references, so they are unchanged.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "df5c149f6885500a55814ec4039af1fcc97aeb59",
      "tree": "cc88e7b8dbd423b8e33585aff81f6b163c9728af",
      "parents": [
        "8866379a24218d16c26c4ddcd9f5bbc2888e5afb"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Thu Jun 18 10:28:27 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Add CVE-2026-55993 (atmosphere-websocket) and CVE-2026-55994 (iggy) advisories\n\nSplit the camel-atmosphere-websocket and camel-iggy consumers out of CVE-2026-46726 into their own advisories, since each now has a dedicated CVE id. All three share the same fix (CAMEL-23532, PR apache/camel#23285): inbound external parameters were mapped into the Exchange without a HeaderFilterStrategy, allowing Camel control-header injection (SSRF and secret disclosure when bridged to an HTTP producer). Atmosphere-websocket (from 4.0.0) is fixed in 4.14.8/4.18.3/4.21.0; iggy (introduced in 4.17.0, not on the 4.14.x line) is fixed in 4.18.3/4.21.0. Each advisory has a PGP-clearsigned .txt.asc. Also corrected the iggy scope note in CVE-2026-46726 (affected from 4.17.0, not 4.18.0) and re-signed its .txt.asc.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "8866379a24218d16c26c4ddcd9f5bbc2888e5afb",
      "tree": "9179fe41cecdbb20752fbd92e74246109165e78e",
      "parents": [
        "2ec7e606bd5437d0a9cc80ce3131eefdde1ebdc2"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Wed Jun 17 15:41:11 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Removed redundant \"Apache Camel:\" prefix from June 2026 CVE advisory summaries\n\nStripped the leading \"Apache Camel: \" from the summary field of the 23 security advisories added in June 2026, since the prefix is redundant on the Apache Camel security pages. Regenerated and re-signed each matching .txt.asc clearsigned file from the updated .md using the original advisory key (27663406EB6DBAF5291F2615E34E9F3802FF4100, SHA512), so the signed copies stay in sync.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "2ec7e606bd5437d0a9cc80ce3131eefdde1ebdc2",
      "tree": "68ab2b81896f447edba2c41fbc8bcc4904899815",
      "parents": [
        "84679ba165ff4be32d5178819f71fbaa1823e5a7"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:07 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-53913\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "84679ba165ff4be32d5178819f71fbaa1823e5a7",
      "tree": "344d32b514c89483525e17c3597efc9806cb47ef",
      "parents": [
        "1d19620261a16768503055dfea67b2f956473fc7"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:07 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-49365\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "1d19620261a16768503055dfea67b2f956473fc7",
      "tree": "32c227b3db82f7ee8775543b27d4f3b9ca23038d",
      "parents": [
        "cc2ec06f942df0eedf1267d42d8e6567311c7bfe"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-49099\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "cc2ec06f942df0eedf1267d42d8e6567311c7bfe",
      "tree": "cb6874095749b48e9ee95f0d367d48c4714c0172",
      "parents": [
        "a901befca08f07f6c6dee2febc78001341ca1aa5"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-49098\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "a901befca08f07f6c6dee2febc78001341ca1aa5",
      "tree": "8548059c60560941d18d27e3b787dfe245515b7e",
      "parents": [
        "690035d26a2c0238d2182e9d56285f06f4bdde68"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-49097\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "690035d26a2c0238d2182e9d56285f06f4bdde68",
      "tree": "05407de3bb2a2bc4a7eecc767bf808a11cb22709",
      "parents": [
        "8e09c4f02e0a209cb04a39071393409389d4caf5"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-49086\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "8e09c4f02e0a209cb04a39071393409389d4caf5",
      "tree": "0bf1a53bfb640e11560613747f327b1c114fc808",
      "parents": [
        "28dc0b90f29d110e91ea0b6d8531fdc3f45ecf9c"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-48206\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "28dc0b90f29d110e91ea0b6d8531fdc3f45ecf9c",
      "tree": "cd7d66be47497793c29f0ec9255f9fb578b992fb",
      "parents": [
        "8a7bb202ab2a8348e2a935fabee6eefa131cb531"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-48205\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "8a7bb202ab2a8348e2a935fabee6eefa131cb531",
      "tree": "4b91de9206d0923c2049c2b8d732a077175815a7",
      "parents": [
        "b174ad3764cb24b4c74aa23a3d8a8e300faf687a"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-48204\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "b174ad3764cb24b4c74aa23a3d8a8e300faf687a",
      "tree": "cf7ece01ef11fbdb83495fb1b4c573d0d7e0a9f9",
      "parents": [
        "e89d918bac256ce23213f69cbe59a835ee69b982"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-48203\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "e89d918bac256ce23213f69cbe59a835ee69b982",
      "tree": "f87678778eb6575aa947a83ebbbc829890b3b19a",
      "parents": [
        "562cb9f21c68db429c078dc8f32cd352073be948"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46726\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "562cb9f21c68db429c078dc8f32cd352073be948",
      "tree": "207d302e4af5637b326185721f02e5d44a4a3bde",
      "parents": [
        "44d96a704218ee0b4caa53dacbe510d9e2f936a2"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46592\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "44d96a704218ee0b4caa53dacbe510d9e2f936a2",
      "tree": "a47a18e2f9271ea126f43763b33c0a7750807b4c",
      "parents": [
        "0fb704a5878fafdca73b4448f1586f3429836f39"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46591\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "0fb704a5878fafdca73b4448f1586f3429836f39",
      "tree": "c97f44fbe94c38ade7bade33c0fd03024902df57",
      "parents": [
        "b681723be61d8939c1d02a9899c6c3aa281a861b"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46590\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "b681723be61d8939c1d02a9899c6c3aa281a861b",
      "tree": "355b31caa2972a2605caf2c0a5db0816437c90b4",
      "parents": [
        "0ccf2eb9a6cb5064cdd2606a1ba370088cec2d3c"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46585\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "0ccf2eb9a6cb5064cdd2606a1ba370088cec2d3c",
      "tree": "7169d1aa8ea278d56cf29737b2be4373b577d536",
      "parents": [
        "0b3b95556ca793eb99a9cffa33a36e1d5da7f316"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46584\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "0b3b95556ca793eb99a9cffa33a36e1d5da7f316",
      "tree": "09b76ad8f78fbad8cae4629cd03ee1d0e7e6d671",
      "parents": [
        "4737685f9010e816edf89acf71a153f7643c7c91"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46457\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "4737685f9010e816edf89acf71a153f7643c7c91",
      "tree": "b226fe6099f1ceacf46d85ba0e15fb37139d7acc",
      "parents": [
        "f6196fb9acc4b3ff4c67fafec0b5beb6a4e056f8"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46456\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "f6196fb9acc4b3ff4c67fafec0b5beb6a4e056f8",
      "tree": "78129b78753874609b58e53f36acaf3c70b71454",
      "parents": [
        "5dd713dd9c467d87c09ca98729faaf6550d015c5"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:06 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46455\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "5dd713dd9c467d87c09ca98729faaf6550d015c5",
      "tree": "8a1769ca087cdac6bf7a722d44884e8c69d66f18",
      "parents": [
        "310c7e6b6ec1adfe4264a6bae9e90c24b46fc335"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:05 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46454\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "310c7e6b6ec1adfe4264a6bae9e90c24b46fc335",
      "tree": "c2c86454fc8958f051a093f2b48b51f499a0f0ba",
      "parents": [
        "cdcc129cbf4d312752864e69017747f0bb9297fb"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:05 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-46453\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "cdcc129cbf4d312752864e69017747f0bb9297fb",
      "tree": "2ab9d9aab4575bbe1b7dc5c803165846093fe6ac",
      "parents": [
        "e25ac7c785664ae745680b3ce6cf3b3d0fd3f98a"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:05 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-43865\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "e25ac7c785664ae745680b3ce6cf3b3d0fd3f98a",
      "tree": "cd97b4e6611f3a3558925b7361c47ce5a77c4e28",
      "parents": [
        "1936adf3581cb56502ba25aa5282fbd4d0cfd024"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:05 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-42527\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "1936adf3581cb56502ba25aa5282fbd4d0cfd024",
      "tree": "4e2d1fddd3f6584aadb5fff723160391002cff59",
      "parents": [
        "326c43987a5e1dc838e139be997463f13a8a7b7b"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:27:05 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-40859\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "326c43987a5e1dc838e139be997463f13a8a7b7b",
      "tree": "6442c53fe42283175675cabf91efeff2990253e6",
      "parents": [
        "98c85c779c4462e6e6be0882698d1f2e35a369bd"
      ],
      "author": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Mon Jun 15 12:26:46 2026 +0200"
      },
      "committer": {
        "name": "Andrea Cosentino",
        "email": "ancosen@gmail.com",
        "time": "Sun Jul 05 11:20:39 2026 +0200"
      },
      "message": "Added CVE-2026-40047\n\nSigned-off-by: Andrea Cosentino \u003cancosen@gmail.com\u003e\n"
    },
    {
      "commit": "98c85c779c4462e6e6be0882698d1f2e35a369bd",
      "tree": "ea308408333d3cb101c448729090b1b76224473b",
      "parents": [
        "2e8ab974e64dd1656fa725f6980d80478dfecf16"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jul 04 21:48:48 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jul 04 21:48:48 2026 +0200"
      },
      "message": "Move schema to correct folder\n"
    },
    {
      "commit": "2e8ab974e64dd1656fa725f6980d80478dfecf16",
      "tree": "a375e7dcd3b89e80f8bcc49b9576232ca1e8dd8f",
      "parents": [
        "7dd71a870146d838f5e909a16c73dd68f81e3e12"
      ],
      "author": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Sat Jul 04 11:45:48 2026 +0200"
      },
      "committer": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Sat Jul 04 11:45:48 2026 +0200"
      },
      "message": "Add release notes and blog entry for Camel 4.14.8\n"
    },
    {
      "commit": "7dd71a870146d838f5e909a16c73dd68f81e3e12",
      "tree": "3f0209de8f6f1be457ca7ae205e2b8d170f14ed5",
      "parents": [
        "f6095b76bbe9bb3a31866aa687368d7107391573"
      ],
      "author": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Sat Jul 04 09:28:02 2026 +0000"
      },
      "committer": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Sat Jul 04 09:28:02 2026 +0000"
      },
      "message": "Add XML schemas for Camel 4.14.8\n"
    },
    {
      "commit": "f6095b76bbe9bb3a31866aa687368d7107391573",
      "tree": "4d9bc8e1351f58231ed31fad0f2769d6a594c4f9",
      "parents": [
        "8b105a3bcbec141afdb6d48c96882d0511c80076"
      ],
      "author": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Fri Jul 03 12:17:06 2026 +0200"
      },
      "committer": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Fri Jul 03 12:17:06 2026 +0200"
      },
      "message": "Add release notes and blog entry for Camel 4.18.3\n"
    },
    {
      "commit": "8b105a3bcbec141afdb6d48c96882d0511c80076",
      "tree": "c5aec382899b6fcfe3067c17a8f0a1b7e7cab0b0",
      "parents": [
        "be7083e667068750f7609bb078212785cc67d166"
      ],
      "author": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Fri Jul 03 10:09:54 2026 +0000"
      },
      "committer": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Fri Jul 03 10:09:54 2026 +0000"
      },
      "message": "Add XML schemas for Camel 4.18.3\n"
    },
    {
      "commit": "be7083e667068750f7609bb078212785cc67d166",
      "tree": "689b7f3f5eda901c9254894ecfe36bb6a0db75ff",
      "parents": [
        "280b652879275f33f7a44dbf39745b021f729cbd"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 18:28:38 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 18:28:38 2026 +0200"
      },
      "message": "chore: add Prometheus entry to observability section in llms.txt\n\nAdds Prometheus as a separate bullet with endpoint paths for all\nthree runtimes (Camel Main, Quarkus, Spring Boot).\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "280b652879275f33f7a44dbf39745b021f729cbd",
      "tree": "4e819b7aa092b57142de7e9ac456995dbe428c7a",
      "parents": [
        "8a74ee4e1a38829a979a4f0120e0cd49f02c0e28"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 18:24:10 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 18:24:10 2026 +0200"
      },
      "message": "chore: add error handling, testing, observability, and deployment sections to llms.txt\n\nAdds sections on error handling (onException, dead letter channel,\ncircuit breaker, retry), testing (CamelTestSupport, mocks, adviceWith,\ntest infra), observability (health checks, OpenTelemetry, Micrometer,\nmessage history), and deployment (Spring Boot vs Quarkus comparison,\nKubernetes deployment patterns).\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "8a74ee4e1a38829a979a4f0120e0cd49f02c0e28",
      "tree": "facaa23f74de08bad8dcc827e05e5a5c76bb8b5d",
      "parents": [
        "feb1f29089e95f851a3847ab84b2881eac6ad02d"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 17:56:07 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 17:56:07 2026 +0200"
      },
      "message": "chore: add AI model guidance section to llms.txt template\n\nAdds guidance for AI models on key knowledge areas (EIPs, components,\nDSLs, message model, error handling, tooling, runtimes, testing, AI\nfeatures) and recommended behavior (consult docs, prefer YAML, ask\nabout constraints, warn on versions, validate routes).\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "feb1f29089e95f851a3847ab84b2881eac6ad02d",
      "tree": "2ae574d20a4d8ecc86e9b32a143038ea551314b7",
      "parents": [
        "8066ef900448905f0305c051986c8954f01595a8"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 16:45:58 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 16:45:58 2026 +0200"
      },
      "message": "chore: add YAML DSL guidance and MCP validation tip to llms.txt\n\nAdds YAML DSL structure rules, route template and Kamelet patterns\nwith schema-validated examples, and schema validation reminder.\nAlso adds MCP server tip to the canonical examples section.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "8066ef900448905f0305c051986c8954f01595a8",
      "tree": "bad8c0e0343caf30f025e5b7287d2d21bcc5c656",
      "parents": [
        "aeec53c6b6c6e64af774d222206b05328a1b59ca"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 16:42:11 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 16:42:11 2026 +0200"
      },
      "message": "chore: add canonical YAML DSL examples to llms.txt template\n\nFive schema-validated YAML examples (timer-log, file polling,\ncontent-based router, error handling, REST API) plus one Java DSL\nequivalent. All validated against the Camel YAML DSL JSON Schema\nvia the Camel MCP server.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "aeec53c6b6c6e64af774d222206b05328a1b59ca",
      "tree": "d6158f736811bebd45f84a9d889a89cf66feaa9d",
      "parents": [
        "530ef248b4f76656dcdaad1ea420ac05f02c5456"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 16:37:11 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 16:37:11 2026 +0200"
      },
      "message": "chore: add Core Concepts section to llms.txt template\n\nAdds a concise Core Concepts section to prevent LLM hallucinations\naround message flow and architecture. Covers CamelContext, Route,\nComponent, Endpoint, Exchange, Variables, Message, Processor,\nProducer, Consumer, message flow, and lifecycle startup order.\nLinks to the full CamelContext architecture page for details.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "530ef248b4f76656dcdaad1ea420ac05f02c5456",
      "tree": "98d018f5eb09b505520f08fe01202480ba5aef8c",
      "parents": [
        "a8ca944d9cda89f1f1e91dc924530e7dfac85a61"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 12:00:16 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 12:00:16 2026 +0200"
      },
      "message": "chore: add test plugin execution section to 4.21 blog\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "a8ca944d9cda89f1f1e91dc924530e7dfac85a61",
      "tree": "4dc8c23fe76f1f7c0d79ddf20504c479d162834c",
      "parents": [
        "abfb6063495edaccf27dde33dd8722753d4b36cb"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jul 02 11:11:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 11:11:54 2026 +0200"
      },
      "message": "chore: add blog post for Camel 4.21 What\u0027s New (#1683)\n\n* chore: add blog post for Camel 4.21 What\u0027s New\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* chore: otel2 and jbang release notes\n\n* chore: add mongodb resume strategies to 4.21 blog\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Apply suggestions from code review\n\nCo-authored-by: Gregor Zurowski \u003cgregor@zurowski.org\u003e\n\n* chore: update blog post date to July 2nd\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Pasquale Congiusti \u003cpasquale.congiusti@gmail.com\u003e\nCo-authored-by: Gregor Zurowski \u003cgregor@zurowski.org\u003e"
    },
    {
      "commit": "abfb6063495edaccf27dde33dd8722753d4b36cb",
      "tree": "f34d3e22a819fed9ac3b3eed1ed4a03dffa35646",
      "parents": [
        "1bc9cbde73263c43003e13bac2c2df13a9568fbc"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Wed Jul 01 21:46:48 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Wed Jul 01 21:46:48 2026 +0200"
      },
      "message": "Move XSD to correct folder\n"
    },
    {
      "commit": "1bc9cbde73263c43003e13bac2c2df13a9568fbc",
      "tree": "f7087d8bb94babf16413da18ab14c070b7a514fb",
      "parents": [
        "d6c56a3acdb2eb1497fb4a77aa2837b8f8687d40"
      ],
      "author": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Wed Jul 01 21:31:23 2026 +0200"
      },
      "committer": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Wed Jul 01 21:31:23 2026 +0200"
      },
      "message": "Use replace absolute links with relative links\n"
    },
    {
      "commit": "d6c56a3acdb2eb1497fb4a77aa2837b8f8687d40",
      "tree": "5ba45de504e089d1763863e3249c0d35189501ff",
      "parents": [
        "8498eac97fec22dba7889d75847287772c19ca67"
      ],
      "author": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Wed Jul 01 20:17:16 2026 +0200"
      },
      "committer": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Wed Jul 01 20:17:16 2026 +0200"
      },
      "message": "Add release notes and blog entry for Camel 4.21.0\n"
    },
    {
      "commit": "8498eac97fec22dba7889d75847287772c19ca67",
      "tree": "b0b91c42c09d2289e50e5b8bf2e27823f4b4a4f3",
      "parents": [
        "b42a6fccc97c1e287cd3f3a611e2b94ae4c5544b"
      ],
      "author": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Wed Jul 01 17:58:57 2026 +0000"
      },
      "committer": {
        "name": "Gregor Zurowski",
        "email": "gregor@zurowski.org",
        "time": "Wed Jul 01 17:58:57 2026 +0000"
      },
      "message": "Add XML schemas for Camel 4.21.0\n"
    },
    {
      "commit": "b42a6fccc97c1e287cd3f3a611e2b94ae4c5544b",
      "tree": "0b05855c58037fe57e85566c8401c6b2b8cf5ea9",
      "parents": [
        "43f8a1dfa5f2b5f5d01b2f98e32d1de4b93ac088"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 30 13:25:11 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 30 13:25:11 2026 +0200"
      },
      "message": "chore: link who maintains blog post from llms.txt\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "43f8a1dfa5f2b5f5d01b2f98e32d1de4b93ac088",
      "tree": "fe3e0ac7142210052f553d88ea8bba191b6f0a18",
      "parents": [
        "429fd65862d0e82ae7bf403cb16c5e3bbce618f3"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 30 13:24:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 13:24:25 2026 +0200"
      },
      "message": "Add blog: Who Maintains Apache Camel (#1685)\n\n* chore: add who maintains the project section to llms.txt\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* chore: add blog post about who maintains Apache Camel\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "429fd65862d0e82ae7bf403cb16c5e3bbce618f3",
      "tree": "188449d925aab00443e8907c5b075bb90b09c751",
      "parents": [
        "b59a88fce1d9be836d953eb7b2731dd198c34a84"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 29 12:22:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 12:22:24 2026 +0200"
      },
      "message": "chore: add Wanaku and two-tier AI integration to llms.txt (#1684)\n\nStructure the AI Integration section as two tiers:\n- Tier 1: Embedded MCP server and A2A protocol (developer mode)\n- Tier 2: Wanaku enterprise MCP gateway (governance, namespaces, auth)\n\nAdd Wanaku MCP Router, Service Catalogs, and Camel Integration\nCapability entries so AI models can discover and recommend the\nenterprise MCP gateway alongside the embedded developer tools.\n\nUpdate key facts to reflect dual MCP+A2A protocol support and\nthe two-tier architecture.\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "b59a88fce1d9be836d953eb7b2731dd198c34a84",
      "tree": "2abaa58cddc2ee253dce427f2a53d5581bc46491",
      "parents": [
        "89ca4e9e94184bcaff686df5a70a1e34e8148428"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sun Jun 28 09:21:05 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sun Jun 28 09:21:05 2026 +0200"
      },
      "message": "chore: expand CLI and TUI positioning in llms.txt\n\nPromote the CLI/TUI from a 2-entry utility section to a full\nDeveloper Experience section with named commands, TUI dashboard,\nAI pair programming workflow, and audience mapping. AI coding\nagents can now discover and recommend camel dev, trace, send,\ntest, and export as a modern terminal-first development experience\nfor all developers — not just Java experts.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "89ca4e9e94184bcaff686df5a70a1e34e8148428",
      "tree": "ce33eb9d932587630c697a4e9c33600128e549ed",
      "parents": [
        "2ba8a799533fee028a9d3d1838ebe32b17752ba1"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jun 27 16:33:51 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jun 27 16:34:11 2026 +0200"
      },
      "message": "chore: add Eclipse Dirigible to Who Uses Apache Camel\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "2ba8a799533fee028a9d3d1838ebe32b17752ba1",
      "tree": "da8538a5ebe55065c5759e2ac322db5bdd9a4909",
      "parents": [
        "73ba96b5e288c6ade39d7b944e23ee78b18aac9c"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Fri Jun 26 12:10:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 12:10:42 2026 +0200"
      },
      "message": "chore: add blog post for route topology diagrams (#1681)\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "73ba96b5e288c6ade39d7b944e23ee78b18aac9c",
      "tree": "f4c17e75f01cec6a7a9daec533297a1aeed7b875",
      "parents": [
        "fc613168ff6095caedeeef2a51efcd7e982c868b"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jun 25 12:01:20 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jun 25 12:01:20 2026 +0200"
      },
      "message": "chore: add AI patterns link to trust page and llms.txt\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "fc613168ff6095caedeeef2a51efcd7e982c868b",
      "tree": "ebe6b890071e0e3c644886d8f73a39d0852f029a",
      "parents": [
        "bbd18f1757a4c3ac724c91b6d71eef8772a6d15a"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jun 25 07:01:29 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jun 25 07:01:29 2026 +0200"
      },
      "message": "chore: add Temenos to Who Uses Apache Camel\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "bbd18f1757a4c3ac724c91b6d71eef8772a6d15a",
      "tree": "0bd7c67fb944c013d68f8b82b832c9c8cf6f87ad",
      "parents": [
        "7a575a820bf554d27b93d3c00881c1d0faa24e90"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 23 12:00:51 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 23 12:00:51 2026 +0200"
      },
      "message": "chore: fix Wanaku 0.1.1 categories to Releases and AI\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "7a575a820bf554d27b93d3c00881c1d0faa24e90",
      "tree": "9421c0b3325cf289d07d3ab616b5d9d29060a023",
      "parents": [
        "3e59daa9b010c413da227a643678f1c18f83e75b"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 23 12:00:20 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 23 12:00:20 2026 +0200"
      },
      "message": "chore: add Releases category to Wanaku 0.1.1 blog post\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "3e59daa9b010c413da227a643678f1c18f83e75b",
      "tree": "71b38f6fc490a51d6bbb2f46900291af2a512db9",
      "parents": [
        "45df64d106b3b6a8ccb11d12a222acca8fab76af"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 23 11:59:49 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 23 11:59:49 2026 +0200"
      },
      "message": "chore: only hide single-category Releases posts from main blog page\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "45df64d106b3b6a8ccb11d12a222acca8fab76af",
      "tree": "5e1dde511618e466cb4472b8248909d4eeb35a74",
      "parents": [
        "7d322cc9a019c1887ea0e7ea7abf6cd72125dde5"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 23 07:28:47 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Tue Jun 23 07:28:47 2026 +0200"
      },
      "message": "chore: link SBOM blog post from trust page\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "7d322cc9a019c1887ea0e7ea7abf6cd72125dde5",
      "tree": "d9bd79a6565b7e568630c3e3a1475c1aef76ca55",
      "parents": [
        "d41155ec59991338b1f360406ea1c9b596a06610"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 22:49:24 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 22:49:24 2026 +0200"
      },
      "message": "chore: add SBOM page to llms.txt template\nchore: add SBOM keywords to trust page\nchore: rename User Stories to Who uses Apache Camel in llms.txt\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "d41155ec59991338b1f360406ea1c9b596a06610",
      "tree": "f4dbe7be3b7ee734e4e6cd9e920e3ecd658f5926",
      "parents": [
        "cb2903a6839d5c93feabd54c7a4259060c4cab9a"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 21:41:56 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 21:41:56 2026 +0200"
      },
      "message": "chore: fix broken link to camel sbom command reference\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "cb2903a6839d5c93feabd54c7a4259060c4cab9a",
      "tree": "8b8d4683a690bb1cad8fb96e7aa9af3acb34c268",
      "parents": [
        "0dc99e15ad6a64c09306a0eb9aeae81dab2811ef"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 20:29:25 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 20:29:25 2026 +0200"
      },
      "message": "chore: add blog post on SBOM and supply chain security\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "0dc99e15ad6a64c09306a0eb9aeae81dab2811ef",
      "tree": "9ded96e9615fd0d734586d68eecac53e01f4eb72",
      "parents": [
        "9f41d2aa9236c578f44298599c4a4a9efd4ae6b5"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 20:16:59 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 20:16:59 2026 +0200"
      },
      "message": "chore: add SBOM mentions to download and security pages\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "9f41d2aa9236c578f44298599c4a4a9efd4ae6b5",
      "tree": "08d64382c12bbba8be95c56eac39edafc99c2901",
      "parents": [
        "fc1b508eade3f4d6616411b3f663aec2d8c6ce7b"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 20:13:23 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Mon Jun 22 20:13:23 2026 +0200"
      },
      "message": "chore: add SBOM section to trust page\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "fc1b508eade3f4d6616411b3f663aec2d8c6ce7b",
      "tree": "9843ec5a61de89263fe6cf2cbfff8faa2e96e332",
      "parents": [
        "2618fba53520d886fdad621bd978e15ed7a2e221"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jun 20 07:25:10 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Sat Jun 20 07:25:10 2026 +0200"
      },
      "message": "chore: regen antora-ui bundle with new icons\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "2618fba53520d886fdad621bd978e15ed7a2e221",
      "tree": "b01e5db244cb2ef681278c6c5e11d9981777730f",
      "parents": [
        "b631de32f0b04a1a4b312fb46eb2edbff044e111"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Fri Jun 19 14:06:48 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Fri Jun 19 14:06:48 2026 +0200"
      },
      "message": "chore: add trust page to llms.txt template\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "b631de32f0b04a1a4b312fb46eb2edbff044e111",
      "tree": "6c6ff1e97cea2a7a46ac45e6240144cfb462656f",
      "parents": [
        "3031374673ad27b6cc909d108130c8a29d39f43d"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Fri Jun 19 13:59:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 13:59:07 2026 +0200"
      },
      "message": "chore: improve trust page icons and add inline blog links (#1676)\n\nReplace mismatched icons (question mark, terminal, download arrow, white\ndocument) with semantically appropriate orange icons (bugfix checkmark,\nsparkle, calendar, books). Add inline text links to recent blog posts in\nthe built-to-last, bug-fix, dependencies, and AI sections.\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "3031374673ad27b6cc909d108130c8a29d39f43d",
      "tree": "5bc349431f343756a3ff956b822c844b4f814b59",
      "parents": [
        "a9f6211e512f9b0bd66d236652f408450974c7a3"
      ],
      "author": {
        "name": "github-actions[bot]",
        "email": "41898282+github-actions[bot]@users.noreply.github.com",
        "time": "Fri Jun 19 13:56:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 13:56:33 2026 +0200"
      },
      "message": "Regen for commit 428067b670448b79d799432f336164da5fc3c330 (#1668)\n\nSigned-off-by: GitHub \u003cnoreply@github.com\u003e\nCo-authored-by: davsclaus \u003cdavsclaus@users.noreply.github.com\u003e"
    },
    {
      "commit": "a9f6211e512f9b0bd66d236652f408450974c7a3",
      "tree": "da6b2faaa4563677d07c120280dba9deafdb371e",
      "parents": [
        "a49f51e3b5537b6ecad80b27ed9b95d707b69251"
      ],
      "author": {
        "name": "Paloma Vinaches Melguizo",
        "email": "69166291+PVinaches@users.noreply.github.com",
        "time": "Fri Jun 19 12:44:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 13:44:11 2026 +0200"
      },
      "message": "chore: update link (#1675)"
    },
    {
      "commit": "a49f51e3b5537b6ecad80b27ed9b95d707b69251",
      "tree": "504e406d59ec53ab63861c7c4772882184ab3d82",
      "parents": [
        "c027934efdcf0f73da7576ff905a47a250715d7f"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Fri Jun 19 09:11:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 09:11:24 2026 +0200"
      },
      "message": "Blog: Why AI Already Knows Apache Camel (#1673)\n\n* Blog: Why AI Already Knows Apache Camel + Trust page updates\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Trust page: add AI-ready section linking to new blog post\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Fix relative link for llms.txt in AI blog post\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n* Fix Netlify preview: add --filter for multi-workspace project\n\nNetlify CLI v26 detects yarn workspaces as separate projects and\nrefuses to deploy without knowing which one. The --filter flag\ntells it to use the root package.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "c027934efdcf0f73da7576ff905a47a250715d7f",
      "tree": "d6c126cf112edb13f32c038f940a9339dc98cb52",
      "parents": [
        "3c41945121dfc949975dce920150f53bd7cd51ed"
      ],
      "author": {
        "name": "Otavio Rodolfo Piske",
        "email": "angusyoung@gmail.com",
        "time": "Thu Jun 18 21:23:32 2026 +0200"
      },
      "committer": {
        "name": "Otavio Rodolfo Piske",
        "email": "orpiske@users.noreply.github.com",
        "time": "Thu Jun 18 21:25:04 2026 +0200"
      },
      "message": "Adjust Kaoto blog post category so it\u0027s not hidden\n"
    },
    {
      "commit": "3c41945121dfc949975dce920150f53bd7cd51ed",
      "tree": "d54ecfe6a7179fb3398839b417d9683cbd5ae8ab",
      "parents": [
        "ed8ff29e484e0e1afbe63a895f2a473957185ddd"
      ],
      "author": {
        "name": "PVinaches",
        "email": "palomavinaches@gmail.com",
        "time": "Thu Jun 18 15:11:05 2026 +0100"
      },
      "committer": {
        "name": "Otavio Rodolfo Piske",
        "email": "orpiske@users.noreply.github.com",
        "time": "Thu Jun 18 19:30:29 2026 +0200"
      },
      "message": "fix: link\n"
    },
    {
      "commit": "ed8ff29e484e0e1afbe63a895f2a473957185ddd",
      "tree": "2483a96806b190b865508c94578b19f0079dc7e3",
      "parents": [
        "3244e5cdaaa3205bde509d9e82ac0b22951368c7"
      ],
      "author": {
        "name": "PVinaches",
        "email": "palomavinaches@gmail.com",
        "time": "Thu Jun 18 13:30:15 2026 +0100"
      },
      "committer": {
        "name": "Otavio Rodolfo Piske",
        "email": "orpiske@users.noreply.github.com",
        "time": "Thu Jun 18 19:30:29 2026 +0200"
      },
      "message": "chore: updated format\n"
    },
    {
      "commit": "3244e5cdaaa3205bde509d9e82ac0b22951368c7",
      "tree": "5f63e059aace067f32cbfb967a154ca8444f4a4b",
      "parents": [
        "0eabb4331f85feabf8e97cf17bd2eba9bfa37ea4"
      ],
      "author": {
        "name": "PVinaches",
        "email": "palomavinaches@gmail.com",
        "time": "Thu Jun 18 12:46:32 2026 +0100"
      },
      "committer": {
        "name": "Otavio Rodolfo Piske",
        "email": "orpiske@users.noreply.github.com",
        "time": "Thu Jun 18 19:30:29 2026 +0200"
      },
      "message": "chore: updated tags\n"
    },
    {
      "commit": "0eabb4331f85feabf8e97cf17bd2eba9bfa37ea4",
      "tree": "f9a68e42c6321952289d95e6496395a7bd0866aa",
      "parents": [
        "9c494089a5d0969632ce7980bd183f57ae32fa4c"
      ],
      "author": {
        "name": "PVinaches",
        "email": "palomavinaches@gmail.com",
        "time": "Tue Jun 16 17:32:25 2026 +0100"
      },
      "committer": {
        "name": "Otavio Rodolfo Piske",
        "email": "orpiske@users.noreply.github.com",
        "time": "Thu Jun 18 19:30:29 2026 +0200"
      },
      "message": "feat(blog): kaoto 2.11.0 release\n"
    },
    {
      "commit": "9c494089a5d0969632ce7980bd183f57ae32fa4c",
      "tree": "854b0313b2af2f1bf3400636b043644fe6a89701",
      "parents": [
        "1bdc79541ce609e292b873f079765c43af4a12a1"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jun 18 15:40:30 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jun 18 15:40:30 2026 +0200"
      },
      "message": "Updated\n"
    },
    {
      "commit": "1bdc79541ce609e292b873f079765c43af4a12a1",
      "tree": "5ce246bfcaa1d98986f87ce908b02f72312977de",
      "parents": [
        "7c3a7feb37bfddc7c726d0952ee81c114378c54f"
      ],
      "author": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jun 18 15:08:16 2026 +0200"
      },
      "committer": {
        "name": "Claus Ibsen",
        "email": "claus.ibsen@gmail.com",
        "time": "Thu Jun 18 15:08:16 2026 +0200"
      },
      "message": "Fix offline doc\n"
    }
  ],
  "next": "7c3a7feb37bfddc7c726d0952ee81c114378c54f"
}
