)]}'
{
  "log": [
    {
      "commit": "10b58f89a5a35db7b3fc436b8c0dd1956b3f9872",
      "tree": "cac25de8cf83ca0e3403be71f6f4e9f3f12a5406",
      "parents": [
        "9ce43029fda37db4d5e7ee042dc226e1ca6a7c66"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 20:07:24 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 20:07:24 2026 +0100"
      },
      "message": "Increment version to 2.0.16 for next development cycle"
    },
    {
      "commit": "9ce43029fda37db4d5e7ee042dc226e1ca6a7c66",
      "tree": "cd9cf200481fa758204608c262ae057d88665b3b",
      "parents": [
        "eb9b8d866eba37463a1f344a2c3276b202c2cfe0"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 17:00:19 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 17:00:19 2026 +0100"
      },
      "message": "Only need to remove this for tag\n"
    },
    {
      "commit": "eb9b8d866eba37463a1f344a2c3276b202c2cfe0",
      "tree": "2b495c637ebaa6d571bb706f199ad4ff36e838c6",
      "parents": [
        "4cff6fdd4c946db870adb3ce01a4390348d8d9c8"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:58:05 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:58:05 2026 +0100"
      },
      "message": "Align Java code with current 12.0.x\n"
    },
    {
      "commit": "4cff6fdd4c946db870adb3ce01a4390348d8d9c8",
      "tree": "b3c9e68f3093a055fda2f2ce4fc24d33e4cdbd53",
      "parents": [
        "f69a5455c33e3deb5134a32cc01668554ac481f8"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:54:00 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:54:00 2026 +0100"
      },
      "message": "Prep change log for release"
    },
    {
      "commit": "f69a5455c33e3deb5134a32cc01668554ac481f8",
      "tree": "68a3c08625cb7a599a962cf71d055c89b824079a",
      "parents": [
        "687aac5f458b75d0122d627dd47ac814fb2ec7d4"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:49:27 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:49:27 2026 +0100"
      },
      "message": "Update recommended OpenSSL version"
    },
    {
      "commit": "687aac5f458b75d0122d627dd47ac814fb2ec7d4",
      "tree": "1c5cae6d706cb664a0b2cd6d7729f95fb6bae9df",
      "parents": [
        "67c837b42e2b0e4b1677e7c6f4ccfea85082ce36"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:29:51 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jun 11 16:29:51 2026 +0100"
      },
      "message": "Fix BZ 69988 post handshake authentication when using JSSE style trust"
    },
    {
      "commit": "67c837b42e2b0e4b1677e7c6f4ccfea85082ce36",
      "tree": "5809aa0083b715c6ed699ba1017675f165f05c87",
      "parents": [
        "c1aac982a482d142bb3eba8da450c7ca249c00af"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 19:40:57 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 19:52:26 2026 +0100"
      },
      "message": "Use correct size for ticket keys"
    },
    {
      "commit": "c1aac982a482d142bb3eba8da450c7ca249c00af",
      "tree": "3564e41f5b20b95627d994d4aa5844ede75e974b",
      "parents": [
        "de2f81377d212d651f703bfd7432d47da90f02d8"
      ],
      "author": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 09 22:06:14 2026 +0200"
      },
      "committer": {
        "name": "remm",
        "email": "remm@apache.org",
        "time": "Tue Jun 09 22:06:14 2026 +0200"
      },
      "message": "Fix buffer position updating\n\nI suppose it\u0027s written in one go so all is well !\nFound using OpenCode."
    },
    {
      "commit": "de2f81377d212d651f703bfd7432d47da90f02d8",
      "tree": "13b93ddb70520fac4182176fb0a754c1a1bdf4fe",
      "parents": [
        "57a82744b0f07c76f146558e4abd26b90b34cdd1"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 22 23:11:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 23:11:38 2026 +0100"
      },
      "message": "Update .asf.yaml to include version branches\n\nAdd version branches to includes in .asf.yaml"
    },
    {
      "commit": "57a82744b0f07c76f146558e4abd26b90b34cdd1",
      "tree": "65f5fdeb782fef01155e85f12e13ed913211fb40",
      "parents": [
        "e36d5a5e3378623a40b23112a64ac1a11383e6d8"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 22 17:10:37 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 23:10:37 2026 +0100"
      },
      "message": "Set up default protection ruleset for default and release branches (#45)"
    },
    {
      "commit": "e36d5a5e3378623a40b23112a64ac1a11383e6d8",
      "tree": "47bbc359b1230f3164fdeb8695c60a9a0f2fc8c1",
      "parents": [
        "9a5fbc937732b9f53027a925a92da68502db04af"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 22 23:05:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 23:05:57 2026 +0100"
      },
      "message": "Add security-extended queries to CodeQL workflow"
    },
    {
      "commit": "9a5fbc937732b9f53027a925a92da68502db04af",
      "tree": "064c16b98fcbf6fabd537ac143d8492b3ad56be7",
      "parents": [
        "7bfb8952b3404fb8d23bbfab043913063511a50e"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 22 22:59:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 22:59:05 2026 +0100"
      },
      "message": "Fix syntax error in CodeQL workflow configuration"
    },
    {
      "commit": "7bfb8952b3404fb8d23bbfab043913063511a50e",
      "tree": "d2e840a15efb70818d22c278d1a296d72cfbc451",
      "parents": [
        "76e64f752160de169dcae7ef3ec9d3216f9d0700"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:53:09 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:53:09 2026 +0100"
      },
      "message": "Use absolute paths"
    },
    {
      "commit": "76e64f752160de169dcae7ef3ec9d3216f9d0700",
      "tree": "005ddf47969a074a5cbc1c3bd7b0748c8b55a4b7",
      "parents": [
        "9cd4a051591b12c74d392aecf486167a093695e9"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:36:33 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:36:33 2026 +0100"
      },
      "message": "Need sudo to install packages"
    },
    {
      "commit": "9cd4a051591b12c74d392aecf486167a093695e9",
      "tree": "97d3a78a2999be001183e865e53ca69ba68dd912",
      "parents": [
        "6fee9f6970fc85699b875a7a10232ff67c2ae20c"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:33:43 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:33:43 2026 +0100"
      },
      "message": "Add required package"
    },
    {
      "commit": "6fee9f6970fc85699b875a7a10232ff67c2ae20c",
      "tree": "7db6674b601d52a8354c208b97cc5a05c6dca0f5",
      "parents": [
        "175ea090d34924d8b8a201b7e9ad0365646b1294"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:27:52 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:27:52 2026 +0100"
      },
      "message": "Update path"
    },
    {
      "commit": "175ea090d34924d8b8a201b7e9ad0365646b1294",
      "tree": "e83b0b742f16ff154e4531d0402f596b17fc6031",
      "parents": [
        "26736a6c2d228faf5c2226121d9e7e9e3117e873"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:21:04 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:21:04 2026 +0100"
      },
      "message": "And the other instances"
    },
    {
      "commit": "26736a6c2d228faf5c2226121d9e7e9e3117e873",
      "tree": "a77e08b54b81855990ef57169a7c33328a8203ad",
      "parents": [
        "b37629ad3410659a50b587ada0c7d32bfc63dcaa"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:20:42 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 09:20:42 2026 +0100"
      },
      "message": "Again, Linux not Windows"
    },
    {
      "commit": "b37629ad3410659a50b587ada0c7d32bfc63dcaa",
      "tree": "93fd298797839ce9587ae40ab6cc9d7c52d40d4b",
      "parents": [
        "773018a9439e54a9da2a90aeb3ce172177c62b1a"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:45:14 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:45:14 2026 +0100"
      },
      "message": "Fix typo"
    },
    {
      "commit": "773018a9439e54a9da2a90aeb3ce172177c62b1a",
      "tree": "f3a1c942a47824606373911ad72e022587a631e0",
      "parents": [
        "7ae1b027e97154238d5374dcfdd4499a3b651d5b"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:44:59 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:44:59 2026 +0100"
      },
      "message": "This is Linux, not Windows"
    },
    {
      "commit": "7ae1b027e97154238d5374dcfdd4499a3b651d5b",
      "tree": "6655beab2a779e1d5fccc343df96c2f6079c0857",
      "parents": [
        "5297efaaa7e2794eabde91111077f99cffce8909"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:34:48 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:34:48 2026 +0100"
      },
      "message": "First attempt at a manual build"
    },
    {
      "commit": "5297efaaa7e2794eabde91111077f99cffce8909",
      "tree": "c13970386343af51e44d370d2b0899c5587ef091",
      "parents": [
        "198a9b87f647ca11b9d0b63bac58ce1de771e624"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:23:19 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:23:19 2026 +0100"
      },
      "message": "Fix indent"
    },
    {
      "commit": "198a9b87f647ca11b9d0b63bac58ce1de771e624",
      "tree": "dd9fcfbeefb1c7159a0d720e00d69b4e191ae9b3",
      "parents": [
        "f64683fe2649c7eedb4c7db3a96113858c9bca8d"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:05:25 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:05:25 2026 +0100"
      },
      "message": "Add minimal permissions"
    },
    {
      "commit": "f64683fe2649c7eedb4c7db3a96113858c9bca8d",
      "tree": "eccf18b7b89cbd43eadf2568968f2fb03e137930",
      "parents": [
        "44d6c55221890d15aa7b6741807304c4e7f134ac"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 07:47:05 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:04:51 2026 +0100"
      },
      "message": "Add AGENTS.md and SECURITY.md to support AI security scans"
    },
    {
      "commit": "44d6c55221890d15aa7b6741807304c4e7f134ac",
      "tree": "613d5e443680fc51f8062f23a1c549fa57b3e156",
      "parents": [
        "90fb23188772db7c54bec96a29d9409c354b5794"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 07:56:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 07:56:45 2026 +0100"
      },
      "message": "Add CodeQL workflow\n\nIgnores java code since that is checked in the main Tomcat repo"
    },
    {
      "commit": "90fb23188772db7c54bec96a29d9409c354b5794",
      "tree": "51fea7a1273d4baee2e0313921bf34415288d2e8",
      "parents": [
        "c96b3428ff5cdf7c426cfc0e21c53a4e30f93d74"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu May 14 16:34:00 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 16:34:00 2026 +0100"
      },
      "message": "Additional Visual Studio 2026 / 18 updates"
    },
    {
      "commit": "c96b3428ff5cdf7c426cfc0e21c53a4e30f93d74",
      "tree": "4ab4558c4c1fed84a7058b4c579dabe1e569d711",
      "parents": [
        "bdc564a3b37fb533e7bda58cbfc487c072b7beea"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu May 14 16:02:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 16:02:34 2026 +0100"
      },
      "message": "Remove debug steps from workflow and fix issue\n\nIt appears that Visual Studio 2026 (18) is installed on the image."
    },
    {
      "commit": "bdc564a3b37fb533e7bda58cbfc487c072b7beea",
      "tree": "e8221b40424270beefd147eac098251338c96029",
      "parents": [
        "2e886532e17f8dff14de984b9ff93a8dba168f9c"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu May 14 16:00:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 16:00:28 2026 +0100"
      },
      "message": "Update Visual Studio path to version 18\n\nActual image does not agree with docs."
    },
    {
      "commit": "2e886532e17f8dff14de984b9ff93a8dba168f9c",
      "tree": "568088483bae710cc4c4e2290258fb645250c9e6",
      "parents": [
        "36c1c211d1d41ebfb7dc7c52c3dbdbb621c3a9b5"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu May 14 15:56:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 15:56:57 2026 +0100"
      },
      "message": "Fix directory navigation commands in makefile.yml"
    },
    {
      "commit": "36c1c211d1d41ebfb7dc7c52c3dbdbb621c3a9b5",
      "tree": "90f3117c0b1f90973e55957b8fcbc2a698de6ae8",
      "parents": [
        "090fb1ec619e732f404a0379fb5c318cdb331b09"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu May 14 15:54:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 15:54:34 2026 +0100"
      },
      "message": "Add debugging for Visual Studio directory errors\n\nAdded debugging steps to check directory structure in Visual Studio paths."
    },
    {
      "commit": "090fb1ec619e732f404a0379fb5c318cdb331b09",
      "tree": "3204c37ef426be603e790db93a460b47980cce61",
      "parents": [
        "0bad57690ab4f095e47abdef22162cb6fb21087b"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu May 14 15:06:01 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu May 14 15:06:01 2026 +0100"
      },
      "message": "Remove unused SNI support\n\nSNI support was only used by the APR/native connector which is not\nsupported in Native 2.0.x."
    },
    {
      "commit": "0bad57690ab4f095e47abdef22162cb6fb21087b",
      "tree": "98c3e0146f2ceec5c8eea1f62c9eaefd98e0ea98",
      "parents": [
        "3ae6ebeaf89cbd33bb0c72c7c1f6188f0ac49d3a"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Mar 12 11:36:59 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Mar 12 11:36:59 2026 +0000"
      },
      "message": "Fix potential memory leaks on error paths identified by Copilot\n\nSSL_CTX_add0_chain_cert only takes ownership on success so certs needs\nto be freed on the failure path.\n\nIf realloc() fails, the original p_data pointer is lost"
    },
    {
      "commit": "3ae6ebeaf89cbd33bb0c72c7c1f6188f0ac49d3a",
      "tree": "65845d44bf32c773008aceaec76b8a1bbef6fe37",
      "parents": [
        "4742d89b2d83d60aa89ff91d526fdb12d130be48"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Mar 12 10:00:20 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Mar 12 10:00:20 2026 +0000"
      },
      "message": "Fix a memory leak when parsing certificates"
    },
    {
      "commit": "4742d89b2d83d60aa89ff91d526fdb12d130be48",
      "tree": "29dc5f93b7fc9c143d1a6deca63e982b512e1c89",
      "parents": [
        "3ae06d409279925316e4b2427381203cc4fd4cc9"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Mar 10 10:26:07 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Mar 10 10:26:07 2026 +0000"
      },
      "message": "Increment version for next development cycle"
    },
    {
      "commit": "3ae06d409279925316e4b2427381203cc4fd4cc9",
      "tree": "ae45f6a3e78480eda7f128dec3c38882f641e1ce",
      "parents": [
        "82daf3e9e7f75182710e5412385f123ef2c5112d"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Mar 10 10:21:46 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Mar 10 10:21:46 2026 +0000"
      },
      "message": "Update docs for 2.0.14 release"
    },
    {
      "commit": "82daf3e9e7f75182710e5412385f123ef2c5112d",
      "tree": "a719d270e5202ac2cfa708f79b64e3399c205fdd",
      "parents": [
        "03598616ff89d0248774fb6657fdaab6bbab9b63"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Mar 06 14:04:13 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Mar 06 14:04:13 2026 +0000"
      },
      "message": "Update recommended version"
    },
    {
      "commit": "03598616ff89d0248774fb6657fdaab6bbab9b63",
      "tree": "21c600423a202a2eb49ef7f042674d2869a0e806",
      "parents": [
        "a782347ad057b5b7a7d6438aef72043e42d9c583"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Mar 06 13:56:22 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Mar 06 13:56:22 2026 +0000"
      },
      "message": "Add some change log entries for recent changes"
    },
    {
      "commit": "a782347ad057b5b7a7d6438aef72043e42d9c583",
      "tree": "783154f7ddd3d993cd8b294c6e73786cd64236c9",
      "parents": [
        "ec142c065a2320e10214588a124c27ae74dd9145",
        "bcea0ac214cae14fd1c2517d759a72465cfc62d3"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@gmail.com",
        "time": "Thu Mar 05 16:53:34 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 16:53:34 2026 +0100"
      },
      "message": "Merge pull request #43 from jfclere/main\n\nArrange call to apr_xrealloc() and allow multi URL."
    },
    {
      "commit": "bcea0ac214cae14fd1c2517d759a72465cfc62d3",
      "tree": "783154f7ddd3d993cd8b294c6e73786cd64236c9",
      "parents": [
        "ec142c065a2320e10214588a124c27ae74dd9145"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@gmail.com",
        "time": "Thu Mar 05 13:56:14 2026 +0100"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@gmail.com",
        "time": "Thu Mar 05 14:40:57 2026 +0100"
      },
      "message": "Arrange call to apr_xrealloc() and allow multi URL.\n"
    },
    {
      "commit": "ec142c065a2320e10214588a124c27ae74dd9145",
      "tree": "aa5cc8c7d58bbb2e152ebe98aec6ec4f2c8acf74",
      "parents": [
        "ca6206d4f054f27a027b1182ddfcd3ed0f11e74a"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Mar 04 17:44:55 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Mar 04 17:44:55 2026 +0000"
      },
      "message": "Fix build failures with OpenSSL 4.0.x"
    },
    {
      "commit": "ca6206d4f054f27a027b1182ddfcd3ed0f11e74a",
      "tree": "6086152867261d5f40f1bb3594e31a95c7539baf",
      "parents": [
        "d7df5e02199a0e57402eaba3dbcc113ecdb20019"
      ],
      "author": {
        "name": "Chenjp",
        "email": "ch_jp@msn.com",
        "time": "Sat Feb 14 01:35:12 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 17:35:12 2026 +0000"
      },
      "message": "Limit the boundary of ocsp payload chars (#39)\n\nCode review: Using actual ocsp response payload size."
    },
    {
      "commit": "d7df5e02199a0e57402eaba3dbcc113ecdb20019",
      "tree": "6486fc1c63189d3660ed6fda3c8858e6988f6b07",
      "parents": [
        "aabfbd05f7fce7686ea4ccdf71129ab4a342ef00"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Feb 11 09:14:05 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Feb 11 09:14:16 2026 +0000"
      },
      "message": "Update index \u0026 news for 2.0.13 release"
    },
    {
      "commit": "aabfbd05f7fce7686ea4ccdf71129ab4a342ef00",
      "tree": "5f5ab19e7ce112c2340740b85c1e83616536ad5b",
      "parents": [
        "d6a9c2c660779647404accab0b6e7625f8a7fb63"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Feb 11 09:11:56 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Feb 11 09:14:16 2026 +0000"
      },
      "message": "Add release date for 2.0.13"
    },
    {
      "commit": "d6a9c2c660779647404accab0b6e7625f8a7fb63",
      "tree": "906231e258ad72395a986e2e83770d813dd53f78",
      "parents": [
        "09806731690bda9ae804ae9c6aff2a4442c20d45"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sat Feb 07 02:05:41 2026 +0100"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sat Feb 07 02:05:41 2026 +0100"
      },
      "message": "Fix typo in changelog\n"
    },
    {
      "commit": "09806731690bda9ae804ae9c6aff2a4442c20d45",
      "tree": "759ab3b11052aa9cb2f57b3d36a1356e27363322",
      "parents": [
        "d4c052c884ddfaed4279c31f6ec6c759d3bda887"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 22:28:13 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 22:28:13 2026 +0000"
      },
      "message": "Increment version for 2.0.14 development"
    },
    {
      "commit": "d4c052c884ddfaed4279c31f6ec6c759d3bda887",
      "tree": "5a3f925d72c01ba0028a881673b86310bf9fc740",
      "parents": [
        "3aa3c90e6f68022898b4af0af25497f25936bbe0"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 19:59:32 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 19:59:32 2026 +0000"
      },
      "message": "Sync with 12.0.\n"
    },
    {
      "commit": "3aa3c90e6f68022898b4af0af25497f25936bbe0",
      "tree": "c0903c6efa81e992f47d4b818d9673e8696b55a7",
      "parents": [
        "7455599242f18a81c7aa7f0aed8773e9605776aa"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 19:56:08 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 19:56:08 2026 +0000"
      },
      "message": "Sync with 1.3.x (better)"
    },
    {
      "commit": "7455599242f18a81c7aa7f0aed8773e9605776aa",
      "tree": "19e9e75beb77109fb4354f7e052726c68369a2f0",
      "parents": [
        "03216f54004577af451e9917700cdb65da5b330f"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 19:54:40 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 19:54:40 2026 +0000"
      },
      "message": "Now need to tweak change log before tagging too"
    },
    {
      "commit": "03216f54004577af451e9917700cdb65da5b330f",
      "tree": "4cbc4a80f006390464dbeb531403b105b706ac1f",
      "parents": [
        "b7b16f9ee932f3cd2055ca2d55692a9de804d872"
      ],
      "author": {
        "name": "Chenjp",
        "email": "ch_jp@msn.com",
        "time": "Sat Feb 07 03:49:21 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 19:49:21 2026 +0000"
      },
      "message": "enforce OCSP_MAX_RESPONSE_SIZE (#38)\n\nIntroduce a hard limit of 64 KB for OCSP responses"
    },
    {
      "commit": "b7b16f9ee932f3cd2055ca2d55692a9de804d872",
      "tree": "965e945605c7646cdbed76935afe7bc6dc54c04c",
      "parents": [
        "49bacb3cbac82d554f51c3654ca30420d3f0852f"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 19:15:29 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Feb 06 19:15:46 2026 +0000"
      },
      "message": "Add note on LibreSSl support giving 6 months notice"
    },
    {
      "commit": "49bacb3cbac82d554f51c3654ca30420d3f0852f",
      "tree": "d9010c63710cfa73a9c06684ee6234a270b85f60",
      "parents": [
        "7bf3e55523b3ff55889a8e7eb9d69f1cf65c5a0b"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Fri Feb 06 08:21:28 2026 -0500"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Fri Feb 06 08:21:28 2026 -0500"
      },
      "message": "Explicitly use (void) for these functions\n"
    },
    {
      "commit": "7bf3e55523b3ff55889a8e7eb9d69f1cf65c5a0b",
      "tree": "89ab9006679431ed6ae437f4c32f257e8e074a58",
      "parents": [
        "8f0eb5cbffe1882f095cf98086216aff7bf41cbc"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Feb 05 16:21:15 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Feb 05 16:21:15 2026 +0000"
      },
      "message": "Fix typo"
    },
    {
      "commit": "8f0eb5cbffe1882f095cf98086216aff7bf41cbc",
      "tree": "e08ca04077bb337c9dc61c9fd6762856998941ff",
      "parents": [
        "44736df8ac3282eade7cb48502d5483081ba2626"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Feb 05 15:52:04 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Feb 05 15:52:04 2026 +0000"
      },
      "message": "Fix remaining deprecation warning when compiling against OpenSSL 3.5.x"
    },
    {
      "commit": "44736df8ac3282eade7cb48502d5483081ba2626",
      "tree": "f0e365d7136f48ab754cd22778207788a1af73b0",
      "parents": [
        "56c62efa322406d3b5d3e66131e292c25bf1dcf9"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Feb 05 16:20:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 15:20:31 2026 +0000"
      },
      "message": "Refactor ECDH curve name extraction to avoid deprecated methods (#34)\n\n* Refactor ECDH curve name extraction to avoid deprecated methods"
    },
    {
      "commit": "56c62efa322406d3b5d3e66131e292c25bf1dcf9",
      "tree": "acf4b63635b8253a9e866cd723789f2edcefba68",
      "parents": [
        "bba9e9464a1a884089e5f35dc7e4ee5d19cffea9"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Feb 04 15:20:11 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Feb 04 15:20:11 2026 +0000"
      },
      "message": "Correctly use APi as pointed out by remm."
    },
    {
      "commit": "bba9e9464a1a884089e5f35dc7e4ee5d19cffea9",
      "tree": "ed0d43ed21ef826d011e05ba803663656b3f8eaa",
      "parents": [
        "b803b0ffe109a46d23f5fc3d90b5e7866ddfbcce"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Feb 04 15:19:44 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Feb 04 15:19:44 2026 +0000"
      },
      "message": "Fix 69939 EVP_PKEY_is_a() crashes with NULL key on OpenSSL 3.0.x\n\nhttps://bz.apache.org/bugzilla/show_bug.cgi?id\u003d69939"
    },
    {
      "commit": "b803b0ffe109a46d23f5fc3d90b5e7866ddfbcce",
      "tree": "d3d92161e6b4aec591a0b3de7f99d67e799b755f",
      "parents": [
        "8b80c0801fe3fe807e1997e157275045999e402e"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Feb 03 09:26:17 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Feb 03 09:26:17 2026 +0000"
      },
      "message": "Improve performance for the rare case of handling large OCSP responses."
    },
    {
      "commit": "8b80c0801fe3fe807e1997e157275045999e402e",
      "tree": "fd3f6c74a20fe0b0de38dfc068a4ae1e38da947a",
      "parents": [
        "ce81395a4efc386a106408dcbe2ae31141c0a029"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Feb 02 15:39:31 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Feb 02 15:39:31 2026 +0000"
      },
      "message": "Document process for setting Tomcat specific configuration\n\nRemove unnecessary code."
    },
    {
      "commit": "ce81395a4efc386a106408dcbe2ae31141c0a029",
      "tree": "a7fd47d6818a894f093c1bc6851557529a00c7e9",
      "parents": [
        "86b04fff487e3f3a4475c4a61f5c8ebcc472a3ca"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jan 30 19:23:28 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Jan 30 19:23:28 2026 +0000"
      },
      "message": "Restore the defaults. They are required if the SSL_CONF_CTX is used."
    },
    {
      "commit": "86b04fff487e3f3a4475c4a61f5c8ebcc472a3ca",
      "tree": "afc486926bca1f37b9e5eece9ad186e1fec452ce",
      "parents": [
        "829b98b08bbe15ebacb172361317e9464a09d187"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jan 28 21:41:42 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jan 28 22:43:16 2026 +0100"
      },
      "message": "Refactor setting OCSP defaults\n\nExpected defaults were not applied if a SSL_CONF_CTX was not used"
    },
    {
      "commit": "829b98b08bbe15ebacb172361317e9464a09d187",
      "tree": "eeb3b80300a02837c6ef8d4098b998a4a836e8b4",
      "parents": [
        "b72a4e32bfad2a8798e1f3b7f0166e69e6ee8af0"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 27 08:55:11 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 27 08:55:17 2026 +0000"
      },
      "message": "Update change log"
    },
    {
      "commit": "b72a4e32bfad2a8798e1f3b7f0166e69e6ee8af0",
      "tree": "cece6d69c68ee388c9c17e53714d6cf9523897a6",
      "parents": [
        "4e87c9a9a84bde3e9f666f4975900dc4faadc681"
      ],
      "author": {
        "name": "Chenjp",
        "email": "ch_jp@msn.com",
        "time": "Tue Jan 27 14:03:58 2026 +0800"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "mark.thomas@broadcom.com",
        "time": "Tue Jan 27 08:53:18 2026 +0000"
      },
      "message": "Fix buf size\n\nReduce unused mem\n"
    },
    {
      "commit": "4e87c9a9a84bde3e9f666f4975900dc4faadc681",
      "tree": "aa7ba601dfb25a4625880f905f886353b96def8b",
      "parents": [
        "da9dfe03510a1f76ea174bed3cdf129204e6219e"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 26 10:15:07 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 26 10:15:07 2026 +0000"
      },
      "message": "Add change log entry"
    },
    {
      "commit": "da9dfe03510a1f76ea174bed3cdf129204e6219e",
      "tree": "475a064025d6e98d2198903eed8c53fed4b080ae",
      "parents": [
        "a17d2365680f03fe9d77f82c44c02f92469a3765"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 26 10:12:53 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 26 10:12:53 2026 +0000"
      },
      "message": "Consistency. Doesn\u0027t matter practically, since Java will never see it."
    },
    {
      "commit": "a17d2365680f03fe9d77f82c44c02f92469a3765",
      "tree": "f5660ddbcc3f7b10df644bd77df201d6bea0ce74",
      "parents": [
        "019a79a86d5690ac67647d63fb1dd3e7e8a2132f"
      ],
      "author": {
        "name": "Chenjp",
        "email": "ch_jp@msn.com",
        "time": "Mon Jan 26 11:03:38 2026 +0800"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "mark.thomas@broadcom.com",
        "time": "Mon Jan 26 10:08:14 2026 +0000"
      },
      "message": "Centralize cleanup\n\nAvoid sslconf mem-leak with tcn_throw ex, which is unlikely to happen in real world.\n"
    },
    {
      "commit": "019a79a86d5690ac67647d63fb1dd3e7e8a2132f",
      "tree": "967dfb6c11bd5eeecf7bcc3f58ec6858569bd449",
      "parents": [
        "65fd6d6478e6912ab936a07a326f5a00bf70696f"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 26 09:40:40 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 26 09:40:40 2026 +0000"
      },
      "message": "Add change log entry for PR #35"
    },
    {
      "commit": "65fd6d6478e6912ab936a07a326f5a00bf70696f",
      "tree": "db6f7679e72c5bfd0e62eb83ea53f88cbe616cef",
      "parents": [
        "2f386b32a03eb54da32f27af8bc4fc0e97d2b9e8"
      ],
      "author": {
        "name": "Chenjp",
        "email": "ch_jp@msn.com",
        "time": "Mon Jan 26 11:09:32 2026 +0800"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "mark.thomas@broadcom.com",
        "time": "Mon Jan 26 09:34:59 2026 +0000"
      },
      "message": "Ensure buf size\n\nBuf size correction.\n"
    },
    {
      "commit": "2f386b32a03eb54da32f27af8bc4fc0e97d2b9e8",
      "tree": "a498cc9e08d9e5e97bdfe37401422d8297c03660",
      "parents": [
        "7e8c2af4383c14de4380e12b1cd130e7d05ae013"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 20 23:37:30 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 20 23:37:30 2026 +0000"
      },
      "message": "Correct back-port"
    },
    {
      "commit": "7e8c2af4383c14de4380e12b1cd130e7d05ae013",
      "tree": "21409f567eba7000be9d6ae257ac3df55ec75d4f",
      "parents": [
        "213e4c7eb875d34ae173f3bf74b594e5235aafe3"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 20 23:34:04 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 20 23:35:29 2026 +0000"
      },
      "message": "Align SSL_CONF_CTX clean-up with SSL and SSL_CTX clean-up"
    },
    {
      "commit": "213e4c7eb875d34ae173f3bf74b594e5235aafe3",
      "tree": "c395124f4ecc1ec36e1da51e616d2ac4d472bf86",
      "parents": [
        "75e83b3dceaae715796d8b40e1e51bc727fde233"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Wed Jan 14 07:25:21 2026 -0500"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Wed Jan 14 07:25:21 2026 -0500"
      },
      "message": "2.0.13 is in development\n"
    },
    {
      "commit": "75e83b3dceaae715796d8b40e1e51bc727fde233",
      "tree": "aca37fd60d92c065e431968c67113cce60051adf",
      "parents": [
        "8fb6fe43fda575251d245ee79d4f9118625c59fb"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Wed Jan 14 07:19:24 2026 -0500"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Wed Jan 14 07:19:24 2026 -0500"
      },
      "message": "Add release dates for 2.0.x releases\n"
    },
    {
      "commit": "8fb6fe43fda575251d245ee79d4f9118625c59fb",
      "tree": "c4d83080b0250c171f3bf2fa46cf5638595fc2c5",
      "parents": [
        "047aafe444774745c7c493b908fbdfa6b1215dfb"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 12 11:44:05 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 12 11:44:05 2026 +0000"
      },
      "message": "Add missing navigation entries"
    },
    {
      "commit": "047aafe444774745c7c493b908fbdfa6b1215dfb",
      "tree": "49552dc815ed2e15bfc10dc5c91d249f9bcd26c7",
      "parents": [
        "f2c0ffea2290a97eefe71043371cff3c0094c6d8"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 12 11:16:59 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 12 11:16:59 2026 +0000"
      },
      "message": "Add missing navigation links\n"
    },
    {
      "commit": "f2c0ffea2290a97eefe71043371cff3c0094c6d8",
      "tree": "535075066a9d08cdda6f22e054d1ad08a809681d",
      "parents": [
        "435b86a3b2329872b23bba71e7a41c864d516a66"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 12 11:03:51 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 12 11:09:26 2026 +0000"
      },
      "message": "Add 2.0.12 release"
    },
    {
      "commit": "435b86a3b2329872b23bba71e7a41c864d516a66",
      "tree": "e97ee548c7e762931e0e5ed1c5d5368bcaef07f1",
      "parents": [
        "7432721dead61a301595d2fde0e1aacf43e416f8"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jan 08 17:48:19 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jan 08 17:49:01 2026 +0000"
      },
      "message": "Fix a compilation warning"
    },
    {
      "commit": "7432721dead61a301595d2fde0e1aacf43e416f8",
      "tree": "d73230b903ca0d0630f2053792ba707efee8a6b7",
      "parents": [
        "6ff0820d49a5e2aa3411ea506e4745c27b6be949"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jan 08 13:33:45 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jan 08 13:33:45 2026 +0000"
      },
      "message": "Remove group write permissions from the files in the tar.gz source"
    },
    {
      "commit": "6ff0820d49a5e2aa3411ea506e4745c27b6be949",
      "tree": "ccdce9b13b4dbea7c192e2f32782b09d1b13f65d",
      "parents": [
        "9a4395abf0f7b941e4e9acd67a50e9e64a27a7c1"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jan 08 13:31:45 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Jan 08 13:31:45 2026 +0000"
      },
      "message": "Increment version for 2.0.13 development"
    },
    {
      "commit": "9a4395abf0f7b941e4e9acd67a50e9e64a27a7c1",
      "tree": "393c56c634e71c4eac2a640a7ca4f13cf54830f8",
      "parents": [
        "50e2717111fe9335bbf83ee997178a330baabe3f"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 06 17:59:38 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 06 17:59:38 2026 +0000"
      },
      "message": "Align Java code with current 12.0.x\n"
    },
    {
      "commit": "50e2717111fe9335bbf83ee997178a330baabe3f",
      "tree": "56d74e5fa8a00aa6fc3861479805ffe3fa223ac0",
      "parents": [
        "eeba5a24c0f387a3fdf6d04ae9084b2e77fbeb51"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 06 17:43:08 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 06 17:43:08 2026 +0000"
      },
      "message": "Update .gitignore"
    },
    {
      "commit": "eeba5a24c0f387a3fdf6d04ae9084b2e77fbeb51",
      "tree": "9df8d12fbf6204d8e67748c7c49646e3e0d4cdfd",
      "parents": [
        "265fe888e1bcb68ca2b73216288d1be3aa0db392"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 05 16:58:49 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 05 16:58:49 2026 +0000"
      },
      "message": "Fix logic error\n"
    },
    {
      "commit": "265fe888e1bcb68ca2b73216288d1be3aa0db392",
      "tree": "5bf0e42f121dbb96757e90f8443ae57521fb7647",
      "parents": [
        "e655acb82972a8d2fb6974b79bf6757e394b6178"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 05 10:43:40 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 05 10:43:40 2026 +0000"
      },
      "message": "Remove more trailing space"
    },
    {
      "commit": "e655acb82972a8d2fb6974b79bf6757e394b6178",
      "tree": "6e174f18bcb5c22aa7d9b81fcffbe25f65fc8d4e",
      "parents": [
        "787bb35fb5b83e792ad079459956a45f2207f9c8"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 05 10:31:11 2026 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 05 10:31:26 2026 +0000"
      },
      "message": "Remove trailing space"
    },
    {
      "commit": "787bb35fb5b83e792ad079459956a45f2207f9c8",
      "tree": "e4cfde4daa04a0fcd5d5828c2367747905bf7c1b",
      "parents": [
        "f60eafc1176ee5e5b92bfd93bbb7bba4c2b499b7"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sun Jan 04 14:57:49 2026 +0100"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sun Jan 04 14:57:49 2026 +0100"
      },
      "message": "Happy New Year 2026\n"
    },
    {
      "commit": "f60eafc1176ee5e5b92bfd93bbb7bba4c2b499b7",
      "tree": "f955326d99116887db63be8c140547f2149479ac",
      "parents": [
        "7855ef1aac1874dcff688cdd1094069aa6ac31e6"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Dec 19 13:21:38 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Dec 19 13:21:53 2025 +0000"
      },
      "message": "Refactor TLS 1.3 cipher suite configuration support\n\nAlign SSL and SSLContext implementations"
    },
    {
      "commit": "7855ef1aac1874dcff688cdd1094069aa6ac31e6",
      "tree": "c338bb4b9b67f180cbe04a375b86035de35fb84a",
      "parents": [
        "9271644a352da5c3a12f37523eb461cc51debb7b"
      ],
      "author": {
        "name": "Coty Sutherland",
        "email": "csutherl@apache.org",
        "time": "Wed Dec 17 21:03:09 2025 -0500"
      },
      "committer": {
        "name": "Coty Sutherland",
        "email": "sutherland.coty@gmail.com",
        "time": "Thu Dec 18 08:11:17 2025 -0500"
      },
      "message": "Lazy init stringClass in ssl.c before using to avoid crashes\n"
    },
    {
      "commit": "9271644a352da5c3a12f37523eb461cc51debb7b",
      "tree": "db1092259dc122c2cfa042875867796eea51678a",
      "parents": [
        "36e24dddaea78aaa03e3402473d77aee6e685bda"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 20:00:14 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 20:00:14 2025 +0000"
      },
      "message": "Increment version for next development cycle"
    },
    {
      "commit": "36e24dddaea78aaa03e3402473d77aee6e685bda",
      "tree": "42b7d5416eabcd6109e9018771b48fd58bf1645e",
      "parents": [
        "c06a4eb9c39dbf8c3d065ce742d84fac51578bcc"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 19:18:45 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 19:18:45 2025 +0000"
      },
      "message": "Replace some deprecated code with OpenSSL 3.0+ equivalent"
    },
    {
      "commit": "c06a4eb9c39dbf8c3d065ce742d84fac51578bcc",
      "tree": "39decde4ae8556fa9534111c9f634f67d39a1c28",
      "parents": [
        "cb85cac2ca45ca7635aef273aae32e776b8d748b"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 17:54:51 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 17:54:51 2025 +0000"
      },
      "message": "Update change log"
    },
    {
      "commit": "cb85cac2ca45ca7635aef273aae32e776b8d748b",
      "tree": "8a4640d4bd99eef0966f5327de9f9a013eb59e46",
      "parents": [
        "2cdea45e85c14153861578838b4e63b2a580dfc6"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 17:52:26 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 17:52:26 2025 +0000"
      },
      "message": "Remove deprecated references to Engine configuration"
    },
    {
      "commit": "2cdea45e85c14153861578838b4e63b2a580dfc6",
      "tree": "e5d00f7a86a1f763c184dd90913ab7991f13317e",
      "parents": [
        "4886b024368211332457f5c401376f17c2181464"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 15:26:26 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 17:33:39 2025 +0000"
      },
      "message": "Set defaults explicitly"
    },
    {
      "commit": "4886b024368211332457f5c401376f17c2181464",
      "tree": "bb317ae3f450cc4dbec3adae8b68e25279734b5f",
      "parents": [
        "391f507b7a57ccc9db11ca09f0e236afc43bb3ad"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 14:43:30 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 14:43:30 2025 +0000"
      },
      "message": "Increment version to prepare for 2.0.11 release"
    },
    {
      "commit": "391f507b7a57ccc9db11ca09f0e236afc43bb3ad",
      "tree": "24ffa285efed06c3fe968991b46dc17b9fc9a23e",
      "parents": [
        "f9ef51e15c55dbe98707b69709f16b03181d4b81"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 14:42:24 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Dec 17 14:42:24 2025 +0000"
      },
      "message": "Start change log for 2.0.11"
    },
    {
      "commit": "f9ef51e15c55dbe98707b69709f16b03181d4b81",
      "tree": "d36618870dcc465d53859ee016a7226cd1a2262d",
      "parents": [
        "f4adf482de3005ba8f878eea324520420c1fd3ab"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Wed Dec 17 07:48:51 2025 -0500"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Wed Dec 17 07:48:51 2025 -0500"
      },
      "message": "Explicitly initialize *resp to NULL\n"
    },
    {
      "commit": "f4adf482de3005ba8f878eea324520420c1fd3ab",
      "tree": "0dbd9ab00e15c4c12e8db4662262b4131177b2a6",
      "parents": [
        "540495362957f1bd00d08e7a6d4a6423a9c38a9d"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 23:27:05 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 23:27:05 2025 +0000"
      },
      "message": "Correct file names"
    },
    {
      "commit": "540495362957f1bd00d08e7a6d4a6423a9c38a9d",
      "tree": "f1c237387b7cd6ca9a13f44f4b0aa4ba0e9f281e",
      "parents": [
        "66482a2922aa7eacda2c54ed393f77927dbfa1ff"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 22:40:23 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 22:40:23 2025 +0000"
      },
      "message": "Update version info"
    },
    {
      "commit": "66482a2922aa7eacda2c54ed393f77927dbfa1ff",
      "tree": "db7950010509ccb677c70cdfb4b1f6177b073308",
      "parents": [
        "ca7c4334a16614fb877388f71001ae43abd8b074"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 22:22:53 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 22:22:53 2025 +0000"
      },
      "message": "Updating versions used for release builds"
    },
    {
      "commit": "ca7c4334a16614fb877388f71001ae43abd8b074",
      "tree": "e319a920830782ba8d1ef4a040239a481163b993",
      "parents": [
        "a06cf08c20522e4afb3a05ac58d4f72ff7b8587f"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 22:06:40 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 22:06:40 2025 +0000"
      },
      "message": "Sync with 12.0.x\n"
    },
    {
      "commit": "a06cf08c20522e4afb3a05ac58d4f72ff7b8587f",
      "tree": "286c85eeb4c8258221920a260f8fd35004984911",
      "parents": [
        "db72c2afca70b0c62d566a3d4a388249704b92e7"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 22:00:35 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 22:00:35 2025 +0000"
      },
      "message": "Update version info"
    },
    {
      "commit": "db72c2afca70b0c62d566a3d4a388249704b92e7",
      "tree": "773ab0fecc2339f7e37c320e0c7cd6c18d92325b",
      "parents": [
        "419885bf00d4c4e0d4ab5e954520d64a53540e71"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 18:37:46 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 18:37:46 2025 +0000"
      },
      "message": "No need for FIPS make options with OpenSSL 3.0.x onwards"
    },
    {
      "commit": "419885bf00d4c4e0d4ab5e954520d64a53540e71",
      "tree": "f2b4ed1658ad37cf05914d12acb9f52fe7e28b56",
      "parents": [
        "ca8a78b2fa3c3a178d6d1103279fdb02c93384bc"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 18:34:10 2025 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Dec 16 18:34:10 2025 +0000"
      },
      "message": "OpenSSL 3.0.0 is minimum version so hard code OPENSSL_NEW_LIBS\u003d1"
    }
  ],
  "next": "ca8a78b2fa3c3a178d6d1103279fdb02c93384bc"
}
