)]}'
{
  "log": [
    {
      "commit": "ad932d7c2d1f5a29af640b5a4ede515ed2e11841",
      "tree": "460bd22440108e240a17f29554720f291634bff6",
      "parents": [
        "65c529a0d9b8cab315535e52c5e4bdbeb5d86275"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 16:13:07 2026 +0000"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 16:13:07 2026 +0000"
      },
      "message": "APACHE_CHECK_CURL: Cache MOD_CFLAGS and MOD_LDFLAGS\n\na2md reuses the result from checking for mod_md.\n\nIdea taken from APACHE_CHECK_OPENSSL and APACHE_CHECK_JANSSON.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938437 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65c529a0d9b8cab315535e52c5e4bdbeb5d86275",
      "tree": "75cce72190dadee4cf0b117bc6c5ed6ba82e49c8",
      "parents": [
        "4bc3d1abdeb0fa1451a38590cf54f014becad2ae"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 15:16:21 2026 +0000"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 15:16:21 2026 +0000"
      },
      "message": "Add docs for a2md\n\nBased on a2md.xml from https://github.com/icing/mod_md.\nFormatting might need improvement.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938435 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4bc3d1abdeb0fa1451a38590cf54f014becad2ae",
      "tree": "b33285466254f48bf08cbbc909b10e5759c5f8ba",
      "parents": [
        "d0078d2e24957c7326c1a5e6f5aab2e733c97ba6"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 09:19:11 2026 +0000"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 09:19:11 2026 +0000"
      },
      "message": "Remove uused variable from a2md Makefile\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938428 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d0078d2e24957c7326c1a5e6f5aab2e733c97ba6",
      "tree": "cb603a1e1148446ef10629d009530936de2d8d4f",
      "parents": [
        "0e8b8071f07d58d7ff53b24a246fbae95db85307"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 08:32:03 2026 +0000"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 08:32:03 2026 +0000"
      },
      "message": "Fix a2md build when jansson is not in system path\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938423 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e8b8071f07d58d7ff53b24a246fbae95db85307",
      "tree": "35000ec064e526f3b61169b2a37094912ef61f80",
      "parents": [
        "96276a79a3b996def8a8808c03ed0b5f2647e07a"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 07:57:30 2026 +0000"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 07:57:30 2026 +0000"
      },
      "message": "APACHE_CHECK_JANSSON: Cache MOD_CFLAGS and MOD_LDFLAGS\n\nmod_log_json and mod_md are iin different modules folders\nbut both need those.\n\nIdea taken from APACHE_CHECK_OPENSSL.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938419 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "96276a79a3b996def8a8808c03ed0b5f2647e07a",
      "tree": "5fc5c14aa354d4e348cb8c9941787e7043e84541",
      "parents": [
        "54730cc725526344aeb340a8eeb990bcbc978d64"
      ],
      "author": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 07:52:20 2026 +0000"
      },
      "committer": {
        "name": "Rainer Jung",
        "email": "rjung@apache.org",
        "time": "Tue Sep 22 07:52:20 2026 +0000"
      },
      "message": "Prevent \u0027f-string expression part cannot include a backslash\u0027\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938416 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "54730cc725526344aeb340a8eeb990bcbc978d64",
      "tree": "e4ad8d35e4aafa13b9cf4c15cc5e7176e6d65370",
      "parents": [
        "93f428dbd9515885032782ad71ceceb752c15968"
      ],
      "author": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sat Sep 19 13:49:20 2026 +0000"
      },
      "committer": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sat Sep 19 13:49:20 2026 +0000"
      },
      "message": "fr doc rebuild.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938371 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "93f428dbd9515885032782ad71ceceb752c15968",
      "tree": "5859ee0a247fe445bc63b0b68bb195506ebe8448",
      "parents": [
        "7b93fd7027accbd3d2bfe9d482b5fd31ab4397db"
      ],
      "author": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sat Sep 19 13:47:15 2026 +0000"
      },
      "committer": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sat Sep 19 13:47:15 2026 +0000"
      },
      "message": "fr doc : new XML file and XML files updates.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938370 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7b93fd7027accbd3d2bfe9d482b5fd31ab4397db",
      "tree": "c74083547a8aec9e687e0e89e624361f24c6f3d8",
      "parents": [
        "6340a316eb9a18ffdb7ace1062ea7207fadcd590"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 21:17:38 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 21:17:38 2026 +0000"
      },
      "message": "mod_sed: fix out-of-bounds read when a y/// command has mismatched string lengths\n\n* modules/filters/sed0.c (ycomp): Stop parsing after reporting\n  SEDERR_TSNTSS when the destination string is shorter than the\n  source string.  Previously the loop kept advancing tsp past the\n  closing delimiter and past the NUL terminator of the command\n  line, reading beyond the end of linebuf and eventually reporting\n  a bogus \"ending delimiter missing\" error.\n\nSubmitted by: Ankit Prateek \u003cankit offbyquant.com\u003e\n\n* test/modules/filters/test_002_sed_ycomp.py: New test.  Check that\n  y/// commands with unequal string lengths are rejected with the\n  size-mismatch error rather than the delimiter error, in both\n  directions, and that a well-formed y/// still compiles and the\n  server starts.  Skipped on Windows, where \"httpd -k start\" is\n  service control and fails before the configuration is read.\n\n* test/modules/filters/env.py (FiltersTestSetup.__init__): Load\n  mod_sed.\n  (FiltersTestEnv.__init__): Add sed to the logged modules.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #766, closes #678\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938337 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6340a316eb9a18ffdb7ace1062ea7207fadcd590",
      "tree": "5998cdcc1f718abc6c1e3d6d5cfc051107655f56",
      "parents": [
        "041e989bdaf75c1d9ad9aa155e3a34d009da0637"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 19:12:18 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 19:12:18 2026 +0000"
      },
      "message": "mod_http2: log request header limit violations only once per stream.\n\n* modules/http2/h2_stream.c (h2_stream_add_header): Guard the AH10178,\n  AH10180 and AH10181 log messages on stream-\u003erequest_headers_failed\n  rather than h2_stream_is_ready().\n  (h2_stream_end_headers): Likewise for AH10230.\n\nSubmitted by: Michael Kaufmann \u003cmail michael-kaufmann.ch\u003e\n\n* test/modules/http2/test_111_header_limit_log.py: New test, checking\n  that AH10181 is logged exactly once for a request with many headers\n  over LimitRequestFields.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #765, closes #666\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938328 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "041e989bdaf75c1d9ad9aa155e3a34d009da0637",
      "tree": "912cf3ce5bf23e2729a56cf92f438f9fc9d733a2",
      "parents": [
        "6b94ab310efa098235eb20584f2789cb5b03ff62"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 18:00:04 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 18:00:04 2026 +0000"
      },
      "message": "mod_slotmem_*: Consolidate slot layout size calculations and harden I/O.\n\n* modules/slotmem/mod_slotmem_plain.c (slotmem_layout_sizes): New\n  function, replaces slotmem_size_mul and slotmem_size_add; computes\n  the slot data and total allocation sizes with overflow checks.\n  (slotmem_create): Use slotmem_layout_sizes.\n  (slotmem_get, slotmem_put): Fail with APR_EINVAL if the buffer is\n  NULL and its length is non-zero; skip memcpy for zero lengths.\n\n* modules/slotmem/mod_slotmem_shm.c (slotmem_layout_sizes): New\n  function, replaces slotmem_size_mul and slotmem_size_add; computes\n  the slot data, persisted and total segment sizes with overflow\n  checks.\n  (store_slotmem): Use slotmem_layout_sizes to find the size of the\n  persisted data; if the size overflows, close and remove the file.\n  (slotmem_create): Use slotmem_layout_sizes.\n  (slotmem_attach): Use slotmem_layout_sizes, and fold the check on\n  the shared memory size into the same error path.\n  (slotmem_get, slotmem_put): Fail with APR_EINVAL if the buffer is\n  NULL and its length is non-zero; skip memcpy for zero lengths.\n  (slotmem_release): Stop the debug log message from reading past the\n  end of the inuse array when id is out of range.\n\nSubmitted by: Syed Mohammed Nayyar \u003cjmestwa gmail.com\u003e\nGitHub: closes #627\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938321 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b94ab310efa098235eb20584f2789cb5b03ff62",
      "tree": "f92ba9623c6c7e30cf5d5e7baaea7df4ae6e92d1",
      "parents": [
        "0d71c8904529cfc046398e3858278814667777dc"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 16:39:53 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 16:39:53 2026 +0000"
      },
      "message": "* modules/test/mod_dialup.c (dialup_handler): And log the rv.\n  [skip ci]\n\nSubmitted by: Bingyu Shen \u003cahshenbingyu gmail.com\u003e\nGitHub: closes #183\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938320 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d71c8904529cfc046398e3858278814667777dc",
      "tree": "53aa3cdfd531875636b1d1f9404d63cc1aa36bf1",
      "parents": [
        "bc3a3ec40b83e9bc7863894b574d4e5d988082f7"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 16:35:11 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 16:35:11 2026 +0000"
      },
      "message": "* modules/test/mod_dialup.c (dialup_handler): Log the filename\n  when apr_file_open() fails.\n\nSubmitted by: Bingyu Shen \u003cahshenbingyu gmail.com\u003e\nGitHub: PR #183\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938319 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bc3a3ec40b83e9bc7863894b574d4e5d988082f7",
      "tree": "c0c9bc8731a503a2b67aaca59a9ddc0c70c65f82",
      "parents": [
        "ba3d76a275fad7559857774e01da57ad1cf92522"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 14:42:29 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 14:42:29 2026 +0000"
      },
      "message": "* modules/md/md_acme_acct.c (acct_select): Guard the ctx-\u003emd\n  dereference in the debug log message, using \"(none)\" when no md\n  is present.\n\nSigned-off-by: p.nekrasov@fobos-nt.ru\nSigned-off-by: sovtouch@altlinux.org\nSubmitted by: Pavel Nekrasov \u003cp.nekrasov fobos-nt.ru\u003e\nGitHub: closes #764\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938313 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ba3d76a275fad7559857774e01da57ad1cf92522",
      "tree": "617ec9ce59654238fc3744b8fce02cda9c04ef54",
      "parents": [
        "8983e3a2ce16a5ae2f2ccb6898857d481c5a1e7b"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 08:29:18 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 08:29:18 2026 +0000"
      },
      "message": "* modules/metadata/mod_mime_libmagic.c (register_hooks): Tweak\n  ordering to run before mod_mime_magic if enabled.\n\nSuggested by: rpluem\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938308 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8983e3a2ce16a5ae2f2ccb6898857d481c5a1e7b",
      "tree": "b67443cc71a84739e9f7145030d1877050b235bc",
      "parents": [
        "df322cdff8c03e1394c461406cec43eb1301dbbf"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 06:52:02 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 06:52:02 2026 +0000"
      },
      "message": "* modules/filters/mod_substitute.c (do_pattmatch): Enforce max line \n  length on unmatched tail.  Account for the unmatched tail after a \n  successful substitution before emitting the result. This keeps \n  SubstituteMaxLineLength effective for flattened literal substitutions \n  and for both regular-expression paths.\n\nSubmitted by: Robert McConnell \u003crobert mcc0nnell.org\u003e\nGitHub: closes #755\n\nAdd test coverage:\n\n* test/modules/filters/__init__.py,\n  test/modules/filters/conftest.py,\n  test/modules/filters/env.py,\n  test/modules/filters/test_001_substitute_maxlen.py: New test suite.\n\nGitHub: closes #762\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938306 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df322cdff8c03e1394c461406cec43eb1301dbbf",
      "tree": "322260aedcc7a8d977189d7c47cc5e9df5e5c0e2",
      "parents": [
        "30c739e342a1a6d7e431ec5c39b48fea1ad77647"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 06:46:24 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 06:46:24 2026 +0000"
      },
      "message": "CI: Add a sanity job to check the docs XML, and run the sanity\nworkflow for all changes to docs/.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #763\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938305 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "30c739e342a1a6d7e431ec5c39b48fea1ad77647",
      "tree": "ccbcc90c08f77f0e6fac78e9701865c51dcff9bf",
      "parents": [
        "78fda16525fd12aa2e6b7131d36a5097f048736f"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 06:46:01 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 06:46:01 2026 +0000"
      },
      "message": "* test/gha-docs-check.sh: New script, checking that the manual\u0027s XML\n  sources are well-formed and valid against their DTDs. [skip ci]\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #763\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938304 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "78fda16525fd12aa2e6b7131d36a5097f048736f",
      "tree": "4e6903b0c3fa28051a8c5f2451a3bca2d25a2e3a",
      "parents": [
        "9c290da241404a6286864854fe47c653a8147a78"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 06:45:41 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 17 06:45:41 2026 +0000"
      },
      "message": "* docs/manual/rewrite/*.xml.ko: Declare the encoding as UTF-8, which\n  these files use, rather than EUC-KR.\n\n* docs/manual/style/lang/ko.xml: Convert the \"deprecated\" message to\n  EUC-KR, matching the rest of the file.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #763\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938303 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9c290da241404a6286864854fe47c653a8147a78",
      "tree": "e82a1877a82647bc0c697bca40956cbce7932159",
      "parents": [
        "5105d900efe07868d643aaf8cf018ffdfb9d902a"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 21:26:49 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 21:26:49 2026 +0000"
      },
      "message": "Revert r1938297 - mod_md tests now hung / timed out in\nhttps://github.com/apache/httpd/actions/runs/35140492695/job/104943495269\n\nmodules/md/test_702_auto.py ................FEFEFE.EFEFEFEFE.EFEssFEFE   [ 81%]\nmodules/md/test_710_profiles.py FEFEFEFE                                 [ 81%]\nError: The operation was canceled.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938300 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5105d900efe07868d643aaf8cf018ffdfb9d902a",
      "tree": "1c77601a16042c2022e2ef8d953240881a4f138f",
      "parents": [
        "1c838de136b4cbeac80b8a6d0d23c13e3b0d33d4"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 19:25:25 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 19:25:25 2026 +0000"
      },
      "message": "* test/pyhttpd/env.py (apache_fail): Check the exit code of the\n  \"start\" result rather than comparing the ExecResult to 0, which\n  never matched, so a started server was never waited for and could\n  race with the next test.\n\n* test/modules/md/test_300_conf_validate.py (test_md_300_011a,\n  test_md_300_021): Expect the server to start, since an unmanaged\n  vhost name only logs a warning; this was hidden by the broken\n  apache_fail() check.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #759\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938297 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1c838de136b4cbeac80b8a6d0d23c13e3b0d33d4",
      "tree": "e82a1877a82647bc0c697bca40956cbce7932159",
      "parents": [
        "82313d0a9624d60ed97f601b31eecf619e21ebde"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 18:38:59 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 18:38:59 2026 +0000"
      },
      "message": "* modules/dav/fs/repos.c (dav_fs_copymove_file): Log the pathname when\n  opening the source or destination file fails.\n\nSuggested by: Bingyu Shen \u003cahshenbingyu gmail.com\u003e\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #143, closes #760\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938296 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "82313d0a9624d60ed97f601b31eecf619e21ebde",
      "tree": "5f3d00a7ff0f8567e6945cb9d38a06b6705b879f",
      "parents": [
        "d3a6a151c501e990321bfacfb70d9c1fbb9e355f"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 14:36:32 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 14:36:32 2026 +0000"
      },
      "message": "* modules/metadata/mod_remoteip.c (remoteip_modify_request): Trim\n  trailing spaces using a one-past-the-end pointer, so the pointer is\n  never decremented to before the start of the buffer when the\n  token is empty.  Test for an empty token with equality instead.\n\n* test/modules/proxy/test_03_response.py (TestProxyResponse): Add\n  127.0.0.1 as a trusted RemoteIP proxy.\n  (test_proxy_03_004): Move after test_proxy_03_002.\n  (test_proxy_03_005): New test: an X-Forwarded-For header ending in\n  an empty token must still get a 200 response.\n\nSubmitted by: Robert McConnell \u003crobert mcc0nnell.org\u003e\nGitHub: closes #756\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938292 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3a6a151c501e990321bfacfb70d9c1fbb9e355f",
      "tree": "3d57417a12e9a4f4ef70a2e65ee8f5dbef5bcbd3",
      "parents": [
        "1422c19ea36805fe41416906df424b36d02ac038"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 14:27:37 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 14:27:37 2026 +0000"
      },
      "message": "* modules/http/http_protocol.c (make_allow): Don\u0027t check for the\n  M_INVALID bit being set in the method mask if unregistered methods\n  are allowed. That bit is never set by ap_method_list_add(), and this\n  branch adding unregistered methods to Allow: never followed.\n\n* test/pyhttpd/mod_aptest/mod_aptest.c (aptest_allow_methods): New; pass\n  the methods named in an AP-Test-Allow-Methods request header to\n  ap_allow_methods().\n\n* test/modules/core/test_009_allow_methods.py: New test suite.\n\nGitHub: closes #758, closes #428\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938291 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1422c19ea36805fe41416906df424b36d02ac038",
      "tree": "099a20070aef0a12cb4e5a926694f21ee2d03ae0",
      "parents": [
        "c19eadc3842647c41d01283172d8c99f28b8a342"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 07:30:33 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Wed Sep 16 07:30:33 2026 +0000"
      },
      "message": "* include/httpd.h (request_rec): Rename \"allowed_xmethods\" field to\n  \"unused\" - this field has been present in request_rec since r86043\n  (702dd42de, August 2000) but any use of it was removed in r86210\n  (5d50a3e27, September 2000) which predates any stable 2.0 release.\n\nDone WITHOUT an MMN major bump and we could probably get away with\ndoing the same in 2.4.x as well (where adding fields to request_rec\nbreaks mod_wsgi).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938284 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c19eadc3842647c41d01283172d8c99f28b8a342",
      "tree": "482262d1452ad4ff24529073115c09920cde99a9",
      "parents": [
        "53737de6e08e91633e5e7a57a3830bdb478d0f88"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 18:51:54 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 18:51:54 2026 +0000"
      },
      "message": "* test/pytest_suite: Remove some left-behind generated\n  files, update svn:ignore and .gitignore to ignore them.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938269 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53737de6e08e91633e5e7a57a3830bdb478d0f88",
      "tree": "00e1bc4218fb54533b4e8f273638cd182945c763",
      "parents": [
        "4cbee9c967c66d999355d3df1eaa84acd297b1ab"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 18:26:43 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 18:26:43 2026 +0000"
      },
      "message": "CI: Run the sanity workflow for changes to docs/log-message-tags/*.\n[skip ci]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938267 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4cbee9c967c66d999355d3df1eaa84acd297b1ab",
      "tree": "b6b315040e1a22214ed27bc83d8a6cb4e625bbd1",
      "parents": [
        "79f2473dc5636d10fc75749ed0e140e364420ff9"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:32:05 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:32:05 2026 +0000"
      },
      "message": "* docs/: Fix mod_rewrite guide \u003cseealso\u003e link.\n\nSubmitted by: deprrous \u003csukhbatsuugii2004 gmail.com\u003e\nGitHub: closes #691\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938263 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "79f2473dc5636d10fc75749ed0e140e364420ff9",
      "tree": "7e545cc7a69293d2020bc45a2a0498687d611efd",
      "parents": [
        "e46400864cde442db24df536c4a8b4d0bfa71e52"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:30:24 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:30:24 2026 +0000"
      },
      "message": "* docs/: Fix mod_asis handler names in mod_mime docs.\n\nSubmitted by: deprrous \u003csukhbatsuugii2004 gmail.com\u003e\nGitHub: closes #690\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938262 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e46400864cde442db24df536c4a8b4d0bfa71e52",
      "tree": "af058e6ca2211a0f96765b24f8fdf9ba1743f766",
      "parents": [
        "1c149373ff94b397383a7345f74c729d03790cf8"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:27:31 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:27:31 2026 +0000"
      },
      "message": "* test/modules/metadata/test_001_mime_magic.py: Add a regression test for\n  an indirect rule resolving to a negative offset.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #757\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938261 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1c149373ff94b397383a7345f74c729d03790cf8",
      "tree": "c904a7c7ac2e8fd7cc9bc4ea41207ef7d92b4746",
      "parents": [
        "547cccd1d84494ea683252ba3c177f37671c386a"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:27:25 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:27:25 2026 +0000"
      },
      "message": "* modules/metadata/mod_mime_magic.c (mget): Reject negative\n  offsets and cast to apr_size_t before the bounds check so a\n  negative offset cannot bypass it, both for the direct read and\n  the indirect (INDIR) read.\n\nSubmitted by: arshiya tabasum \u003carshi bugqore.com\u003e\nGitHub: PR #757, closes #715\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938260 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "547cccd1d84494ea683252ba3c177f37671c386a",
      "tree": "a23d429b95730d745fc4a528d9e2a28e05a3303c",
      "parents": [
        "425c78634c6b16d2a978ac72e2796ec0effce7e8"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:25:41 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:25:41 2026 +0000"
      },
      "message": "* modules/metadata/mod_mime_magic.c (signextend): Sign-extend long\n  values from 32 bits, so that a rule value with the high bit set\n  compares equal to the data with a 64-bit long.\n  (mconvert): Store the assembled BELONG and LELONG value without\n  sign extension.\n\n* test/modules/metadata/test_001_mime_magic.py: Add tests for belong\n  and ulelong rules with the high bit set.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #757\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938259 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "425c78634c6b16d2a978ac72e2796ec0effce7e8",
      "tree": "ea9409760e62e6d6d5dec4a785ec3e49eb18b3ec",
      "parents": [
        "7fe179ee3ab259e65a68f114acf93e2082d6c2bc"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:25:31 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:25:31 2026 +0000"
      },
      "message": "* modules/metadata/mod_mime_magic.c (mconvert): Assemble BELONG and\n  LELONG values from unsigned bytes, avoiding a left shift overflow\n  when the top byte has the high bit set.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #757\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938258 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7fe179ee3ab259e65a68f114acf93e2082d6c2bc",
      "tree": "335655fc1fe17505fafdf4cb3a450a0fcb4273cb",
      "parents": [
        "336b42f349e9f3648229f6500a746cee0ade89e0"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:25:19 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:25:19 2026 +0000"
      },
      "message": "* test/modules/metadata/env.py: Load mod_mime_libmagic when built.\n\n* test/modules/metadata/__init__.py,\n  test/modules/metadata/samples.py,\n  test/modules/metadata/test_002_mime_libmagic.py,\n  test/modules/metadata/test_003_compare.py: New test suite.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #757\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938257 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "336b42f349e9f3648229f6500a746cee0ade89e0",
      "tree": "5b0664fa32e3559fa145d75d773510c30d52ed08",
      "parents": [
        "313986a96ed5f2afe01a49429f4499d4b3f2cd8d"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:12:12 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 16:12:12 2026 +0000"
      },
      "message": "Regenerate manpages.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938255 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "313986a96ed5f2afe01a49429f4499d4b3f2cd8d",
      "tree": "0677afcd1b570f9c19440ae7a63648b4c1d8008e",
      "parents": [
        "2fc5be40baea0f086b33140964b9d0f2a1bb682d"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 15:10:10 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 15:10:10 2026 +0000"
      },
      "message": "Regenerate docs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938253 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2fc5be40baea0f086b33140964b9d0f2a1bb682d",
      "tree": "51be1a67c360739653f34dbcdc302eb3fcb31253",
      "parents": [
        "b0d28c0a61f705a0148dcb1485bfc750fec31b4c"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 12:30:46 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 12:30:46 2026 +0000"
      },
      "message": "mod_mime_libmagic: New module, determining MIME types using libmagic(3):\n\n* modules/metadata/mod_mime_libmagic.c: New file.\n\n* modules/metadata/config.m4: Add mime_libmagic.\n\n* .github/workflows/linux.yml: Install libmagic-dev.\n\n* docs/manual/mod/mod_mime_libmagic.xml: New file.\n\n* docs/manual/mod/allmodules.xml: Add mod_mime_libmagic.\n\n* changes-entries/mime-libmagic.txt: New file.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #752\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938247 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b0d28c0a61f705a0148dcb1485bfc750fec31b4c",
      "tree": "5ab263010f6e93475f081be947a59f4c80a56b75",
      "parents": [
        "33ac0b6d527d2a3d9149a2df128493de8873d774"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 09:15:19 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 15 09:15:19 2026 +0000"
      },
      "message": "Update SVN/git ignores for new files in support/. [skip ci]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938231 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "33ac0b6d527d2a3d9149a2df128493de8873d774",
      "tree": "7fb7b0624f33f9bca65187391dedbe08e5868ded",
      "parents": [
        "246ae2739ef8425af1a326a2bbe93548876b6ff7"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Mon Sep 14 15:35:51 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Mon Sep 14 15:35:51 2026 +0000"
      },
      "message": "Add -DENABLE_MIME_MAGIC\u003dA as in the windows.yml file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938202 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "246ae2739ef8425af1a326a2bbe93548876b6ff7",
      "tree": "0106dffde979c6c84e9d1c0bcc8eeb51769cd5ed",
      "parents": [
        "c8796414b9a00942eea9ac379c5fc8821025e4b4"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Mon Sep 14 11:05:50 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Mon Sep 14 11:05:50 2026 +0000"
      },
      "message": "core: Add ap_cstr_stripws() to strip trailing whitespace from a\nNUL-terminated string in place, returning a pointer to the new\nterminating NUL.\n\n* include/httpd.h: Declare ap_cstr_stripws().\n\n* server/util.c (ap_cstr_stripws): Implement it, handling the\n  empty-string case safely.\n  (ap_getline): Use it; adjust the returned length and memmove size\n  accordingly.\n\n* modules/http/byterange_filter.c, modules/mappers/mod_negotiation.c,\n  modules/metadata/mod_cern_meta.c, modules/proxy/mod_proxy_hcheck.c,\n  modules/proxy/mod_proxy_http.c, modules/proxy/mod_proxy_uwsgi.c,\n  server/util_script.c: Replace open-coded trailing-whitespace\n  stripping loops with ap_cstr_stripws(). This avoids the undefined\n  behaviour of forming \u0026value[strlen(value)-1], which points before\n  the start of the string when the value is empty.\n\n* modules/metadata/mod_cern_meta.c, server/util_script.c: Use\n  apr_pstrmemdup() with the returned end pointer rather than\n  apr_pstrdup().\n\n* include/ap_mmn.h: Bump MMN minor.\n\n* test/unit/util.c: Add ap_cstr_stripws() unit tests.\n\n* test/modules/proxy/test_03_response.py,\n  test/modules/proxy/test_05_uwsgi.py: Add tests for empty backend\n  response header values.\n\nSubmitted by: Robert McConnell \u003crobert mcc0nnell.org\u003e, jorton\nGitHub: closes #749\nAssisted-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938194 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8796414b9a00942eea9ac379c5fc8821025e4b4",
      "tree": "4ae8d5d9016ed992a0962508ab3adba7085c6052",
      "parents": [
        "118b84ae18a59ff1e3b99cd1da28da2d0c0c180c"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Mon Sep 14 10:22:58 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Mon Sep 14 10:22:58 2026 +0000"
      },
      "message": "CI: Try to avoid transient errors with stale yum repos when building\nslapd container. [skip ci]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938190 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "118b84ae18a59ff1e3b99cd1da28da2d0c0c180c",
      "tree": "95d5ac8dc3b49bddba2aa74bb0090d16b26954c8",
      "parents": [
        "0d87724de65f65ea6f39c37b03b4ec68526ad3ac"
      ],
      "author": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sat Sep 12 13:35:02 2026 +0000"
      },
      "committer": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sat Sep 12 13:35:02 2026 +0000"
      },
      "message": "fr doc rebuild.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938150 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d87724de65f65ea6f39c37b03b4ec68526ad3ac",
      "tree": "7b5b56aecd8fb45ab3ef90b271b8cbe0fdeaacbd",
      "parents": [
        "752003aa4d149a10ceae3f0b6c99ca6d2e3f558b"
      ],
      "author": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sat Sep 12 13:33:33 2026 +0000"
      },
      "committer": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sat Sep 12 13:33:33 2026 +0000"
      },
      "message": "fr doc XML files updates.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938149 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "752003aa4d149a10ceae3f0b6c99ca6d2e3f558b",
      "tree": "40958a7b2f631fea1f3eb2bcbd48142b2884e7cd",
      "parents": [
        "176aed0c658b141ead1b08e6242dc180b7c3349f"
      ],
      "author": {
        "name": "Jim Jagielski",
        "email": "jim@apache.org",
        "time": "Fri Sep 11 22:48:21 2026 +0000"
      },
      "committer": {
        "name": "Jim Jagielski",
        "email": "jim@apache.org",
        "time": "Fri Sep 11 22:48:21 2026 +0000"
      },
      "message": "mod_proxy_beacon: recover pre-existing balancer members on graceful restart\n\nThe per-URL member table (ctx-\u003eseen) lives in child-process memory while\nbalancer workers persist in shared memory, so after a graceful restart\nctx-\u003eseen is empty but the balancer still holds the announced members.\nbalancer_manage() refuses to re-add an existing worker, so the add failed,\nm-\u003eadded was never set, and a previously-evicted (DISABLED) member stayed\nout of rotation forever.\n\nOn a failed add, look the worker up directly (balancer_manage itself\nsilently succeeds when it cannot find a worker, so the bare failure return\ncannot distinguish \"already present\" from \"full\").  Treat an existing\nworker as already added and fall through to the enable step; only a\ngenuinely full balancer keeps the throttled retry behavior.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938135 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "176aed0c658b141ead1b08e6242dc180b7c3349f",
      "tree": "1ea88f0ffab52e3119aee082790e1f9baaa6130e",
      "parents": [
        "4b61a1fc08f73c6e8863654e523086dbc666d011"
      ],
      "author": {
        "name": "Jim Jagielski",
        "email": "jim@apache.org",
        "time": "Fri Sep 11 22:31:03 2026 +0000"
      },
      "committer": {
        "name": "Jim Jagielski",
        "email": "jim@apache.org",
        "time": "Fri Sep 11 22:31:03 2026 +0000"
      },
      "message": "mpm_motorz: track current request for suspend/resume; guard poller re-join\n\nmotorz_suspend_connection()/motorz_resume_suspended() passed the\nconnection\u0027s request_rec to the suspend/resume hooks, but scon-\u003er was\nnever set, so it was always NULL even when a request was active. Publish\nscon in the connection\u0027s module config at setup and add a pre_read_request\nhook (mirroring mpm_event) to track r, zeroing it when the request pool\nis torn down.\n\nBoth child_main() and clean_child_exit() joined the poller threads; on\nthe normal path that double-joined already-joined handles. Extract a\nshared motorz_join_pollers() that clears each thread handle as it joins,\nso the second pass is a no-op.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938134 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b61a1fc08f73c6e8863654e523086dbc666d011",
      "tree": "704da0273e79e68ab8601b6bd9cd825ea856c984",
      "parents": [
        "93afb5c041931ecce33df02bdf997cd17c070db3"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 11 18:05:25 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 11 18:05:25 2026 +0000"
      },
      "message": "RequireAll is missing in our example.\n\nThis closes #687\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938110 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "93afb5c041931ecce33df02bdf997cd17c070db3",
      "tree": "623d6f50c7ef2b5f668e59fa28ba03543eb628b2",
      "parents": [
        "26d2cdc67047d9ecae4d5846534c5c1ca9e2d8d3"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 11 05:29:01 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 11 05:29:01 2026 +0000"
      },
      "message": "Speed up the tests and xfail some more.\n\nThis closes  #753\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938094 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "26d2cdc67047d9ecae4d5846534c5c1ca9e2d8d3",
      "tree": "2c34736757c0fe407812bcf9011cc65e2c1f1d2a",
      "parents": [
        "af41fc33402c869e8c5a1cc86cba6a9f46041fe4"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Thu Sep 10 15:12:18 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Thu Sep 10 15:12:18 2026 +0000"
      },
      "message": "Fix French description for 0 in H2MaxStreamErrors\n\nThis closes #694\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938078 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af41fc33402c869e8c5a1cc86cba6a9f46041fe4",
      "tree": "4d8de11649fad4e4c94f021464e8beb2e498a854",
      "parents": [
        "6926aa53b5e69e7a1f86b762baaa10c927fe7fae"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 10 06:50:28 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 10 06:50:28 2026 +0000"
      },
      "message": "* test/modules/metadata/__init__.py: Missed in r1938070.\n\nFixes: 6926aa53b5e69e7a1f86b762baaa10c927fe7fae\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938072 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6926aa53b5e69e7a1f86b762baaa10c927fe7fae",
      "tree": "6b3a964ead82a054e53fdf668f046bc85a735f89",
      "parents": [
        "0b5e046ad9396fa45aa4acdedce104e5c8a2ef97"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 10 06:24:37 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Thu Sep 10 06:24:37 2026 +0000"
      },
      "message": "* modules/metadata/mod_mime_magic.c (rsl_strdup): Fix off-by-one which\n  included a trailing whitespace character in the copied string; simplify\n  loop termination.\n  (magic_rsl_to_request): Decline if the type is not of the form\n  token/token; ignore an encoding which is not a valid token.\n  (ascmagic): Don\u0027t append a note for content with escape sequences.\n\n* test/modules/metadata/: New test suite.\n\n* docs/log-message-tags/next-number: Bump.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nGitHub: closes #751\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938070 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b5e046ad9396fa45aa4acdedce104e5c8a2ef97",
      "tree": "6574c4876c73dc4813ec90d9a8dc958e05e3c53b",
      "parents": [
        "3ffb2beeb058fa88d0a7b0de8b93d21ac7ec5f66"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Thu Sep 10 06:20:43 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Thu Sep 10 06:20:43 2026 +0000"
      },
      "message": "Add windows tests to the CI\n\nThis closes #747\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938069 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3ffb2beeb058fa88d0a7b0de8b93d21ac7ec5f66",
      "tree": "c97bfcbf3cf1fe9d4cd4959ad9aa827d4db3a105",
      "parents": [
        "42e7013314d9cfe08ed71ce654a5666a28743464"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Wed Sep 09 05:21:02 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Wed Sep 09 05:21:02 2026 +0000"
      },
      "message": "Followup for 6aa1bce on windows\n\nthis close #745\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1938032 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "42e7013314d9cfe08ed71ce654a5666a28743464",
      "tree": "ba29dc643bdee1f49fbd99938d82af1b500cbc76",
      "parents": [
        "257d5892763a3453b758898ff67968d6c5d7b919"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Tue Sep 08 07:42:28 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Tue Sep 08 07:42:28 2026 +0000"
      },
      "message": "Add the bat files to make the testing more easy.\n\nthis closes #746\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937988 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "257d5892763a3453b758898ff67968d6c5d7b919",
      "tree": "9848cf6c3e3532a053794abcffb6936780e26223",
      "parents": [
        "4348e9c170ffb75a7c2174e92c3625f747eb1137"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Mon Sep 07 09:50:25 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Mon Sep 07 09:50:25 2026 +0000"
      },
      "message": "Rollback the incorrect part of Commit 6f1494b\n\nthis closes #740\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937960 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4348e9c170ffb75a7c2174e92c3625f747eb1137",
      "tree": "5b96159eb9bc99dd3a6f88a55b493d765623e76d",
      "parents": [
        "ee092801d443cbf9e5a2273b505e7b62da174e88"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Mon Sep 07 08:03:34 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Mon Sep 07 08:03:34 2026 +0000"
      },
      "message": "* modules/loggers/mod_log_json.c: Fix compiler warning pragmas around\n  jansson includes. Check for clang before GCC (since clang defines\n  __GNUC__), and add matching pragma pop directives.\n\nPR: 70189\nSubmitted by: Yongqiang Tian \u003cyqtian668 gmail.com\u003e\nGitHub: closes #743\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937947 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ee092801d443cbf9e5a2273b505e7b62da174e88",
      "tree": "a2c76566d3217e6208e42570fae59081a491f0d2",
      "parents": [
        "6aa1bce467ce9d6a9b7bd409abc59fd522989a30"
      ],
      "author": {
        "name": "Giannis Christodoulou",
        "email": "ichristod@apache.org",
        "time": "Sat Sep 05 15:33:06 2026 +0000"
      },
      "committer": {
        "name": "Giannis Christodoulou",
        "email": "ichristod@apache.org",
        "time": "Sat Sep 05 15:33:06 2026 +0000"
      },
      "message": "CI: Enable modules/md\u0027s ACME pytest suite\n\n* test/travis_run_linux.sh: Include modules/md in TEST_PYTEST\u0027s\n  PYHTTPD_TARGETS whenever `pebble` is on PATH. Drop the long-dead\n  TEST_MD block using the now-unusable `go get -u .../pebble/...`.\n\n* .github/workflows/linux.yml: Install pebble (v2 module) on the\n  \\\"Python pytest test suites\\\" job via a new TEST_MD flag, non-fatally.\n\n* test/modules/md/md_env.py: Fix has_a2md() to honor PYHTTPD_CONFIG\n  instead of hardcoding test/pyhttpd/config.ini.\n\n* test/README.ci: Update PYHTTPD_TARGETS/TEST_MD docs, drop the\n  now-done \\\"enable ACME/mod_md testing\\\" TODO item.\n\nAssisted-by: Claude Sonnet 5 \u003cnoreply@anthropic.com\u003e\n\nSubmitted by: ichristod \u003cio.xristod@gmail.com\u003e\n\nGithub: closes #722\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937905 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6aa1bce467ce9d6a9b7bd409abc59fd522989a30",
      "tree": "6ec7d72c824bdf7b3919a18c84fc80bd602da11b",
      "parents": [
        "6be6dcb63df1be3f5f5a11d46f29932a2ce4918e"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Sep 04 21:09:48 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Sep 04 21:09:48 2026 +0000"
      },
      "message": "mod_auth_digest: Keep Authentication-Info on error responses.\n\n* modules/aaa/mod_auth_digest.c (add_auth_info): Add the\n  (Proxy-)Authentication-Info header to err_headers_out, so a one-time\n  nonce client gets its nextnonce after an error response rather than a\n  stale re-challenge.\n  (note_digest_auth_failure): Drop any (Proxy-)Authentication-Info when\n  issuing a challenge, so a post-authentication 401 carries only the\n  fresh nonce.\n\n* test/modules/aaa/test_011_authinfo_errors.py: New tests.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nGitHub: closes PR #739\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937888 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6be6dcb63df1be3f5f5a11d46f29932a2ce4918e",
      "tree": "bc27ab1c9f39a5a6d5fa417936c5c0bea6f4c359",
      "parents": [
        "f723596df61c1d623a2761be3d93e995f6d048da"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Sep 04 20:58:25 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Sep 04 20:58:25 2026 +0000"
      },
      "message": "* docs/manual/mod/mod_auth_digest.xml: Bring the documentation up to\n  date with the module. Document one-time nonces (AuthDigestNonceLifetime\n  0); reduce AuthDigestQop to auth and AuthDigestAlgorithm to MD5, noting\n  what was removed; state that shared memory is required; and rework the\n  summary and security note to separate authentication from\n  confidentiality and integrity.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #739\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937887 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f723596df61c1d623a2761be3d93e995f6d048da",
      "tree": "f1f501831b435f893b6cedba91bbc868611a7124",
      "parents": [
        "c7f3242526d5aae60b8accd333d0e21379adbd5a"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Sep 04 17:15:28 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Sep 04 17:15:28 2026 +0000"
      },
      "message": "Attempt to fix new, flaky pyhttpd test core/test_008_restart:\n\n* test/pyhttpd/log.py (HttpdErrorLog.current_pos, .wait_for): New\n  methods, to wait for a line logged after a noted position.\n\n* test/pyhttpd/env.py (HttpdTestEnv._apache_signal_restart): New method:\n  run \"httpd -k restart\" or \"-k graceful\", which only signal the parent,\n  then wait for the MPM to log \"resuming normal operations\" before\n  checking is_live().  Until then the answer may come from the old\n  generation, with the old config and about to be killed, which showed\n  up as an empty reply in test_core_008_03_repeated under ASan.\n  (apache_reload, apache_hard_restart): Use it.\n\nFixes: 7172909eac (\"test/modules/core/test_008_restart.py: New test suite for server restart handling.\")\nGitHub: see also #733\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nGitHub: closes #737\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937877 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c7f3242526d5aae60b8accd333d0e21379adbd5a",
      "tree": "8f23048b1058875d8d999f3e7e6eed786ecea4f7",
      "parents": [
        "6904247e96f54100fee20bd9164c44d5014e6687"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Sep 04 15:58:21 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Sep 04 15:58:21 2026 +0000"
      },
      "message": "Simplify handling of a2md in support/ and make both that and htcacheclean\navailable in check/ for test runs:\n\n* support/config.m4: Rename NONPORTABLE_SUPPORT to EXTRA_SBIN_PROGRAMS;\n  define EXTRA_CHECK_BINARIES.\n\n* support/a2md/config2.m4: Add a2md/a2md to EXTRA_SBIN_PROGRAMS and\n  check/bin/a2md to EXTRA_CHECK_BINARIES when a2md is enabled.\n\n* support/Makefile.in (sbin_PROGRAMS): Use EXTRA_SBIN_PROGRAMS.\n  (TARGETS): Drop a2md/a2md.\n  (install): Drop the explicit a2md install.\n  (a2md/a2md): Recurse unconditionally.\n\n* Makefile.in (check-binaries): Add check/bin/htcacheclean and\n  $(EXTRA_CHECK_BINARIES).\n  (check/bin/htcacheclean, check/bin/a2md): New.\n\n* build/config_vars.sh.in: Filter EXTRA_SBIN_PROGRAMS and\n  EXTRA_CHECK_BINARIES instead of NONPORTABLE_SUPPORT.\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\nGitHub: closes #736\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937874 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6904247e96f54100fee20bd9164c44d5014e6687",
      "tree": "cc7e021f8dc67eaedcf280137468ec96adc37998",
      "parents": [
        "995d437065e7af47b629291d108fdfbf83fdb346"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 04 14:26:06 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 04 14:26:06 2026 +0000"
      },
      "message": "Fix memory leaks and use-after-free detected by ASan\n\ncoauthored by Claude Opus 4.6\n\nthis closes #735\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937867 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "995d437065e7af47b629291d108fdfbf83fdb346",
      "tree": "ff1ab6c08c3013ea9e52eb2ca541feb307d2ab18",
      "parents": [
        "6f1494b474dce1f126c4b274eefe9628b6280b83"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 04 14:20:53 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 04 14:20:53 2026 +0000"
      },
      "message": "Arrange pyhttp to pass on windows.\nDone with the help of Claude Code Opus 4.6\n\nthis closes #732\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937866 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f1494b474dce1f126c4b274eefe9628b6280b83",
      "tree": "05de6f44b1873c0ba8c2b1eb51d38657283b9556",
      "parents": [
        "9fb58f1b6790caf108fc3fd0e76420f9b41e9cfa"
      ],
      "author": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 04 12:54:05 2026 +0000"
      },
      "committer": {
        "name": "Jean-Frederic Clere",
        "email": "jfclere@apache.org",
        "time": "Fri Sep 04 12:54:05 2026 +0000"
      },
      "message": "Based on [PR665] install what is needed to build Apache httpd with vcpkg in window and fix some tests.\nDone with the help of Claude Code Opus 4.6\n\nthis closes #731\n\nM    test/modules/http1/env.py\nM    test/modules/http2/env.py\nM    test/modules/http2/test_006_assets.py\nM    test/modules/http2/test_103_upgrade.py\nM    test/modules/http2/test_104_padding.py\nM    test/modules/http2/test_107_frame_lengths.py\nM    test/modules/http2/test_202_trailer.py\nM    test/modules/http2/test_400_push.py\nM    test/modules/http2/test_401_early_hints.py\nM    test/modules/http2/test_710_load_post_static.py\nM    test/modules/http2/test_711_load_post_cgi.py\nM    test/pyhttpd/certs.py\nM    test/pyhttpd/conf/httpd.conf.template\nM    test/pyhttpd/env.py\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9fb58f1b6790caf108fc3fd0e76420f9b41e9cfa",
      "tree": "07cf2bca11f0d6911882a949652eee446be41c8d",
      "parents": [
        "8be3ef87f0308fe733fc36f3edbee4e3aa618a37"
      ],
      "author": {
        "name": "Eric Covener",
        "email": "covener@apache.org",
        "time": "Thu Sep 03 12:29:35 2026 +0000"
      },
      "committer": {
        "name": "Eric Covener",
        "email": "covener@apache.org",
        "time": "Thu Sep 03 12:29:35 2026 +0000"
      },
      "message": "add a warning to elaborate on string-matching\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937809 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8be3ef87f0308fe733fc36f3edbee4e3aa618a37",
      "tree": "5bbac280d715324e221409a4f054e6d351ba20a0",
      "parents": [
        "0f49205436a951d14f701e5053748b5c24890347"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:19:49 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:19:49 2026 +0000"
      },
      "message": "mod_auth_digest: Use siphash for the nonce hash where available:\n\n* modules/aaa/mod_auth_digest.c (gen_nonce_hash): Use apr_siphash24_auth()\n  where APU 1.6 or later provides it, keeping the SHA-1 hash otherwise.\n  Take a pool for the message buffer, and length-prefix the realm.\n\n* test/modules/aaa/test_002_nonce.py (test_digest_021): Take the length of\n  the hash from the nonce rather than assuming SHA-1\u0027s.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nGitHub: closes #730\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937716 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0f49205436a951d14f701e5053748b5c24890347",
      "tree": "cfc8123397f55924e8627921eea08c9da38b346f",
      "parents": [
        "57968c056a9e19b368ae556a1617538cb2011b0c"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:19:42 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:19:42 2026 +0000"
      },
      "message": "* modules/aaa/mod_auth_digest.c (note_digest_auth_failure): Drop the\n  assignment to client_key which is never read, and the qop variable\n  which only ever holds one string.\n\nNo functional change. [skip ci]\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #730\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937715 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "57968c056a9e19b368ae556a1617538cb2011b0c",
      "tree": "859341d2caa1d4c8377ae02e009b772001090a58",
      "parents": [
        "8e3c9de728a8184a2f5afcca868d7481dc1fc19f"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:19:09 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:19:09 2026 +0000"
      },
      "message": "* modules/aaa/mod_auth_digest.c (gc): Discard the entries of clients which\n  have never authenticated before the least recently used.\n\n* test/modules/aaa/test_010_eviction.py: New test suite.\n\n* test/modules/aaa/test_008_onetime_nccheck.py (085): Fill the table with\n  clients which have authenticated.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #730\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937713 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8e3c9de728a8184a2f5afcca868d7481dc1fc19f",
      "tree": "db0c01644e8d3ab227131b4b20984f777def2613",
      "parents": [
        "f4c4160fbf98ff0357e20bc5b1c93615f678b573"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:18:47 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:18:47 2026 +0000"
      },
      "message": "* modules/aaa/mod_auth_digest.c: Raise the default AuthDigestShmemSize to\n  8192 bytes, holding around 140 clients.\n\n* docs/manual/mod/mod_auth_digest.xml: Document the new default.\n\n* test/modules/aaa/conftest.py, test/modules/aaa/test_008_onetime_nccheck.py:\n  Pin AuthDigestShmemSize to the old size.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #730\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937712 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4c4160fbf98ff0357e20bc5b1c93615f678b573",
      "tree": "1d771ff97d25e8b0af1b15a180616968834b4e9b",
      "parents": [
        "6f5f7eadbdaaa8b631d00a3a763c9aee37107a86"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:18:34 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:18:34 2026 +0000"
      },
      "message": "mod_auth_digest: Don\u0027t reuse client ids across a restart:\n\n* modules/aaa/mod_auth_digest.c (initialize_tables): Seed the client ids\n  randomly for each shared memory segment.\n\n* test/modules/aaa/test_009_restart.py: New test suite.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #730\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937711 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f5f7eadbdaaa8b631d00a3a763c9aee37107a86",
      "tree": "4a10ef724e38596fde99f94edc132c956ec85ebb",
      "parents": [
        "a7af45319fa28cde002eeb27ac3449db6cbea417"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:15:17 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Tue Sep 01 10:15:17 2026 +0000"
      },
      "message": "* modules/aaa/mod_auth_digest.c: Fix stale and misleading comments.\n  (initialize_module): Correct the description of the client table\u0027s\n  lifetime.\n  (note_digest_auth_failure): An unknown client is not necessarily one\n  whose entry was garbage collected.\n\nNo functional change. [skip ci]\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #730\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937709 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7af45319fa28cde002eeb27ac3449db6cbea417",
      "tree": "ec52d95c346e741b1984e22c848f24960869ac17",
      "parents": [
        "c6e48c7f3fd4d63afda6fa7150655a6548c4beed"
      ],
      "author": {
        "name": "Christophe Jaillet",
        "email": "jailletc36@apache.org",
        "time": "Mon Aug 31 20:29:49 2026 +0000"
      },
      "committer": {
        "name": "Christophe Jaillet",
        "email": "jailletc36@apache.org",
        "time": "Mon Aug 31 20:29:49 2026 +0000"
      },
      "message": "Fix some small typos (extra space and incorrect trailing \u0027s\u0027)\n\n[skip ci]\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937700 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c6e48c7f3fd4d63afda6fa7150655a6548c4beed",
      "tree": "84a3aff9c06e83adf28c516c9682229df93d9198",
      "parents": [
        "ab71f63f06058434ebc46933746191cc930be13d"
      ],
      "author": {
        "name": "Jim Jagielski",
        "email": "jim@apache.org",
        "time": "Mon Aug 31 10:12:54 2026 +0000"
      },
      "committer": {
        "name": "Jim Jagielski",
        "email": "jim@apache.org",
        "time": "Mon Aug 31 10:12:54 2026 +0000"
      },
      "message": "[BUGZ 70192] - Health Check Mechanism Failure Causing 503 Errors and High CPU/Memory\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937678 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ab71f63f06058434ebc46933746191cc930be13d",
      "tree": "90588df7af1577dd8ad5bfff11a65fb9736690f4",
      "parents": [
        "84977ac56d6e530068cd2cc4ba2d52d9bf8c342f"
      ],
      "author": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sun Aug 30 14:22:14 2026 +0000"
      },
      "committer": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sun Aug 30 14:22:14 2026 +0000"
      },
      "message": "fr doc rebuild.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937661 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "84977ac56d6e530068cd2cc4ba2d52d9bf8c342f",
      "tree": "cc27c17ae9522e5177b2bae6f5decfff1d19beba",
      "parents": [
        "3ae83987cbe26daa082094f44845ccaad154073a"
      ],
      "author": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sun Aug 30 14:20:12 2026 +0000"
      },
      "committer": {
        "name": "Lucien Gentis",
        "email": "lgentis@apache.org",
        "time": "Sun Aug 30 14:20:12 2026 +0000"
      },
      "message": "fr doc XML files updates.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937660 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3ae83987cbe26daa082094f44845ccaad154073a",
      "tree": "0528e0c12aa80f616639027042767964aac80a88",
      "parents": [
        "be7efad1eb5868432c382136280bc26e14d32e86"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 10:05:53 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 10:05:53 2026 +0000"
      },
      "message": "* .github/workflows/windows.yml: Don\u0027t run on changes under\n  modules/arch/unix/, os/unix/, test/modules/arch/linux/ or to\n  server/mpm_unix.c. [skip ci]\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #729\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937648 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be7efad1eb5868432c382136280bc26e14d32e86",
      "tree": "8bd0fae30b8b41ef1db37ee46f787fd9c955a1d6",
      "parents": [
        "4a71f7211da0e23fc9f3296666b1ceacf519a076"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 10:05:36 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 10:05:36 2026 +0000"
      },
      "message": "* test/modules/arch/linux/test_007_notify_reload.py: New test suite for\n  Type\u003dnotify-reload.\n\n* test/modules/arch/linux/env.py (TransientService): Take the service\n  type and whether to configure ExecReload\u003d.\n  (TransientService.systemctl): Take a timeout.\n  (TransientService.reload, TransientService.rewrite_conf,\n  error_log_size, error_log_since, systemd_version): New.\n\n* test/modules/arch/linux/README: Describe the new suite.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #729\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937647 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a71f7211da0e23fc9f3296666b1ceacf519a076",
      "tree": "cbba865659874233086785ace4a8216715fc098b",
      "parents": [
        "06c0a97f628c6f714fffd0d8ceee6595c6e87657"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 10:05:28 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 10:05:28 2026 +0000"
      },
      "message": "* docs/manual/mod/mod_systemd.xml: Document Type\u003dnotify-reload,\n  ReloadSignal\u003d and ExecReload\u003d.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #729\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937646 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "06c0a97f628c6f714fffd0d8ceee6595c6e87657",
      "tree": "4a8d7191155c4258d46841af344aeca63507c13d",
      "parents": [
        "17a01e1d3cff9f868638350e283ded2c1ecebcc3"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 08:57:27 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 08:57:27 2026 +0000"
      },
      "message": "mod_systemd: Implement watchdog support:\n\n* modules/arch/unix/mod_systemd.c (watchdog_ping): New.\n  (systemd_pre_config, systemd_post_config, systemd_monitor): Send the\n  watchdog keep-alive, and warn (AH10621) if WatchdogSec is too short\n  to be met.\n\n* docs/manual/mod/mod_systemd.xml: Document watchdog support.\n\n* test/modules/arch/linux/test_006_watchdog.py: New test suite.\n\n* test/modules/arch/linux/env.py (ForegroundServer): New, running httpd\n  in the foreground so $WATCHDOG_PID can name it.\n  (TransientService): Take extra unit properties.\n\n* test/modules/arch/linux/test_001_notify.py\n  (test_systemd_001_09_watchdog): No longer xfail; use a WatchdogSec\n  which does not draw AH10621.\n\n* test/modules/arch/linux/README: Describe the watchdog tests.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #728\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937644 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "17a01e1d3cff9f868638350e283ded2c1ecebcc3",
      "tree": "e0290010cb7d1527405a3f6ced293486bb314fd2",
      "parents": [
        "7172909eac242b54e1114f8b087db96dc0bbe481"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 07:58:11 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 07:58:11 2026 +0000"
      },
      "message": "* test/gha-sanity-check.sh: New script, checking that the workflow files\n  parse as YAML and that the scripts they run pass a shell syntax check.\n  [skip ci]\n    \nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937641 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7172909eac242b54e1114f8b087db96dc0bbe481",
      "tree": "f60713da99e99b358a087554b47027535ae8bf21",
      "parents": [
        "31d91bb768e7883f909ff1cb621811ccc608d2c7"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 06:10:14 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 06:10:14 2026 +0000"
      },
      "message": "* test/modules/core/test_008_restart.py: New test suite for\n  server restart handling.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #727\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937636 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "31d91bb768e7883f909ff1cb621811ccc608d2c7",
      "tree": "1c43ec87c1336b8fa821b3208c630102d2ac1987",
      "parents": [
        "b763da732d46c92bab5abd72f0e30b0760485c62"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 06:09:01 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 06:09:01 2026 +0000"
      },
      "message": "* test/pyhttpd/env.py (HttpdTestEnv.apache_hard_restart, read_pid_file):\n  Moved here from the mod_systemd tests, for use by other suites. [skip ci]\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #727\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937635 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b763da732d46c92bab5abd72f0e30b0760485c62",
      "tree": "3fd11b49cfd578c1718179220a017f9afb4c2bb1",
      "parents": [
        "fc41e30442c312f7275c9b2b814cabb9f4c9f926"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 06:08:44 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 06:08:44 2026 +0000"
      },
      "message": "* server/mpm/prefork/prefork.c (prefork_run): Ignore SIGHUP while\n  killing the previous generation, which is signalled by process group\n  and so includes the parent itself.\n\nFixes: 243c5fad0a (SVN r1892587, trunk-only)\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #727\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937634 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc41e30442c312f7275c9b2b814cabb9f4c9f926",
      "tree": "f0c960dc03387b0f9ebfbb984324478382d21361",
      "parents": [
        "94ac407386efd884405222fb8cfe30fca99b9fd6"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 06:08:14 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sun Aug 30 06:08:14 2026 +0000"
      },
      "message": "* README.CHANGES: Note that MPM changes are named for the MPM, and that\n  a bug which never reached a release needs no entry.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #727\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937633 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "94ac407386efd884405222fb8cfe30fca99b9fd6",
      "tree": "e579594d4a1ce2d41bf3dd589b5027d39cb6f728",
      "parents": [
        "01cfa9757cdbcda2977599aade0846eb2527ad4a"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 14:30:15 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 14:30:15 2026 +0000"
      },
      "message": "Steal two numbers.\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937620 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01cfa9757cdbcda2977599aade0846eb2527ad4a",
      "tree": "d90ecda27b366b701d747b66a04d399abc5143dc",
      "parents": [
        "c4d3c152dd4392a046ed28877574dee6c701e880"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 11:55:03 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 11:55:03 2026 +0000"
      },
      "message": "CI: Update the artifact naming to use the job name and index, which\nis unique (and predictable) per run, rather than constructing a hash.\nDocument this scheme. Only matters on failure cases, so [skip ci]\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #725\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937614 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c4d3c152dd4392a046ed28877574dee6c701e880",
      "tree": "70e8878bc010b1127dd4e059e53d45c3437812e3",
      "parents": [
        "4fe1b8aafbe77bb5988bbfae008cd03db76a17b9"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 11:51:54 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 11:51:54 2026 +0000"
      },
      "message": "CI: Fix the stale cache case for the CPAN cache.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #725\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937612 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4fe1b8aafbe77bb5988bbfae008cd03db76a17b9",
      "tree": "0dddae74c8b10374e40586aa6d808810acf5c83b",
      "parents": [
        "7bbc2b3c7ba19ff9c41379a63ca0ce473b8b250a"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:19:37 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:19:37 2026 +0000"
      },
      "message": "* test/modules/arch/: Add missing __init__.py\n  files lost in translation from the PR.\n\nFixes: 4abdd206a7a8d590e0e09adec22287f8b1a5e8be (r1937596)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937602 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7bbc2b3c7ba19ff9c41379a63ca0ce473b8b250a",
      "tree": "f3f46a39ebc22e5165005343037f8a22560bba28",
      "parents": [
        "75d0e8c0c02243c9bd559045c9ae05d0057e1062"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:12:17 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:12:17 2026 +0000"
      },
      "message": "* docs/manual/mod/mod_systemd.xml: Socket activation is supported.\n  Generated HTML not rebuilt.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #723\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937601 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "75d0e8c0c02243c9bd559045c9ae05d0057e1062",
      "tree": "4985834af52750453e6093d06acea6eefcabc6fa",
      "parents": [
        "651b6a9a7a6c3286b84d4aa40dfe02f32918489f"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:12:09 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:12:09 2026 +0000"
      },
      "message": "* modules/arch/unix/mod_systemd.c (systemd_stopping,\n  systemd_post_config): Notify STOPPING\u003d1 on shutdown.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #723\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937600 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "651b6a9a7a6c3286b84d4aa40dfe02f32918489f",
      "tree": "0b9a5604dafda70ea9be4172ea7dd47e99431961",
      "parents": [
        "3e26a675719a32a5f37dcc5ba878dad5df683be5"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:11:39 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:11:39 2026 +0000"
      },
      "message": "* modules/arch/unix/mod_systemd.c (monotonic_usec, systemd_pre_config):\n  Send MONOTONIC_USEC with RELOADING\u003d1.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #723\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937599 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3e26a675719a32a5f37dcc5ba878dad5df683be5",
      "tree": "81c575dab729d15c795e5727bfc399e017adddcc",
      "parents": [
        "f9ebab5e548c63b8e55b6bd85927c074b1064ac3"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:11:29 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:11:29 2026 +0000"
      },
      "message": "* modules/arch/unix/mod_systemd.c (ap_systemd_listen_fds,\n  ap_find_systemd_socket): Remember the number of sockets passed, so a\n  graceful restart of a socket-activated server works.  Drop the\n  unchecked getenv(\"LISTEN_FDS\").\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #723\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937598 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f9ebab5e548c63b8e55b6bd85927c074b1064ac3",
      "tree": "e81d0a7b419ae49c5a18d634e742e9f67ed79080",
      "parents": [
        "4abdd206a7a8d590e0e09adec22287f8b1a5e8be"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:11:16 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:11:16 2026 +0000"
      },
      "message": "* modules/arch/unix/mod_systemd.c (systemd_monitor): Avoid dividing by a\n  zero uptime, and report the idle and busy figures as percentages.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #723\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937597 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4abdd206a7a8d590e0e09adec22287f8b1a5e8be",
      "tree": "887adcb29535b51cdfbe5b434919edfc38ac32e1",
      "parents": [
        "c342b239c14c818f84daa98da3d95827d27af58c"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:11:02 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 09:11:02 2026 +0000"
      },
      "message": "* test/modules/arch/linux/: New test suite.\n\n* test/pyhttpd/env.py (HttpdTestEnv.set_httpd_env, _clean_path_env):\n  Allow a suite to add variables to the environment httpd is started\n  with.\n\n* test/pyhttpd/conf/stop.conf.template: Set DefaultRuntimeDir and\n  PidFile to match httpd.conf, so that \"apachectl -k stop\" finds the\n  running server.\n\n* .github/workflows/linux.yml: Enable systemd testing in the reduced\n  exports job, building mod_systemd shared since one test has to omit\n  it from the configuration.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #723\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937596 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c342b239c14c818f84daa98da3d95827d27af58c",
      "tree": "76db7d7ba05872fd58a58feefd4c72876df3da3b",
      "parents": [
        "cab74724efb706ceeb5187bc07f5b931042a1aee"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 08:13:53 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Sat Aug 29 08:13:53 2026 +0000"
      },
      "message": "CI: Update the OpenSSL builds to the latest releases: 3.0.21 -\u003e 3.0.22,\n3.4.6 -\u003e 3.4.7, 3.5.7 -\u003e 3.5.8 and 4.0.1 -\u003e 4.0.2.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #724\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937594 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cab74724efb706ceeb5187bc07f5b931042a1aee",
      "tree": "5c92b4741de7f683297e613a712a13f1ba18f045",
      "parents": [
        "32a7b89be04343d210fd6f0cdc847a4bec071b66"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:41:33 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:41:33 2026 +0000"
      },
      "message": "* build/program.mk, Makefile.in: Fix a parallel build failure where\n  test/httpdunit could be linked before buildmark.o exists.  buildmark.o\n  is named in $(PROGRAM_LDADD) but was only created as a side effect of\n  the httpd link rule, so give it an explicit rule and make both httpd\n  and test/httpdunit depend on it.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: closes #721\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937575 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32a7b89be04343d210fd6f0cdc847a4bec071b66",
      "tree": "40a2990176f33e297731052c1ef79c1f8f94f729",
      "parents": [
        "bf39fbf83ebc79cb5732082be2cb492222a4843a"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:34:31 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:34:31 2026 +0000"
      },
      "message": "* buildconf: Remove the autoconf version check, which warned about\n  versions now rejected by the AC_PREREQ(2.70) in configure.in.\n\nGitHub: closes #380\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937572 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf39fbf83ebc79cb5732082be2cb492222a4843a",
      "tree": "cdc96fc6b5da2adb8092ad5fbda7b5676d6e9e46",
      "parents": [
        "814190848c182942cefeb48be7b5efdaaa61a367"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:34:25 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:34:25 2026 +0000"
      },
      "message": "CI: Check for expected definitions in the generated config header.\n\n* .github/workflows/linux.yml: Add config-output and config-no-output\n  matrix keys, giving definitions which must be present in or absent\n  from include/ap_config_auto.h, and a step to check each.  Use them\n  for the Linux defaults and the PACKAGE_* definitions buildconf\n  strips in the Default job, for AP_FORCE_EXPORTS and HAVE_SYSTEMD in\n  the reduced exports job, and for HAVE_NGHTTP2 and HAVE_CURL in the\n  OpenSSL 3.0 job which disables mod_http2 and mod_md.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #380\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937571 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "814190848c182942cefeb48be7b5efdaaa61a367",
      "tree": "bee49d65aac3f50d38b42d3ab9a01346bee191cc",
      "parents": [
        "5221bb4683d872894540d8af51cd20f21dbf6926"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:34:09 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:34:09 2026 +0000"
      },
      "message": "* buildconf: Strip the PACKAGE_* definitions from the generated\n  ap_config_auto.h.in.  AC_INIT is not given the package arguments so\n  they are unused here, and only pollute the namespace of anything\n  which includes the installed header.\n\nCo-Authored-By: Claude Opus 5 (1M context) \u003cnoreply@anthropic.com\u003e\nGitHub: PR #380\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937570 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5221bb4683d872894540d8af51cd20f21dbf6926",
      "tree": "086a4a4508bc2ad261d313d2e6dd0050b2c73c22",
      "parents": [
        "367d2fbe6248fcc5fbc046b7558f3b22f6805041"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:34:02 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:34:02 2026 +0000"
      },
      "message": "* configure.in: Require autoconf 2.70+.\n  Remove ifdef guards for AC_DISABLE_OPTION_CHECKING and\n  AC_USE_SYSTEM_EXTENSIONS which are available since 2.70.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #380\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937569 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "367d2fbe6248fcc5fbc046b7558f3b22f6805041",
      "tree": "bcf14bc9baf626752ed4511eb7a41a320d5f38b1",
      "parents": [
        "878044986c1fe9e387ed2e5adb513c63477474bf"
      ],
      "author": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:33:49 2026 +0000"
      },
      "committer": {
        "name": "Joe Orton",
        "email": "jorton@apache.org",
        "time": "Fri Aug 28 13:33:49 2026 +0000"
      },
      "message": "* configure.in, acinclude.m4, modules/cache/config.m4,\n  modules/filters/config.m4, modules/http2/config2.m4,\n  modules/lua/config.m4, modules/md/config2.m4,\n  modules/session/config.m4, modules/ssl/config.m4:\n  Replace obsolete autoconf macros to fix warnings with -Wall -Werror.\n  AC_CONFIG_HEADER -\u003e AC_CONFIG_HEADERS.\n  AC_CANONICAL_SYSTEM -\u003e AC_CANONICAL_HOST.\n  AC_TRY_RUN -\u003e AC_RUN_IFELSE with AC_LANG_PROGRAM/AC_LANG_SOURCE.\n  AC_TRY_COMPILE -\u003e AC_COMPILE_IFELSE with AC_LANG_PROGRAM.\n  AC_TRY_LINK -\u003e AC_LINK_IFELSE with AC_LANG_PROGRAM.\n  AC_HELP_STRING -\u003e AS_HELP_STRING.\n  Remove obsolete AC_PROG_CC_C99 (subsumed by AC_PROG_CC).\n  Remove obsolete AC_HEADER_STDC.\n  Add proper m4 quoting around AC_LANG_PROGRAM in APACHE_CHECK_OPENSSL\n  to fix AC_LANG_CONFTEST warnings.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nGitHub: PR #380\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1937568 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "878044986c1fe9e387ed2e5adb513c63477474bf"
}
