)]}'
{
  "log": [
    {
      "commit": "1664e355d83deca03f9b971abe57d26307ba3fde",
      "tree": "326fed6d8ab2c198d0f29018b9c1aa39540a00d6",
      "parents": [
        "534c4ae56aa7bc8fba857d85c0deb272b6d6ddc3",
        "fae479fed5a6478d19ad1b8a25538290f47a8d40"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Sep 08 12:35:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 12:35:19 2026 +0200"
      },
      "message": "Merge pull request #561 from apache/FELIX-6860-jetty-12.1.13\n\nFELIX-6860 Update embedded Jetty to 12.1.13"
    },
    {
      "commit": "fae479fed5a6478d19ad1b8a25538290f47a8d40",
      "tree": "326fed6d8ab2c198d0f29018b9c1aa39540a00d6",
      "parents": [
        "534c4ae56aa7bc8fba857d85c0deb272b6d6ddc3"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Sep 08 11:30:46 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Sep 08 11:30:46 2026 +0200"
      },
      "message": "FELIX-6860 Update embedded Jetty to 12.1.13\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "534c4ae56aa7bc8fba857d85c0deb272b6d6ddc3",
      "tree": "7e93c50fe90a126eb2653f750a50504aa66ed880",
      "parents": [
        "49534400dc6dd0cb23efdcf64324d24d352edbe1"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Sep 04 14:08:44 2026 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Sep 04 14:08:44 2026 +0200"
      },
      "message": "Use older logging at runtime\n"
    },
    {
      "commit": "49534400dc6dd0cb23efdcf64324d24d352edbe1",
      "tree": "022cd85bb95d04a03b774e69dc1ad65d1256342a",
      "parents": [
        "05fa63d3bb287db02955ed5003316e58a71ed515"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Sep 04 09:28:59 2026 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri Sep 04 09:28:59 2026 +0200"
      },
      "message": "Fix failing unit tests\n"
    },
    {
      "commit": "05fa63d3bb287db02955ed5003316e58a71ed515",
      "tree": "1d4faea41b3805410f62f1b9c35bfd1c8cff8aa6",
      "parents": [
        "962ec646f5131354923716aaf6c39fbdc1f3e051"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 04 09:24:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:24:48 2026 +0200"
      },
      "message": "Bump actions/checkout from 6 to 7 (#520)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\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": "962ec646f5131354923716aaf6c39fbdc1f3e051",
      "tree": "062ce7f56b974497469280007862b7ace295b6e8",
      "parents": [
        "c9867256e0c59456aac592370a971d1f939dd43f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 04 09:24:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:24:31 2026 +0200"
      },
      "message": "Bump ch.qos.logback:logback-core from 1.2.12 to 1.5.34 in /scr (#530)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.2.12 to 1.5.34.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.2.12...v_1.5.34)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-version: 1.5.34\n  dependency-type: direct:development\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": "c9867256e0c59456aac592370a971d1f939dd43f",
      "tree": "c85b6eb49202d901c0c87174c12382f4bfecf8fb",
      "parents": [
        "0274c9a55dd4b930f96b961d1a0f32f303828296"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 04 09:23:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:23:53 2026 +0200"
      },
      "message": "Bump ch.qos.logback:logback-core in /ipojo/manipulator/manipulator-it (#529)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.5.25 to 1.5.35.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.25...v_1.5.35)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-version: 1.5.35\n  dependency-type: direct:development\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": "0274c9a55dd4b930f96b961d1a0f32f303828296",
      "tree": "e71c04f80155e9b1da1d5b4c2f2ae7a1c79ce192",
      "parents": [
        "36df09fb7af656e988af1706180f9743c29c4808"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 04 09:23:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:23:27 2026 +0200"
      },
      "message": "Bump ch.qos.logback:logback-core (#526)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.5.25 to 1.5.33.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.25...v_1.5.33)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-version: 1.5.33\n  dependency-type: direct:development\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": "36df09fb7af656e988af1706180f9743c29c4808",
      "tree": "04e01e987a2777baf16df1435f8d5a61ca85bb8a",
      "parents": [
        "b00f951a5fdabdc8501e06ba407a2681294f6d78"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 04 09:23:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:23:10 2026 +0200"
      },
      "message": "Bump ch.qos.logback:logback-core from 1.3.16 to 1.5.34 in /systemready (#531)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.3.16 to 1.5.34.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.3.16...v_1.5.34)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-version: 1.5.34\n  dependency-type: direct:development\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": "b00f951a5fdabdc8501e06ba407a2681294f6d78",
      "tree": "be5aa0baf6dee3b19d39a3646c563a1dead01b32",
      "parents": [
        "3f8199115c004a7dd13d77c5aeaebc209e10b414"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 04 09:22:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:22:29 2026 +0200"
      },
      "message": "Bump ch.qos.logback:logback-core in /ipojo/runtime/core-it (#532)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.5.25 to 1.5.34.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.25...v_1.5.34)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-version: 1.5.34\n  dependency-type: direct:development\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": "3f8199115c004a7dd13d77c5aeaebc209e10b414",
      "tree": "22ea758f717b4ca7bf76041e3292ffab5277f78a",
      "parents": [
        "5f72ed25a4bbe817ac816212261c4f58aa414cec"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Sep 04 09:22:13 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:22:13 2026 +0200"
      },
      "message": "Bump ch.qos.logback:logback-core in /ipojo/handler/jmx/jmx-handler-it (#533)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.5.25 to 1.5.34.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.25...v_1.5.34)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-version: 1.5.34\n  dependency-type: direct:development\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": "5f72ed25a4bbe817ac816212261c4f58aa414cec",
      "tree": "035c6495c444a96a6caac1723780fc73b48ecf09",
      "parents": [
        "2461b073251f54b7421f78cf73b4bfa705f46b8e",
        "e41af825359b02fa668759cc609856c51ca6c691"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Sep 04 09:08:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 09:08:16 2026 +0200"
      },
      "message": "Merge pull request #560 from apache/FELIX-6859-bounded-virtual-thread-executor\n\nFELIX-6859 allow a bounded VirtualThreadPool as the virtual threads executor"
    },
    {
      "commit": "e41af825359b02fa668759cc609856c51ca6c691",
      "tree": "035c6495c444a96a6caac1723780fc73b48ecf09",
      "parents": [
        "2461b073251f54b7421f78cf73b4bfa705f46b8e"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Sep 04 00:35:43 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Sep 04 08:54:15 2026 +0200"
      },
      "message": "FELIX-6859 allow a bounded VirtualThreadPool as the virtual threads executor\n\nJetty 12 documents a QueuedThreadPool whose virtual threads executor is a\nbounded VirtualThreadPool as the preferred setup, but Felix HTTP could not\nbe configured to build it. The two virtual thread options were the\nextremes: an unbounded number of concurrent tasks, or a standalone\nVirtualThreadPool that creates only virtual threads. A deployment that\nwants platform threads for the acceptors and the selectors, and a bound on\nconcurrent request tasks, had no way to express that.\n\nAdds org.apache.felix.http.jetty.virtualthreads.max to the jetty12 bundle.\nWhen virtual threads are enabled and this property is set to a positive\nvalue, the thread pool becomes a QueuedThreadPool, sized by threadpool.max\nas usual, whose virtual threads executor is a VirtualThreadPool bounded by\nsetMaxConcurrentTasks. Note that unlike threadpool.max, this property\nbounds the number of concurrent tasks rather than the number of threads.\n\nThe VirtualThreadPool is added as a bean of the QueuedThreadPool, because\nsetVirtualThreadsExecutor() only stores the executor and does not manage\nits life cycle; an unstarted VirtualThreadPool rejects every task with a\nRejectedExecutionException. Being a managed bean also covers the teardown,\nso the pool is stopped when the server stops.\n\nNon-positive values fall through to the existing behaviour, since Jetty\nitself treats maxConcurrentTasks \u003c\u003d 0 as unbounded. The pre-existing branch\nthat builds a standalone VirtualThreadPool keeps using threadpool.max as\nits bound, so no released behaviour changes.\n\nThe thread pool selection is extracted from createServer() into a package\nprivate createThreadPool(JettyConfig), returning null when no thread pool\nis configured so that Jetty\u0027s own default applies, so that the resulting\npool can be asserted without starting a server. JettyServiceThreadPoolTest\ncovers every combination: the type of pool, its bound, and that the\nVirtualThreadPool is registered as a bean of the QueuedThreadPool.\n\nTwo related fixes in the same area:\n\n* The attribute definition for virtualthreads.enable passed -1 as its\n  default value, which selects the int constructor of\n  AttributeDefinitionImpl, so the flag was declared as an INTEGER\n  attribute defaulting to -1 even though JettyConfig reads it with\n  getBooleanProperty. It is now declared as a BOOLEAN defaulting to false.\n  Reading a previously stored integer value is unaffected.\n* The guard in JettyVirtualThreadsIT matched the version string with\n  startsWith(\"21\"), so the test body was skipped on every later JDK while\n  the test was still reported as passing. It now compares the feature\n  version, so the ITs run on Java 21 and on every later JDK. Note that the\n  Pax Exam runner swallows a failed assumption and reports the test as\n  passing rather than as skipped, so below Java 21 the test still shows up\n  as green, as it did before.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "2461b073251f54b7421f78cf73b4bfa705f46b8e",
      "tree": "277068dc2e9f19e0744fd62115dfb586743cd4c3",
      "parents": [
        "85915d42a991b41db732a20f4b9d6647b743b717",
        "0fcc843dc9253b487b46269407ccfc7f2edf26ab"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Sep 04 08:51:16 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 08:51:16 2026 +0200"
      },
      "message": "Merge pull request #559 from apache/http-readme-missing-properties\n\nFELIX-6859 Document missing Felix HTTP configuration properties"
    },
    {
      "commit": "0fcc843dc9253b487b46269407ccfc7f2edf26ab",
      "tree": "277068dc2e9f19e0744fd62115dfb586743cd4c3",
      "parents": [
        "b77e43c5b75a385e13157ae2ef44a61400ad19aa"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Sep 03 17:00:23 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Sep 03 17:00:23 2026 +0200"
      },
      "message": "Reference FELIX-6859 for the missing virtual thread pool combination\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "b77e43c5b75a385e13157ae2ef44a61400ad19aa",
      "tree": "ab6e242dea0586fe68817b4c1582b7f13a329957",
      "parents": [
        "049c7a355e2dbe417092b03917f1751e63db13e8"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Sep 03 16:56:01 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Sep 03 16:56:01 2026 +0200"
      },
      "message": "Align metatype descriptions with the actual config defaults\n\nTwo attribute definitions in ConfigMetaTypeProvider disagreed with\nJettyConfig, in both the Jetty 11 and the Jetty 12 bundle:\n\n* org.apache.felix.https.jetty.renegotiateAllowed was described as\n  \"true by default\", while isRenegotiationAllowed() defaults it to\n  false. The default value of the attribute definition itself was\n  already false, so only the description text was wrong.\n* org.apache.felix.http.requestlog.osgi.format declared NCSA_FORMAT as\n  its default value, while getRequestLogOSGiFormat() falls back to\n  EXTENDED_NCSA_FORMAT. Since the attribute default is what a\n  configuration UI pre-fills and persists on save, this could silently\n  change the request log format from extended to plain NCSA.\n\nThe metatype now follows the code in both cases; no runtime default\nchanges.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "049c7a355e2dbe417092b03917f1751e63db13e8",
      "tree": "8e7ef1907c0a9a667dc5ea813d0f5862b1504e30",
      "parents": [
        "ba39bf3084daf88d47c7f572895e242fceacb5a4"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Sep 03 16:53:30 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Sep 03 16:53:30 2026 +0200"
      },
      "message": "Fix misleading virtual thread pool comments in createServer\n\nBoth comments in the virtual threads branch described a different\nconstruction than the one below them:\n\n* The bounded branch was labelled \"Configurable, bounded, virtual thread\n  executor\", but it builds a standalone VirtualThreadPool and passes it\n  as the server\u0027s ThreadPool. Nothing in that branch is an executor; the\n  branch that sets an executor is the other one.\n* The unbounded branch was labelled \"Simple, unlimited, virtual thread\n  Executor\", which hides that it still builds a QueuedThreadPool, so\n  platform threads keep running the acceptors and the selectors.\n\nComments only, no behaviour change.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "ba39bf3084daf88d47c7f572895e242fceacb5a4",
      "tree": "5e8d01ba165dc3ffc999cb9dc151def30070774f",
      "parents": [
        "85915d42a991b41db732a20f4b9d6647b743b717"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Sep 03 16:51:43 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Sep 03 16:51:43 2026 +0200"
      },
      "message": "Document missing Felix HTTP configuration properties\n\nAdds the 28 configuration properties that exist in JettyConfig but were\nnot listed in http/README.md:\n\n* org.apache.felix.http.name, path_exclusions and\n  session.container.attribute\n* the whole org.apache.felix.http.requestlog.* family (15 properties),\n  plus a \"Request logging\" section explaining the RequestLog service\n  tracker and the two shipped implementations\n* the remaining session cookie and session handler properties\n* https.keystore.type, https.jetty.renegotiateAllowed,\n  jetty.relativeredirectallowed, jetty.statisticshandler.enable and\n  jetty.stopTimeout\n* http.jetty.acceptors and http.jetty.selectors\n\nIt also corrects two existing rows. threadpool.max was documented as\n\"unlimited\" by default, while the default of -1 leaves Jetty\u0027s own\ndefault in place, which is a QueuedThreadPool with 200 platform threads.\nvirtualthreads.enable was documented as always using threadpool.max for\na bounded virtual thread pool, while that only holds when threadpool.max\nis actually set; with threadpool.max unset the result is an unbounded\nvirtual thread executor. The four combinations are now spelled out in a\n\"Thread pool and virtual threads\" section.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "85915d42a991b41db732a20f4b9d6647b743b717",
      "tree": "4d50a9e55aadb366eb49ac1343b0c3a2adf28ca9",
      "parents": [
        "2c2d16c10321ef764c5d2e24b781111255ee07f4"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Sep 02 15:12:06 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Sep 02 15:12:06 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "2c2d16c10321ef764c5d2e24b781111255ee07f4",
      "tree": "0a497978aaaa092d12213d2c8d363edcea8706c4",
      "parents": [
        "9211b9e6f9e9deb0cb43191965b10acb14f8aacf"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Sep 02 15:11:55 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Sep 02 15:11:55 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release maven-bundle-plugin-6.2.0\n"
    },
    {
      "commit": "9211b9e6f9e9deb0cb43191965b10acb14f8aacf",
      "tree": "9045aa6afe1283a60e9c4d56b9dcae4fc37843b9",
      "parents": [
        "31a0616908533aba136dea0b2a17dc13173c401b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 31 13:21:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 13:21:02 2026 +0200"
      },
      "message": "Bump dorny/paths-filter from 4.0.1 to 4.0.3 (#542)\n\nBumps [dorny/paths-filter](https://github.com/dorny/paths-filter) from 4.0.1 to 4.0.3.\n- [Release notes](https://github.com/dorny/paths-filter/releases)\n- [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/dorny/paths-filter/compare/fbd0ab8f3e69293af611ebaee6363fc25e6d187d...ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d)\n\n---\nupdated-dependencies:\n- dependency-name: dorny/paths-filter\n  dependency-version: 4.0.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": "31a0616908533aba136dea0b2a17dc13173c401b",
      "tree": "5a889a5964ea0a0d262d0fbd4d1240b58bf9644f",
      "parents": [
        "48b8b2825bd929b40fb5b81d854153fb604c5fea"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 31 13:13:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 13:13:24 2026 +0200"
      },
      "message": "Bump actions/setup-java from 5 to 6 (#558)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\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": "48b8b2825bd929b40fb5b81d854153fb604c5fea",
      "tree": "1e16f58638381542b6b35401dacac231bf74f478",
      "parents": [
        "d5b6c31f456391004327e81c296e86136215c61a",
        "64d9c4ee16815dc63e0fe3941c628d2f1e925ee8"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 10:16:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 10:16:32 2026 +0200"
      },
      "message": "Merge pull request #551 from apache/FELIX-6830-module-info-alien-resources\n\nFELIX-6830 Do not include alien classpath resources when a module-info is present"
    },
    {
      "commit": "64d9c4ee16815dc63e0fe3941c628d2f1e925ee8",
      "tree": "1e16f58638381542b6b35401dacac231bf74f478",
      "parents": [
        "d6fd770535e5ba8934b0c3f3512e7bcb9d37089d"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 10:07:37 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 10:07:37 2026 +0200"
      },
      "message": "FELIX-6830 Target release version 6.2.0\n\nbnd is upgraded to 7.4.0 in this release, so the next release becomes 6.2.0\ninstead of 6.1.4. Update the changelog section header and the README upgrade\nnotice accordingly.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "d6fd770535e5ba8934b0c3f3512e7bcb9d37089d",
      "tree": "5f7de825d1d2a74a07db025ee88fb6566020d00e",
      "parents": [
        "593f00da303a04fb87beb1ab2ffa2c9ae9b3ca5f",
        "d5b6c31f456391004327e81c296e86136215c61a"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 10:04:04 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 10:04:04 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into FELIX-6830-module-info-alien-resources\n\n# Conflicts:\n#\ttools/maven-bundle-plugin/changelog.txt\n"
    },
    {
      "commit": "d5b6c31f456391004327e81c296e86136215c61a",
      "tree": "be129f37bc4b4c346f4be1e399ae22fd37bb7b16",
      "parents": [
        "05422700ff5b2d98adbf2a0de36ff9afe6eff532",
        "b05d567dde8445869a18dfe927b236d750cfc6c3"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 10:02:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 10:02:39 2026 +0200"
      },
      "message": "Merge pull request #550 from apache/FELIX-6858-bndlib-7.4.0\n\nFELIX-6858 Upgrade bndlib to 7.4.0"
    },
    {
      "commit": "b05d567dde8445869a18dfe927b236d750cfc6c3",
      "tree": "be129f37bc4b4c346f4be1e399ae22fd37bb7b16",
      "parents": [
        "0bad1d2ea7bda0d4411ce46051b682065d1c1a2e"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:58:11 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:58:11 2026 +0200"
      },
      "message": "FELIX-6858 Reference release version 6.1.4 in changelog and README\n\nOdd micro versions are development snapshots; the release cut from\n6.1.3-SNAPSHOT will be 6.1.4.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "593f00da303a04fb87beb1ab2ffa2c9ae9b3ca5f",
      "tree": "57e4f1d45540084f4faf39da8e37902325f3f862",
      "parents": [
        "05422700ff5b2d98adbf2a0de36ff9afe6eff532"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:53:17 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:57:02 2026 +0200"
      },
      "message": "FELIX-6830 Do not include alien classpath resources when a module-info is present\n\nA project\u0027s module-info.class is compiled into the default (root) package of\nthe output directory. addLocalPackages() scanned **/*.class and therefore added\nthe default package \".\" to Private-Package. When bnd expands that package it\ncopies the default (root) package of every jar on the bnd classpath into the\nbundle, dragging in unrelated root-level resources such as the beans_*.xsd and\nvalidation-*.xsd files that jakarta.enterprise.cdi-api and jakarta.validation-api\nkeep at their jar root.\n\nExclude module-info.class from the local package scan so the default package is\nno longer treated as a private package, and re-add module-info.class as an\nexplicit resource so the bundle keeps its module descriptor without pulling in\nthe alien resources.\n\nAdds the module-info-no-alien-resources integration test.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "0bad1d2ea7bda0d4411ce46051b682065d1c1a2e",
      "tree": "4814402cd645adbab479cc9f4424a08eb19a9770",
      "parents": [
        "05422700ff5b2d98adbf2a0de36ff9afe6eff532"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:45:55 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:45:55 2026 +0200"
      },
      "message": "FELIX-6858 Upgrade bndlib to 7.4.0\n\nBump biz.aQute.bndlib from 7.3.0 to 7.4.0.\nUpdate the with-multi-release-jar integration test to assert the new\nBnd Tool version, refresh the README upgrade notice and changelog.\n\nSee https://github.com/bndtools/bnd/wiki/Changes-in-7.4.0\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "05422700ff5b2d98adbf2a0de36ff9afe6eff532",
      "tree": "3dc0f5719732fa8a8a9e168ad8429821caee1285",
      "parents": [
        "2a8a73fc0e485b60e5a18f4f5dbc29cfb5da5abc"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:24:51 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:24:51 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "2a8a73fc0e485b60e5a18f4f5dbc29cfb5da5abc",
      "tree": "805b94fc7088175864bc0d6bb8510fe4719fc5d0",
      "parents": [
        "87f6381ea5a69170863db014c086031ce3f3ae09"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:24:44 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:24:44 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release maven-bundle-plugin-6.1.2\n"
    },
    {
      "commit": "87f6381ea5a69170863db014c086031ce3f3ae09",
      "tree": "da8cbff4fac65e886682a7429a7247707b599f6f",
      "parents": [
        "dc1b56bb79481130acec4c7b114a6aa71fb8fb52"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:05:39 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:05:39 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "dc1b56bb79481130acec4c7b114a6aa71fb8fb52",
      "tree": "ccac1e49b213c924f759929be0f083120a2434b2",
      "parents": [
        "365e662f5cd8abedfc459854c95de23e43b3c035"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:05:32 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 09:05:32 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.jetty12-2.0.6\n"
    },
    {
      "commit": "365e662f5cd8abedfc459854c95de23e43b3c035",
      "tree": "a3195cc447a88b5a2f99f6ff9887b42bf37e2406",
      "parents": [
        "dd7ccc58743b10e5e3daf709b4e52f3cbc8df402"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 08:59:20 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 08:59:20 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "dd7ccc58743b10e5e3daf709b4e52f3cbc8df402",
      "tree": "e273fbef13a617596d48032e534c3f439e8a3929",
      "parents": [
        "0edfaa711be0ac1e973ca553f53780920022c11f"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 08:59:12 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 08:59:12 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.jetty-5.2.6\n"
    },
    {
      "commit": "0edfaa711be0ac1e973ca553f53780920022c11f",
      "tree": "d863115204adc19ff4ff0da0ad7dfdc73516857e",
      "parents": [
        "a590fcca09404b6addeea3a26539c877525ca16e"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 08:53:26 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 08:53:26 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "a590fcca09404b6addeea3a26539c877525ca16e",
      "tree": "29e0498f054185b25a0ba8d9a2f80ed8d7580279",
      "parents": [
        "c3e3e3ef380f8b1ed802b5b4a653607e3f79bbd4"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 08:51:55 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 08:51:55 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.base-6.0.2\n"
    },
    {
      "commit": "c3e3e3ef380f8b1ed802b5b4a653607e3f79bbd4",
      "tree": "5b83fc95e9f2e9abaa651da8462f72b7b34d3108",
      "parents": [
        "1707d6fa43f820d0d6e726ed3e8335ab39c119e6"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 00:12:28 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 00:12:28 2026 +0200"
      },
      "message": "FELIX-6857 Correct changelog heading to 6.1.0 to 6.1.2\n\nThe FELIX-6857 fix is merged on top of the 6.1.0 release, so the entry\nbelongs under a 6.1.0 to 6.1.2 heading (there was no intermediate 6.1.1).\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "1707d6fa43f820d0d6e726ed3e8335ab39c119e6",
      "tree": "2616b76bff3cb76a937b1211370a0a694d537d6a",
      "parents": [
        "ffc69a3e8b1baa80693887ec2a18a3b5bb53e880"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 00:09:40 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 00:09:40 2026 +0200"
      },
      "message": "FELIX-6857 Document type\u003dpom embedding fix in changelog and README\n\nAdd a 6.1.2 changelog entry for FELIX-6857, and record the bnd 7.3.0\nupgrade (6.1.0) in the README upgrade notice, noting the minimal Java\nversion stays at 17 (bndlib 7.3.0 still requires JavaSE 17).\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "ffc69a3e8b1baa80693887ec2a18a3b5bb53e880",
      "tree": "8114fe8a613adb71d048d18398c647965f52d10c",
      "parents": [
        "fe309ae632b4d582092dab5b22d73e16eb272870",
        "76dbfad95360fe30afe11169011cc3f50b1bcee4"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Aug 28 00:04:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 00:04:59 2026 +0200"
      },
      "message": "Merge pull request #549 from apache/FELIX-6857-do-not-embed-pom-dependencies\n\nFELIX-6857 maven-bundle-plugin: do not embed type\u003dpom dependencies"
    },
    {
      "commit": "76dbfad95360fe30afe11169011cc3f50b1bcee4",
      "tree": "8114fe8a613adb71d048d18398c647965f52d10c",
      "parents": [
        "fe309ae632b4d582092dab5b22d73e16eb272870"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Aug 27 23:56:34 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Aug 27 23:56:34 2026 +0200"
      },
      "message": "FELIX-6857 maven-bundle-plugin: do not embed type\u003dpom dependencies\n\nWhen a bundle uses Embed-Dependency and a selected dependency is a\ntype\u003dpom artifact (a BOM/aggregator declared as a compile dependency),\nDependencyEmbedder added that artifact\u0027s .pom file to the bundle\nclasspath (Bundle-ClassPath / -includeresource). bnd\u0027s CDI-annotations\nanalyzer then tries to open the .pom as a JAR: a warning on bnd 7.0.0\n(plugin 6.0.2) but a fatal error on bnd 7.3.0 (plugin 6.1.0), so\nupgrading the plugin broke any such bundle.\n\nA pom contains no classes and must never be placed on the bundle\nclasspath. Skip type\u003dpom artifacts in DependencyEmbedder (covering both\nthe embed and inline paths) with a warning. The non-embed classpath path\nin BundlePlugin.getClasspath() already excludes poms via\nArtifactHandler.isAddedToClasspath(), so only the embed path needed the\nguard.\n\nAdds a BundlePluginTest unit test asserting poms are excluded from\nBundle-ClassPath / Embedded-Artifacts, and an embed-pom-dependency\nintegration test that fails without the fix.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "fe309ae632b4d582092dab5b22d73e16eb272870",
      "tree": "016321b8b277bfabe0330f643326d725dbfc2d54",
      "parents": [
        "796f966fff8f51bf8c5d9fd83db458476d830329",
        "388657b6ee63022c61cc197498868e726c1628a2"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Aug 24 10:31:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 10:31:11 2026 +0200"
      },
      "message": "Merge pull request #546 from apache/maintenance/FELIX-6856-Jetty-12.1.12\n\nFELIX-6856 Update to Jetty 12.1.12"
    },
    {
      "commit": "388657b6ee63022c61cc197498868e726c1628a2",
      "tree": "016321b8b277bfabe0330f643326d725dbfc2d54",
      "parents": [
        "67c3e266b3cb15e4dad7d26820d744eb0c269ed8"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Aug 24 10:03:36 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Aug 24 10:03:36 2026 +0200"
      },
      "message": "FELIX-6856 Exclude re-exported Jetty packages from bnd baseline\n\nThe jetty12 bundle re-exports org.eclipse.jetty.* packages verbatim, so\ntheir exported package versions are owned by Jetty, not by this bundle.\nBumping the embedded Jetty (12.1.11 -\u003e 12.1.12) changes those versions,\nand Jetty micro releases can add API within a package\n(e.g. org.eclipse.jetty.ee11.servlet.security and\norg.eclipse.jetty.server.handler in 12.1.12), which bnd baseline flags as\n\"Version increase required\" against the previous Felix release (2.0.4,\nwhich embedded 12.1.11). Baselining packages this bundle does not own is\nmeaningless and would break on every Jetty upgrade.\n\nRestrict the baseline goal to the packages this bundle actually owns by\nfiltering out org.eclipse.jetty.*. Felix-owned packages\n(org.apache.felix.http.*) and the OSGi API packages remain baselined.\nBaseline analysis now completes with 0 errors and 0 warnings.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "67c3e266b3cb15e4dad7d26820d744eb0c269ed8",
      "tree": "0bbb1e8147ba0f3a287eb00cf1f263859c9af6ff",
      "parents": [
        "796f966fff8f51bf8c5d9fd83db458476d830329"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Aug 24 09:37:49 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Aug 24 09:40:07 2026 +0200"
      },
      "message": "FELIX-6856 Update to Jetty 12.1.12\n\nBump the embedded Jetty in the jetty12 bundle from 12.1.11 to 12.1.12.\nhttp/base and http/samples/whiteboard also pin a Jetty test/runtime\ndependency version directly, matching what previous Jetty 12 upgrades\n(e.g. FELIX-6848) updated alongside http/jetty12.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "796f966fff8f51bf8c5d9fd83db458476d830329",
      "tree": "b4545342cce8c5cb49a82cc23b03ed411162335f",
      "parents": [
        "762b769b60b41e139fce4a3c1b2c0bb1b2569155"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Aug 13 13:45:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 13:45:32 2026 +0200"
      },
      "message": "Bump ch.qos.logback:logback-core (#535)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.5.25 to 1.5.34.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.25...v_1.5.34)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-version: 1.5.34\n  dependency-type: direct:development\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": "762b769b60b41e139fce4a3c1b2c0bb1b2569155",
      "tree": "653d99ed9e8e0afad0b3395644ba7e6c6b6a3513",
      "parents": [
        "53553ec4669fc1b3d0311ee02ee90dbb2ca2543a"
      ],
      "author": {
        "name": "Patrique Legault",
        "email": "patrique.legault@gmail.com",
        "time": "Mon Aug 03 02:23:22 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 08:23:22 2026 +0200"
      },
      "message": "FELIX-6853 adding ability to inspect preprocessors when in debug mode (#540)\n\n* FELIX-6853 adding ability to inspect preprocessors when in debug mode\n\n* FELIX-6853 fixing whitespace\n\n---------\n\nCo-authored-by: patlego \u003cpatriquelegault@gmail.com\u003e"
    },
    {
      "commit": "53553ec4669fc1b3d0311ee02ee90dbb2ca2543a",
      "tree": "4cb1636a249f64daa89ea0145e38380fa86407a1",
      "parents": [
        "12aaeaf51f5c96c53c086099d8c0d1e58eecd9d6",
        "eab5d2289ee52399ee1b06a367bf95e146b29b5a"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 29 16:29:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 16:29:53 2026 +0200"
      },
      "message": "Merge pull request #538 from apache/feature/FELIX-6852-jetty12-pom-cleanup\n\nFELIX-6852 Clean up jetty12 pom: de-duplicate bundle instructions, enable baselining"
    },
    {
      "commit": "eab5d2289ee52399ee1b06a367bf95e146b29b5a",
      "tree": "a69fa6d9f1a42d67ab57487a2b4e36eb9655ba3f",
      "parents": [
        "a0567879b6fb504fe391e8dc49aceae7e30b6c6b"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 29 15:54:29 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 29 15:54:29 2026 +0200"
      },
      "message": "FELIX-6852 Tidy up JettyService/JettyActivator internals\n\nNon-behavioural code cleanups in the jetty12 bundle:\n\n- Parameterize the raw org.osgi.framework.ServiceFactory anonymous classes\n  (and their ServiceRegistration parameters) as ServiceFactory\u003cObject\u003e in\n  JettyService and JettyActivator, removing the raw-type compiler warnings.\n- Break up the ~220-line JettyService.initializeJetty() by extracting three\n  self-contained helpers: createServer() (thread pool / Server construction),\n  configureGzipHandler() (compression handler setup) and configureRequestLogs()\n  (request-log tracker, OSGi log and file log wiring). Pure extraction; the\n  generated MANIFEST.MF of all four bundle artifacts is unchanged.\n- Guard endpoint-property computation against connectors that are not\n  ServerConnectors: a ConnectorFactory may contribute a non-ServerConnector,\n  which previously caused getServerConnector() to throw and abort endpoint\n  computation. Such connectors are now skipped instead.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "a0567879b6fb504fe391e8dc49aceae7e30b6c6b",
      "tree": "da199b039cdf4ee7e3d9bce45dffa45f1f11c922",
      "parents": [
        "5cdc5d2b3e19633173a7077a360af7f798c17cc4"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 29 15:36:48 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 29 15:36:48 2026 +0200"
      },
      "message": "FELIX-6852 Clean up jetty12 pom: de-duplicate bundle instructions, enable baselining\n\n- De-duplicate the maven-bundle-plugin executions: the with-jetty-websockets\n  and with-jakarta-websockets executions now declare only the instructions that\n  differ from the primary bundle (Export-Package and Import-Package). All shared\n  instructions are inherited from the plugin-level \u003cinstructions\u003e via Maven\u0027s\n  plugin/execution configuration merge, the same mechanism the light bundle\n  already relied on. The generated MANIFEST.MF of all four artifacts (main, light,\n  with-jetty-websockets, with-jakarta-websockets) is unchanged.\n- Re-enable bnd baselining (baseline.skip\u003dfalse). Baseline analysis passes with\n  0 errors against the 2.0.4 release.\n- Extract the duplicated slf4j version into a \u003cslf4j.version\u003e property.\n- Document that felix.java.version 17 is the floor (Jetty 12.1) and that virtual\n  threads additionally require Java 21 at runtime.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "12aaeaf51f5c96c53c086099d8c0d1e58eecd9d6",
      "tree": "044b5c973adc799d6823d4b16ea3da6f78461b5b",
      "parents": [
        "5cdc5d2b3e19633173a7077a360af7f798c17cc4"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 12:08:41 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 12:08:41 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "5cdc5d2b3e19633173a7077a360af7f798c17cc4",
      "tree": "d0f5e81ce3a3868a8b6d636c1dba190172c8395f",
      "parents": [
        "9a35502a8add7f4fa90bde9a3e693e79abf176da"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 12:08:34 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 12:08:34 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release maven-bundle-plugin-6.1.0\n"
    },
    {
      "commit": "9a35502a8add7f4fa90bde9a3e693e79abf176da",
      "tree": "512a92962f27adec9d0e4f98229c06224da0e957",
      "parents": [
        "94b5d66119e2533e499a267994b70cd011749154",
        "9a3e97fdad766f7d1c64f8baf47e1857c20806af"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 12:02:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 27 12:02:34 2026 +0200"
      },
      "message": "Merge pull request #356 from apache/maintenance/FELIX-6741-Upgrade-dependencies-for-maven-bundle-plugin\n\nFELIX-6741 Upgrade dependencies for maven-bundle-plugin"
    },
    {
      "commit": "9a3e97fdad766f7d1c64f8baf47e1857c20806af",
      "tree": "512a92962f27adec9d0e4f98229c06224da0e957",
      "parents": [
        "f202ae4e2940bf6d78275995a4a843a2e2855d58"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 11:53:30 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 11:53:30 2026 +0200"
      },
      "message": "FELIX-6741 Bump slf4j-api to 2.0.17 and doxia to 2.1.0\n\nRoutine stable dependency updates alongside the bndlib upgrade:\n- org.slf4j:slf4j-api 2.0.16 -\u003e 2.0.17\n- org.apache.maven.doxia:doxia-sink-api 2.0.0 -\u003e 2.1.0\n- org.apache.maven.doxia:doxia-site-renderer 2.0.0 -\u003e 2.1.0\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "f202ae4e2940bf6d78275995a4a843a2e2855d58",
      "tree": "f83683a9e5ae4effbd3fd76968f9ecfb371a5320",
      "parents": [
        "1ab84cecbefd4d8e43d8a8c7621ae7734be897d9"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 11:44:01 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 11:44:01 2026 +0200"
      },
      "message": "FELIX-6741 Add integration test for bnd 7.2.0 Proxy.newProxyInstance import detection\n\nPackages referenced only through the method signatures of an interface passed to\nProxy.newProxyInstance are now added to Import-Package (bnd 7.2.0+, disableable via\n-noproxyinterfaces). The interface lives in a separate provider module so the bundle\u0027s\nown bytecode never references the method-signature package directly, isolating the\nnew detection behavior.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "1ab84cecbefd4d8e43d8a8c7621ae7734be897d9",
      "tree": "ed1f6a16539514b4e29f3d98a2c04ffd6427ee18",
      "parents": [
        "48de8afebcd8a9a5cc6f1070f941f18c6842b59b"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 11:36:22 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 11:36:22 2026 +0200"
      },
      "message": "FELIX-6741 Upgrade bndlib to 7.3.0\n\n- Bump biz.aQute.bndlib 7.1.0 -\u003e 7.3.0\n- Update integration test assertions/comments referencing the bnd version\n- Update changelog\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "48de8afebcd8a9a5cc6f1070f941f18c6842b59b",
      "tree": "8b9bccb19f409cc7ca9d4abeb8fbf6443ee35f38",
      "parents": [
        "56287137b695848c2d525b814041c33e8d440a8b",
        "94b5d66119e2533e499a267994b70cd011749154"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 11:34:19 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon Jul 27 11:34:19 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into maintenance/FELIX-6741-Upgrade-dependencies-for-maven-bundle-plugin\n\n# Conflicts:\n#\ttools/maven-bundle-plugin/pom.xml\n#\ttools/maven-bundle-plugin/src/it/reproducible-manifest/pom.xml\n#\ttools/maven-bundle-plugin/src/it/reproducible/pom.xml\n"
    },
    {
      "commit": "94b5d66119e2533e499a267994b70cd011749154",
      "tree": "2851cc54d263bf3fc54f57c68320633694720413",
      "parents": [
        "0f0adfd93f81db1d2ab7cbbf526e069b5f5ba929"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 22 09:47:06 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 22 09:47:06 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "0f0adfd93f81db1d2ab7cbbf526e069b5f5ba929",
      "tree": "07e48aaabcbe5a8c8385fcc94f5a89a982578c49",
      "parents": [
        "8cff4d8caa625b7b09c54b6b7470dc5ae4036ebf"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 22 09:47:00 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 22 09:47:00 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.jetty12-2.0.4\n"
    },
    {
      "commit": "8cff4d8caa625b7b09c54b6b7470dc5ae4036ebf",
      "tree": "b769734d07fc7663abf94fff3217ce167adb671d",
      "parents": [
        "88d5e0cd5217a65b322b9d67d37c8bfbf7aa9ddc",
        "670a92d3b9c8148b6caa8cde0f1a51c3c8412496"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 21 13:30:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 13:30:48 2026 +0200"
      },
      "message": "Merge pull request #534 from apache/FELIX-6849-redirect-uri-compliance\n\nFELIX-6849 : Apply org.eclipse.jetty.UriComplianceMode to redirect URIs"
    },
    {
      "commit": "670a92d3b9c8148b6caa8cde0f1a51c3c8412496",
      "tree": "b769734d07fc7663abf94fff3217ce167adb671d",
      "parents": [
        "249f29de249e51b9b30bb78076bae791a6d2a6a0"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 21 13:19:34 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 21 13:19:34 2026 +0200"
      },
      "message": "FELIX-6849 : Bump itest jetty11 profile to current jetty9 module version\n\nThe jetty11 profile still pinned http.jetty.version\u003d5.2.3-SNAPSHOT, while the\njetty (jetty9) module is now 5.2.5-SNAPSHOT. Align it so that profile resolves\nthe current in-reactor module (and http.base 6.0.1-SNAPSHOT) instead of a\nstale, non-existent snapshot.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "249f29de249e51b9b30bb78076bae791a6d2a6a0",
      "tree": "4c0a492b604f5cc5652fef32b275e4c3bf0ac3f5",
      "parents": [
        "81cb785d7c884f7177ab1e8ff1218874fc4133ac"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 21 13:17:07 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 21 13:17:07 2026 +0200"
      },
      "message": "FELIX-6849 : Fix itest http.jetty.version to match current jetty12 module\n\nThe itest default http.jetty.version was still 2.0.1-SNAPSHOT, while the\njetty12 module is now 2.0.3-SNAPSHOT. The stale reference transitively pulled\nin org.apache.felix.http.base:6.0.0-SNAPSHOT, which no longer exists (base is\nnow 6.0.1-SNAPSHOT), breaking dependency resolution in CI. Bump the property to\n2.0.3-SNAPSHOT so the current in-reactor jetty12 (and http.base 6.0.1-SNAPSHOT)\nis used.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "81cb785d7c884f7177ab1e8ff1218874fc4133ac",
      "tree": "57420b7b9a7f254a443e24a8a0592a874909eb42",
      "parents": [
        "d733f102f05aa481aae6a0c2497a1e7bed4f4f04",
        "88d5e0cd5217a65b322b9d67d37c8bfbf7aa9ddc"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 21 13:09:36 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 21 13:09:36 2026 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into FELIX-6849-redirect-uri-compliance\n"
    },
    {
      "commit": "d733f102f05aa481aae6a0c2497a1e7bed4f4f04",
      "tree": "52f137a0a70e1dd7402b7a1e6886236ee956c2ab",
      "parents": [
        "efc52962699473b8590de07e71097303e17fe02d"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 21 13:04:14 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 21 13:04:14 2026 +0200"
      },
      "message": "FELIX-6849 : Apply org.eclipse.jetty.UriComplianceMode to redirect URIs\n\nFelix jetty12 mapped the org.eclipse.jetty.UriComplianceMode property to\nHttpConfiguration.setUriCompliance() only, leaving redirect URI compliance\nat Jetty\u0027s default. Since Jetty 12.1 that default rejects ambiguous encodings\n(e.g. %2F) in the Location header, so a deployment relaxing request URI\ncompliance (e.g. LEGACY) still had its redirects rejected.\n\nApply the configured compliance to setRedirectUriCompliance() as well, so the\nmode takes effect end-to-end. Behavior is unchanged when the property is unset\n(Jetty defaults still apply).\n\nAdded redirect URI compliance coverage to the default and LEGACY integration\ntests.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "88d5e0cd5217a65b322b9d67d37c8bfbf7aa9ddc",
      "tree": "575dfa51134ae64168fcd4c31388a6cb4b6168e3",
      "parents": [
        "efc52962699473b8590de07e71097303e17fe02d",
        "fa2240dca9faea0e031b7ad9bbdd33ef8bd277c6"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 14 16:25:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 16:25:20 2026 +0200"
      },
      "message": "Merge pull request #522 from apache/feature/FELIX-6846-jetty12-sni-support\n\nFELIX-6846 Add SNI configuration support for Jetty 12"
    },
    {
      "commit": "fa2240dca9faea0e031b7ad9bbdd33ef8bd277c6",
      "tree": "e0422ef13747fc4d36f1a05380cee4bff0f4160e",
      "parents": [
        "d3eccde21d0eb1f85624a08073ba484462ffa064"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 14 16:06:58 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jul 14 16:06:58 2026 +0200"
      },
      "message": "FELIX-6846 Align SNI property names to dot-separated style\n\nPer review feedback, rename the new SNI properties for consistency:\n- org.apache.felix.https.sslContext.sniRequired -\u003e sslContext.sni.required\n- org.apache.felix.https.ssl.sniRequired        -\u003e ssl.sni.required\n- org.apache.felix.https.ssl.sniHostCheck       -\u003e ssl.sni.hostCheck\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "efc52962699473b8590de07e71097303e17fe02d",
      "tree": "e4e9b532b25231858cbe99b88d9e917526e46c7e",
      "parents": [
        "e0878ba6e013e21eb855251eb4d62fd1cf4c7f50"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 10:12:47 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 10:12:47 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "e0878ba6e013e21eb855251eb4d62fd1cf4c7f50",
      "tree": "8ba338b946a49dc7fc7d4f3b5b8c0fa8ffea7364",
      "parents": [
        "3c29dce5c0527c95d296d76a02084633d63a545c"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 10:12:38 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 10:12:38 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.log-1.3.2\n"
    },
    {
      "commit": "3c29dce5c0527c95d296d76a02084633d63a545c",
      "tree": "57da7ca267fa9dba40140406ae04ad6a0922649b",
      "parents": [
        "28b73f818e93b4907f616ecb4e382298be1b2709"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:19:02 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:19:02 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "28b73f818e93b4907f616ecb4e382298be1b2709",
      "tree": "4d7d8f6eb30b244c91bab3265f2e8b8bee1c81b4",
      "parents": [
        "8cf6471a922d1c226b420feb45108bc7b76fa7ab"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:18:55 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:18:55 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.jetty12-2.0.2\n"
    },
    {
      "commit": "8cf6471a922d1c226b420feb45108bc7b76fa7ab",
      "tree": "f43b7e7df8c7ba5fe3a2913c5f89d6fbcec7ce01",
      "parents": [
        "b96f892bb90670cc086a0acf40fa0dd5e72d8f27"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:13:57 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:13:57 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "b96f892bb90670cc086a0acf40fa0dd5e72d8f27",
      "tree": "9711ec27efb2f58e8c45422caeca8bf099c22892",
      "parents": [
        "e3d012176b30485f4a3751d635a2410f7995d87d"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:13:49 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:13:49 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.jetty-5.2.4\n"
    },
    {
      "commit": "e3d012176b30485f4a3751d635a2410f7995d87d",
      "tree": "ce7eba7582dbf3d388a88709f38d87caf1319f1c",
      "parents": [
        "ad2954467c69e7dab7800c340df374778e267cce"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:07:02 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:07:02 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "ad2954467c69e7dab7800c340df374778e267cce",
      "tree": "74a83e859e37a4a365c6be9d2ec1a291c726bd4e",
      "parents": [
        "de5859bf9734c2b430d0d76b37b94225c65cd509"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:06:55 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri Jul 10 09:06:55 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.base-6.0.0\n"
    },
    {
      "commit": "de5859bf9734c2b430d0d76b37b94225c65cd509",
      "tree": "e56407d2390aee2889aacf7db4fec781614a9204",
      "parents": [
        "b878806ec1fa4cdd89c8a6ea590005eb20718bfd",
        "324a4aefd84a83032d9245772b6f5328c26eeab7"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 08 12:36:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 12:36:47 2026 +0200"
      },
      "message": "Merge pull request #527 from apache/maintenance/FELIX-6848-jetty-12.1.11\n\nFELIX-6848 - Update embedded Jetty to 12.1.11"
    },
    {
      "commit": "324a4aefd84a83032d9245772b6f5328c26eeab7",
      "tree": "e56407d2390aee2889aacf7db4fec781614a9204",
      "parents": [
        "c04a03d9583d9552138304a6f6d7c51e5ba7f21c"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 08 11:15:50 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 08 11:15:50 2026 +0200"
      },
      "message": "FELIX-6848 - Update remaining Jetty 12.1.10 references to 12.1.11\n\nhttp/base and http/samples/whiteboard also pin a Jetty test/runtime\ndependency version directly, matching what previous Jetty 12 upgrades\n(e.g. FELIX-6834) updated alongside http/jetty12.\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "c04a03d9583d9552138304a6f6d7c51e5ba7f21c",
      "tree": "8e280b3f89b1c4931604349e1b4f364155756c09",
      "parents": [
        "b878806ec1fa4cdd89c8a6ea590005eb20718bfd"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 08 11:13:01 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jul 08 11:13:01 2026 +0200"
      },
      "message": "FELIX-6848 - Update embedded Jetty to 12.1.11 (was 12.1.10)\n\nCo-Authored-By: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "d3eccde21d0eb1f85624a08073ba484462ffa064",
      "tree": "2241c24f2c0052943abe518dc4c94fb4d2dd04e2",
      "parents": [
        "fe5012f804851d5ba764bd7923c0ddca74248245"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Jun 25 09:19:56 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Jun 25 09:19:56 2026 +0200"
      },
      "message": "FELIX-6846 Note version the SNI properties were added in\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "fe5012f804851d5ba764bd7923c0ddca74248245",
      "tree": "f1279ae4956fa4024c95f42b45ab65df9009c7b5",
      "parents": [
        "10a99af719142f09601f9fad2df8d89ed9481dfa"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Jun 25 09:10:31 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Jun 25 09:10:31 2026 +0200"
      },
      "message": "FELIX-6846 Revert jetty12 README SNI section\n\nThe SNI properties are already documented in the main http/README.md\nproperties table; the jetty12 README addition was unnecessary.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "10a99af719142f09601f9fad2df8d89ed9481dfa",
      "tree": "d9d4f6101fccc6200bb6ceb0824b4d38a0607935",
      "parents": [
        "66315659488b91520fb4fdaa4924192b8c3acc08"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Jun 25 09:06:34 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Jun 25 09:06:34 2026 +0200"
      },
      "message": "FELIX-6846 Document org.apache.felix.http.require.config in README\n\nThis existing property (default false) was missing from the properties\ntable. When true, the server waits for a Configuration Admin configuration\nbefore starting instead of starting immediately.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "b878806ec1fa4cdd89c8a6ea590005eb20718bfd",
      "tree": "ef01c3a3d077066eca68dc0c510cb8936e918a3f",
      "parents": [
        "a39d14a9734f9d4733286cc41cab8ea29ccad383",
        "8020d151275b5ea7841bafe7e6ff1c78c5eec419"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:47:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 23:47:02 2026 +0200"
      },
      "message": "Merge pull request #521 from Apoorv-R98/FELIX-6845-fix-npe-in-log-servicechanged\n\nFELIX-6845: Guard against null bundle in Log.serviceChanged()"
    },
    {
      "commit": "66315659488b91520fb4fdaa4924192b8c3acc08",
      "tree": "9b1632fd6531bb61dd7c0ed13548d7f1f33c7dd0",
      "parents": [
        "fa0abd5b909511f1ec784e3f1dacbd1f25332f94"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:38:57 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:38:57 2026 +0200"
      },
      "message": "FELIX-6846 Wait for HttpService registration in SNI tests\n\nEnabling HTTPS via ConfigAdmin happens after initial startup and restarts\nJetty, briefly unregistering the HttpService. Reading the secure port from\nthe service reference could hit a null reference (NPE). Await the service\nwith Awaitility before reading the port in all three SNI integration tests.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "fa0abd5b909511f1ec784e3f1dacbd1f25332f94",
      "tree": "bd67fb2f148fe8b61096164d9d9583229e062076",
      "parents": [
        "fbd8afc88e84de2c17a4c278d499e9df82b4a6fd"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:34:55 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:34:55 2026 +0200"
      },
      "message": "FELIX-6846 Fix SNI test and add TLS-level sniRequired test\n\nThe OpenJDK TLS stack does not send SNI for non-domain names such as\n\"localhost\", so the previous JettySniIT hostname case never sent SNI and\nwas rejected. Use Jetty\u0027s NON_DOMAIN_SNI_PROVIDER to force SNI when a\npositive (SNI present) result is expected.\n\n- JettySniIT (org.apache.felix.https.ssl.sniRequired, HTTP level):\n  SNI sent -\u003e 200, no SNI -\u003e 400 Bad Request\n- JettySniContextRequiredIT (org.apache.felix.https.sslContext.sniRequired,\n  TLS level): SNI sent -\u003e 200, no SNI -\u003e TLS handshake failure\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "fbd8afc88e84de2c17a4c278d499e9df82b4a6fd",
      "tree": "3ed99b06b7fee510de7a31e5d07fd3a6eb6bbd13",
      "parents": [
        "97540bfa184285837d6d6c334135d510701703cb"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:25:03 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:25:03 2026 +0200"
      },
      "message": "FELIX-6846 Fix and extend SNI integration tests\n\n- Regenerate test-keystore.p12 with SAN (dns:localhost, ip:127.0.0.1)\n  so Jetty\u0027s sniHostCheck can validate the certificate properly\n- JettySniIT: disable sniHostCheck to isolate sniRequired behaviour;\n  hostname connection (SNI sent) -\u003e 200, IP connection (no SNI) -\u003e 400\n- JettySniHostCheckIT: tests sniHostCheck\u003dtrue (default);\n  matching Host header -\u003e 200, mismatched Host header -\u003e 400\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "97540bfa184285837d6d6c334135d510701703cb",
      "tree": "04f78aac0874ed93de6ccbbae9f8f009b662a509",
      "parents": [
        "ce7f539f1c60fb659f7d1bd834dcd6f15ece94b1"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:12:05 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:12:05 2026 +0200"
      },
      "message": "FELIX-6846 Add SNI integration test and update jetty12 README\n\n- JettySniIT verifies org.apache.felix.https.ssl.sniRequired\u003dtrue:\n  hostname connections send SNI and receive 200 OK,\n  IP address connections omit SNI (RFC 6066) and receive 400 Bad Request\n- Add SNI property table to http/jetty12/README\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "ce7f539f1c60fb659f7d1bd834dcd6f15ece94b1",
      "tree": "743353bf9c53480aaeefb8d27b18ae8768fd364e",
      "parents": [
        "a39d14a9734f9d4733286cc41cab8ea29ccad383"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:08:01 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Wed Jun 24 23:08:01 2026 +0200"
      },
      "message": "FELIX-6846 Add SNI configuration support for Jetty 12\n\n- Add three new config properties:\n  org.apache.felix.https.sslContext.sniRequired (TLS level, default false)\n  org.apache.felix.https.ssl.sniRequired (HTTP level, default false)\n  org.apache.felix.https.ssl.sniHostCheck (HTTP level, default true)\n- Wire sslContext.sniRequired into SslContextFactory.Server.setSniRequired()\n- Wire ssl.sniRequired and ssl.sniHostCheck into SecureRequestCustomizer\n- Register all three in ConfigMetaTypeProvider\n- Document all three in http/README.md\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "8020d151275b5ea7841bafe7e6ff1c78c5eec419",
      "tree": "ef01c3a3d077066eca68dc0c510cb8936e918a3f",
      "parents": [
        "a39d14a9734f9d4733286cc41cab8ea29ccad383"
      ],
      "author": {
        "name": "apoorvr",
        "email": "apoorvr@adobe.com",
        "time": "Tue Jun 23 16:05:58 2026 +0530"
      },
      "committer": {
        "name": "apoorvr",
        "email": "apoorvr@adobe.com",
        "time": "Tue Jun 23 16:05:58 2026 +0530"
      },
      "message": "FELIX-6845: Guard against null bundle in Log.serviceChanged() to prevent NPE during service unregistration race condition\n\nWhen ServiceRegistration.setProperties() is called during bundle teardown,\nFelix fires a ServiceEvent.MODIFIED to all ServiceListeners including Log.\nAt that point ServiceReference.getBundle() may return null per the OSGi spec\nif the registering bundle has already been unregistered, causing an NPE in\nLog.serviceChanged() when dereferencing the bundle for its symbolic name.\n\nFix: extract bundle reference and return early if null.\n"
    },
    {
      "commit": "a39d14a9734f9d4733286cc41cab8ea29ccad383",
      "tree": "3ae0d2fd7d831b4a8eed7a5eca485b98e957ee78",
      "parents": [
        "9db0894bc68737f6002a94ca83ea6af7215b2260"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jun 09 16:23:25 2026 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jun 09 16:23:25 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "9db0894bc68737f6002a94ca83ea6af7215b2260",
      "tree": "0118a4e71d9f663b35d0751424154984822870c8",
      "parents": [
        "a6544affa040b7364c5438c42944357c4c242e03"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jun 09 16:23:19 2026 +0200"
      },
      "committer": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Tue Jun 09 16:23:19 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.cm.json-2.0.8\n"
    },
    {
      "commit": "a6544affa040b7364c5438c42944357c4c242e03",
      "tree": "b6727d6d21e8e5aed8b9aa4abb0ed8169c1c189e",
      "parents": [
        "8ae332024089ec05b384276c775589a8991d6803"
      ],
      "author": {
        "name": "Robert Munteanu",
        "email": "rombert@apache.org",
        "time": "Fri Jun 05 08:40:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 08:40:28 2026 +0200"
      },
      "message": "FELIX-6835 - CommentRemovingReader incorrectly handles escaped quotes and drops characters at buffer boundaries (#518)"
    },
    {
      "commit": "8ae332024089ec05b384276c775589a8991d6803",
      "tree": "52e38a0b7e1c63d4129d2447b9fea1e5f337db8e",
      "parents": [
        "1201d0788c8491a04da58866d17e72c60f6a6160",
        "0aa2d4df7900759a39038667027fecb9ae6a6da2"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Jun 04 09:08:51 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 09:08:51 2026 +0200"
      },
      "message": "Merge pull request #505 from enapps-enorman/issue/FELIX-6829\n\nFELIX-6829 Remove http.jetty dependency on commons-fileupload"
    },
    {
      "commit": "0aa2d4df7900759a39038667027fecb9ae6a6da2",
      "tree": "52e38a0b7e1c63d4129d2447b9fea1e5f337db8e",
      "parents": [
        "33485f14b40aca48cd4ffc988d9980301cf2f6fe"
      ],
      "author": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Wed Jun 03 12:36:34 2026 -0700"
      },
      "committer": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Wed Jun 03 12:36:34 2026 -0700"
      },
      "message": "FELIX-6828 bump jetty org.apache.felix.http.base to 6.0.0-SNAPSHOT"
    },
    {
      "commit": "33485f14b40aca48cd4ffc988d9980301cf2f6fe",
      "tree": "08c6cf8bbb8bf0ebe44ff083a8ab4a7b418587ff",
      "parents": [
        "fc2ec8d442111e91a1aad35ccc78b98a463e3815",
        "1201d0788c8491a04da58866d17e72c60f6a6160"
      ],
      "author": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Wed Jun 03 11:12:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 11:12:02 2026 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into issue/FELIX-6829"
    },
    {
      "commit": "1201d0788c8491a04da58866d17e72c60f6a6160",
      "tree": "c72520c72e23bce7544ec406bbe452410299a5d3",
      "parents": [
        "18346fbf9d33da8fcda0d2d8c78205426493d7eb",
        "89d31f030574bed037057252719a87bf9e673716"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jun 02 10:00:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 10:00:02 2026 +0200"
      },
      "message": "Merge pull request #517 from apache/maintenance/FELIX-6834-jetty-12.1.10\n\nFELIX-6834 Move Jetty 12 to 12.1.10"
    },
    {
      "commit": "89d31f030574bed037057252719a87bf9e673716",
      "tree": "c72520c72e23bce7544ec406bbe452410299a5d3",
      "parents": [
        "18346fbf9d33da8fcda0d2d8c78205426493d7eb"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jun 02 09:19:51 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue Jun 02 09:19:51 2026 +0200"
      },
      "message": "FELIX-6834 Move Jetty 12 to 12.1.10\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "18346fbf9d33da8fcda0d2d8c78205426493d7eb",
      "tree": "808586f9b43509e1efc0f9d2904fd89e4b9fbc56",
      "parents": [
        "2651a951db6e9a2890fa76797989071e2a695e3e",
        "5843221196d7d9efef6471b4f814ee9d4bf55641"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri May 29 10:35:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 10:35:33 2026 +0200"
      },
      "message": "Merge pull request #509 from apache/maintenance/FELIX-6832-fix-deprecations\n\nFELIX-6832 Fix Jetty 12.1 deprecation warnings"
    },
    {
      "commit": "2651a951db6e9a2890fa76797989071e2a695e3e",
      "tree": "488142a4816b2caf9a988a9a19d9a85f7079a37e",
      "parents": [
        "76322e9ca0e8e90a907824c8bd28902b4e103442"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 29 10:32:48 2026 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 29 10:32:48 2026 +0200"
      },
      "message": "Use upcoming release - this will pass once the release is out\n"
    },
    {
      "commit": "76322e9ca0e8e90a907824c8bd28902b4e103442",
      "tree": "6715ce6b948565f833c4bde6da748edc3de866cc",
      "parents": [
        "469904920f362db59a2edc116125c89b1d081dd3"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 29 10:17:42 2026 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 29 10:17:42 2026 +0200"
      },
      "message": "Rename profile\n"
    },
    {
      "commit": "469904920f362db59a2edc116125c89b1d081dd3",
      "tree": "20e78718edb90629f3b34d070a2aa54bd3678f8f",
      "parents": [
        "14000ae131ab3f24d61ab18b92d79096e38907b1"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 29 10:16:03 2026 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 29 10:16:03 2026 +0200"
      },
      "message": "FELIX-6833 : Drop support for Security Manager\n"
    },
    {
      "commit": "14000ae131ab3f24d61ab18b92d79096e38907b1",
      "tree": "669eeb7ecf6e57cdc8418d581aee04ec8dc979be",
      "parents": [
        "85879e77c0933c42316f3a59a43c3b979b9677bd"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 29 09:21:44 2026 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 29 09:21:44 2026 +0200"
      },
      "message": "Add a short info for running the TCK\n"
    },
    {
      "commit": "85879e77c0933c42316f3a59a43c3b979b9677bd",
      "tree": "2965259ac0be68fbfe1900935f19efd5d492b376",
      "parents": [
        "b4325d5d37cf61bdc561c3104fca7ee4faa6b769",
        "7d7d1abb918224b7d0740dfaa2f8f5232545c575"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 22:39:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 22:39:47 2026 +0200"
      },
      "message": "Merge pull request #504 from apache/infrastructure-ruleset-bot/default-branch-protection\n\n[INFRA] Set up default rulesets for default and release branches"
    }
  ],
  "next": "5843221196d7d9efef6471b4f814ee9d4bf55641"
}
