)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "7966dd1e427d953d7391b57c28aba310d37f8696",
      "tree": "ef55281ceffc2b2eb20b74a1f12597e2b125eb10",
      "parents": [
        "3cc048f50de2eb1baa1e772793faa19b58f9776f"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 12:29:29 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 12:29:29 2026 -0400"
      },
      "message": "Use sockaddr_storage to ensure we have enough space for IPv6\n"
    },
    {
      "commit": "3cc048f50de2eb1baa1e772793faa19b58f9776f",
      "tree": "cb2ecb737546a7f89775ceb43aec70275952ca80",
      "parents": [
        "0d66c7de334162f50bdc7163600ada2d418966cc"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 12:03:15 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 12:03:15 2026 -0400"
      },
      "message": "Use correct conversion for unsigned int\n\nRemove unnecessary cast\n"
    },
    {
      "commit": "0d66c7de334162f50bdc7163600ada2d418966cc",
      "tree": "d8aec8fda3a555ab21a1cae607ca76fd166b3e66",
      "parents": [
        "197c7baf308002b327abbc8f885ede8aa94351cb"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 11:56:20 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 11:56:20 2026 -0400"
      },
      "message": "Use snprintf when printing port numbers\n\nAlso use the correct conversion for port numbers (n-\u003eh not h-\u003en)\n"
    },
    {
      "commit": "197c7baf308002b327abbc8f885ede8aa94351cb",
      "tree": "fe0a29c81d253b1499473148bc72ae5422b5abbc",
      "parents": [
        "101ddeec5049d1127e1c74e6e2522e897b3d4daa"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 11:43:09 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 11:43:09 2026 -0400"
      },
      "message": "Avoid overflow on alignment adjustment\n"
    },
    {
      "commit": "101ddeec5049d1127e1c74e6e2522e897b3d4daa",
      "tree": "8135532ac6b61ecf611ea38b21551866f3709bdc",
      "parents": [
        "2e4c7fedbc08d8d61c610df876c3db6833161022"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 11:39:06 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 11:39:06 2026 -0400"
      },
      "message": "Return existing pool on shrink-request\n\nThis API doesn\u0027t support shrinking, but the existing pool should be sufficient.\n"
    },
    {
      "commit": "2e4c7fedbc08d8d61c610df876c3db6833161022",
      "tree": "c0238b0ab53ef70af270b6976dd4edd28685e268",
      "parents": [
        "d3a74c15d05424c0352dcd8357a6a5f882bb1f83"
      ],
      "author": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 11:25:56 2026 -0400"
      },
      "committer": {
        "name": "Christopher Schultz",
        "email": "chris@christopherschultz.net",
        "time": "Mon Jun 08 11:25:56 2026 -0400"
      },
      "message": "Always use \u0027size\u0027 passed-in from the caller\n\nRemove temporary string \u0027pb\u0027 and print directly to the output buffer\n"
    },
    {
      "commit": "0de58dc04f4f87a05abd4afd07ddd3f85a639f7c",
      "tree": "a964b13d80b5376aee82b804d6debf7e35e62f2d",
      "parents": [
        "d3a74c15d05424c0352dcd8357a6a5f882bb1f83"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 18:00:17 2026 -0500"
      },
      "committer": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 18:00:17 2026 -0500"
      },
      "message": "Set up default protection ruleset for default and release branches"
    },
    {
      "commit": "d3a74c15d05424c0352dcd8357a6a5f882bb1f83",
      "tree": "a5e6c7278ed4dcad496e020f09cf9655bcbff95f",
      "parents": [
        "947341f9fc5a251f1194e66e83d1752cada5b94a"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 07:47:20 2026 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri May 15 08:06:46 2026 +0100"
      },
      "message": "Add AGENTS.md and SECURITY.md to support AI security scans"
    },
    {
      "commit": "947341f9fc5a251f1194e66e83d1752cada5b94a",
      "tree": "7e51d83042680f873a1dea5dd7762557266a26e7",
      "parents": [
        "6bf3a27b6d24bd4ea1977cd6a8b39091bb028fb8"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sun Jan 04 14:51:35 2026 +0100"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sun Jan 04 14:51:35 2026 +0100"
      },
      "message": "Happy New Year 2026\n"
    },
    {
      "commit": "6bf3a27b6d24bd4ea1977cd6a8b39091bb028fb8",
      "tree": "816f3b250e5680a3e2bb276504543001cfac2fc0",
      "parents": [
        "96d5e38e662aab9c633b1f417f59ded3295e9bdf",
        "fd1b4fa28a5baef5fea5b19d15dc865e20f81461"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Dec 05 10:02:38 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 05 10:02:38 2025 +0000"
      },
      "message": "Merge pull request #10 from mturk/main\n\nImprove mod_jk makefiles"
    },
    {
      "commit": "96d5e38e662aab9c633b1f417f59ded3295e9bdf",
      "tree": "a905050f5bbfce4c12ee791e429baabd55e0cb0d",
      "parents": [
        "6ad375c36c836ad092185a2b25539da60c8cb601",
        "7bdbc0cde7296f1a0b7d0c01a09476bad7a32cda"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Dec 05 10:00:34 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 05 10:00:34 2025 +0000"
      },
      "message": "Merge pull request #11 from carehart/patch-2\n\nCorrect typos"
    },
    {
      "commit": "7bdbc0cde7296f1a0b7d0c01a09476bad7a32cda",
      "tree": "a905050f5bbfce4c12ee791e429baabd55e0cb0d",
      "parents": [
        "6ad375c36c836ad092185a2b25539da60c8cb601"
      ],
      "author": {
        "name": "Charlie Arehart",
        "email": "charlie@carehart.org",
        "time": "Thu Dec 04 22:36:36 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 04 22:36:36 2025 -0500"
      },
      "message": "Correct typos"
    },
    {
      "commit": "6ad375c36c836ad092185a2b25539da60c8cb601",
      "tree": "0db0b6a29648d45a8d381547de517265a1f3796f",
      "parents": [
        "233eef04b6ff0f45faed2efa5aabd344ad6f1078"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jan 01 11:05:27 2025 +0100"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Jan 01 11:05:27 2025 +0100"
      },
      "message": "Happy New Year 2025\n"
    },
    {
      "commit": "fd1b4fa28a5baef5fea5b19d15dc865e20f81461",
      "tree": "a74e183e43135b437e3207c83217908067d8eed6",
      "parents": [
        "d120513a9d404f79881f613c59755f639d4b4ccd"
      ],
      "author": {
        "name": "Mladen Turk",
        "email": "mturk@apache.org",
        "time": "Wed Oct 23 04:20:02 2024 +0200"
      },
      "committer": {
        "name": "Mladen Turk",
        "email": "mturk@apache.org",
        "time": "Wed Oct 23 04:20:02 2024 +0200"
      },
      "message": "Get rid of those long copyright strings in .rc file\n"
    },
    {
      "commit": "d120513a9d404f79881f613c59755f639d4b4ccd",
      "tree": "cee0e654893692df8b766240f4a130f0f120e691",
      "parents": [
        "233eef04b6ff0f45faed2efa5aabd344ad6f1078"
      ],
      "author": {
        "name": "Mladen Turk",
        "email": "mturk@apache.org",
        "time": "Wed Oct 23 04:00:05 2024 +0200"
      },
      "committer": {
        "name": "Mladen Turk",
        "email": "mturk@apache.org",
        "time": "Wed Oct 23 04:00:05 2024 +0200"
      },
      "message": "Improve mod_jk makefiles\n"
    },
    {
      "commit": "233eef04b6ff0f45faed2efa5aabd344ad6f1078",
      "tree": "d83604d31c3f42533883cf49bce84ca2f2da44b1",
      "parents": [
        "e0c70f996714a372b685aa874fcb0d9853d3a783"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Aug 13 08:41:30 2024 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Aug 13 08:41:30 2024 +0100"
      },
      "message": "Remove svn keywords"
    },
    {
      "commit": "e0c70f996714a372b685aa874fcb0d9853d3a783",
      "tree": "5d60b45f2ad5cf9c5d4aa584a06886ea27e6ebce",
      "parents": [
        "9612683ac09ebb06aca9ad25cdd7274152c6d031"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Aug 13 08:36:46 2024 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Aug 13 08:36:46 2024 +0100"
      },
      "message": "Increment version for next development cycle"
    },
    {
      "commit": "9612683ac09ebb06aca9ad25cdd7274152c6d031",
      "tree": "96165ef9ffba20f76aaf248aabb6ef2660b3b27a",
      "parents": [
        "d55706e92b65018c2e4c7ab14014a996b0174966"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Aug 08 10:33:50 2024 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Aug 08 10:33:50 2024 +0100"
      },
      "message": "Add news page for 2024 with an estimate of the 1.2.50 release date"
    },
    {
      "commit": "d55706e92b65018c2e4c7ab14014a996b0174966",
      "tree": "8b1a649cfd90acf106a05eb85db3421d23299a97",
      "parents": [
        "7c10da8347518b016c27a039ff271f03cd73f869"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Aug 08 10:00:13 2024 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Aug 08 10:00:13 2024 +0200"
      },
      "message": "Improve shared memory handling on non-Windows.\n"
    },
    {
      "commit": "7c10da8347518b016c27a039ff271f03cd73f869",
      "tree": "1b0d20a5089b96122714b171336a252bef40b52c",
      "parents": [
        "b40f4e63a15d54b3d9c4e34d7a087313510b973c"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Aug 08 00:54:55 2024 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Aug 08 00:54:55 2024 +0200"
      },
      "message": "Remove nested WIN32 checks not longer needed after 385f757697\n"
    },
    {
      "commit": "b40f4e63a15d54b3d9c4e34d7a087313510b973c",
      "tree": "05d80a19b301fe746ec95bdc83aba3299eabd85e",
      "parents": [
        "b7e40f4fe795dbaaad035fd7fe4a0a35a9cdbff9"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 17:29:16 2024 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 17:29:16 2024 +0200"
      },
      "message": "Add info on 1.2.50 release with estimated release date\n"
    },
    {
      "commit": "b7e40f4fe795dbaaad035fd7fe4a0a35a9cdbff9",
      "tree": "14c7f30b76530df089720c1ed86cae610f2d8abd",
      "parents": [
        "c1d9e71d68d9573728d71b738d683993ba3e5089"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 17:21:49 2024 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 17:21:49 2024 +0200"
      },
      "message": "Update config.guess and config.sub\n\nTaken from https://git.savannah.gnu.org/cgit/config.git.\n"
    },
    {
      "commit": "c1d9e71d68d9573728d71b738d683993ba3e5089",
      "tree": "9768fab4d199b78652702cc6ed579b40d5aea7b2",
      "parents": [
        "84b55ae3d985c02c68e52e04fe965d1d863e50d3"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 17:16:35 2024 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 17:16:35 2024 +0200"
      },
      "message": "Update PCRE bundled with the ISAPI redirector to 8.45.\n"
    },
    {
      "commit": "84b55ae3d985c02c68e52e04fe965d1d863e50d3",
      "tree": "e0d6e6013ec46fe44d1eedc166ef27f114ae3326",
      "parents": [
        "6972e95023a9089123c5d6a9eab1d3ff2df2b4f9",
        "479102b941ac4c8c86ce102ec6e5bc9ad59b0d89"
      ],
      "author": {
        "name": "rainerjung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 16:01:38 2024 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 07 16:01:38 2024 +0200"
      },
      "message": "Merge pull request #8 from ConiKost/main\n\nnative/common/jk_global.h: fix compilation on musl"
    },
    {
      "commit": "6972e95023a9089123c5d6a9eab1d3ff2df2b4f9",
      "tree": "e0d6e6013ec46fe44d1eedc166ef27f114ae3326",
      "parents": [
        "f37c07cb5c699167340bbbd6edff6f0dff06906b"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 15:58:36 2024 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 15:58:36 2024 +0200"
      },
      "message": "Fix compilation on musl (PR 8)\nPatch provided by conrad+github@kostecki.com.\n\nOn Linux the included header file socketvar.h simply includes socket.h,\nwhich we already include ourselves a few lines above. So simply\nskip the inclusion of socketvar.h on Linux (and thus musl).\n"
    },
    {
      "commit": "f37c07cb5c699167340bbbd6edff6f0dff06906b",
      "tree": "4fef7f19d0a8f7c4d745fb1665de86d524bbed77",
      "parents": [
        "fb263a505a1f7936b055659992e6ef8bffe037d1"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 15:29:28 2024 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Wed Aug 07 15:29:28 2024 +0200"
      },
      "message": "Update version for next development cycle - addition to 963347be\n"
    },
    {
      "commit": "fb263a505a1f7936b055659992e6ef8bffe037d1",
      "tree": "53c9ed1614a60d6e097b3462a2de1cbd6c8acc95",
      "parents": [
        "d1da41459c05f2c9267eca733af6a023c465247d",
        "d7a15a242272f3839b4bdd65f0256504b1595efa"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Aug 06 08:27:06 2024 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 06 08:27:06 2024 +0100"
      },
      "message": "Merge pull request #9 from carehart/patch-1\n\ncorrect typos"
    },
    {
      "commit": "d7a15a242272f3839b4bdd65f0256504b1595efa",
      "tree": "53c9ed1614a60d6e097b3462a2de1cbd6c8acc95",
      "parents": [
        "d1da41459c05f2c9267eca733af6a023c465247d"
      ],
      "author": {
        "name": "Charlie Arehart",
        "email": "charlie@carehart.org",
        "time": "Mon Aug 05 17:56:30 2024 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 05 17:56:30 2024 -0500"
      },
      "message": "correct typos"
    },
    {
      "commit": "479102b941ac4c8c86ce102ec6e5bc9ad59b0d89",
      "tree": "e481c230b49f2a17e11ea5f8a684cd3573ea752a",
      "parents": [
        "d1da41459c05f2c9267eca733af6a023c465247d"
      ],
      "author": {
        "name": "Conrad Kostecki",
        "email": "conikost@gentoo.org",
        "time": "Tue Jan 23 22:10:38 2024 +0100"
      },
      "committer": {
        "name": "Conrad Kostecki",
        "email": "conikost@gentoo.org",
        "time": "Tue Jan 23 22:16:54 2024 +0100"
      },
      "message": "native/common/jk_global.h: fix compilation on musl\n\nOn musl, sys/socketvar.h does not exist, so we need to make sure,\nnot to use it.\n\nSigned-off-by: Conrad Kostecki \u003cconikost@gentoo.org\u003e\n"
    },
    {
      "commit": "d1da41459c05f2c9267eca733af6a023c465247d",
      "tree": "3291a853f67b7f4806ba7c1717f5af7b7abb48c7",
      "parents": [
        "0d5d431a622c7f01c0d20fe642730e0753b10c93"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Fri Dec 29 11:01:55 2023 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Jan 03 14:20:01 2024 +0000"
      },
      "message": "Remove unused parameters"
    },
    {
      "commit": "0d5d431a622c7f01c0d20fe642730e0753b10c93",
      "tree": "56d8f60a4ed73ceb5672a707556b33cf7ddfa5e3",
      "parents": [
        "ecd005d0792441c4510dc4c2d9348979ab71ddcc"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 01 10:37:54 2024 +0000"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Jan 01 10:37:54 2024 +0000"
      },
      "message": "Happy New Year 2024"
    },
    {
      "commit": "ecd005d0792441c4510dc4c2d9348979ab71ddcc",
      "tree": "b69968a5655131e036caa2a397298430c0e29f47",
      "parents": [
        "334e44546476807a0cc671cddc02d035adbd68e1"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Nov 10 11:38:04 2023 +0100"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Nov 10 11:38:04 2023 +0100"
      },
      "message": "BZ 68117: Fix typo and escaping in libtool flag introduced in 1.2.49.\n"
    },
    {
      "commit": "334e44546476807a0cc671cddc02d035adbd68e1",
      "tree": "8dbdc16001fbfb69d551d2870ce0977e23e2ebcf",
      "parents": [
        "963347be02958f1a792a177deea1729a4d704c97"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Sep 12 17:18:41 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Sep 12 17:18:41 2023 +0100"
      },
      "message": "Update IIS how-to, particularly diagnostics"
    },
    {
      "commit": "963347be02958f1a792a177deea1729a4d704c97",
      "tree": "5ce3ee2e39b1e26003907b88692dcd19ec56de78",
      "parents": [
        "1eb1858a3f7aed64963f2e2c40dfef1668501e00"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Sep 07 13:26:02 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Sep 07 13:30:23 2023 +0100"
      },
      "message": "Update version for next development cycle\n"
    },
    {
      "commit": "1eb1858a3f7aed64963f2e2c40dfef1668501e00",
      "tree": "9f0847a7b17088be9c375b57bab5e7614352095e",
      "parents": [
        "b9af887a077ddfa7243395cabdd8ab91e3955ef5"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Sep 07 13:24:04 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Sep 07 13:26:38 2023 +0100"
      },
      "message": "Update CMCS version info\n"
    },
    {
      "commit": "b9af887a077ddfa7243395cabdd8ab91e3955ef5",
      "tree": "b013a284e734187f81c6de12dfccb8aa56d4b2ca",
      "parents": [
        "3ad622409ae3335df9f353bef8ebc4d72a70fd6d"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Sep 07 13:22:24 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Thu Sep 07 13:22:24 2023 +0100"
      },
      "message": "Updates paths"
    },
    {
      "commit": "3ad622409ae3335df9f353bef8ebc4d72a70fd6d",
      "tree": "7be958521e49df3587ad4642b35a5d639ae47aae",
      "parents": [
        "ac0fd4f785a35b7fcaba44e70fdc68436e94ad21"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 18:31:32 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 18:31:32 2023 +0100"
      },
      "message": "Skip the menu when processing news into text"
    },
    {
      "commit": "ac0fd4f785a35b7fcaba44e70fdc68436e94ad21",
      "tree": "df83c024c2bf5d718dc3a2844124c256b08281ad",
      "parents": [
        "b9e035d4fa6728dced13bcae449970075196b8fc"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 18:14:00 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 18:14:00 2023 +0100"
      },
      "message": "Rename so tooling works"
    },
    {
      "commit": "b9e035d4fa6728dced13bcae449970075196b8fc",
      "tree": "683559de8c1fa4e6e4fcd3e3c7e32571e46585d8",
      "parents": [
        "88e806e8bbcac8241da88d148c21dda26b22ddf7"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 18:00:07 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 18:00:07 2023 +0100"
      },
      "message": "Use UTF-8 consistently"
    },
    {
      "commit": "88e806e8bbcac8241da88d148c21dda26b22ddf7",
      "tree": "ca4bad400f177b67122a907cbe016629bbdea758",
      "parents": [
        "7b13ea4d579e67d068539c5ac11e7dc1d55c6e5f"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 17:48:00 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 17:48:00 2023 +0100"
      },
      "message": "Use the Tomcat Native solution to fix the CHANGES file"
    },
    {
      "commit": "7b13ea4d579e67d068539c5ac11e7dc1d55c6e5f",
      "tree": "569911de5acc18eb7df6d9fd7cf9cb764f03d9b2",
      "parents": [
        "34f0d9348e80389d8aa7c7089512cd3f13275ec6"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 16:51:29 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 16:51:29 2023 +0100"
      },
      "message": "Fix directory paths"
    },
    {
      "commit": "34f0d9348e80389d8aa7c7089512cd3f13275ec6",
      "tree": "d4cedbd446b5f47a286b12bb1af1867bc128c9ef",
      "parents": [
        "c74414153e43c9886c2e2d44356516f34fed0390"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 16:18:01 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 16:18:01 2023 +0100"
      },
      "message": "Remove references to deleted defines"
    },
    {
      "commit": "c74414153e43c9886c2e2d44356516f34fed0390",
      "tree": "103e1831ce7ce643253a71c9d04668dc8b973f8b",
      "parents": [
        "20572f572815ce9d6ceacf666de6212d6964f7eb"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 16:14:06 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 16:14:06 2023 +0100"
      },
      "message": "Remove reference to deleted file"
    },
    {
      "commit": "20572f572815ce9d6ceacf666de6212d6964f7eb",
      "tree": "3ed43cdcce4b179f626bf83283deaa73332acb5f",
      "parents": [
        "0095b6cb84f41313ee4c0364b49c766168790792"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 16:07:40 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 16:07:40 2023 +0100"
      },
      "message": "Add info on 1.2.49 release with estimated release date"
    },
    {
      "commit": "0095b6cb84f41313ee4c0364b49c766168790792",
      "tree": "8f129456365679e2723b07de5d210e161fddc7e4",
      "parents": [
        "97da2b17a08dacfde785cf29c8fba07194e08997"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 15:25:10 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 15:25:10 2023 +0100"
      },
      "message": "Remove support for implicit mapping (rjung)"
    },
    {
      "commit": "97da2b17a08dacfde785cf29c8fba07194e08997",
      "tree": "e8c6666ff113084f9612ad79295ac01e8d52f1a3",
      "parents": [
        "369da31352f63453fb762d30a3cd468ddf9c1125"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 15:22:31 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Wed Sep 06 15:22:31 2023 +0100"
      },
      "message": "Add additional bounds and error checking when reading AJP messages.\n\nschultz/markt"
    },
    {
      "commit": "369da31352f63453fb762d30a3cd468ddf9c1125",
      "tree": "a3e81219ebdf4dfe4786527510488c2752e08c22",
      "parents": [
        "1dd2857a38db86de157cbc5edef8508e1d42f023"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Sep 05 13:38:28 2023 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Sep 05 13:38:28 2023 +0200"
      },
      "message": "Restructure subsections in changelog starting with version 1.2.45.\n"
    },
    {
      "commit": "1dd2857a38db86de157cbc5edef8508e1d42f023",
      "tree": "bd725092f7dba6b23602cd949608e011d3cd9d88",
      "parents": [
        "5a6e393f5163e1ab23445ecf1ad8ee2e05c964eb",
        "5720446dbaba042149e15689cc9ca0aa7b4e60c5"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Sep 05 13:19:36 2023 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Sep 05 13:19:36 2023 +0200"
      },
      "message": "Merge branch \u0027main\u0027 of https://github.com/apache/tomcat-connectors\n"
    },
    {
      "commit": "5a6e393f5163e1ab23445ecf1ad8ee2e05c964eb",
      "tree": "f7ce2b7a7511bc65043dc3a3b72cb7ad2a37f611",
      "parents": [
        "eda74b19e4800e3ed8bb3351d8995d1b3eb44a4d"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Sep 05 13:18:34 2023 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Sep 05 13:18:34 2023 +0200"
      },
      "message": "Status: Improve XSS hardening. (rjung)\n"
    },
    {
      "commit": "5720446dbaba042149e15689cc9ca0aa7b4e60c5",
      "tree": "730f2b0850823878c4b58d7708dce3b7f70d33dc",
      "parents": [
        "eda74b19e4800e3ed8bb3351d8995d1b3eb44a4d"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Sep 05 11:53:52 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Sep 05 11:53:52 2023 +0100"
      },
      "message": "Fix typo"
    },
    {
      "commit": "eda74b19e4800e3ed8bb3351d8995d1b3eb44a4d",
      "tree": "7ba42b639fa1e1cbc292ed4ee9e4f45ebad37499",
      "parents": [
        "f96af6255aa1d2c861796d01268a182a7b8f79d3"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Sep 05 12:12:42 2023 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Tue Sep 05 12:12:42 2023 +0200"
      },
      "message": "Apache: Only export the main module symbol.\n\nVisibility of module internal symbols led to crashes when\nconflicting with library symbols.\n\nBased on a patch provided by Josef Čejka. (rjung)\n\nFixes BZ 66005.\n"
    },
    {
      "commit": "f96af6255aa1d2c861796d01268a182a7b8f79d3",
      "tree": "c4c3db74880a8bad0d3ca76310313f44065ed588",
      "parents": [
        "19cbc37a6a2816ea029fd36247177ded725a0ca1"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 23:02:47 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 23:04:50 2023 +0100"
      },
      "message": "Fix BZ 65901 - don\u0027t generate response bodies for HEAD requests"
    },
    {
      "commit": "19cbc37a6a2816ea029fd36247177ded725a0ca1",
      "tree": "a287f1300bf60505dc0824187a7a291ca6c32576",
      "parents": [
        "2bc02d3c72775a26d780fcde4fae49fbbfd92a9a"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 22:59:21 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 23:04:50 2023 +0100"
      },
      "message": "Add change log entry."
    },
    {
      "commit": "2bc02d3c72775a26d780fcde4fae49fbbfd92a9a",
      "tree": "eda64e7c98b03864c98e0ed66974535489f9d8cf",
      "parents": [
        "21f5a92e50c3472b78b5a89263cd03e9a6713516"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 22:57:50 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 23:04:50 2023 +0100"
      },
      "message": "Align with Tomcat 11 stylesheet\n\nAdd PR support\nFormat clean-up\n"
    },
    {
      "commit": "21f5a92e50c3472b78b5a89263cd03e9a6713516",
      "tree": "e0d293ba3786059443bd6103f8404aa8860743eb",
      "parents": [
        "2030005a6f59af46ada45665a8d04dc57b9a8ea5",
        "a276afb5317f6be4900e9f7deb0060eb91a293c2"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 12:21:19 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 04 12:21:19 2023 +0100"
      },
      "message": "Merge pull request #6 from thesamesam/clang-16-implicit-int\n\nFix Clang 15/16 compatibility"
    },
    {
      "commit": "2030005a6f59af46ada45665a8d04dc57b9a8ea5",
      "tree": "f7d4a0b12d40bd04dc6471da69ab2a1c6ca9e135",
      "parents": [
        "4d1e8c63c2b7cb6bdf3c087a8333bb430a930e5f"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 11:42:23 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 11:42:23 2023 +0100"
      },
      "message": "Fix typo"
    },
    {
      "commit": "4d1e8c63c2b7cb6bdf3c087a8333bb430a930e5f",
      "tree": "c34c5beef5686fd6410dd7b6623a6d18ca274bf8",
      "parents": [
        "2e95f74b2224d677945a94ca8ba4fe488a3da9c1"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 11:33:49 2023 +0100"
      },
      "committer": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Mon Sep 04 11:33:49 2023 +0100"
      },
      "message": "Additional ignore for those working in Eclipse\n"
    },
    {
      "commit": "2e95f74b2224d677945a94ca8ba4fe488a3da9c1",
      "tree": "990d7eeeff5b2a76b46dfbbcd02cb57c50e60aef",
      "parents": [
        "cae5513f2cb38ec459290374d1451ba7c478baf6"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sat Aug 12 19:29:54 2023 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sat Aug 12 19:29:54 2023 +0200"
      },
      "message": "Fix comment describing function behavior\n"
    },
    {
      "commit": "cae5513f2cb38ec459290374d1451ba7c478baf6",
      "tree": "dbeaf125cc4fef7c2b86bf423d87fa99d56d80a8",
      "parents": [
        "38d154a3a6415220cdbaaa26c2ce0871e07a7bc4"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sat Aug 12 13:57:07 2023 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Sat Aug 12 13:57:07 2023 +0200"
      },
      "message": "Fix typo in changelog\n"
    },
    {
      "commit": "38d154a3a6415220cdbaaa26c2ce0871e07a7bc4",
      "tree": "4f9695393fde51bdefd7a9b3efd27a8622b35bc9",
      "parents": [
        "97bc5677af22184bb7fe56d5e41fc76617b5cdbf"
      ],
      "author": {
        "name": "Mark Thomas",
        "email": "markt@apache.org",
        "time": "Tue Jan 10 17:26:46 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 10 17:26:46 2023 +0000"
      },
      "message": "Drop Travis CI support as per direction from infra"
    },
    {
      "commit": "a276afb5317f6be4900e9f7deb0060eb91a293c2",
      "tree": "c3e562c983508906713dc1e2812fdac0f5c42897",
      "parents": [
        "3ac168e0a1e713e84db89110920902fc6cdcad14"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Mon Oct 17 03:51:06 2022 +0100"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Nov 05 06:18:35 2022 +0000"
      },
      "message": "Fix -Wimplicit-function-declaration\n\nClang 16 will make -Wimplicit-function-declaration error by default.\n\nFollow-up to e719874b21a526cb3447c747b9901719cf46eafe. Needed for `exit()`.\n\nFor more information, see LWN.net [0] or LLVM\u0027s Discourse [1], gentoo-dev@ [2],\nor the (new) c-std-porting mailing list [3].\n\n[0] https://lwn.net/Articles/913505/\n[1] https://discourse.llvm.org/t/configure-script-breakage-with-the-new-werror-implicit-function-declaration/65213\n[2] https://archives.gentoo.org/gentoo-dev/message/dd9f2d3082b8b6f8dfbccb0639e6e240\n[3] hosted at lists.linux.dev.\n\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n"
    },
    {
      "commit": "3ac168e0a1e713e84db89110920902fc6cdcad14",
      "tree": "eeedc455a3a8378f51df01395cb45e541edb7a98",
      "parents": [
        "97bc5677af22184bb7fe56d5e41fc76617b5cdbf"
      ],
      "author": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Mon Oct 17 03:46:06 2022 +0100"
      },
      "committer": {
        "name": "Sam James",
        "email": "sam@gentoo.org",
        "time": "Sat Nov 05 06:18:26 2022 +0000"
      },
      "message": "Fix -Wimplicit-int\n\nClang 16 will make -Wimplicit-int error by default.\n\nFor more information, see LWN.net [0] or LLVM\u0027s Discourse [1], gentoo-dev@ [2],\nor the (new) c-std-porting mailing list [3].\n\n[0] https://lwn.net/Articles/913505/\n[1] https://discourse.llvm.org/t/configure-script-breakage-with-the-new-werror-implicit-function-declaration/65213\n[2] https://archives.gentoo.org/gentoo-dev/message/dd9f2d3082b8b6f8dfbccb0639e6e240\n[3] hosted at lists.linux.dev.\n\nSigned-off-by: Sam James \u003csam@gentoo.org\u003e\n"
    },
    {
      "commit": "97bc5677af22184bb7fe56d5e41fc76617b5cdbf",
      "tree": "358aed7346c86d1df47aded5c687f17203ad4740",
      "parents": [
        "e249d0f4c0b50d738732488992b07827f1a69d5d"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jul 04 18:35:25 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Mon Jul 04 18:35:25 2022 +0200"
      },
      "message": "Common: Fix compiler warning when nitializing and copying fixed length strings.\n"
    },
    {
      "commit": "e249d0f4c0b50d738732488992b07827f1a69d5d",
      "tree": "a48e4a7c245ea3beb32dee48914444b96499261b",
      "parents": [
        "88d54685fe2f2bfc3a12afd2f2b0131d2b181a0c"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Jun 24 12:05:20 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Jun 24 12:05:20 2022 +0200"
      },
      "message": "Fall back to mod_unique_id if a configured request_id indicator does not provide a value\n"
    },
    {
      "commit": "88d54685fe2f2bfc3a12afd2f2b0131d2b181a0c",
      "tree": "addcfff196f3ff7112c07bd3ccfc427fede20ff8",
      "parents": [
        "608c33273940bbca9dae0388aae76a0af43092ef"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Jun 24 00:47:35 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Jun 24 00:47:35 2022 +0200"
      },
      "message": "Add more docs on new request id feature\n"
    },
    {
      "commit": "608c33273940bbca9dae0388aae76a0af43092ef",
      "tree": "0982d170d7d7aebdd4a399fe731c548cc5c4a7d7",
      "parents": [
        "03e18177ba622257442af3198131e4c4067f2cd0"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Jun 24 00:38:29 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Jun 24 00:38:29 2022 +0200"
      },
      "message": "Add more changelog info for new request id\n"
    },
    {
      "commit": "03e18177ba622257442af3198131e4c4067f2cd0",
      "tree": "23fde4151f67e6305f11d1d6800a048c5b2fbeaf",
      "parents": [
        "1af8291ac6cd88cade292971020de42372855f23"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Jun 24 00:14:27 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Fri Jun 24 00:14:27 2022 +0200"
      },
      "message": "Break some long lines, no functional change\n"
    },
    {
      "commit": "1af8291ac6cd88cade292971020de42372855f23",
      "tree": "d1c4d78a9a28e4482f9568c2269010fc1cca32bd",
      "parents": [
        "7836c3f595bef034de987a8131cab89c3690ace3"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:55:31 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:55:31 2022 +0200"
      },
      "message": "Use better variable name\n"
    },
    {
      "commit": "7836c3f595bef034de987a8131cab89c3690ace3",
      "tree": "852713756ab37481446d0806cc1b9354d693a285",
      "parents": [
        "9a8b217a69cc17a3319b80ade34074483f71392c"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:52:26 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:52:26 2022 +0200"
      },
      "message": "Use better variable name\n"
    },
    {
      "commit": "9a8b217a69cc17a3319b80ade34074483f71392c",
      "tree": "83dcd86e5fec2c0b73c9de42616cbfb83df0e545",
      "parents": [
        "2cf996f7e0a3c3547941de57d0dfcd607b540f2d"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:48:37 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:48:37 2022 +0200"
      },
      "message": "Fix some code comments\n"
    },
    {
      "commit": "2cf996f7e0a3c3547941de57d0dfcd607b540f2d",
      "tree": "79745876e850689b179e544be21b2aaa9f7c1043",
      "parents": [
        "e68d95ca7717f3ec96c0be67cee226d1aee3f697"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:41:10 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:41:10 2022 +0200"
      },
      "message": "Make log messages more precise\n"
    },
    {
      "commit": "e68d95ca7717f3ec96c0be67cee226d1aee3f697",
      "tree": "5c372a685d0c3139e2d9597b25efa87ea2957674",
      "parents": [
        "d6cc91f84d63a30e178e11a5559c3cd48de28fe2"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:32:42 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:32:42 2022 +0200"
      },
      "message": "IIS: Provide a default request id using CoCreateGuid.\nAllow to retrieve the request id from a configurable\nrequest header (config item \"request_id_header\").\n\nThe request id generation results in the new dependency\nOle32.lib.\n"
    },
    {
      "commit": "d6cc91f84d63a30e178e11a5559c3cd48de28fe2",
      "tree": "ec57ae93371e596f8694e7aa1feb8122976b7758",
      "parents": [
        "8bd804610738f8ed81405c72d8498d117ff84346"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:28:13 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:28:13 2022 +0200"
      },
      "message": "Fix module name in new docs snippet.\n"
    },
    {
      "commit": "8bd804610738f8ed81405c72d8498d117ff84346",
      "tree": "1233a3f93f436b84989af0eff13de83040ed18a9",
      "parents": [
        "08fed30b11b825bd4b5fd37836877c55194d200f"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:26:08 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:26:08 2022 +0200"
      },
      "message": "Apache: allow to configure an environment variable\nwhich provides a request id different from the default\none provided by mod_unqiue_id. Especially such an env\nvar can be filled via mod_setenvif from an incoming\n request header.\n"
    },
    {
      "commit": "08fed30b11b825bd4b5fd37836877c55194d200f",
      "tree": "3f16e8eba11f635657f0807ea089caa5ed500801",
      "parents": [
        "d444e03ab4cd233b3e2248b9b93884fb437443f8"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:15:37 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:15:37 2022 +0200"
      },
      "message": "Minor whitespace fix\n"
    },
    {
      "commit": "d444e03ab4cd233b3e2248b9b93884fb437443f8",
      "tree": "78b2b75833fa08ffc5296690e1ff32e642ce6736",
      "parents": [
        "13a4a17e393961686b031d6280c018b3ca5d1be4"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:00:28 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 22:00:28 2022 +0200"
      },
      "message": "Switch from logger to log context - part 6:\n\n- Let IIS now use the new jk_log_context_t\n  instead of the global logger.\n\n- For now the request id is not set.\n  This will come next.\n"
    },
    {
      "commit": "13a4a17e393961686b031d6280c018b3ca5d1be4",
      "tree": "fa10283aeb6b85784ec86be96155f6312d8b6f35",
      "parents": [
        "cff588fca050b4ce3cd73a380c6df2330338b880"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 21:58:22 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 21:58:22 2022 +0200"
      },
      "message": "Switch from logger to log context - part 5:\n\n- Let Apache now use the new jk_log_context_t\n  instead of main_log or (x)conf-\u003elog.\n\n- For now get the request id for the log context\n  from the mod_unique_id env var UNIQUE_ID.\n"
    },
    {
      "commit": "cff588fca050b4ce3cd73a380c6df2330338b880",
      "tree": "1e5fa02b7426d734a2dd5856f72d17da5e6f66a4",
      "parents": [
        "705ba75d17ffd9ff214809abdcb753f3a965f4eb"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 21:57:11 2022 +0200"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rainer.jung@kippdata.de",
        "time": "Thu Jun 23 21:57:11 2022 +0200"
      },
      "message": "Switch from logger to log context - part 4:\n\n- finish the changes to the common part. That should\n  no compile and work.\n"
    }
  ],
  "next": "705ba75d17ffd9ff214809abdcb753f3a965f4eb"
}
