)]}'
{
  "log": [
    {
      "commit": "fdb5700f13e9dd8e5c568bc838a47e5e9f6ed1c4",
      "tree": "070c1b194093fe0950e02cb10f2b5673cfc31c78",
      "parents": [
        "95841dad7874257ed2d7a083fe7b67a1407cd1f3"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jul 07 10:48:58 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jul 07 10:48:58 2026 +0200"
      },
      "message": "Constify static arrays of string constants.\n"
    },
    {
      "commit": "95841dad7874257ed2d7a083fe7b67a1407cd1f3",
      "tree": "0e98a8ce07126cd40e133778d6f8a13cf3c70994",
      "parents": [
        "31f7804d9ab35c5aa25e44326a93811cffaad88d"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 30 00:29:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 00:29:37 2026 +0200"
      },
      "message": "Widen mod_jk forwarding to Tomcat"
    },
    {
      "commit": "31f7804d9ab35c5aa25e44326a93811cffaad88d",
      "tree": "ad63f44935ab39466b626a413f2c2a51254f9a84",
      "parents": [
        "21b846efdb21ed2031c648e1097fdae97180912f"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 22:47:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 22:47:30 2026 +0200"
      },
      "message": "Separate test into different step"
    },
    {
      "commit": "21b846efdb21ed2031c648e1097fdae97180912f",
      "tree": "d978c2a2a7659044f67c2b554ad6891eb58fd8d9",
      "parents": [
        "540e51fb2c066317773decd05bff7a90df5b826a"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 22:41:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 22:41:53 2026 +0200"
      },
      "message": "Fix config patching"
    },
    {
      "commit": "540e51fb2c066317773decd05bff7a90df5b826a",
      "tree": "b3e3f577f7fd04bc22a81958edced5d03536850a",
      "parents": [
        "9e1762287d20813fd651a3e43ce4375131cac262"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 22:38:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 22:38:24 2026 +0200"
      },
      "message": "Suppress diff return code"
    },
    {
      "commit": "9e1762287d20813fd651a3e43ce4375131cac262",
      "tree": "bf5a13f92749bbc2aa69fcd68d9793dd7dcb8c8c",
      "parents": [
        "fc882946184ea8bd19628d3c1a80c958b02c742a"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 22:20:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 22:20:43 2026 +0200"
      },
      "message": "Try to work around backslash problem"
    },
    {
      "commit": "fc882946184ea8bd19628d3c1a80c958b02c742a",
      "tree": "f480aaefa039e0ccad7d9d99b2ad060ea4ed3967",
      "parents": [
        "484ff4915f761abc896b8a9ebf2378ed2548df3e"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 22:12:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 22:12:50 2026 +0200"
      },
      "message": "Another sed fix"
    },
    {
      "commit": "484ff4915f761abc896b8a9ebf2378ed2548df3e",
      "tree": "a972e7bb4395d5c8421fb3f5e3bf15a7ddce9a2c",
      "parents": [
        "1eca22d6f0b8ff52324d4cdf33adb34506473020"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 21:55:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 21:55:42 2026 +0200"
      },
      "message": "Try to fix backslash handling"
    },
    {
      "commit": "1eca22d6f0b8ff52324d4cdf33adb34506473020",
      "tree": "40631e40d1dad894bd7fbff5bd59cffb65045c17",
      "parents": [
        "90083fe730f6d5448c2e0c3453815e6d51492b56"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 21:52:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 21:52:03 2026 +0200"
      },
      "message": "More sed fix"
    },
    {
      "commit": "90083fe730f6d5448c2e0c3453815e6d51492b56",
      "tree": "03c73f2e37249f67f92f31aec36fdf2c5e9e6f9b",
      "parents": [
        "d6d2c15e1454cd81e797a197b0048d422f185269"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 21:49:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 21:49:42 2026 +0200"
      },
      "message": "Fix sed"
    },
    {
      "commit": "d6d2c15e1454cd81e797a197b0048d422f185269",
      "tree": "efea64bd1711a3377b09b96e8cfeef2a67d1545b",
      "parents": [
        "70b2202fdb65d1d67229a25926ac042d06b59378"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 21:46:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 21:46:49 2026 +0200"
      },
      "message": "Add a jk-status test to mod_jk for Windows build"
    },
    {
      "commit": "70b2202fdb65d1d67229a25926ac042d06b59378",
      "tree": "30ca472ddd99c1a36acac24ae71c607395307599",
      "parents": [
        "02e5b099e28e38e467f4973d0bec4ef8fac54e7f"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 20:49:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 20:49:09 2026 +0200"
      },
      "message": "Variable debugging"
    },
    {
      "commit": "02e5b099e28e38e467f4973d0bec4ef8fac54e7f",
      "tree": "1f192b684da80c7e0cbe99a488548ab20745315e",
      "parents": [
        "166633037fcfec3bffe97d494ba062b630ac2741"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 20:31:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 20:31:32 2026 +0200"
      },
      "message": "Fix env var syntax for git bash"
    },
    {
      "commit": "166633037fcfec3bffe97d494ba062b630ac2741",
      "tree": "8a7a72bc3b883ad0c8e10b2877b744f951866bde",
      "parents": [
        "bf063bcd9fe1c5fee35ca23e28705b2732c958ca"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 20:28:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 20:28:47 2026 +0200"
      },
      "message": "Add some debugging"
    },
    {
      "commit": "bf063bcd9fe1c5fee35ca23e28705b2732c958ca",
      "tree": "b025daf75c513f211a2b0c1ad6dc2be57fc220f2",
      "parents": [
        "70d8322d1ba693002c3b5ac5c032d810e852991f"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 20:24:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 20:24:53 2026 +0200"
      },
      "message": "Don\u0027t bother using git bash for msiexec"
    },
    {
      "commit": "70d8322d1ba693002c3b5ac5c032d810e852991f",
      "tree": "da283622fbeecf4ecd0be7e55c5526665b92d66e",
      "parents": [
        "6f25220956f1cc10f9efed493ba389490660873f"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 20:24:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 20:24:24 2026 +0200"
      },
      "message": "Don\u0027t bother using git bash for msixec."
    },
    {
      "commit": "6f25220956f1cc10f9efed493ba389490660873f",
      "tree": "4b9e456c65eccf934300d5b85391e8eb59099846",
      "parents": [
        "7dec0a578f0908a3c6a340ccb5ab257751c30ffd"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 20:20:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 20:20:28 2026 +0200"
      },
      "message": "Use git bash instead of pwsh in mod_jk build action"
    },
    {
      "commit": "7dec0a578f0908a3c6a340ccb5ab257751c30ffd",
      "tree": "a4005efa2ef06574bd5584183dc47d72369c6f43",
      "parents": [
        "afcf0b8c03bfeb45f9508be901b094894391b973"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 20:16:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 20:16:03 2026 +0200"
      },
      "message": "msiexec in git bash seems to need double slashes"
    },
    {
      "commit": "afcf0b8c03bfeb45f9508be901b094894391b973",
      "tree": "40dd737ca272306d091e99478bbe6e5c2c304017",
      "parents": [
        "efcb96cca06b8d56bf9b6823b082b249f60815d9"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 20:09:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 20:09:15 2026 +0200"
      },
      "message": "Fix path"
    },
    {
      "commit": "efcb96cca06b8d56bf9b6823b082b249f60815d9",
      "tree": "59f4bc5a04983d3036d35a264b0eafa891d9a2dd",
      "parents": [
        "f2b1b2235f3057db0e488724df43ff08e82012e3"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 20:05:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 20:05:48 2026 +0200"
      },
      "message": "Try using (git) bash instead of pwsh in mod_jk build action"
    },
    {
      "commit": "f2b1b2235f3057db0e488724df43ff08e82012e3",
      "tree": "49460a52f52dee2b31673d4c47d887b1dfd1e2fa",
      "parents": [
        "d3c67a8599309b6b8e8cf07c8e19e35122bf58ca"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 19:52:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 19:52:58 2026 +0200"
      },
      "message": "Improve erroneous whitespace"
    },
    {
      "commit": "d3c67a8599309b6b8e8cf07c8e19e35122bf58ca",
      "tree": "076dafcc7d939d8b1ad40263b9d20d20a080a722",
      "parents": [
        "48d8ef0afce6ce6f580fdbd35b81c5d74542ca5c"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 19:50:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 19:50:18 2026 +0200"
      },
      "message": "Improve upload name for isapi action"
    },
    {
      "commit": "48d8ef0afce6ce6f580fdbd35b81c5d74542ca5c",
      "tree": "99982db939c0e6d6d90495e23c1ea2ae4b3bf45f",
      "parents": [
        "eadb13578c3be9b48378734097fb6f80a58c98ee"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 19:49:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 19:49:40 2026 +0200"
      },
      "message": "Improve matrix use for mod_jk action"
    },
    {
      "commit": "eadb13578c3be9b48378734097fb6f80a58c98ee",
      "tree": "08b06805d72d03f3eeb4dd0eb8fd2b66f60546a8",
      "parents": [
        "5f91cbe54cfb4d7a481436bb1e03945789f5f8df"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 19:42:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 19:42:28 2026 +0200"
      },
      "message": "Drop unused matrix includes from action definition; arch x64 \u003d\u003e amd64"
    },
    {
      "commit": "5f91cbe54cfb4d7a481436bb1e03945789f5f8df",
      "tree": "9dd97b788b86840970d6094048fb138ca54c201f",
      "parents": [
        "d120749258d8721bc33f52f3f6385927fc6075c1"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jun 29 19:17:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 19:17:34 2026 +0200"
      },
      "message": "Replace copy-and-paste job definitions in action with 2x2 matrix"
    },
    {
      "commit": "d120749258d8721bc33f52f3f6385927fc6075c1",
      "tree": "a876292a846c85d1be65d06795b54fb8d65eae95",
      "parents": [
        "47f80502c5f1b0c68396ff7c53da28a5c70e9951"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 10:06:29 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 10:06:29 2026 +0200"
      },
      "message": "Update changelog [skip ci]\n"
    },
    {
      "commit": "47f80502c5f1b0c68396ff7c53da28a5c70e9951",
      "tree": "d7217eedcea330cc20e7a34c04352c5fcbbb733f",
      "parents": [
        "31942419a8dc49dea71b10b1ebc6930dbec4c58e"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 10:04:28 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 10:04:28 2026 +0200"
      },
      "message": "Switch PCRE default for isapi redirector to pcre2\n"
    },
    {
      "commit": "31942419a8dc49dea71b10b1ebc6930dbec4c58e",
      "tree": "99e28ffc16110ef7c31b9b6e3b314e19415332aa",
      "parents": [
        "bc87b500c4f4335984275b2112003295e6e4f284"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 09:58:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:58:30 2026 +0200"
      },
      "message": "mod_jk windows action: Need to extract zip in subdir due to file conflict"
    },
    {
      "commit": "bc87b500c4f4335984275b2112003295e6e4f284",
      "tree": "5dc7bc229c69c5da923f13e5735cc3ad405d4366",
      "parents": [
        "b82e3a67db99ea3646bec05582e8881cd2a083e2"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 09:54:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:54:59 2026 +0200"
      },
      "message": "Add action to build mod_jk for Windows"
    },
    {
      "commit": "b82e3a67db99ea3646bec05582e8881cd2a083e2",
      "tree": "aeab36a1ce6c79d03f1f4b8ba70c19ad9e66ea55",
      "parents": [
        "2c8a4d6cb857c201a732b64db4bf910d5c40d43b"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 09:38:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:38:24 2026 +0200"
      },
      "message": "Choose better action name"
    },
    {
      "commit": "2c8a4d6cb857c201a732b64db4bf910d5c40d43b",
      "tree": "813dbaada0fb7befbd913dab26a4ecd3f0511663",
      "parents": [
        "e90e537f72b008062c25f748ac1a6f540fe393b0"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 09:37:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:37:39 2026 +0200"
      },
      "message": "Rename makefile.yml to makefile-isapi-win.yml"
    },
    {
      "commit": "e90e537f72b008062c25f748ac1a6f540fe393b0",
      "tree": "10ee4a1d23c7b037121fd18e4252ae9fd0ec4fbe",
      "parents": [
        "fca2f7f033ba6e15a1f0054f5b2c776551877881"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 09:33:50 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 09:33:50 2026 +0200"
      },
      "message": "Fix CFLAGS addition\n"
    },
    {
      "commit": "fca2f7f033ba6e15a1f0054f5b2c776551877881",
      "tree": "82e70aced941f0652e531805de738e8cb5edb19c",
      "parents": [
        "b628cd0d8830df3751f5d9c3cb50ee30681a2c60"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 09:01:44 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 09:01:44 2026 +0200"
      },
      "message": "Sync mod_jk Windows makefile with isapi_redirector one\n"
    },
    {
      "commit": "b628cd0d8830df3751f5d9c3cb50ee30681a2c60",
      "tree": "4749441643010b4f160ef3aec8fe90fba6e7bd16",
      "parents": [
        "c3bb85d0a07491b38042d3b40e6829255e1fb32c",
        "f37e85bf61ba732a4b2686c625d485902fa8e188"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 08:59:34 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 08:59:34 2026 +0200"
      },
      "message": "Merge remote-tracking branch \u0027refs/remotes/origin/main\u0027\n"
    },
    {
      "commit": "f37e85bf61ba732a4b2686c625d485902fa8e188",
      "tree": "4749441643010b4f160ef3aec8fe90fba6e7bd16",
      "parents": [
        "f18ae664b13c243614b18623213cd122b274d1d4"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 03:12:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 03:12:47 2026 +0200"
      },
      "message": "Set environment again before calling dumpbin."
    },
    {
      "commit": "f18ae664b13c243614b18623213cd122b274d1d4",
      "tree": "180f87eea3d3d4246faacdf497e8bcf37b29c17c",
      "parents": [
        "341e9abb4a35e0204b2369d1d8f0bf8dfdaf2b12"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:58:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 02:58:26 2026 +0200"
      },
      "message": "Add \"dumpbin /DEPENDENTS\" to show dll dependents"
    },
    {
      "commit": "341e9abb4a35e0204b2369d1d8f0bf8dfdaf2b12",
      "tree": "4e0459aa23b58263bdd18470a8fcfb6256515614",
      "parents": [
        "ed06b4a0d64dde244b0cd3501b5389f2ce764a9e"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:47:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 02:47:43 2026 +0200"
      },
      "message": "Choose descriptive names for uploaded artefacts"
    },
    {
      "commit": "ed06b4a0d64dde244b0cd3501b5389f2ce764a9e",
      "tree": "5b4698a89a76a4b1091768270ee363e19ecce5ab",
      "parents": [
        "816d66447246dfd9070835edfaa70d9c73aa63c9"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:42:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 02:42:25 2026 +0200"
      },
      "message": "Add actions for pcre-based build and Windows 7 builds"
    },
    {
      "commit": "c3bb85d0a07491b38042d3b40e6829255e1fb32c",
      "tree": "5b4698a89a76a4b1091768270ee363e19ecce5ab",
      "parents": [
        "816d66447246dfd9070835edfaa70d9c73aa63c9"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:40:35 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:40:35 2026 +0200"
      },
      "message": "Add actions for pcre-based build and Windows 7 builds\n"
    },
    {
      "commit": "816d66447246dfd9070835edfaa70d9c73aa63c9",
      "tree": "7b73f1787665629941f6fef9428c44aaf18a3360",
      "parents": [
        "a9db77b3f394f1dbeabdd9cf14e46c94c8a3109c"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:36:08 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:36:08 2026 +0200"
      },
      "message": "Drop BUILD_CPU, CPU is enough\n"
    },
    {
      "commit": "a9db77b3f394f1dbeabdd9cf14e46c94c8a3109c",
      "tree": "bffcd185addcba6f6074bcc69c7fb52c10730f45",
      "parents": [
        "1be42d3dea7b6aeb0a472e89c0337566186e6485"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:27:49 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:27:49 2026 +0200"
      },
      "message": "More makefile variable pull-up\n"
    },
    {
      "commit": "1be42d3dea7b6aeb0a472e89c0337566186e6485",
      "tree": "4c694d22798f3b3c98984d7c7fea560880dd3fb7",
      "parents": [
        "21f26b2b977c4123d069005a7cdb649cf2895289"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:22:32 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 25 02:22:32 2026 +0200"
      },
      "message": "Optimize nmake makefiles\n\n- pull up more setting to NMAKEMakefile.inc\n- move NMAKEMakefile.inc to common to prepare\n  reusing it for mod_jk build on Windows\n"
    },
    {
      "commit": "21f26b2b977c4123d069005a7cdb649cf2895289",
      "tree": "6af335772b003043c7e2ff1f6312129037b1dc5a",
      "parents": [
        "25220f1afc9efc3d1dcaafec8e794be04cccb8ce"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:55:19 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:55:19 2026 +0200"
      },
      "message": "Update changelog\n"
    },
    {
      "commit": "25220f1afc9efc3d1dcaafec8e794be04cccb8ce",
      "tree": "f5c023bc6cb087fd12fd2f02256c1da375e97871",
      "parents": [
        "4f51ce32f3fd87599a1a598044513042b6369681"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:34:28 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:34:28 2026 +0200"
      },
      "message": "Mention github instead of subversion\n"
    },
    {
      "commit": "4f51ce32f3fd87599a1a598044513042b6369681",
      "tree": "cf8d351c1cf7d650b63801725bb10e1b862ab0c0",
      "parents": [
        "526d5daa1b221dc2838687f7116a1be7403d7882"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:33:47 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:33:47 2026 +0200"
      },
      "message": "Remove unused Apache 1.3 EBCDIC support; Apache 2.0 EBCDIC remains\n"
    },
    {
      "commit": "526d5daa1b221dc2838687f7116a1be7403d7882",
      "tree": "e3fa1b678683fdd295712162a5cb99be135885f9",
      "parents": [
        "ddad1009e6c7409a094b35c3f2d843c3d2ba6948"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:17:38 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:17:38 2026 +0200"
      },
      "message": "Note outdated release instructions\n"
    },
    {
      "commit": "ddad1009e6c7409a094b35c3f2d843c3d2ba6948",
      "tree": "6a2bfd08551bd6a055adcb281c19b7d4427ae2ac",
      "parents": [
        "dd5edc1ed242b2bf9c59050f1003e4f702cda7d7"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:17:11 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:17:11 2026 +0200"
      },
      "message": "Metion github instead of subversion\n"
    },
    {
      "commit": "dd5edc1ed242b2bf9c59050f1003e4f702cda7d7",
      "tree": "02cfb488e0a7e0599bdcc219b38d1e70291db3f6",
      "parents": [
        "26849310bc27a594674dcd877e5302c251000b31"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:10:15 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:10:15 2026 +0200"
      },
      "message": "Remove unused images\n"
    },
    {
      "commit": "26849310bc27a594674dcd877e5302c251000b31",
      "tree": "78e7ef2112f0a571c13181c59c8e32c0ac8357c9",
      "parents": [
        "6cb9e2045f94553bd1fcaf93ccf7fd59ce37771c"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:01:59 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 21:01:59 2026 +0200"
      },
      "message": "Update ASF logo (oak leaf)\n"
    },
    {
      "commit": "6cb9e2045f94553bd1fcaf93ccf7fd59ce37771c",
      "tree": "c0a8bca6f8f5d64f3eaa6064d71adae991208c44",
      "parents": [
        "69b18aa9009ea124ad5f4c3491ee94522b3ff320"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 20:52:55 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 20:52:55 2026 +0200"
      },
      "message": "Update config.guess and config.sub\n\nTaken from https://git.savannah.gnu.org/cgit/config.git.\n"
    },
    {
      "commit": "69b18aa9009ea124ad5f4c3491ee94522b3ff320",
      "tree": "1e250e78a3369d06da497a0edfbc9065f32441a9",
      "parents": [
        "d5289393c09a26b3272ef788212170ba9766397a"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 20:04:59 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 20:04:59 2026 +0200"
      },
      "message": "Move var in front of first use\n"
    },
    {
      "commit": "d5289393c09a26b3272ef788212170ba9766397a",
      "tree": "36376e2f0aedce4f0f52af915dec7c9d6047a845",
      "parents": [
        "a25056fceed618694c655cf5f52834cb0be06e6a"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:55:18 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:55:18 2026 +0200"
      },
      "message": "list.mk no longer needs to get generated\n"
    },
    {
      "commit": "a25056fceed618694c655cf5f52834cb0be06e6a",
      "tree": "a6a6adbbf15fbccf8188c384c2b84385c4112de5",
      "parents": [
        "46bf494663daaab8871a6ce2d1b5b4e6b78cf978"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:41:25 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:41:25 2026 +0200"
      },
      "message": "Remove remaining mention of jni in source\n"
    },
    {
      "commit": "46bf494663daaab8871a6ce2d1b5b4e6b78cf978",
      "tree": "c775359911688a84352117aa5eb3b613ac307a38",
      "parents": [
        "2c0dbb61941e11a56cadf29428bd57231ae869d7"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:39:38 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:39:38 2026 +0200"
      },
      "message": "Remove mentioning jserv and obsolete Tomcat auto-config in docs\n"
    },
    {
      "commit": "2c0dbb61941e11a56cadf29428bd57231ae869d7",
      "tree": "e7400d7ba5056ed68815ce45f9f0551ec1b8b29b",
      "parents": [
        "c8eb4cbf4c770c0352e8bb715cf87f0ff4aa4b42"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:36:54 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:36:54 2026 +0200"
      },
      "message": "Add warninngs concerning ajp12 and ajp14\n"
    },
    {
      "commit": "c8eb4cbf4c770c0352e8bb715cf87f0ff4aa4b42",
      "tree": "7037b0797303e70f7c5b1a8711881e6bdff43c0c",
      "parents": [
        "1cdb8a02a74379d241fd122394effdb7f6c05134"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:29:41 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:29:41 2026 +0200"
      },
      "message": "Remove outdated mentions of Apache 1.3\n"
    },
    {
      "commit": "1cdb8a02a74379d241fd122394effdb7f6c05134",
      "tree": "3c32eb1d457f6dea94a26877930501e985f19a3c",
      "parents": [
        "54e7c54c5b2c2e1be82bedfa62affa362ac613ae"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:29:07 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:29:07 2026 +0200"
      },
      "message": "Minor grammar fixes; remove outdated version numbers\n"
    },
    {
      "commit": "54e7c54c5b2c2e1be82bedfa62affa362ac613ae",
      "tree": "2966cc916499d0d8d7b0c48d003a306c03b4b821",
      "parents": [
        "ad4e9d40cadff343fa8b55852b45e1fc1ed955a8"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:27:56 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:27:56 2026 +0200"
      },
      "message": "Adjust some version numbers in HOWTO\n"
    },
    {
      "commit": "ad4e9d40cadff343fa8b55852b45e1fc1ed955a8",
      "tree": "86b064147377d18592db193d9bdc68c3e0787d2d",
      "parents": [
        "3a81fa5745a6b0398c60305f12c5e4e02112f51f"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:05:45 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:05:45 2026 +0200"
      },
      "message": "Remove remaining mentions of NSAPI (Netscape)\n"
    },
    {
      "commit": "3a81fa5745a6b0398c60305f12c5e4e02112f51f",
      "tree": "a1a715fb44cde1112ac3c5f09369ee1cc6b14d60",
      "parents": [
        "fde60991286c55324f36cc80b25205a1d2384b8e"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:02:13 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 19:02:13 2026 +0200"
      },
      "message": "More perl script report tools removal (docs)\n"
    },
    {
      "commit": "fde60991286c55324f36cc80b25205a1d2384b8e",
      "tree": "9aa4f804709a1e93b0ca5419c99a2ba032435483",
      "parents": [
        "3f3b87a6713d7b594e3ef9eb9154fe3772969817"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 18:58:38 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 18:58:38 2026 +0200"
      },
      "message": "More jkstatus ant task removal (docs)\n"
    },
    {
      "commit": "3f3b87a6713d7b594e3ef9eb9154fe3772969817",
      "tree": "efadbe6649314ac70cb99e3059f1099721d53ac5",
      "parents": [
        "4264f00aeb3c2db62ce2831f0a4934adebdd4495"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 18:56:09 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 18:56:09 2026 +0200"
      },
      "message": "Remove outdated mentions of Apache 1.3\n"
    },
    {
      "commit": "4264f00aeb3c2db62ce2831f0a4934adebdd4495",
      "tree": "10252b40650ee055583585c86b57c85e3765047f",
      "parents": [
        "b83005a84a9fcc14bb799f0e752cdc7af8ebf4c2"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 18:21:32 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 18:21:32 2026 +0200"
      },
      "message": "Small adjustments to distributed config - mostly comments\n"
    },
    {
      "commit": "b83005a84a9fcc14bb799f0e752cdc7af8ebf4c2",
      "tree": "c7399676e2892183c70ac43e8bf6668d65ce9ad8",
      "parents": [
        "b8af71289045307c57ab463b30097ad320c49a0b"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 18:15:43 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 18:15:43 2026 +0200"
      },
      "message": "Remove perl scripts to create usage reports.\n"
    },
    {
      "commit": "b8af71289045307c57ab463b30097ad320c49a0b",
      "tree": "26de3cab508c7bf6e01f543a5561c22608893c5c",
      "parents": [
        "228d9045b5e5fb92c069fdb004541d946a389a43"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 17:53:45 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 17:53:45 2026 +0200"
      },
      "message": "Remove unmaintained jkstatus ant task.\n\nBase classes needed from Tomcat have been removed since Tomcat 9.\n"
    },
    {
      "commit": "228d9045b5e5fb92c069fdb004541d946a389a43",
      "tree": "07c78690d7a991030d58bec46473799a856eee30",
      "parents": [
        "bab3c3e4bb787756c4ecf9db402c94d5b2ade009"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 17:33:10 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 17:33:10 2026 +0200"
      },
      "message": "Integrate only remaining (small) support m4 into configure.ac.\n"
    },
    {
      "commit": "bab3c3e4bb787756c4ecf9db402c94d5b2ade009",
      "tree": "3e430db7fde1b00ed69f2d61a5e51a076c927eec",
      "parents": [
        "4520dd407b8daf17e92ab516358268fc61ae8764"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 17:28:22 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 24 17:28:22 2026 +0200"
      },
      "message": "Remove obsolete m4 files.\n"
    },
    {
      "commit": "4520dd407b8daf17e92ab516358268fc61ae8764",
      "tree": "d829177368cfe10569505583b7b2674a08bcee8e",
      "parents": [
        "1e0f450e7852ad74df3a170818c91d57c3624b99"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 14:40:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 14:40:58 2026 +0200"
      },
      "message": "Attempt to fix mod_jk build action: this apxs2 path should exist"
    },
    {
      "commit": "1e0f450e7852ad74df3a170818c91d57c3624b99",
      "tree": "b8235050b0857f362b3cb73a5cefa23d42f0bf76",
      "parents": [
        "7f129e152d05253c351d0a8138fa32b855e43183"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 14:19:36 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 14:19:36 2026 +0200"
      },
      "message": "Fix (hopefully) path to Ubuntu apxs2 in mod_jk build action"
    },
    {
      "commit": "7f129e152d05253c351d0a8138fa32b855e43183",
      "tree": "9ceb63262f8fd98d5670f0be4a66b8208f877e7b",
      "parents": [
        "1df10d399641bfe069627a875177766a4efac22c"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:25:43 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:25:43 2026 +0200"
      },
      "message": "Add .gitignore for ggenerated files\n"
    },
    {
      "commit": "1df10d399641bfe069627a875177766a4efac22c",
      "tree": "b40aaf0282b7fa53879950ad30575a6a71bb02ed",
      "parents": [
        "6103b507df1fc81efcf654fdb39c81917dbec219"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:24:04 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:24:04 2026 +0200"
      },
      "message": "Remove generated files\n"
    },
    {
      "commit": "6103b507df1fc81efcf654fdb39c81917dbec219",
      "tree": "4f8a2fc0d424bbba8b0b726c1c9bcf4381bd25d8",
      "parents": [
        "380ec49e9cdb3c36306f801c6cb0dd1bc5b25f1d",
        "b4a3eae5a8c8ab06b1781e29ee5b15cf43b4a172"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:23:02 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:23:02 2026 +0200"
      },
      "message": "Merge branch \u0027main\u0027 of https://github.com/apache/tomcat-connectors\n"
    },
    {
      "commit": "b4a3eae5a8c8ab06b1781e29ee5b15cf43b4a172",
      "tree": "4f8a2fc0d424bbba8b0b726c1c9bcf4381bd25d8",
      "parents": [
        "0be07def6eea4c121b86d5580e558d3c001319b6"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:21:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 13:21:03 2026 +0200"
      },
      "message": "Add action to build mod_jk\n\nBased on tomcat-native action."
    },
    {
      "commit": "0be07def6eea4c121b86d5580e558d3c001319b6",
      "tree": "8b9c04fd1229b21557385e6ea7a3caf134a82470",
      "parents": [
        "2d9ea08628976a441a760afc91aa951b7549f723"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:19:32 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 13:19:32 2026 +0200"
      },
      "message": "Add action to build isapi redirector\n\nBased on tomcat-native action"
    },
    {
      "commit": "380ec49e9cdb3c36306f801c6cb0dd1bc5b25f1d",
      "tree": "4f8a2fc0d424bbba8b0b726c1c9bcf4381bd25d8",
      "parents": [
        "2d9ea08628976a441a760afc91aa951b7549f723"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:16:38 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 13:16:38 2026 +0200"
      },
      "message": "Try adding actions for tomcat-connectors\n"
    },
    {
      "commit": "2d9ea08628976a441a760afc91aa951b7549f723",
      "tree": "14a9920a8b4dbc1443308b7b0dbd664a8767f3e6",
      "parents": [
        "d74d5c799fa7d365ecf084000bf2ee18b0cb712e"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 12:17:04 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 12:17:04 2026 +0200"
      },
      "message": "Improve makefile for isapi redirector\n"
    },
    {
      "commit": "d74d5c799fa7d365ecf084000bf2ee18b0cb712e",
      "tree": "9c1e2dbd913c41c91ccfc8b68dde970810cd6331",
      "parents": [
        "36665a069d8496c922ae0ced1ac027d10649c975"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 01:42:55 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Jun 23 01:42:55 2026 +0200"
      },
      "message": "Add PCRE2 support to isapi redirector and sync makefiles with tomcat native\n"
    },
    {
      "commit": "36665a069d8496c922ae0ced1ac027d10649c975",
      "tree": "e4a231443f3e0f50857eec2967a33e359dbe88c7",
      "parents": [
        "7f28afb5489d16c30eac15bdb608c487a7b1ce2c"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sun Jun 21 11:04:00 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sun Jun 21 11:04:00 2026 +0200"
      },
      "message": "Improve Windows compatibility, ssize_t not always available\n"
    },
    {
      "commit": "7f28afb5489d16c30eac15bdb608c487a7b1ce2c",
      "tree": "391579243b41261e93a8fe75dc6f7a23985aa89a",
      "parents": [
        "dabf103cf387e0c9c09e8756bd61f2dbff1594f0"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 10 15:50:51 2026 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jun 10 15:50:51 2026 +0200"
      },
      "message": "Fix small typo in comment\n"
    },
    {
      "commit": "dabf103cf387e0c9c09e8756bd61f2dbff1594f0",
      "tree": "021528849a7f50b7b65b2ec91212fd070c8e24ea",
      "parents": [
        "6c84bc8ff60f6051faf644b56e8a23cc4bf480d7"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 14:44:21 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jun 10 14:44:21 2026 +0100"
      },
      "message": "Restore comment"
    },
    {
      "commit": "6c84bc8ff60f6051faf644b56e8a23cc4bf480d7",
      "tree": "d7eed68022acc053c709967ad9eefe49f0105a69",
      "parents": [
        "8a0990d58eb47cdf1db7dc67978b969d6ad89e21"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 18:14:34 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 18:21:43 2026 +0100"
      },
      "message": "Check allocations and fix memory leak\n\nSupported by CoPilot / GPT-5.4\n"
    },
    {
      "commit": "8a0990d58eb47cdf1db7dc67978b969d6ad89e21",
      "tree": "80e46027ae3edfbf38165ad58b657c8f1d402744",
      "parents": [
        "73f180ffb57fd3099174721179944d7161e5e779"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 17:53:11 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 17:53:11 2026 +0100"
      },
      "message": "Prevent crash in unlikely case of long destination URI after rewrite"
    },
    {
      "commit": "73f180ffb57fd3099174721179944d7161e5e779",
      "tree": "42d1df2dc805cae9e323ea0d68ec428db9671264",
      "parents": [
        "4ebff92436892c5a232dae6be1b25bb15a22ae90"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 17:26:34 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 17:26:34 2026 +0100"
      },
      "message": "Fully fix \"tolerate partial send\""
    },
    {
      "commit": "4ebff92436892c5a232dae6be1b25bb15a22ae90",
      "tree": "be37f4fc19dacd0e3287e50137297235d811475b",
      "parents": [
        "e3ff750884fbf83c831dc07a139da78412618784"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 16:24:49 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 16:25:00 2026 +0100"
      },
      "message": "\"struct sockaddr\" is now required"
    },
    {
      "commit": "e3ff750884fbf83c831dc07a139da78412618784",
      "tree": "fc69f454ba9b68f20a248c76a8cbebec49836c34",
      "parents": [
        "67369fe65ad86cad670f51336cf4a58a78d68ce2",
        "0de58dc04f4f87a05abd4afd07ddd3f85a639f7c"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 16:09:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 16:09:18 2026 +0100"
      },
      "message": "Merge pull request #12 from apache/infrastructure-ruleset-bot/default-branch-protection\n\n[INFRA] Set up default rulesets for default and release branches"
    },
    {
      "commit": "67369fe65ad86cad670f51336cf4a58a78d68ce2",
      "tree": "0246db5570e70078772264a1b83cb8e6584a5e2c",
      "parents": [
        "ed383e12ca21035f42c4bcb8cb128f8ee63363ae"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 15:42:42 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jun 09 15:42:42 2026 +0100"
      },
      "message": "Separate the NULL pool (error) case and the shrink case."
    },
    {
      "commit": "ed383e12ca21035f42c4bcb8cb128f8ee63363ae",
      "tree": "9c53dd32ef85737ba7d399af29c361cb25b139d9",
      "parents": [
        "1c5b840ce09c9161327f919cd3e63a5ffbea51a1"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 18:18:32 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 18:18:32 2026 -0400"
      },
      "message": "Fix a few issues in jk_sb_send\n\nTolerate situations where send() does not send the complete message on the first try\nWriting a zero-length buffer is always successful\n"
    },
    {
      "commit": "1c5b840ce09c9161327f919cd3e63a5ffbea51a1",
      "tree": "1efd80a02a7a26c8dfbd4119180752f830584d0c",
      "parents": [
        "21987720da59ea06b703c5d304c5b34824371423"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 17:41:04 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 17:41:04 2026 -0400"
      },
      "message": "Avoid unlikely underflow\n"
    },
    {
      "commit": "21987720da59ea06b703c5d304c5b34824371423",
      "tree": "d4c51a19838dd3c1d48daa3b87f651585135c7ad",
      "parents": [
        "730680fbbaeea97162537422c536f7391d6fb0f3"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 16:59:02 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 16:59:02 2026 -0400"
      },
      "message": "Add overrun protection\n\nReduce unnecessary safety margin\n"
    },
    {
      "commit": "730680fbbaeea97162537422c536f7391d6fb0f3",
      "tree": "42b71e7525e1b27e17937c86b0ad0d8417aadf38",
      "parents": [
        "83c4ef518028d8d43f413422cc8f2c1314b0de5a"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 16:28:44 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 16:28:44 2026 -0400"
      },
      "message": "Make macro definition a little safer\n"
    },
    {
      "commit": "83c4ef518028d8d43f413422cc8f2c1314b0de5a",
      "tree": "068cc9c2fce8b36bc23c391dee634a61e329eea7",
      "parents": [
        "53506d4b86dc6b8a9c755adf63b5ea73bcd5f4d7"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 16:13:55 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 16:13:55 2026 -0400"
      },
      "message": "Improve performance\n\nDon\u0027t bother converting from int -\u003e string -\u003e int\n\nUse strtol instead of atof to get error handling\n"
    },
    {
      "commit": "53506d4b86dc6b8a9c755adf63b5ea73bcd5f4d7",
      "tree": "406974c1adc4f24ec770abd1f1aaf259cdf8e768",
      "parents": [
        "7b57bf6a232522bfe68f99936ead942175fed51d"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 15:46:18 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 15:46:18 2026 -0400"
      },
      "message": "Improve performance\n\nDon\u0027t bother converting from double -\u003e string -\u003e double\n\nUse strtod instead of atof to get error handling\n"
    },
    {
      "commit": "7b57bf6a232522bfe68f99936ead942175fed51d",
      "tree": "2c0712d3b742567afe3d43b0543abf1445550571",
      "parents": [
        "e6e066ed7cf4903bc52ce5d0e73464e7d389b587"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 14:40:09 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 14:40:09 2026 -0400"
      },
      "message": "Remove unnecessary null-terminators\n"
    },
    {
      "commit": "e6e066ed7cf4903bc52ce5d0e73464e7d389b587",
      "tree": "dde11433415912f4851a372fb62afed5a0d56268",
      "parents": [
        "6d69b5485667fd23c987c9f3948c4d187a1897dc"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 14:33:59 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 14:33:59 2026 -0400"
      },
      "message": "Respect the return value from inet_ntop4/inet_ntop6\n"
    },
    {
      "commit": "6d69b5485667fd23c987c9f3948c4d187a1897dc",
      "tree": "0becc95a7c33c62d3e7426dc433e15343532ba94",
      "parents": [
        "8e9fefef616da6417b5d835c8b24bce09441f395"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 14:24:33 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 14:24:33 2026 -0400"
      },
      "message": "Slight cleanup\n"
    },
    {
      "commit": "8e9fefef616da6417b5d835c8b24bce09441f395",
      "tree": "e716fcf85c858ddc5c13749637790a51cfd88f4f",
      "parents": [
        "7dfc5591305cbb3fc5a578f5faecd815ac036a1a"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 14:19:37 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 14:19:37 2026 -0400"
      },
      "message": "Always check sizes\n"
    },
    {
      "commit": "7dfc5591305cbb3fc5a578f5faecd815ac036a1a",
      "tree": "29e4bb92db77aff759f96725bbad40067d9b3f28",
      "parents": [
        "84506485f78cd35739387aa3bd5b2d463bc1ce5d"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 13:53:59 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 13:53:59 2026 -0400"
      },
      "message": "Use correct blocking around ifdefs\n"
    },
    {
      "commit": "84506485f78cd35739387aa3bd5b2d463bc1ce5d",
      "tree": "e8991ccfcb7338923bca7ed0cbe8ff3e15306053",
      "parents": [
        "cebc3142e8831f496169718f404e4ee37088c8f6"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 13:45:57 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 13:45:57 2026 -0400"
      },
      "message": "Move the else outside of the ifdef\n\nExpand the buffer to be able to store the unknown family note.\n"
    },
    {
      "commit": "cebc3142e8831f496169718f404e4ee37088c8f6",
      "tree": "ac9b99e114eb6552ad219699b6bea3361a819e22",
      "parents": [
        "412cb1e32c0db661ce7d18e8142d41165b5b0452"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 13:01:11 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 13:01:11 2026 -0400"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "412cb1e32c0db661ce7d18e8142d41165b5b0452",
      "tree": "1cc25ca6ba4d9739e724ab428caeb3daa49ef7b9",
      "parents": [
        "7966dd1e427d953d7391b57c28aba310d37f8696"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 12:39:48 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 12:39:48 2026 -0400"
      },
      "message": "Don\u0027t assume IPv6 when not IPv4\n"
    }
  ],
  "next": "7966dd1e427d953d7391b57c28aba310d37f8696"
}
