)]}'
{
  "log": [
    {
      "commit": "55e3a179bfe3dafd657707473acc98acfd4a6f25",
      "tree": "25e6cc015c5bc622939852c13aee67d3cf5949e9",
      "parents": [
        "3b43df9952697be25d185cec9424d3e1202bf88d"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Fri Jun 12 15:09:24 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Fri Jun 12 15:09:24 2026 +0200"
      },
      "message": "Timeout allows comma separated values\n\nCode review was complaining wrongly, but as I looked at the RFC, I saw\nan example with multiple values in the Timeout header."
    },
    {
      "commit": "3b43df9952697be25d185cec9424d3e1202bf88d",
      "tree": "6aa12cb7e05cc1407d16448df5d485704f76e304",
      "parents": [
        "6f3ecfb6faddc894fd9662af542b88ba6fac9c0d"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 11 23:52:09 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 11 23:52:09 2026 +0200"
      },
      "message": "Should be private"
    },
    {
      "commit": "6f3ecfb6faddc894fd9662af542b88ba6fac9c0d",
      "tree": "816e2c0ef41b33dae33aa1b60b1a25e7a97f6309",
      "parents": [
        "5394369adff90ccc740f344ecdbdd0016c9270ec"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 11 23:40:04 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 11 23:40:04 2026 +0200"
      },
      "message": "Code review fixes"
    },
    {
      "commit": "5394369adff90ccc740f344ecdbdd0016c9270ec",
      "tree": "2848678c9f89d80554cd9a201ff558fb2c70250e",
      "parents": [
        "f23b6fdc59fe128780445ba07b22bcad8ce06e3a"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:34:28 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:34:50 2026 +0100"
      },
      "message": "Second part of fix for BZ 69988 - PHA with JSSE style trust"
    },
    {
      "commit": "f23b6fdc59fe128780445ba07b22bcad8ce06e3a",
      "tree": "122af4716212977faffec224cb943c811d4166e9",
      "parents": [
        "5134b2fea2714861f32fc950d8057fe8082c8285"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 11 16:57:36 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 11 16:57:36 2026 +0200"
      },
      "message": "Code review fixes\n\nSwitch to thread safe structures in SimpleTcpCluster (just in case).\nChange check for WarWatcher.\nBetter accept() check for ClusterListener.\n"
    },
    {
      "commit": "5134b2fea2714861f32fc950d8057fe8082c8285",
      "tree": "7e0c40bca2d7afbeb203ce7d093192f0f93001ba",
      "parents": [
        "29498704201059a7263e739ca6c43cfaf0dbf583"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 15:22:23 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 15:22:23 2026 +0100"
      },
      "message": "Add explanatory comment"
    },
    {
      "commit": "29498704201059a7263e739ca6c43cfaf0dbf583",
      "tree": "bc482a8aa8be636487ce94e4deecfa47d1ae764f",
      "parents": [
        "d0e242042a13ae974151413bc0d6751461dd2f6d"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 15:16:47 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 15:17:15 2026 +0100"
      },
      "message": "Fix BZ 69988 - post handshake authentication for TLS 1.3\n\nThe OpenSSL change that broke it was:\nhttps://github.com/openssl/openssl/commit/4af5836b"
    },
    {
      "commit": "d0e242042a13ae974151413bc0d6751461dd2f6d",
      "tree": "24c159c7d8209816129f57287268916461b4953d",
      "parents": [
        "99e5a1ae9dfd3c9a67c1d75a990d12388bf9a3eb"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 11 10:00:44 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 11 10:00:44 2026 +0200"
      },
      "message": "Fix another instance of incorrect URL decoding handling\n\nThe ServletContext stores the decoded URL mappings in its map, so the\nlookup will fail.\nApplicationFilterRegistration is fine as FilterMap does the decoding."
    },
    {
      "commit": "99e5a1ae9dfd3c9a67c1d75a990d12388bf9a3eb",
      "tree": "018462304382c84177a6148a427ab50511c12048",
      "parents": [
        "a8217dc48714ce0f0bf9facd18e6b7470cc1bcc3"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 19:58:59 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 19:59:10 2026 +0100"
      },
      "message": "Fix BZ 70102 correct expected size of ticket keys"
    },
    {
      "commit": "a8217dc48714ce0f0bf9facd18e6b7470cc1bcc3",
      "tree": "994bf305ee512ac22e5f894148fccf4729aa8562",
      "parents": [
        "088d2e75f7c627b1ea0f1e32276779f99eddb8e5"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Wed Jun 10 20:18:20 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Wed Jun 10 20:18:20 2026 +0200"
      },
      "message": "Revert after Mark review"
    },
    {
      "commit": "088d2e75f7c627b1ea0f1e32276779f99eddb8e5",
      "tree": "80bce3ceca46580f4d0da2fe785a47f23202edc8",
      "parents": [
        "c564b4f6af918649295263507e846dcd2d2e8cca"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 16:45:31 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 16:45:31 2026 +0100"
      },
      "message": "Re-order to avoid processLeftOvers reinserting into incounter"
    },
    {
      "commit": "c564b4f6af918649295263507e846dcd2d2e8cca",
      "tree": "81ff832bb269c0d430c93dc5979d13521aa88ad1",
      "parents": [
        "6b82bcdbcb37c941f3643e86a69f6facadb5c5ed"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 16:30:50 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 16:31:40 2026 +0100"
      },
      "message": "Improve HTTP/2 frame payload length validation"
    },
    {
      "commit": "6b82bcdbcb37c941f3643e86a69f6facadb5c5ed",
      "tree": "5baf014f5c10cd74e93a17546d63425f266cb3dc",
      "parents": [
        "4d20e86db36bbab6148a4704a69914eaaa9fae64"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Wed Jun 10 16:49:51 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Wed Jun 10 16:49:51 2026 +0200"
      },
      "message": "Remove patch file"
    },
    {
      "commit": "4d20e86db36bbab6148a4704a69914eaaa9fae64",
      "tree": "14848c92c414bb32676667e0228caf1885915794",
      "parents": [
        "89f018dd7614aaed2660389054f6b5288bc5b2d1"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Wed Jun 10 16:42:47 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Wed Jun 10 16:42:47 2026 +0200"
      },
      "message": "Minor fixes from code review"
    },
    {
      "commit": "89f018dd7614aaed2660389054f6b5288bc5b2d1",
      "tree": "dca8cac23d6dce49a932e997d98d74c9acd1ea13",
      "parents": [
        "0c437e4f08c7d570e3096b054802f8772e6e572e"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 12:43:43 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 12:43:43 2026 +0100"
      },
      "message": "Fix concurrency issues with MD5 digests in CloudMembershipProvider impls"
    },
    {
      "commit": "0c437e4f08c7d570e3096b054802f8772e6e572e",
      "tree": "81a89a68f1a022931d0049ffd998d5d5c41bde99",
      "parents": [
        "221d7f1eabb4fa5fe7085d1c92e79e030cb1a005"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 12:14:07 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 12:14:07 2026 +0100"
      },
      "message": "\u0026 needs to be escaped in Javadoc"
    },
    {
      "commit": "221d7f1eabb4fa5fe7085d1c92e79e030cb1a005",
      "tree": "6045c636614cffd5b3f5051bb12999c043828d2e",
      "parents": [
        "79cc563af5e4b0580c2213dfda58675105a79d55"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 11:45:19 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 11:45:19 2026 +0100"
      },
      "message": "Add jakarta to the reserved prefixes for SSI"
    },
    {
      "commit": "79cc563af5e4b0580c2213dfda58675105a79d55",
      "tree": "6c03f944739ddccdbbf4be820b19990c526b8013",
      "parents": [
        "010a8d606457ed4ac0686dda4f531b29683cc0f5"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 11:29:02 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 11:29:02 2026 +0100"
      },
      "message": "Fix potential deadlock on copy"
    },
    {
      "commit": "010a8d606457ed4ac0686dda4f531b29683cc0f5",
      "tree": "9775c22642e9c12bd2bce769ee37e7f21293ac7e",
      "parents": [
        "031c047411d7366dde77256728932c743e09d49c"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 10:03:37 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 10:45:37 2026 +0100"
      },
      "message": "Fix processing of @STRENGTH in OpenSSL format cipher expressions"
    },
    {
      "commit": "031c047411d7366dde77256728932c743e09d49c",
      "tree": "82052c56ee65f1082a9a21682c0c517f6a12eb2f",
      "parents": [
        "e6d71f1c080c7eaa8842ea7375b97de4b3566a60"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 10:00:49 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 10:45:37 2026 +0100"
      },
      "message": "Switch expected and actual.\n\nThe OpenSSL sourced list is the expected list. The parser sourced list\nis the actual list."
    },
    {
      "commit": "e6d71f1c080c7eaa8842ea7375b97de4b3566a60",
      "tree": "216e31a0c38f80b8e6c825812b304c0442de42e3",
      "parents": [
        "d0ae65e75ec8ebfe143d8fcc6407046e4e2cfb0e"
      ],
      "author": {
        "name": "Dimitris Soumis",
        "email": "jimsoumis@gmail.com",
        "time": "Tue Jun 09 15:14:50 2026 +0300"
      },
      "committer": {
        "name": "Dimitrios Soumis",
        "email": "jimsoumis@gmail.com",
        "time": "Wed Jun 10 09:28:41 2026 +0200"
      },
      "message": "Make Cluster digester rules fully conditional on ha and tribes JARs\n\n  The ObjectCreate rules for the \u003cCluster\u003e element were registered\n  unconditionally in EngineRuleSet and HostRuleSet, while the child\n  element rules in ClusterRuleSet were already guarded behind a\n  try/catch in Catalina.addClusterRuleSet(). This caused a\n  NoClassDefFoundError crash when catalina-tribes.jar was removed\n  but catalina-ha.jar was present and \u003cCluster\u003e was enabled in\n  server.xml.\n\n  Move the Cluster element rules into addClusterRuleSet() alongside\n  the child element rules, and add a probe for tribes availability.\n  Either both JARs are present and clustering works, or the \u003cCluster\u003e\n  element is ignored with an INFO log.\n"
    },
    {
      "commit": "d0ae65e75ec8ebfe143d8fcc6407046e4e2cfb0e",
      "tree": "d8376daf4599443e0c452f4a719530b4b48674bd",
      "parents": [
        "619562206d9a7cfc51886030794bd53ad67cee9f"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 15:02:05 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 15:02:05 2026 +0100"
      },
      "message": "Fix concurrency issues in TwoPhaseCommitInterceptor"
    },
    {
      "commit": "619562206d9a7cfc51886030794bd53ad67cee9f",
      "tree": "97212b444b2f0466ae633ccfec5eac0265c440f4",
      "parents": [
        "dd7fd02f9f7221ff795657898ae56dd8d41b4f37"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 14:29:33 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 14:30:03 2026 +0100"
      },
      "message": "Fix some concurrency issues in OrderInterceptor"
    },
    {
      "commit": "dd7fd02f9f7221ff795657898ae56dd8d41b4f37",
      "tree": "eee9c3219d20a525477d90e9076f650db5398032",
      "parents": [
        "6ef3a571288476e581cb5cddee8dd1679fdf003f"
      ],
      "author": {
        "name": "Dimitris Soumis",
        "email": "jimsoumis@gmail.com",
        "time": "Tue Jun 09 14:52:39 2026 +0300"
      },
      "committer": {
        "name": "Dimitrios Soumis",
        "email": "jimsoumis@gmail.com",
        "time": "Tue Jun 09 14:38:17 2026 +0200"
      },
      "message": "Add changelog entry for showReport attribute\n"
    },
    {
      "commit": "6ef3a571288476e581cb5cddee8dd1679fdf003f",
      "tree": "7b9f8aad26483412ed620e13934b236b778be107",
      "parents": [
        "39f5a095dc5295a3152b0ab6d7b7ea23b6c76e2b"
      ],
      "author": {
        "name": "Dimitris Soumis",
        "email": "jimsoumis@gmail.com",
        "time": "Tue Jun 09 14:08:39 2026 +0300"
      },
      "committer": {
        "name": "Dimitrios Soumis",
        "email": "jimsoumis@gmail.com",
        "time": "Tue Jun 09 14:38:17 2026 +0200"
      },
      "message": "Add showReport attribute in ProxyErrorReportValve.\n"
    },
    {
      "commit": "39f5a095dc5295a3152b0ab6d7b7ea23b6c76e2b",
      "tree": "63b9ef72d21b55717540ca906efefe3077492250",
      "parents": [
        "5ab1c72eecde09ee48efc3f745e4633a790e9021"
      ],
      "author": {
        "name": "Dimitris Soumis",
        "email": "jimsoumis@gmail.com",
        "time": "Tue Jun 09 14:08:10 2026 +0300"
      },
      "committer": {
        "name": "Dimitrios Soumis",
        "email": "jimsoumis@gmail.com",
        "time": "Tue Jun 09 14:38:17 2026 +0200"
      },
      "message": "Add showReport attribute in JsonErrorReportValve.\n"
    },
    {
      "commit": "5ab1c72eecde09ee48efc3f745e4633a790e9021",
      "tree": "97c3b67adaab9f0625a1e92080f4d0cdb30e61c3",
      "parents": [
        "fc4ad2eb585cabc8e0c0703e4e43c0f8bea0cbb6"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 11:56:01 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 11:56:01 2026 +0100"
      },
      "message": "Fix issues with concurrent read/write of standard HashMap"
    },
    {
      "commit": "fc4ad2eb585cabc8e0c0703e4e43c0f8bea0cbb6",
      "tree": "0cd73986e6a56a35863aa14cae4f07b0db8d73c9",
      "parents": [
        "918b2873843dfed83ca8bc9832c0bc9f306194aa"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 10:16:22 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 10:25:16 2026 +0100"
      },
      "message": "Change default for useRedirect from true to false"
    },
    {
      "commit": "918b2873843dfed83ca8bc9832c0bc9f306194aa",
      "tree": "f715b284993c15ebe5aab9c7181083338b533eda",
      "parents": [
        "042452dad9fb79bfef941fa0725d4eb8bf0f1022"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 18:39:01 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 18:39:01 2026 +0100"
      },
      "message": "Another version update"
    },
    {
      "commit": "042452dad9fb79bfef941fa0725d4eb8bf0f1022",
      "tree": "1e57c1340a29e591fe8589559a0be3c8a5c669ea",
      "parents": [
        "bc783a7f111df6e47b3447ac692eaf5c74b298f3"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 18:05:15 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 18:05:15 2026 +0100"
      },
      "message": "Don\u0027t free cert for OpenSSL 1.1.x since reference count isn\u0027t increased"
    },
    {
      "commit": "bc783a7f111df6e47b3447ac692eaf5c74b298f3",
      "tree": "d32675ca6b031dd0f44a10686f312b5f77900126",
      "parents": [
        "23777c238783aa58296ff618b35b195943f75ae0"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:43:01 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:43:01 2026 +0100"
      },
      "message": "THis time with the correct value"
    },
    {
      "commit": "23777c238783aa58296ff618b35b195943f75ae0",
      "tree": "474623d78671e5ae70c49172ed24b250706be24d",
      "parents": [
        "b7d5b268c491467ea043e95f5542d70298a650dd"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:42:18 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:42:18 2026 +0100"
      },
      "message": "Update expected default"
    },
    {
      "commit": "b7d5b268c491467ea043e95f5542d70298a650dd",
      "tree": "17d4ac6a80090bfeaca121dc1dfa6b48a2882f7d",
      "parents": [
        "aad99bfebc14a45db951e2cadf53a8c2a233533a"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:39:36 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:39:36 2026 +0100"
      },
      "message": "Default weblxml version should be current Servlet spec version"
    },
    {
      "commit": "aad99bfebc14a45db951e2cadf53a8c2a233533a",
      "tree": "5770e7be9df7861b21eccd1a9f403f2e6d3960a7",
      "parents": [
        "040bf85e992593f353738379cff7ea724b0fe118"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:32:36 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:32:36 2026 +0100"
      },
      "message": "Add test for Servlet 6.2"
    },
    {
      "commit": "040bf85e992593f353738379cff7ea724b0fe118",
      "tree": "c19e01bb3e0a0204f2b6d539d4108acaf8f394ec",
      "parents": [
        "47baa1fe3a43d7a4e9c0bfd55e64cbcf6569ba4e"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:31:45 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:31:45 2026 +0100"
      },
      "message": "Add test for Servlet 6.1"
    },
    {
      "commit": "47baa1fe3a43d7a4e9c0bfd55e64cbcf6569ba4e",
      "tree": "e1d36dd5d06fb6d22f6142b24884620082392c84",
      "parents": [
        "08f72350d587f9b9359c1d325959c0f6a408bcee"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:24:40 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 08 13:24:40 2026 +0100"
      },
      "message": "Align OpenSSL/Panama TLS implementation with other implementations\n\nThrow an exception if there is an error loading the provided CRL(s)."
    },
    {
      "commit": "08f72350d587f9b9359c1d325959c0f6a408bcee",
      "tree": "fd86d20b2aef573ed031958e9b85c9a7854a920b",
      "parents": [
        "39c8f7a9c2b2ff399de3b415d4de338fdfccb713"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Sat Jun 06 09:51:57 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Sat Jun 06 09:51:57 2026 +0100"
      },
      "message": "Better comment"
    },
    {
      "commit": "39c8f7a9c2b2ff399de3b415d4de338fdfccb713",
      "tree": "f6913dbf3f36bf8f77a3f7e8d1ad2dba2a42b09a",
      "parents": [
        "906a431240ba2fd797565384460fd7433a81af83"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 19:24:14 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 19:24:14 2026 +0100"
      },
      "message": "Clean-up error handling in tests"
    },
    {
      "commit": "906a431240ba2fd797565384460fd7433a81af83",
      "tree": "be120d9a3a890dbed43ebeea68629c17fdd9b2cf",
      "parents": [
        "34bb364cf1aefa4bb2bc594ef21b5feff73eefff"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 19:16:09 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 19:16:09 2026 +0100"
      },
      "message": "Don\u0027t unintentionally create a limit on number of trailer headers"
    },
    {
      "commit": "34bb364cf1aefa4bb2bc594ef21b5feff73eefff",
      "tree": "6c84af75fbabdd1896d88c29beca5be597e5b3b2",
      "parents": [
        "2a940cf36368ac0c9bc2490941c366ec9eced1e9"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 19:15:37 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 19:15:37 2026 +0100"
      },
      "message": "Add tests for trailing header size limit written by CoPilot / GPT-5.4"
    },
    {
      "commit": "2a940cf36368ac0c9bc2490941c366ec9eced1e9",
      "tree": "bcda701ed65efc3bae1fda5d891e789ecdae4909",
      "parents": [
        "b61ee9ccc857f8866179978a2ab1a88fcb1c4cbd"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 08:41:03 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 08:43:59 2026 +0100"
      },
      "message": "More debug logging to aid debugging of BuildBot failure"
    },
    {
      "commit": "b61ee9ccc857f8866179978a2ab1a88fcb1c4cbd",
      "tree": "41e7642c36034a823966ce3963bb20cab3bc4060",
      "parents": [
        "ab595ec8036d60806ba423736a6ae72c7772379b"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 08:30:31 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 08:30:31 2026 +0100"
      },
      "message": "Expand possible exception types on failure\n\nIOException observed on vmgump.a.o"
    },
    {
      "commit": "ab595ec8036d60806ba423736a6ae72c7772379b",
      "tree": "a2544353244727555908772447fe3fbeded3774f",
      "parents": [
        "55bbf77cca0e90732c0e0bcff77d390a8bfa7c00"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 08:22:59 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jun 05 08:23:23 2026 +0100"
      },
      "message": "Update migration tool to 1.0.12"
    },
    {
      "commit": "55bbf77cca0e90732c0e0bcff77d390a8bfa7c00",
      "tree": "09093eb44b0d4e41b76058114a050e639bab8174",
      "parents": [
        "a7a4c835f78f755c9cfdf38d9317efa2f1ea0440"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 04 21:17:10 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Thu Jun 04 21:17:10 2026 +0200"
      },
      "message": "Align the rewrite conditions ornext processing with mod_rewrite\n\nThis now follows a sequential condition evaluation.\nTest case co-authored with OpenCode."
    },
    {
      "commit": "a7a4c835f78f755c9cfdf38d9317efa2f1ea0440",
      "tree": "c5eee8b7cc1d90495db5403df70b7dcd048d5c2b",
      "parents": [
        "0c8dcad42799acb65a6c5c2d2ed284a89a529112"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 17:04:02 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 17:04:02 2026 +0100"
      },
      "message": "Fix last remaining double decoding issue"
    },
    {
      "commit": "0c8dcad42799acb65a6c5c2d2ed284a89a529112",
      "tree": "f577b3ed112017bc479075310e46a4bef7b525c5",
      "parents": [
        "2dfc56764068a868ed60481f3fb8d1cdfe08692e"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 16:28:13 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 16:28:13 2026 +0100"
      },
      "message": "Improvements to Japanese translations provided by tak7iji"
    },
    {
      "commit": "2dfc56764068a868ed60481f3fb8d1cdfe08692e",
      "tree": "435240c4de6c02b3842a920c1f4258f08543c149",
      "parents": [
        "cf35c676a30cdb3f3127ef75d8ac35b44e8afaa9"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 16:27:50 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 16:27:50 2026 +0100"
      },
      "message": "Improvements to French translations. (remm)"
    },
    {
      "commit": "cf35c676a30cdb3f3127ef75d8ac35b44e8afaa9",
      "tree": "ee3da3a91e4318a4c812c57bf4021d3276142b3a",
      "parents": [
        "3bc997ea497f0fc24e818ab919efe58a14f9240c"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 16:01:05 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 16:01:05 2026 +0100"
      },
      "message": "Minor optimisation. Only need to set 1 property so don\u0027t use wild card."
    },
    {
      "commit": "3bc997ea497f0fc24e818ab919efe58a14f9240c",
      "tree": "c3bbd5c7b18e83aec9e379289453eff57b424a3f",
      "parents": [
        "ebae25392da04cd0c7d26cd3e537f5780c8d4db5"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 15:56:54 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 15:56:54 2026 +0100"
      },
      "message": "Improve docs for scheme and secure on Connector"
    },
    {
      "commit": "ebae25392da04cd0c7d26cd3e537f5780c8d4db5",
      "tree": "6cf1feea3dc76bc6c180dc7f3fb958a996e0878d",
      "parents": [
        "f0ad0912174e144d295ae53230b543b27ab04e7a"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 15:31:05 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 15:31:05 2026 +0100"
      },
      "message": "Rename for consistency with other methods"
    },
    {
      "commit": "f0ad0912174e144d295ae53230b543b27ab04e7a",
      "tree": "e6a8e5c971805d0be1ef347605dae3c7c2c9af8b",
      "parents": [
        "656bfd4e2973e0dd6241b09ae0f02803a61ee3d4"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 14:46:04 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 14:46:04 2026 +0100"
      },
      "message": "Improve the detection of cross-context dispatches"
    },
    {
      "commit": "656bfd4e2973e0dd6241b09ae0f02803a61ee3d4",
      "tree": "5b436430603581ae3bd8d32be9693065da1e2516",
      "parents": [
        "8c06616a83639f7f425a889e739692f9731f049f"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 10:32:49 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 04 10:34:14 2026 +0100"
      },
      "message": "Make test more robust"
    },
    {
      "commit": "8c06616a83639f7f425a889e739692f9731f049f",
      "tree": "f8d54803468f0d38779a3dba7c495d2ea94739c7",
      "parents": [
        "2e57812b8099dc525308cef3f25fb449b9955284"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 19:42:17 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 19:42:17 2026 +0100"
      },
      "message": "Remove debug code"
    },
    {
      "commit": "2e57812b8099dc525308cef3f25fb449b9955284",
      "tree": "c29803df2d1e20a6e4e5906472e401db6cbcf9d6",
      "parents": [
        "c45028af067aaeea9d0ccca00ea9d83fce2c4102"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 19:27:44 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 19:34:25 2026 +0100"
      },
      "message": "Fix async handling"
    },
    {
      "commit": "c45028af067aaeea9d0ccca00ea9d83fce2c4102",
      "tree": "90c99cd41484649febfc068330a57f49315b3a36",
      "parents": [
        "e972bd5e910aa0d7424b81282cdfb15e84d5b706"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 19:27:33 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 19:34:25 2026 +0100"
      },
      "message": "Additional tests written by CoPilot / GPT-5.4"
    },
    {
      "commit": "e972bd5e910aa0d7424b81282cdfb15e84d5b706",
      "tree": "1d3f4b5c24a1932e24f8c6e76ac72e832f9a486a",
      "parents": [
        "62d0d562ba19ac1d68410df8f07c349a90992a0a"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 17:55:33 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 19:34:25 2026 +0100"
      },
      "message": "Add test case for BZ 70048 written by CoPilot / GPT-5.4"
    },
    {
      "commit": "62d0d562ba19ac1d68410df8f07c349a90992a0a",
      "tree": "41b1f2ec7611e69d9f2a8f986e31fb7859b190ae",
      "parents": [
        "c1e278ea7088a1bf31efc4c7b5233ebada66abc0"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 17:55:00 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 19:34:25 2026 +0100"
      },
      "message": "Fix BZ 70048. Correctly handle asynchronous requests."
    },
    {
      "commit": "c1e278ea7088a1bf31efc4c7b5233ebada66abc0",
      "tree": "dff538e6adfd0740d36cdae16796ed7c20d0af64",
      "parents": [
        "a8b26014e906823cc11289d7494bdc8a7b2943e5",
        "bf88d7fb85f76effbdc26ab07258a932213f6e3f"
      ],
      "author": {
        "name": "Rémy Maucherat",
        "email": "remm@apache.org",
        "time": "Wed Jun 03 20:03:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 20:03:54 2026 +0200"
      },
      "message": "Merge pull request #1018 from sahvx655-wq/header-ctl-filter-bound\n\nuse getEnd() not getLength() when filtering ctls in header writers"
    },
    {
      "commit": "bf88d7fb85f76effbdc26ab07258a932213f6e3f",
      "tree": "dff538e6adfd0740d36cdae16796ed7c20d0af64",
      "parents": [
        "a8b26014e906823cc11289d7494bdc8a7b2943e5"
      ],
      "author": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Jun 03 23:14:56 2026 +0530"
      },
      "committer": {
        "name": "sahvx655-wq",
        "email": "sahvx655@gmail.com",
        "time": "Wed Jun 03 23:14:56 2026 +0530"
      },
      "message": "use getEnd() not getLength() when filtering ctls in header writers\n"
    },
    {
      "commit": "a8b26014e906823cc11289d7494bdc8a7b2943e5",
      "tree": "14a8ca24751512d6e3de106b831398efd82493a3",
      "parents": [
        "16f62ec935b3d46730180388a8a5aedb5af00e91"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 14:59:02 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 14:59:02 2026 +0100"
      },
      "message": "Don\u0027t attempt to release Semaphore that was not acquired."
    },
    {
      "commit": "16f62ec935b3d46730180388a8a5aedb5af00e91",
      "tree": "cb8cebc3adde4eb2e60cc5dddc4c61245578599b",
      "parents": [
        "892761cc0c65d14c3b8f31ab931eef2b417c3acc"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 12:03:09 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 12:03:09 2026 +0100"
      },
      "message": "Refactor for clarity and cleaner initialisation"
    },
    {
      "commit": "892761cc0c65d14c3b8f31ab931eef2b417c3acc",
      "tree": "ef3e5ce02dc2df4ae2ddf6b5d142ca8688139d3a",
      "parents": [
        "2465d4468fd0a6b15a8051a7004d1f822546d1ac"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 11:55:40 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 11:55:40 2026 +0100"
      },
      "message": "Undo readability change that created infinite loop. Add comment instead."
    },
    {
      "commit": "2465d4468fd0a6b15a8051a7004d1f822546d1ac",
      "tree": "9e09edfb4e57eb427682b5da1df5e0412cc7e504",
      "parents": [
        "3e3f11a36c534663acaeab464baba2b3416355a2"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 11:36:21 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 11:36:21 2026 +0100"
      },
      "message": "Improve readability"
    },
    {
      "commit": "3e3f11a36c534663acaeab464baba2b3416355a2",
      "tree": "00e3f24a7796fba00b2a136c71b121511d132466",
      "parents": [
        "3dbfee44ef9831e2bf9f99c19c07b2aa0b58ad13"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 10:39:52 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 10:39:52 2026 +0100"
      },
      "message": "Only recycle the elements that were filtered out"
    },
    {
      "commit": "3dbfee44ef9831e2bf9f99c19c07b2aa0b58ad13",
      "tree": "acfcce1a13ec5a96481a6717a41d9a90d8a36252",
      "parents": [
        "8c25ec5e29603837076403ee683120f77a3fe408"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 07:44:49 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 03 07:44:49 2026 +0100"
      },
      "message": "Remove tests for deleted code"
    },
    {
      "commit": "8c25ec5e29603837076403ee683120f77a3fe408",
      "tree": "90d777a8aad3dd14addc7fe8a70da40419bb7dbb",
      "parents": [
        "14b4839b7b02439681dd72fcbb4518102f0fc261"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 22:00:11 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 22:00:11 2026 +0100"
      },
      "message": "Remove deprecated code"
    },
    {
      "commit": "14b4839b7b02439681dd72fcbb4518102f0fc261",
      "tree": "ae156eac7d4c112a9e985c1376563b74302a85dc",
      "parents": [
        "1e1a14e35f903f7173eed86c0337d6efb7907bfb"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 21:57:05 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 21:57:05 2026 +0100"
      },
      "message": "Deprecate unnecessary constructor"
    },
    {
      "commit": "1e1a14e35f903f7173eed86c0337d6efb7907bfb",
      "tree": "28aafeab422b5b4ab320db628f353ced1365ffa0",
      "parents": [
        "a2ee8e625faa7b704fb0e76c6c75c5ce40423a25"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 21:35:03 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 21:35:03 2026 +0100"
      },
      "message": "Fix possible NPE"
    },
    {
      "commit": "a2ee8e625faa7b704fb0e76c6c75c5ce40423a25",
      "tree": "7a3a156cc9ba1d710417e37bccf2b0e7f984fc56",
      "parents": [
        "774d8547834ad1e3309030d6a7d3470af269ae72"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 21:16:26 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 21:16:33 2026 +0100"
      },
      "message": "Test cases co-authored with CoPilot/GPT-5.4"
    },
    {
      "commit": "774d8547834ad1e3309030d6a7d3470af269ae72",
      "tree": "3b05d624ac6302619253b2feea1bea209bc9a96b",
      "parents": [
        "8baa3063861121a78e6d2918319363c24bf0b253"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 21:15:55 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 21:16:33 2026 +0100"
      },
      "message": "Follow-up to EOF handling fixes"
    },
    {
      "commit": "8baa3063861121a78e6d2918319363c24bf0b253",
      "tree": "9eca7a2ed0ae960bc9797f4ac24c3fa5159c24e0",
      "parents": [
        "3a18e2dc0a569e1d0863864ea285340a2f8578b6"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 17:02:09 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 17:02:09 2026 +0200"
      },
      "message": "Fixes from code review\n\nstripSession was mistakenly removed (it is used by Import in generated\ncode). Not having access to the system property means some hardcoding\n(for now). There are evidently no users of this, so this can be seen as\nexample code for tag plugins (a not well known feature of Jasper)."
    },
    {
      "commit": "3a18e2dc0a569e1d0863864ea285340a2f8578b6",
      "tree": "2faa53c647d377b073f073864d58d82ed60ab9da",
      "parents": [
        "f84b6ce6b849088edb85fc6854295fef751085be"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 13:43:33 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 13:43:33 2026 +0200"
      },
      "message": "Minor fixes from code review"
    },
    {
      "commit": "f84b6ce6b849088edb85fc6854295fef751085be",
      "tree": "879f82813dc40dab256d46e1aab9842306ff3bb9",
      "parents": [
        "55c2a82dcc860f6a4c0f31b800b466107af4a903"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 12:27:57 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 12:27:57 2026 +0200"
      },
      "message": "Fix isAvailable for CombinedRealm"
    },
    {
      "commit": "55c2a82dcc860f6a4c0f31b800b466107af4a903",
      "tree": "19ada7bb144534cd7e4d4c751ea6e8dd3abcc782",
      "parents": [
        "b7f223ec91a7ccf4234b2af82e7cd9d6ce413da1"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 11:24:53 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 11:24:53 2026 +0100"
      },
      "message": "Align unwrap and isWrapperFor"
    },
    {
      "commit": "b7f223ec91a7ccf4234b2af82e7cd9d6ce413da1",
      "tree": "d50020546c1dd2e00d048c994be5cb9abcf5542a",
      "parents": [
        "5bd25cecc0ca0d06ba9fec2b18aaf9d21793b828"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 10:53:54 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 02 10:54:14 2026 +0100"
      },
      "message": "Fix additional double decoding issues."
    },
    {
      "commit": "5bd25cecc0ca0d06ba9fec2b18aaf9d21793b828",
      "tree": "c0edb7436220a343ee39975a1b77f9b96ec6b3e1",
      "parents": [
        "c7642ea856d668804bdb5ebe99d82fb4caab84de"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 11:51:13 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 11:51:13 2026 +0200"
      },
      "message": "Fix SSO cookie partitioned configuration"
    },
    {
      "commit": "c7642ea856d668804bdb5ebe99d82fb4caab84de",
      "tree": "9056f7b98dc80ae50e554592c4a38ab9cb4e4ed2",
      "parents": [
        "33d5615fce7ad05372b216f63ad8987b4b433d32"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 10:55:38 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 02 10:55:38 2026 +0200"
      },
      "message": "Minor code review fixes\n\nRemove dead code in SetNextRule."
    },
    {
      "commit": "33d5615fce7ad05372b216f63ad8987b4b433d32",
      "tree": "73ee488f2d1ebdd816b95beb560c326bb6c30454",
      "parents": [
        "9e1e823f24ad12170c77bbedb40952b37279939d"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 23:08:55 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 23:08:55 2026 +0200"
      },
      "message": "Additional code review minor fixes"
    },
    {
      "commit": "9e1e823f24ad12170c77bbedb40952b37279939d",
      "tree": "8d6fe167e05a253978807cedcadda0528c51c5de",
      "parents": [
        "544f99226a73612b84b1815fc7ef2e63a0bc8a1c"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 01 22:05:37 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 01 22:05:37 2026 +0100"
      },
      "message": "Remove unnecessary cast"
    },
    {
      "commit": "544f99226a73612b84b1815fc7ef2e63a0bc8a1c",
      "tree": "c0c3049d78bb89e74f3c6159d9221c04485c0a6f",
      "parents": [
        "aca39aba076a854c0b4160f5e7145d28c7fed3da"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 01 21:20:40 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 01 21:22:37 2026 +0100"
      },
      "message": "Follow-up to bad types in JspRuntime fix\n\nAn array created as Object[] cannot be cast to a different array type so\nthe array needs to be created using the correct type.\nFix the same issue in AstValue"
    },
    {
      "commit": "aca39aba076a854c0b4160f5e7145d28c7fed3da",
      "tree": "344a73a129b47b55745f778124b7cb6efb182dd3",
      "parents": [
        "b6329e220736443e5bcd9fcf1feb86a28373d9cc"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 22:06:21 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 22:06:21 2026 +0200"
      },
      "message": "Fixes from code review\n\nHandle EOF in B2C and C2B.\nAvoid using subtractB and deprecate it."
    },
    {
      "commit": "b6329e220736443e5bcd9fcf1feb86a28373d9cc",
      "tree": "8a8a9eb850a6ba9a67762a6f5d08e861bbd1fbee",
      "parents": [
        "a9ee3f0cc54ee64a51d6743880a0fcebe1eb7823"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 01 19:38:14 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 01 19:38:20 2026 +0100"
      },
      "message": "Improve encoding of URLs with CSRF nonce.\n\nThis isn\u0027t perfect but is better than it was. The issue with context\npath matching has always existed (and for session tokens too)."
    },
    {
      "commit": "a9ee3f0cc54ee64a51d6743880a0fcebe1eb7823",
      "tree": "1daa44daa2646313960bfceac146f43498295963",
      "parents": [
        "d54e215b1e9ff51093377103074453f035062713"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 01 10:04:10 2026 -0400"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "mark.thomas@broadcom.com",
        "time": "Mon Jun 01 18:36:27 2026 +0100"
      },
      "message": "Update .asf.yaml\n\nExplicitly include current release branches."
    },
    {
      "commit": "d54e215b1e9ff51093377103074453f035062713",
      "tree": "45f1a8542bac4093d57a6a189973c1a310e8f1be",
      "parents": [
        "343088846c503a21c414b9080bf861cf3a82289e"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 18:00:57 2026 -0500"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "mark.thomas@broadcom.com",
        "time": "Mon Jun 01 18:36:27 2026 +0100"
      },
      "message": "Set up default protection ruleset for default and release branches"
    },
    {
      "commit": "343088846c503a21c414b9080bf861cf3a82289e",
      "tree": "77717427e46bcf183bd80ee83dd8180de52eaa92",
      "parents": [
        "e63c6de7a2ce046cedd4b84ef95b2ad5da12d15c"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 16:51:14 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 16:51:14 2026 +0200"
      },
      "message": "Minor naming fixes from code review"
    },
    {
      "commit": "e63c6de7a2ce046cedd4b84ef95b2ad5da12d15c",
      "tree": "fa079c1c1c1da235a16900938c8f4f0dbc4d42ec",
      "parents": [
        "f3b7bb4455a46b358ff269e1455aa4d2e865006f"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 15:40:39 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 15:40:39 2026 +0200"
      },
      "message": "Minor fixes from code review"
    },
    {
      "commit": "f3b7bb4455a46b358ff269e1455aa4d2e865006f",
      "tree": "b070807d56aae6c4351c6cd45059042c9783817c",
      "parents": [
        "673e7434dd8c35fcc9052295c11596202a86eb44"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 11:20:17 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 11:20:17 2026 +0200"
      },
      "message": "Fix bad types in JSP runtime\n\nClarify object factories a little (not usable, so avoid them).\nCatch some out of bounds exceptions parsing EL expressions."
    },
    {
      "commit": "673e7434dd8c35fcc9052295c11596202a86eb44",
      "tree": "d4f865135aab7de8a1499e58b3f729f004eaf5ae",
      "parents": [
        "533b15b5594c6b81a2944808b69230ad8741d789"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 11:17:20 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 11:17:20 2026 +0200"
      },
      "message": "Propagate flush attribute"
    },
    {
      "commit": "533b15b5594c6b81a2944808b69230ad8741d789",
      "tree": "9d3429836c57745753caa6d6029a3c568a4837cb",
      "parents": [
        "bf936528f03a1fcaf208668a72379796f23e7648"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 01 09:23:43 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jun 01 09:24:01 2026 +0100"
      },
      "message": "Update Javadoc comment"
    },
    {
      "commit": "bf936528f03a1fcaf208668a72379796f23e7648",
      "tree": "0527f56340f96a22ebada8767bca0690b731e675",
      "parents": [
        "187c84bd1528c472ff93c0a5043ef616d5ad00e7"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 09:38:14 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 09:38:14 2026 +0200"
      },
      "message": "TagPluginManager init needs to be thread safe"
    },
    {
      "commit": "187c84bd1528c472ff93c0a5043ef616d5ad00e7",
      "tree": "9ab6b52dd50fde0ca8f8ecff4c9d176436d1cdea",
      "parents": [
        "5a01a043d28333eed698f973960c6ce8e88b5c14"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 09:11:32 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 09:11:32 2026 +0200"
      },
      "message": "Fix various minor Jasper issues from code review"
    },
    {
      "commit": "5a01a043d28333eed698f973960c6ce8e88b5c14",
      "tree": "4e2b43503c6a2489993b8456529091163fd29191",
      "parents": [
        "77ab2497d990163992a5bb891a04914b11818e19"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 09:02:18 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 09:02:18 2026 +0200"
      },
      "message": "NPE check"
    },
    {
      "commit": "77ab2497d990163992a5bb891a04914b11818e19",
      "tree": "bfe54598c6022ee7f74a7fd17728e97c002fee90",
      "parents": [
        "aee5d451533b28c50dfdb823e884d3b62b929f4e"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 03:52:11 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Mon Jun 01 03:52:11 2026 +0200"
      },
      "message": "Fix isTrailerFieldsReady\n\nUse it in the test since it\u0027s not allowed to access the trailers if it\ndoes not return true. So this is now more strict, maybe problems ?\nsetLimit should always set the limit (it could change in theory).\nHttp11InputBuffer.expand would be inefficient if it is used (always\nreallocate even if unneeded)."
    },
    {
      "commit": "aee5d451533b28c50dfdb823e884d3b62b929f4e",
      "tree": "b6f015062758bbfa40ed2bd7e6af067be963cd74",
      "parents": [
        "e5287d6cec8c0f982fe3e4a100ae5ddd558daecb"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Sun May 31 22:40:19 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Sun May 31 22:40:19 2026 +0200"
      },
      "message": "Fix removeServerAuthModule always throwing an IAE"
    },
    {
      "commit": "e5287d6cec8c0f982fe3e4a100ae5ddd558daecb",
      "tree": "9549d6a790b631596cb0401127f61a7b3bbccfe7",
      "parents": [
        "9bcb96a3b5cadb24bb1a5aaf4d8029a1e08610bc"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Sun May 31 17:59:45 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Sun May 31 17:59:45 2026 +0200"
      },
      "message": "HTTP/2 fixes from code review"
    },
    {
      "commit": "9bcb96a3b5cadb24bb1a5aaf4d8029a1e08610bc",
      "tree": "eb8f470c425c2cbb284639e7ffb4704e3cedf4a1",
      "parents": [
        "7b446e2cd7979cba836927a6201d368ca7de2d44"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 16:08:35 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 16:08:35 2026 +0100"
      },
      "message": "Fix potential concurrency issue in the Manager web app\n\nEnsure automatic deployment does not trigger an undeployment during a\nManager triggered web application reload.\n\nHopefully addresses a gump failure"
    },
    {
      "commit": "7b446e2cd7979cba836927a6201d368ca7de2d44",
      "tree": "d02476bcab412c53755e21d903a0b6530cb3a1d1",
      "parents": [
        "9e266481ed8a95cabdf4d42a4f9b1cb42c5f1d50"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 15:07:49 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 15:07:49 2026 +0100"
      },
      "message": "Fix excessive log messages on web application stop"
    },
    {
      "commit": "9e266481ed8a95cabdf4d42a4f9b1cb42c5f1d50",
      "tree": "4b178e8a194a1e0511bf03874ba228778b95d60f",
      "parents": [
        "4bb4c0c824d5cb7c36c20f383ddad39312d10caf"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 14:33:56 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 14:33:56 2026 +0100"
      },
      "message": "Update to Commons Daemon 1.6.0."
    },
    {
      "commit": "4bb4c0c824d5cb7c36c20f383ddad39312d10caf",
      "tree": "aedbd9ac550088f5753e889cc9ab62b22aef2d12",
      "parents": [
        "481a14b1119f2d4816ab61786a6905d2391839a3"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 14:20:26 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 14:20:26 2026 +0100"
      },
      "message": "Fix typo"
    },
    {
      "commit": "481a14b1119f2d4816ab61786a6905d2391839a3",
      "tree": "3e95e1549016fa46b151aefb0797143180dee895",
      "parents": [
        "511b15561ed8f9fde41bd7e9dbf43eb517e703a1"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 14:17:51 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 29 14:17:51 2026 +0100"
      },
      "message": "Need to close jarFile on early exit (like following catch does)"
    }
  ],
  "next": "511b15561ed8f9fde41bd7e9dbf43eb517e703a1"
}
