)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "5843221196d7d9efef6471b4f814ee9d4bf55641",
      "tree": "2771b3b1b36db31ed54bb8d6b9a2e69d4fffd22b",
      "parents": [
        "d7bf19b3455182b3ec25d4d955858d99d8f4f645"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:47:26 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:47:44 2026 +0200"
      },
      "message": "FELIX-6832 Extend jetty12 CHANGELOG.MD with 2.0.0 release notes\n\nDocument the Jetty 12.1, Jakarta EE11 (Servlet 6.1), and\nmaven-bundle-plugin updates that landed in the 2.0.0 release.\n"
    },
    {
      "commit": "d7bf19b3455182b3ec25d4d955858d99d8f4f645",
      "tree": "116e6e0c36e097aa8397068220b5981795ee7a47",
      "parents": [
        "af0a70a7e8162fabd6200e95af647991ebf83fab"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:46:35 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:46:35 2026 +0200"
      },
      "message": "FELIX-6832 Provision jetty-compression bundles in LightClassifierIT\n\nThe light classifier bundle does not embed Jetty classes, so the new\nimports from org.eclipse.jetty.compression.* (introduced by the\nGzipHandler -\u003e CompressionHandler migration) need the compression\nmodules provisioned as separate bundles.\n"
    },
    {
      "commit": "af0a70a7e8162fabd6200e95af647991ebf83fab",
      "tree": "008d8a88dcebdc22c1b6d27abafcdef481ae8634",
      "parents": [
        "51ca517db2c55c30aea6aabacce0eab8bb7184f8"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:16:53 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:16:53 2026 +0200"
      },
      "message": "FELIX-6832 README: reflect Servlet API 6.1\n\nJetty 12.1 (EE11) ships Jakarta Servlet 6.1.\n"
    },
    {
      "commit": "51ca517db2c55c30aea6aabacce0eab8bb7184f8",
      "tree": "65e2ef67ce7cacf1b97a575805034946aece5b9e",
      "parents": [
        "c815a4640d12c4805afd37b519faef9a2f61abb1"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:16:33 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:16:33 2026 +0200"
      },
      "message": "FELIX-6832 Add jetty12 CHANGELOG.MD with 2.0.1 entries\n\nCaptures the deprecation fixes and the removal of the\norg.apache.felix.jetty.gzip.inflateBufferSize property.\n"
    },
    {
      "commit": "c815a4640d12c4805afd37b519faef9a2f61abb1",
      "tree": "9fdb533f3834a8cba02078fdad2aeb0bf637b30d",
      "parents": [
        "9faae83b543837b6ccc815acbbf9eebac3b99db5"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:13:40 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:13:40 2026 +0200"
      },
      "message": "FELIX-6832 Remove inflateBufferSize from HTTP README\n\nThe org.apache.felix.jetty.gzip.inflateBufferSize property has no\nequivalent in the new Jetty 12.1 CompressionHandler API and was\nremoved from the jetty12 module in the previous commit. Drop it from\nthe shared README so users aren\u0027t directed to a property that does\nnothing on the preferred bundle.\n"
    },
    {
      "commit": "9faae83b543837b6ccc815acbbf9eebac3b99db5",
      "tree": "a8e66cc391b0c65d5dc7cce2a8d13b6254bd64b4",
      "parents": [
        "d1c9a29816b91a6ae3b89b4df3e687505b8268b9"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:05:55 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:05:55 2026 +0200"
      },
      "message": "FELIX-6832 Remove obsolete org.apache.felix.jetty.gzip.inflateBufferSize property\n\nThe new Jetty CompressionHandler API has no equivalent to GzipHandler\u0027s\ninflate buffer size knob, so this property no longer has any effect.\nRemove it entirely (constant, getter, and metatype entry) rather than\nleaving a dead config option that misleads users.\n"
    },
    {
      "commit": "d1c9a29816b91a6ae3b89b4df3e687505b8268b9",
      "tree": "6df4e26179afe887681e2df4ecee61808b5a4744",
      "parents": [
        "a690a7ca52558007c1a424b56d970cffbb785630"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:04:29 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 13:04:29 2026 +0200"
      },
      "message": "FELIX-6832 Fix Jetty 12.1 deprecation warnings\n\n- Replace deprecated VirtualThreadPool.setMaxThreads/getMaxThreads with\n  setMaxConcurrentTasks/getMaxConcurrentTasks.\n- Replace deprecated org.eclipse.jetty.server.handler.gzip.GzipHandler with\n  CompressionHandler + GzipCompression + CompressionConfig from the new\n  jetty-compression-server / jetty-compression-gzip modules. All include\n  and exclude lists (methods, paths, mime types), min compress size, and\n  sync flush are preserved via the new builder / encoder-config APIs.\n- Introduce JettyConfig.DEFAULT_GZIP_MIN_SIZE (\u003d 32) to replace the\n  no-longer-public GzipHandler.DEFAULT_MIN_GZIP_SIZE constant.\n- The org.apache.felix.jetty.gzip.inflateBufferSize property is still\n  accepted to preserve OSGi config compatibility but no longer has a\n  direct equivalent in the new API and is therefore not wired into the\n  handler; decompression behavior follows the CompressionHandler defaults.\n- Add jetty-compression-server dependency.\n"
    },
    {
      "commit": "b4325d5d37cf61bdc561c3104fca7ee4faa6b769",
      "tree": "041d1080e33840c61bffbfc7279a3343521e534d",
      "parents": [
        "a690a7ca52558007c1a424b56d970cffbb785630"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 12:37:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 12:37:36 2026 +0200"
      },
      "message": "Revise Jetty WebSocket support versions in README\n\nUpdated version numbers for Jetty WebSocket support classifiers in README."
    },
    {
      "commit": "a690a7ca52558007c1a424b56d970cffbb785630",
      "tree": "53ddb9963dd537ae6c6f0accd2c72885ff07ce9a",
      "parents": [
        "db5e299690f1f31a97ffba5211346cd6b6f7431c"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 11:23:08 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 11:23:08 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "db5e299690f1f31a97ffba5211346cd6b6f7431c",
      "tree": "29d9b795d75fe1fca83dc77abc624322017f22da",
      "parents": [
        "ed1a72a8e50aa4aa497a1dfdfd52c01ee3c0cd62"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 11:23:03 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 11:23:03 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.jetty12-2.0.0\n"
    },
    {
      "commit": "ed1a72a8e50aa4aa497a1dfdfd52c01ee3c0cd62",
      "tree": "f02a9c69da0856b64dac101a65994a5614f5b526",
      "parents": [
        "8eeda087df3fae67e36c23a36257cbe7e9432d90",
        "8a1c9905ce9120984c056f83969a5c1ad71c6d76"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 28 11:15:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 11:15:52 2026 +0200"
      },
      "message": "Merge pull request #376 from apache/feature/FELIX-6750-Jetty-12.1.0-tryout\n\nFELIX-6750 Update Felix HTTP to Jetty 12.1.9"
    },
    {
      "commit": "8a1c9905ce9120984c056f83969a5c1ad71c6d76",
      "tree": "ca90283ff8aa3a036979695c9749d1a5b889490a",
      "parents": [
        "29856d0d867bd80fd05df448f75cd6b41778d2b0"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue May 26 09:16:03 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue May 26 09:16:03 2026 +0200"
      },
      "message": "FELIX-6750-Jetty-12.1.0-tryout - Update README to reflect Jetty 11 EoL in past tense\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "29856d0d867bd80fd05df448f75cd6b41778d2b0",
      "tree": "3adb65d4085405d8c7598e2e004a01b47292fb51",
      "parents": [
        "6aa0c278984bf1de485687cfb17dfb1ac742f052"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue May 26 09:13:31 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Tue May 26 09:13:31 2026 +0200"
      },
      "message": "FELIX-6750-Jetty-12.1.0-tryout - Bump jetty12 to 2.0.0-SNAPSHOT for EE11 and update maven-bundle-plugin to 6.0.2\n\n- jetty12 bundle: 1.2.0-SNAPSHOT -\u003e 2.0.0-SNAPSHOT (EE11 line)\n- README: EE11 version range -\u003e 2.x\n- maven-bundle-plugin: 6.0.0 -\u003e 6.0.2 in jetty12, samples/whiteboard, servlet-api, wrappers\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "fc2ec8d442111e91a1aad35ccc78b98a463e3815",
      "tree": "5c3cb418fd1128a42db313d0308cf3bbc90d7723",
      "parents": [
        "36274018d3bb70545c8c2db111c3ddf60d216ffb",
        "8eeda087df3fae67e36c23a36257cbe7e9432d90"
      ],
      "author": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Sun May 24 14:20:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 24 14:20:56 2026 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into issue/FELIX-6829"
    },
    {
      "commit": "6aa0c278984bf1de485687cfb17dfb1ac742f052",
      "tree": "ab85cc992a615f6ca2b6e678c8578fec4c9c9fa4",
      "parents": [
        "603ed70fe94c40ebb27499fd2a5e671d8e4b73bf"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri May 22 16:06:28 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri May 22 16:06:28 2026 +0200"
      },
      "message": "FELIX-6750-Jetty-12.1.0-tryout - Update README for EE10/EE11 version ranges\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "8eeda087df3fae67e36c23a36257cbe7e9432d90",
      "tree": "be2b1a7ceb67a21941f14d815a524c528668ebd8",
      "parents": [
        "8aab6b4c2c0a90c590bd2a386bfcaca47c79a224"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 22 15:42:56 2026 +0200"
      },
      "committer": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 22 15:42:56 2026 +0200"
      },
      "message": "Switch to Sling Commons Log, add additional upload test if multipart config is not enabled\n"
    },
    {
      "commit": "603ed70fe94c40ebb27499fd2a5e671d8e4b73bf",
      "tree": "7477dc50d92acd636af01231b1a8df96ce36f9c8",
      "parents": [
        "f4f41e9c9319c97f35a2fa334e72bb77b5c62729"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri May 22 15:24:03 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri May 22 15:24:03 2026 +0200"
      },
      "message": "FELIX-6750-Jetty-12.1.0-tryout - Move to 12.1.9\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "f4f41e9c9319c97f35a2fa334e72bb77b5c62729",
      "tree": "e0ab596fa4f3266b4b8d0cc24d4804916e85d63c",
      "parents": [
        "b6f624b6394d0ef080c96304f8d934c94537fc29",
        "a3d25352435ea5f79ea88e5899e19ac06c7229d2"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri May 22 15:23:07 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Fri May 22 15:23:07 2026 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into feature/FELIX-6750-Jetty-12.1.0-tryout\n\n# Conflicts:\n#\thttp/base/pom.xml\n#\thttp/jetty12/pom.xml\n#\thttp/jetty12/src/test/java/org/apache/felix/http/jetty/it/AbstractJettyTestSupport.java\n#\thttp/samples/whiteboard/pom.xml\n"
    },
    {
      "commit": "8aab6b4c2c0a90c590bd2a386bfcaca47c79a224",
      "tree": "4f19bcf1c2eee6468be625cc43c2b54a2c24a3c6",
      "parents": [
        "7dede80ae2bb80124f0753b92f13cdc73c8acd04"
      ],
      "author": {
        "name": "Carsten Ziegeler",
        "email": "cziegeler@apache.org",
        "time": "Fri May 22 15:06:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 15:06:49 2026 +0200"
      },
      "message": "Update Jetty version to 1.1.11-SNAPSHOT"
    },
    {
      "commit": "36274018d3bb70545c8c2db111c3ddf60d216ffb",
      "tree": "87293ba99c91c018eb071441622fb0c04bf234dd",
      "parents": [
        "a6099a35517997f595fefaa9d4465360b91979a7"
      ],
      "author": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Thu May 21 15:49:29 2026 -0700"
      },
      "committer": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Thu May 21 15:49:29 2026 -0700"
      },
      "message": "FELIX-6829 remove dead code"
    },
    {
      "commit": "a6099a35517997f595fefaa9d4465360b91979a7",
      "tree": "26a2a3f36d13dbf38ae96c03753a5b3c5327a429",
      "parents": [
        "52eafd73390b29112910ca2ce0329430c2b6656a"
      ],
      "author": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Thu May 21 12:30:01 2026 -0700"
      },
      "committer": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Thu May 21 12:30:01 2026 -0700"
      },
      "message": "FELIX-6829 fix comment typo"
    },
    {
      "commit": "52eafd73390b29112910ca2ce0329430c2b6656a",
      "tree": "41b139b6e2943e2a1f3fb87b28651d8d036f9247",
      "parents": [
        "7dede80ae2bb80124f0753b92f13cdc73c8acd04"
      ],
      "author": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Thu May 21 11:55:53 2026 -0700"
      },
      "committer": {
        "name": "Eric Norman",
        "email": "enorman@apache.org",
        "time": "Thu May 21 11:55:53 2026 -0700"
      },
      "message": "FELIX-6829 Remove http.jetty dependency on commons-fileupload"
    },
    {
      "commit": "7dede80ae2bb80124f0753b92f13cdc73c8acd04",
      "tree": "bb7c55f1522565cf90f4cadc061f5ffa625561ae",
      "parents": [
        "a3d25352435ea5f79ea88e5899e19ac06c7229d2",
        "474ae52c52354be998eec4d137c9358ec22e41b6"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Mon May 18 19:55:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 19:55:41 2026 +0200"
      },
      "message": "Merge pull request #503 from royteeuwen/whiteboard-startup-race-fix\n\nFELIX-6828 Fix whiteboard startup race that produces permanent 404s"
    },
    {
      "commit": "7d7d1abb918224b7d0740dfaa2f8f5232545c575",
      "tree": "38fc273d5114ae123111b4d49b1abe5ca748c4b9",
      "parents": [
        "a3d25352435ea5f79ea88e5899e19ac06c7229d2"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 15:59:40 2026 -0500"
      },
      "committer": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 15:59:40 2026 -0500"
      },
      "message": "Set up default protection ruleset for default and release branches"
    },
    {
      "commit": "474ae52c52354be998eec4d137c9358ec22e41b6",
      "tree": "6b92c61a05c0763d737775230f7ffa19d122207f",
      "parents": [
        "19bd30d36c15f4a15b20849a91a6435e3aeb58f0"
      ],
      "author": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Fri May 08 22:29:26 2026 +0200"
      },
      "committer": {
        "name": "Roy Teeuwen",
        "email": "royteeuwen@apache.org",
        "time": "Wed May 13 22:31:14 2026 +0200"
      },
      "message": "FELIX-6828 Fix whiteboard startup race that produces permanent 404s\n\nReorder WhiteboardManager.stop() so trackers close before webContext\nis nulled, fold the remaining field clears under the contextMap lock,\nadd a webContext null guard at the top of WhiteboardContextHandler.activate(),\nmake every handler.getRegistry() chain in WhiteboardManager TOCTOU-safe\nby reading the registry into a local once and null-checking the local,\nand guard against an uninstalled registering bundle in\nunregisterWhiteboardService.\n"
    },
    {
      "commit": "a3d25352435ea5f79ea88e5899e19ac06c7229d2",
      "tree": "9148ccec704d7353c3c9a951ace5cf7839a8754d",
      "parents": [
        "5cb78459f44a86bd1861bf8c2b7a225b3722bac5"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:31:29 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:31:29 2026 +0200"
      },
      "message": "Move to latest snapshot for jetty bundle\n"
    },
    {
      "commit": "5cb78459f44a86bd1861bf8c2b7a225b3722bac5",
      "tree": "c84fccd05b24cfab511140db4b7dac5c987564e3",
      "parents": [
        "2fd60ccf55f28c8b8a490bd7796341e9b042a734"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:20:57 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:20:57 2026 +0200"
      },
      "message": "FELIX-6824 Fix JMX MBean leak during Jetty restart cycle\nFELIX-6823 Fix unrecoverable Jetty state after NPE in WhiteboardManager shutdown\n- Move Jetty bundles to 5.1.19-SNAPSHOT until the proposed release version is out\n"
    },
    {
      "commit": "2fd60ccf55f28c8b8a490bd7796341e9b042a734",
      "tree": "6057f8a6d2c1cbc343108e46d375e3d0b249a216",
      "parents": [
        "c707ae0af5d848c59805c0036cf733346abb23d9"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:17:42 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:17:42 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "c707ae0af5d848c59805c0036cf733346abb23d9",
      "tree": "21ff922110881599aff658733fc6186106c1bc28",
      "parents": [
        "1b6e8b4b06fd76149b7830d0a0e5db8e010db33d"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:17:36 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:17:36 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.jetty-5.2.2\n"
    },
    {
      "commit": "1b6e8b4b06fd76149b7830d0a0e5db8e010db33d",
      "tree": "42e882a4054266d394253551821dccfdbe2a2e90",
      "parents": [
        "44a822e1e3c0fe822e51657f1c954de8786236fb"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:12:40 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:12:40 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "44a822e1e3c0fe822e51657f1c954de8786236fb",
      "tree": "f3a937be6a2da73c9ea2ccd67ad2706cbb821feb",
      "parents": [
        "7e45c5ad8d802f6e1f963e414be2eb475c2e52ca"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:12:33 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:12:33 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.jetty12-1.1.10\n"
    },
    {
      "commit": "7e45c5ad8d802f6e1f963e414be2eb475c2e52ca",
      "tree": "a108ceb049c63d86e6d0809df77aba2ec4a18925",
      "parents": [
        "86336c6ee8ec976976ad5d1dd4fe215ef25ad016"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:09:27 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:09:27 2026 +0200"
      },
      "message": "FELIX-6824 Fix JMX MBean leak during Jetty restart cycle\nFELIX-6823 Fix unrecoverable Jetty state after NPE in WhiteboardManager shutdown\n- Move Jetty bundles to 5.1.18\n"
    },
    {
      "commit": "86336c6ee8ec976976ad5d1dd4fe215ef25ad016",
      "tree": "08808ba74c59e6e2362a77403c303c3cd8e06cc2",
      "parents": [
        "f1476c847f4a117e4917aa1ffb28066e5de5a07a"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:06:35 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:06:35 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "f1476c847f4a117e4917aa1ffb28066e5de5a07a",
      "tree": "243d71daeb3b1b39ec804f05ef1ffd345bb771ad",
      "parents": [
        "0567584e98035be082fbe3d700e65b2af67f2726"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:06:29 2026 +0200"
      },
      "committer": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 09:06:29 2026 +0200"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.http.base-5.1.18\n"
    },
    {
      "commit": "0567584e98035be082fbe3d700e65b2af67f2726",
      "tree": "a3a7c4779de70634ca480ff7b9d2fe6a774c93d8",
      "parents": [
        "19bd30d36c15f4a15b20849a91a6435e3aeb58f0",
        "0fa216a44d08ebef474e0e127c178cf7d6d21591"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu May 07 08:48:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 08:48:32 2026 +0200"
      },
      "message": "Merge pull request #502 from stevon-shaw-fr/feature/FELIX-6827-Jetty-12.0.35\n\nFELIX-6827 Update to Jetty 12.0.35"
    },
    {
      "commit": "0fa216a44d08ebef474e0e127c178cf7d6d21591",
      "tree": "a3a7c4779de70634ca480ff7b9d2fe6a774c93d8",
      "parents": [
        "19bd30d36c15f4a15b20849a91a6435e3aeb58f0"
      ],
      "author": {
        "name": "Stevon Shaw",
        "email": "stevon.shaw+pingcorp@pingidentity.com",
        "time": "Wed May 06 12:58:50 2026 -0700"
      },
      "committer": {
        "name": "Stevon Shaw",
        "email": "stevon.shaw+pingcorp@pingidentity.com",
        "time": "Wed May 06 12:58:50 2026 -0700"
      },
      "message": "FELIX-6827 Update to Jetty 12.0.35\n- 12.0.35\n"
    },
    {
      "commit": "19bd30d36c15f4a15b20849a91a6435e3aeb58f0",
      "tree": "547643262aa6724e89ae7bc75053c69959fbbafe",
      "parents": [
        "dba6e254a1146db9d5c4ebeb19a04876b65caf3d",
        "452dbec3b0f5b4a139dc52efa644270e83c7d610"
      ],
      "author": {
        "name": "Paul Rütter",
        "email": "paul@blueconic.com",
        "time": "Thu Apr 30 22:31:10 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 22:31:10 2026 +0200"
      },
      "message": "Merge pull request #499 from stevon-shaw-fr/feature/FELIX-6826-Jetty-12.0.34\n\nFELIX-6826 Update to Jetty 12.0.34"
    },
    {
      "commit": "452dbec3b0f5b4a139dc52efa644270e83c7d610",
      "tree": "547643262aa6724e89ae7bc75053c69959fbbafe",
      "parents": [
        "dba6e254a1146db9d5c4ebeb19a04876b65caf3d"
      ],
      "author": {
        "name": "Stevon Shaw",
        "email": "stevon.shaw+pingcorp@pingidentity.com",
        "time": "Mon Apr 27 16:54:37 2026 -0700"
      },
      "committer": {
        "name": "Stevon Shaw",
        "email": "stevon.shaw+pingcorp@pingidentity.com",
        "time": "Mon Apr 27 18:06:54 2026 -0700"
      },
      "message": "FELIX-6826 Update to Jetty 12.0.34\n- 12.0.34\n"
    },
    {
      "commit": "dba6e254a1146db9d5c4ebeb19a04876b65caf3d",
      "tree": "a377e211b8f6c422982a1dcc30aa2c4ac0342341",
      "parents": [
        "110ad7f8a65b3bf24cf46b48afc9c8bd1279c21b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:58:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:58:31 2026 +0200"
      },
      "message": "Bump org.codehaus.plexus:plexus-utils from 3.3.0 to 4.0.3 in /tools/maven-bundle-plugin (#492)\n\n* Bump org.codehaus.plexus:plexus-utils in /tools/maven-bundle-plugin\n\nBumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 3.3.0 to 4.0.3.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-3.3.0...plexus-utils-4.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus-utils\n  dependency-version: 4.0.3\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\n\n* Add required plexus-xml dependency\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Carsten Ziegeler \u003ccziegeler@apache.org\u003e"
    },
    {
      "commit": "110ad7f8a65b3bf24cf46b48afc9c8bd1279c21b",
      "tree": "587dd04e341be4c7084fa0552f4bcaeac89548c5",
      "parents": [
        "c5e69dc2416819d803c9af17e12c30530894ec65"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:52:07 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:52:07 2026 +0200"
      },
      "message": "Bump org.codehaus.plexus:plexus-utils (#491)\n\nBumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 3.0.24 to 4.0.3.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-3.0.24...plexus-utils-4.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus-utils\n  dependency-version: 4.0.3\n  dependency-type: direct:production\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": "c5e69dc2416819d803c9af17e12c30530894ec65",
      "tree": "7600fbb3b5620387c16634689def064c5f6a059e",
      "parents": [
        "35d723f5d58317af7fc725dc1587534b69cdfc5f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:27:14 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:27:14 2026 +0200"
      },
      "message": "Bump org.codehaus.plexus:plexus-utils in /tools/osgicheck-maven-plugin (#493)\n\nBumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 4.0.2 to 4.0.3.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-4.0.2...plexus-utils-4.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.codehaus.plexus:plexus-utils\n  dependency-version: 4.0.3\n  dependency-type: direct:production\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": "35d723f5d58317af7fc725dc1587534b69cdfc5f",
      "tree": "7dde818dfb3ae1d46fedf42cb25a1b6c1f22e4c4",
      "parents": [
        "30f448d505d242b1fb45c9f0a77035ffc76eba31"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:26:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:26:47 2026 +0200"
      },
      "message": "Bump ch.qos.logback:logback-core (#495)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.3.15 to 1.5.25.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.3.15...v_1.5.25)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-version: 1.5.25\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": "30f448d505d242b1fb45c9f0a77035ffc76eba31",
      "tree": "155ffb04b4ac9adeae5cb70af759ae27dc6fd06d",
      "parents": [
        "8e969c15d0a34a28d63c4b89bd11add7cae4a773"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:26:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:26:32 2026 +0200"
      },
      "message": "Bump ch.qos.logback:logback-core in /ipojo/handler/jmx/jmx-handler-it (#498)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.3.15 to 1.5.25.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.3.15...v_1.5.25)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-core\n  dependency-version: 1.5.25\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": "8e969c15d0a34a28d63c4b89bd11add7cae4a773",
      "tree": "242d8a60348ed23604ce83f82ff44361dc5ddebb",
      "parents": [
        "20aee77cce8cad21493368403701d9c44c168f62"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 08:24:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:24:49 2026 +0200"
      },
      "message": "Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#497)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "20aee77cce8cad21493368403701d9c44c168f62",
      "tree": "7472abfd9309712ccaed496aeeb86046bf6ca599",
      "parents": [
        "c5a6412f5e0fe183d0c5820ce88389a75c36f6aa"
      ],
      "author": {
        "name": "Thomas Watson",
        "email": "tjwatson@us.ibm.com",
        "time": "Mon Apr 06 13:46:33 2026 -0500"
      },
      "committer": {
        "name": "Thomas Watson",
        "email": "tjwatson@us.ibm.com",
        "time": "Mon Apr 06 13:46:33 2026 -0500"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "c5a6412f5e0fe183d0c5820ce88389a75c36f6aa",
      "tree": "25dff1b08a89e0a8815e414dc226ba0927298887",
      "parents": [
        "eec3f368f1c97b9fbf655b1a0954932f4e3196d1"
      ],
      "author": {
        "name": "Thomas Watson",
        "email": "tjwatson@us.ibm.com",
        "time": "Mon Apr 06 13:46:29 2026 -0500"
      },
      "committer": {
        "name": "Thomas Watson",
        "email": "tjwatson@us.ibm.com",
        "time": "Mon Apr 06 13:46:29 2026 -0500"
      },
      "message": "[maven-release-plugin] prepare release org.apache.felix.scr-2.2.18\n"
    }
  ],
  "next": "eec3f368f1c97b9fbf655b1a0954932f4e3196d1"
}
