)]}'
{
  "log": [
    {
      "commit": "63c0556f441855c03bb1f901fe6caa80f778234d",
      "tree": "03f76b1528eb411539297fe000be91198e7defb7",
      "parents": [
        "fbf8ebde6adb9f430a9b2985dadffb5cbd49aa32"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Oct 21 13:12:40 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Oct 22 10:27:22 2026 +0200"
      },
      "message": "Filter control characters in encoded HTTP/1 output lines\n"
    },
    {
      "commit": "fbf8ebde6adb9f430a9b2985dadffb5cbd49aa32",
      "tree": "b73a9635374d017b1944c25ee9faee2dc565f87d",
      "parents": [
        "2d7160d4da1bc8ff5e471e1675427d0b3a0360b0"
      ],
      "author": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Fri Oct 16 12:44:00 2026 -0700"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Fri Oct 16 12:44:00 2026 -0700"
      },
      "message": "AsyncH2SocketTimeoutCoreTest: Bind to `127.0.0.1` explicitly\n"
    },
    {
      "commit": "2d7160d4da1bc8ff5e471e1675427d0b3a0360b0",
      "tree": "38333edd09eade1e7cf582e65649ac108b9dc9d8",
      "parents": [
        "c5c6dd6cb39ae3f2f68519591a12983877ab959f"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Oct 14 11:15:04 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Oct 14 11:15:04 2026 +0200"
      },
      "message": "Upgraded HttpCore version to 5.5-beta5-SNAPSHOT"
    },
    {
      "commit": "c5c6dd6cb39ae3f2f68519591a12983877ab959f",
      "tree": "150e75612948f75cbc9e54b8b4b775856ff90dc0",
      "parents": [
        "34412fb1d04dec37e908afc7aeef7af66618cf5a"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 10 22:11:03 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 10 22:11:03 2026 +0200"
      },
      "message": "Added RFC 9530 to the list of supported specifications\n"
    },
    {
      "commit": "34412fb1d04dec37e908afc7aeef7af66618cf5a",
      "tree": "5edecd49497902bd5815533933e842349c68878d",
      "parents": [
        "955dc54017746641485539dfe5f632036b247521"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 10 14:26:08 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 10 22:10:01 2026 +0200"
      },
      "message": "Updated release notes for HttpCore 5.5-beta4 release\n"
    },
    {
      "commit": "955dc54017746641485539dfe5f632036b247521",
      "tree": "cfd35092407c160ff56ae5d70ed5262d6ed8e321",
      "parents": [
        "efcefb5c0de0cb07873381e49ba10233ca98c21a"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 10 13:03:03 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 10 13:03:03 2026 +0200"
      },
      "message": "Upgraded Testcontainers to version 2.0.5\n"
    },
    {
      "commit": "efcefb5c0de0cb07873381e49ba10233ca98c21a",
      "tree": "26bb2a415a5866d75ef760848e5b0cccc9165d67",
      "parents": [
        "a60d8e53b82c8310af44fecbc00a0acc547983b9"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 10 10:41:40 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 10 10:43:15 2026 +0200"
      },
      "message": "IOSessionImpl: update lastEventTime upon command submission\n"
    },
    {
      "commit": "a60d8e53b82c8310af44fecbc00a0acc547983b9",
      "tree": "7416e268b900a046d42ea57a3df04eb93c1b6af9",
      "parents": [
        "4ca20a40ab2480136fbc62a4ce19e04ea0606604"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Oct 07 13:06:24 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 10 10:43:15 2026 +0200"
      },
      "message": "AbstractIOSessionPool: improved available sessions enumeration; improved session validation; added method to evict expired sessions\n"
    },
    {
      "commit": "4ca20a40ab2480136fbc62a4ce19e04ea0606604",
      "tree": "1c1e96f4b0752593f9922d2872d83053f93270a1",
      "parents": [
        "711ef4f5c3837c1a6833d0312f180cfa08ffcf2f"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Oct 08 14:52:33 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Oct 08 20:24:16 2026 +0200"
      },
      "message": "Use Mockito JUnit extension to wire tests with Mockito mocks\n"
    },
    {
      "commit": "711ef4f5c3837c1a6833d0312f180cfa08ffcf2f",
      "tree": "651aa7e8f889c2382629c0e7377eb5dafd2a0d18",
      "parents": [
        "f4764775fb12a21a152ddbae0d7409672388ec32"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Oct 08 09:37:42 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Oct 08 20:24:16 2026 +0200"
      },
      "message": "IOSession: added session initiation time\n"
    },
    {
      "commit": "f4764775fb12a21a152ddbae0d7409672388ec32",
      "tree": "6d155d3500c62a478e7b13c774ac18b712a4212a",
      "parents": [
        "d6b77903414013012129811b6dfb3077aa68ef24"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 03 15:42:45 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Oct 06 21:10:27 2026 +0200"
      },
      "message": "Removed testing framework unused and unmaintained since its contribution in 2016 (binary compatibility breakage)\n"
    },
    {
      "commit": "d6b77903414013012129811b6dfb3077aa68ef24",
      "tree": "222aa62f9db09b3a23fd27352b513fed9e765e08",
      "parents": [
        "5913abf166c6b1593dd4ede5874f27f3b1c9d6c4"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Sep 30 13:23:58 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Oct 05 20:54:36 2026 +0200"
      },
      "message": "Correct handling of unsigned HTTP/2 SETTINGS values\n"
    },
    {
      "commit": "5913abf166c6b1593dd4ede5874f27f3b1c9d6c4",
      "tree": "1e73125301e4271ac37ed82fdd51c00089f0ea72",
      "parents": [
        "89508f9aa6dee849e228386afc40b3ffa7c9f6c1"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Oct 05 14:10:38 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Oct 05 16:17:24 2026 +0200"
      },
      "message": "Improved handling of idle sessions by AbstractIOSessionPool / H2ConnPool\n"
    },
    {
      "commit": "89508f9aa6dee849e228386afc40b3ffa7c9f6c1",
      "tree": "0da18a3d8ed05ae05c56289b491c586a2a1c78e9",
      "parents": [
        "678b60c6ec3007606741ec2e89557c6c3caf0cc8"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Oct 02 10:07:33 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Oct 05 10:46:26 2026 +0200"
      },
      "message": "Restore absolute millisecond timestamps in I/O reactor and H2\n\nRestore the pre-#660 timestamp model for shared reactor and H2 state.\n\nUse absolute millisecond timestamps for IOSession and connection-level\ninactivity accounting, while retaining monotonic time for local\nelapsed-time calculations.\n"
    },
    {
      "commit": "678b60c6ec3007606741ec2e89557c6c3caf0cc8",
      "tree": "25b733b5b6bd22bfc511d5dbb97f3537df839ddf",
      "parents": [
        "4c24974e3311087dacc727a5150877844a520d64"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 03 16:45:28 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Oct 03 16:45:28 2026 +0200"
      },
      "message": "AbstractHttp1StreamDuplexer should not trigger output interest when completion of a message leaves no data in the output buffer\n"
    },
    {
      "commit": "4c24974e3311087dacc727a5150877844a520d64",
      "tree": "88cab839c15e2b5f31fb0231059410cc97271e5c",
      "parents": [
        "44b4f47a478c7598375556ef414e7354990775c4"
      ],
      "author": {
        "name": "AdzerKI",
        "email": "silver_cat@list.ru",
        "time": "Fri Oct 02 05:27:11 2026 +0300"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Oct 02 10:36:39 2026 +0200"
      },
      "message": "Complete I/O reactor termination when the selector has been closed by another thread\n\ncloseOpenChannels threw ClosedSelectorException once close(CloseMode) from\nanother thread had closed the selector, so doTerminate reported it through\nthe exception callback and skipped processClosedSessions: event handlers of\nthe closed sessions were never notified of the disconnect.\n"
    },
    {
      "commit": "44b4f47a478c7598375556ef414e7354990775c4",
      "tree": "e586f2c1e9da3cd6411fda802acd5cf0603af387",
      "parents": [
        "521713f45bfa5aa9c152ac9085f3a353ad820a6a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Oct 01 14:12:13 2026 +0000"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Oct 02 10:21:26 2026 +0200"
      },
      "message": "Bump actions/cache from 5 to 6\n\nBumps [actions/cache](https://github.com/actions/cache) from 5 to 6.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "521713f45bfa5aa9c152ac9085f3a353ad820a6a",
      "tree": "0b50982c3260bd68dd836e2d8f8a060274227248",
      "parents": [
        "0b0a20edb26c5b443ae4f15a4d0028258f958bda"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Oct 02 07:44:42 2026 +0000"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Oct 02 10:21:04 2026 +0200"
      },
      "message": "Bump the all group across 1 directory with 5 updates\n\nBumps the all group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.conscrypt:conscrypt-openjdk-uber](https://github.com/google/conscrypt) | `2.6.1` | `2.7.0` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.25.4` | `2.26.1` |\n| org.apache.logging.log4j:log4j-core | `2.25.4` | `2.26.1` |\n| org.apache.logging.log4j:log4j-core | `2.25.4` | `2.26.1` |\n| [tools.jackson.core:jackson-databind](https://github.com/FasterXML/jackson-databind) | `3.2.0` | `3.2.3` |\n| org.apache.maven:apache-maven | `3.9.14` | `3.10.0` |\n\n\n\nUpdates `org.conscrypt:conscrypt-openjdk-uber` from 2.6.1 to 2.7.0\n- [Release notes](https://github.com/google/conscrypt/releases)\n- [Commits](https://github.com/google/conscrypt/compare/2.6.1...2.7.0)\n\nUpdates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.4 to 2.26.1\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.4 to 2.26.1\n\nUpdates `tools.jackson.core:jackson-databind` from 3.2.0 to 3.2.3\n- [Commits](https://github.com/FasterXML/jackson-databind/compare/jackson-databind-3.2.0...jackson-databind-3.2.3)\n\nUpdates `org.apache.maven:apache-maven` from 3.9.14 to 3.10.0\n\n---\nupdated-dependencies:\n- dependency-name: org.conscrypt:conscrypt-openjdk-uber\n  dependency-version: 2.7.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: org.apache.logging.log4j:log4j-slf4j-impl\n  dependency-version: 2.26.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: org.apache.logging.log4j:log4j-core\n  dependency-version: 2.26.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: org.apache.logging.log4j:log4j-core\n  dependency-version: 2.26.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: tools.jackson.core:jackson-databind\n  dependency-version: 3.2.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.maven:apache-maven\n  dependency-version: 3.10.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0b0a20edb26c5b443ae4f15a4d0028258f958bda",
      "tree": "983aeefc8719675cc98e1eb36a494c577534a7f9",
      "parents": [
        "ba0a1255cf8f80e5b8078131044e2f601d5d6453"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Oct 01 21:43:02 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Oct 02 09:32:14 2026 +0200"
      },
      "message": "Upgraded HC Parent to version 15 / POM cleanup\n"
    },
    {
      "commit": "ba0a1255cf8f80e5b8078131044e2f601d5d6453",
      "tree": "0159b9cf4f5b2424709041a8687219e363f44bdc",
      "parents": [
        "23e7f8e978ea293844efe16448c43cb5de1506b4"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Sep 29 13:46:06 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Oct 01 15:48:52 2026 +0200"
      },
      "message": "Reject malformed HTTP/2 response headers\n\nReject informational responses carrying END_STREAM and response\ntrailers without END_STREAM as required by RFC 9113 section 8.1.\n"
    },
    {
      "commit": "23e7f8e978ea293844efe16448c43cb5de1506b4",
      "tree": "89c94124af8a1217e4b505e3f2b74e8a502c3aba",
      "parents": [
        "7f2c8a3781af50543d3b47b74c9184e9533d308b"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Sep 30 17:48:50 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Oct 01 15:48:30 2026 +0200"
      },
      "message": "HTTP/2: Correct pushed response message handling\n\nHandle informational responses and trailers in pushed responses.\nValidate END_STREAM and Content-Length at message completion.\n"
    },
    {
      "commit": "7f2c8a3781af50543d3b47b74c9184e9533d308b",
      "tree": "619e5e4e8aa0a8185679486bd53add07fd1268c6",
      "parents": [
        "23dc93388016a3aaf68811591d36e96ef52f4160"
      ],
      "author": {
        "name": "Ariel Rodriguez",
        "email": "ariel.rodriguez@recargapay.com",
        "time": "Tue Sep 29 18:14:43 2026 -0300"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 30 21:11:53 2026 +0200"
      },
      "message": "Fail unprocessed local streams on GOAWAY\n\nOn GOAWAY(NO_ERROR), streams initiated by this endpoint with an id\ngreater than Last-Stream-ID were not processed by the peer and must\nfail with RequestNotExecutedException (RFC 9113, section 6.8).\n\nThe check used !isSameSide, so it selected streams initiated by the\npeer instead. Unprocessed local requests stayed active until the\nconnection was closed and then failed with ConnectionClosedException.\n"
    },
    {
      "commit": "23dc93388016a3aaf68811591d36e96ef52f4160",
      "tree": "6abfce79b0e69f2c4e214e3b35cb18e1ad2616e5",
      "parents": [
        "4ead259761940e754b92916f1e378f0dcf4748e7"
      ],
      "author": {
        "name": "Ariel Rodriguez",
        "email": "ariel.rodriguez@recargapay.com",
        "time": "Tue Sep 29 15:49:32 2026 -0300"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 30 21:10:59 2026 +0200"
      },
      "message": "Send RST_STREAM for a cancelled half-closed stream\n\nA cancelled stream was reset only when a frame arrived from the peer. A\nstream that had already sent END_STREAM produces no more output, so a\nsilent peer never received RST_STREAM(CANCEL).\n\nThe multiplexer now resets such a stream on output. RST_STREAM is not\nsubject to flow control, so the reset does not wait for the connection\noutput window.\n\nGenerated-by: Claude Code (Claude Opus 5.5)\n"
    },
    {
      "commit": "4ead259761940e754b92916f1e378f0dcf4748e7",
      "tree": "5be956cd73bf236a749fff3cbbcd48e6d64d2a77",
      "parents": [
        "04cbb2f8de5e955c5c93509719e36bab7564dc6d"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 30 11:08:57 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 30 11:09:34 2026 +0200"
      },
      "message": "Mock wiring improvements and code cleanup in Mockito test cases\n"
    },
    {
      "commit": "04cbb2f8de5e955c5c93509719e36bab7564dc6d",
      "tree": "150655f9e9bbf6a8bc518610f94d55804f68e935",
      "parents": [
        "814622c13b37c4eb735265ddafffb2793e3587e9"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Sep 29 12:49:56 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Sep 30 06:46:52 2026 +0200"
      },
      "message": "Fix H2 stream flow control overflow\n\nReset the affected stream when WINDOW_UPDATE overflows its window.\nKeep connection-level overflow as a connection error.\n"
    },
    {
      "commit": "814622c13b37c4eb735265ddafffb2793e3587e9",
      "tree": "8df8eb76c7a15d474be0fe2abab3c3ff5119037a",
      "parents": [
        "5aa289832495e55db29f983607e23a3e27fd3515"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Sep 29 13:46:06 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Sep 30 06:40:40 2026 +0200"
      },
      "message": "Reject H2 DATA on reserved streams\n\nReport a connection PROTOCOL_ERROR when DATA is received\non a reserved stream.\n"
    },
    {
      "commit": "5aa289832495e55db29f983607e23a3e27fd3515",
      "tree": "b0e2e630f4cf17d0c4cd37cf1e1653e41e4eb8ce",
      "parents": [
        "c0363887e166e7ba959a929dafa2d875f29eb117"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Sep 29 06:07:34 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Sep 30 06:40:00 2026 +0200"
      },
      "message": "Optimize message list traversal\n\nUse indexed access for random-access lists.\nUse sequential iteration for other list implementations.\n"
    },
    {
      "commit": "c0363887e166e7ba959a929dafa2d875f29eb117",
      "tree": "9f432b8a44ef6fb74d2d9d31bace52ba76402e5d",
      "parents": [
        "a2b27ad387f562657f6f28762d2afb16a6cf8d87"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Sep 29 15:52:40 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Sep 29 20:59:29 2026 +0200"
      },
      "message": "Added #isIdle method to async HTTP/1.1 and HTTP/2 protocol handlers to test if there are ongoing messages exchanges or the handlers can be considered idle\n"
    },
    {
      "commit": "a2b27ad387f562657f6f28762d2afb16a6cf8d87",
      "tree": "4c39e510ee3b5a9eafea34e4eaaeea8173c51183",
      "parents": [
        "b3e62a8a9bc9c7d9082d7977e5edf2b61d51f94c"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Sep 29 14:15:32 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Sep 29 20:59:29 2026 +0200"
      },
      "message": "Improved the endpoint release logic in HttpAsyncRequester\n"
    },
    {
      "commit": "b3e62a8a9bc9c7d9082d7977e5edf2b61d51f94c",
      "tree": "d3ab8e5f08d8db07abbb61c743fb935ac2b11475",
      "parents": [
        "41f059ff377b9cc9b5837d654bb02145a0d7bff1"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Sep 29 11:38:59 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Sep 29 20:59:29 2026 +0200"
      },
      "message": "Removed unnecessary global pool lock in AbstractIOSessionPool\n"
    },
    {
      "commit": "41f059ff377b9cc9b5837d654bb02145a0d7bff1",
      "tree": "b00a8c0e8cc22042805e2f9fff448b43941359f9",
      "parents": [
        "4d9f231d6b3e01e1e533e28c94efaac932ad7f2e"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Sep 28 14:47:33 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Sep 28 17:34:04 2026 +0200"
      },
      "message": "Optimize HPACK full match lookup\n\nAvoid indexed access when traversing dynamic table entries.\nUse sequential iteration for linked lists.\n"
    },
    {
      "commit": "4d9f231d6b3e01e1e533e28c94efaac932ad7f2e",
      "tree": "14d2f4bd5841f6a290e321e0050e4abfe86df1d2",
      "parents": [
        "a1807c4b250e7e69cf452f5240a90b20b8489c7a"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Sep 28 13:51:26 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Sep 28 17:33:40 2026 +0200"
      },
      "message": "Limit HPACK encoder table size\n\nCap the encoder table size to the local initial limit. Honor smaller limits advertised by the peer.\n"
    },
    {
      "commit": "a1807c4b250e7e69cf452f5240a90b20b8489c7a",
      "tree": "3cae947a23d6018a5f764493f4233ee3ed3c79c4",
      "parents": [
        "e91fc9c95c5796eed48e9ad66eff14548a86d236"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Sep 28 13:11:11 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Sep 28 17:33:16 2026 +0200"
      },
      "message": "Fix HPACK encoder buffer expansion for multibyte values.\nAdd regression coverage for large UTF-8 header values.\n"
    },
    {
      "commit": "e91fc9c95c5796eed48e9ad66eff14548a86d236",
      "tree": "be841beb2bfd63a3df880761a730a72ebd954365",
      "parents": [
        "b1cc3b6db4f4183e7cd962a813076f37829bd5b2"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Sep 28 16:55:20 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Sep 28 17:24:54 2026 +0200"
      },
      "message": "Added H2MultiplexingRequester method to evict expired connections\n"
    },
    {
      "commit": "b1cc3b6db4f4183e7cd962a813076f37829bd5b2",
      "tree": "38b5cc8c94ae6274ff2241144170e3fcc6cfcd7f",
      "parents": [
        "d6a56e081beaaf3958c33840af7061a6b259f1c1"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Sep 28 14:45:33 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Sep 28 14:47:14 2026 +0200"
      },
      "message": "Removed the initial implementation of #closeIdle in H2MultiplexingRequester as it can cause premature termination of sessions with multiplexing message exchanges\n"
    },
    {
      "commit": "d6a56e081beaaf3958c33840af7061a6b259f1c1",
      "tree": "33e72792a119f910a16fe7e899829213cd34c0c7",
      "parents": [
        "25775fe9f76aeb93c36c1918d9a15dc104f7728c"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Sep 27 12:36:00 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Sep 27 14:56:50 2026 +0200"
      },
      "message": "Improve HPACK decoding conformance.\nPreserve compression state and validate Huffman padding.\n"
    },
    {
      "commit": "25775fe9f76aeb93c36c1918d9a15dc104f7728c",
      "tree": "95990007f059c642f339c0fd441376e995fd7124",
      "parents": [
        "55dafb02a07814d1c59f3e218503efc1fe8baec3"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Sep 26 18:58:05 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Sep 27 12:22:26 2026 +0200"
      },
      "message": "Optimize HPACK Huffman decoding with a byte-oriented DFA.\nReduce decoding overhead while preserving existing behavior.\n"
    },
    {
      "commit": "55dafb02a07814d1c59f3e218503efc1fe8baec3",
      "tree": "4eff5206a2e4b6fdc409147f070aaeb4100d6bb2",
      "parents": [
        "1dd0a8e3f5a33a5731c19cd0c7f54b913dd188c4"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Sep 23 20:51:50 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Sep 27 12:22:15 2026 +0200"
      },
      "message": "RFC 9530 Digest Fields support\n\nAdded parsing and formatting support for HTTP Digest Fields using Structured Field Values.\n"
    },
    {
      "commit": "1dd0a8e3f5a33a5731c19cd0c7f54b913dd188c4",
      "tree": "2481cd0faff01f3d884cd7ec5354b5bc0a699111",
      "parents": [
        "113e78d801755e5deddc59641717bccf9caded56"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Sep 24 12:35:16 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Sep 26 12:24:17 2026 +0200"
      },
      "message": "Async requesters to propagate message exchange #outputAborted() event\n"
    },
    {
      "commit": "113e78d801755e5deddc59641717bccf9caded56",
      "tree": "17dcc0ea2cb3643ce971fd924bec5d2773648133",
      "parents": [
        "575f66ad3b44ef147d95643062eb717cf88f179c"
      ],
      "author": {
        "name": "yhzdys",
        "email": "yhzdys@foxmail.com",
        "time": "Thu Sep 24 18:40:29 2026 +0800"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Sep 25 11:52:15 2026 +0200"
      },
      "message": "Limit write chunk size in IOSessionImpl\n"
    },
    {
      "commit": "575f66ad3b44ef147d95643062eb717cf88f179c",
      "tree": "fbd2a0798e5b10cc5b1518fba4a0d82a6dfbe457",
      "parents": [
        "0c44b9b45bfc40c5b3545ce416ad439329269eaa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 01 14:33:01 2026 +0000"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Sep 24 12:18:12 2026 +0200"
      },
      "message": "Bump actions/setup-java from 5 to 6\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 5 to 6.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n  dependency-version: \u00276\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0c44b9b45bfc40c5b3545ce416ad439329269eaa",
      "tree": "61e19abacddce83b85f2afa20fd75541c85e0f62",
      "parents": [
        "6ba86664be33afc54a2a753c4b3c65c7831517d8"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Sep 24 12:02:07 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Sep 24 12:02:07 2026 +0200"
      },
      "message": "Disable javadoc missing tag warning\n"
    },
    {
      "commit": "6ba86664be33afc54a2a753c4b3c65c7831517d8",
      "tree": "48fcca36972863a4a536e6965ad16d5af6eda584",
      "parents": [
        "636033d756db66e0b781af66d96a9714f415764a"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Sep 24 11:06:21 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Sep 24 11:06:21 2026 +0200"
      },
      "message": "Upgraded HttpCore version to 5.5-beta4-SNAPSHOT"
    },
    {
      "commit": "636033d756db66e0b781af66d96a9714f415764a",
      "tree": "cf34084834206449c1d1bd71f5f578e8646cacdd",
      "parents": [
        "53513fca992633057ddb929305ba81b7d3a98a12"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Sep 20 22:17:16 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Sep 20 22:39:22 2026 +0200"
      },
      "message": "Javadoc fixes\n"
    },
    {
      "commit": "53513fca992633057ddb929305ba81b7d3a98a12",
      "tree": "09e0fdfde3e9a4602499760e65a854807d707733",
      "parents": [
        "acb5ce36d7c3dbf631631fe50f213b7066cdf280"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Sep 20 15:38:12 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Sep 20 22:04:28 2026 +0200"
      },
      "message": "Async data exchnage handlers to signal that the opposite endpoint requesed graceful outgoing data stream termination\n"
    },
    {
      "commit": "acb5ce36d7c3dbf631631fe50f213b7066cdf280",
      "tree": "7224dde573c29bfec7624ea7066fd8f2966719fb",
      "parents": [
        "02c785bd220a7a8ce08f4958accc61c980835490"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sun Sep 20 07:22:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 07:22:37 2026 -0400"
      },
      "message": "Revise release notes for 5.5-beta3\n\nUpdated release notes for 5.5-beta3 to improve clarity and consistency in language."
    },
    {
      "commit": "02c785bd220a7a8ce08f4958accc61c980835490",
      "tree": "d06e8492ffea36048ae891f3c2e23bdb7bef266d",
      "parents": [
        "06365b706580ec7cd94468a3c63a6937ff4fec8a"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Sep 20 11:11:55 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Sep 20 11:11:55 2026 +0200"
      },
      "message": "Updated release notes for HttpCore 5.5-beta3 release\n"
    },
    {
      "commit": "06365b706580ec7cd94468a3c63a6937ff4fec8a",
      "tree": "bd161a149c266880a2aa689464673a7b4e3735fb",
      "parents": [
        "2bcbbed2734dbde3d6ac373a3898199ba9a55f54"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Sep 19 12:09:21 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Sep 20 10:13:27 2026 +0200"
      },
      "message": "HTTPCORE-800: Fix hexadecimal encoding of control characters\n\nUse the character value instead of its position in the message.\n"
    },
    {
      "commit": "2bcbbed2734dbde3d6ac373a3898199ba9a55f54",
      "tree": "23cc4de743d1460f3ce44cc468ce7b05309a983f",
      "parents": [
        "e99e07816e96e2b6d1d8bb49f7baa9b36d86c873"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sun Sep 20 04:12:39 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 20 10:12:39 2026 +0200"
      },
      "message": "RFC10015 support in TlsCiphers (#686)"
    },
    {
      "commit": "e99e07816e96e2b6d1d8bb49f7baa9b36d86c873",
      "tree": "f823a88b0f6e323a1c0adb6947020bf7f183a597",
      "parents": [
        "0863485ae85927df1e9a7f163bfbd7d7753806ca"
      ],
      "author": {
        "name": "Matthias Kurz",
        "email": "m.kurz@irregular.at",
        "time": "Thu Sep 17 14:05:45 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Sep 17 15:22:14 2026 +0200"
      },
      "message": "HTTPCORE-799: Reset async entity producer state after interrupted writes\n\nDiscard buffered but unwritten bytes and partial digest state when async\nentity producers are released, so repeating an interrupted production\nstarts cleanly from the beginning.\n\nAdd regression tests for file, path, string, repeatable binary, and\ndigesting producers.\n"
    },
    {
      "commit": "0863485ae85927df1e9a7f163bfbd7d7753806ca",
      "tree": "5f3769b6956d03c7b6ba10c6d2d8ef54b28e7e7b",
      "parents": [
        "2ee2a73c8f4b2915bb4b4071097774e3f602edbc"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Sep 02 18:48:28 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Sep 15 05:53:42 2026 +0200"
      },
      "message": "RFC 9651: Structured Field Values for HTTP\n"
    },
    {
      "commit": "2ee2a73c8f4b2915bb4b4071097774e3f602edbc",
      "tree": "6c553f66494efc4142b13feca3fc97c15841ac4f",
      "parents": [
        "4021b98e8e942ccbce8cdf54ec910302821fa740"
      ],
      "author": {
        "name": "Praful Gupta",
        "email": "prafulgupta6@gmail.com",
        "time": "Sat Sep 12 00:30:58 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Sep 12 12:34:37 2026 +0200"
      },
      "message": "Fix URIBuilder encoding policy documentation and null reset\n"
    },
    {
      "commit": "4021b98e8e942ccbce8cdf54ec910302821fa740",
      "tree": "6cb72d55bfb062c97b1ab72e022005c21e8e8504",
      "parents": [
        "a73b9a15d141a8d0f2ab7068bd6c1348f00fd201"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Sep 08 14:59:19 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Sep 11 11:43:34 2026 +0200"
      },
      "message": "#parseElementList in MessageSupport to tolerate trailing whitespace; #parseElementListStrict to disallow malformed / unparsed elements\n"
    },
    {
      "commit": "a73b9a15d141a8d0f2ab7068bd6c1348f00fd201",
      "tree": "c8095f4a4b619ec188b381ce50f304abd2eaa89f",
      "parents": [
        "2fb1b78a2795516cf082cb8236375e1037c2d3ad"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Sep 08 13:19:54 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Sep 11 11:43:34 2026 +0200"
      },
      "message": "Corrected the use of custom delimiters by #parseTokens in MessageSupport\n"
    },
    {
      "commit": "2fb1b78a2795516cf082cb8236375e1037c2d3ad",
      "tree": "0cd0394a301d345d2eb9cff08ffde1a6ff8ef6f0",
      "parents": [
        "142a55700d1845aa133474408e8873638a03acce"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Sep 08 11:45:24 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Sep 11 11:43:34 2026 +0200"
      },
      "message": "Transfer-Encoding parsing optimization in DefaultContentLengthStrategy\n"
    },
    {
      "commit": "142a55700d1845aa133474408e8873638a03acce",
      "tree": "82a505e42082054b4ed0f8d477c194c8ac0cb935",
      "parents": [
        "6e0fd205cfa52e59ad66e63d2e2eef8f49844697"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Sep 04 11:48:42 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Sep 11 11:43:34 2026 +0200"
      },
      "message": "Header iterator memory optimization in HeaderGroup\n"
    },
    {
      "commit": "6e0fd205cfa52e59ad66e63d2e2eef8f49844697",
      "tree": "b49264efa6b81af96467816f4bb7d858516dff6c",
      "parents": [
        "21517150bcadf8aceb6b750800f18943bb8e05ba"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 09 21:59:18 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 09 22:01:11 2026 +0200"
      },
      "message": "MessageSupport: method for strict header value parsing\n"
    },
    {
      "commit": "21517150bcadf8aceb6b750800f18943bb8e05ba",
      "tree": "f237682f685bd11351bf914d8d766a59abc623f6",
      "parents": [
        "d36bdf2760647c1237c70dd79b0afaa565ef47a9"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 09 21:56:44 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 09 21:56:44 2026 +0200"
      },
      "message": "MessageSupport: method for strict header value transformation\n"
    },
    {
      "commit": "d36bdf2760647c1237c70dd79b0afaa565ef47a9",
      "tree": "02d01f8c5066508520d5b56475723d7193102dab",
      "parents": [
        "35176856461da9a6a0dffe192dbac9c0f983b04c"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 09 21:44:51 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 09 21:44:51 2026 +0200"
      },
      "message": "Fixed typo in method name\n"
    },
    {
      "commit": "35176856461da9a6a0dffe192dbac9c0f983b04c",
      "tree": "75fdc85f3ee9bfe6c6608ef90b98a327d15e341e",
      "parents": [
        "9eb6c1fc5110f62b3b8b52763f14b035a30866ba"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 09 21:43:24 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Sep 09 21:43:24 2026 +0200"
      },
      "message": "Strict #parse methods in MessageSupport to throw ParseException\n"
    },
    {
      "commit": "9eb6c1fc5110f62b3b8b52763f14b035a30866ba",
      "tree": "d4f75738f4fae5d683cde22af9ab218303ab9259",
      "parents": [
        "52e323c932da0f5ae2a1cb4780abc762aeb3f8c8"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 28 12:05:39 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 30 11:09:17 2026 +0200"
      },
      "message": "PercentCodec decoder to disallow non-ASCII characters in input\n"
    },
    {
      "commit": "52e323c932da0f5ae2a1cb4780abc762aeb3f8c8",
      "tree": "bbd75a86772fa2ec2f97a5dfde2ec1eb30e15d98",
      "parents": [
        "e9fa30494b3648df068f1138a5b230ced75800ba"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Aug 22 14:17:07 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Aug 24 16:15:21 2026 +0200"
      },
      "message": "HTTPCORE-798: Make socket channel creation customizable\nAdd a socket channel factory extension point to the connecting I/O reactor.\n"
    },
    {
      "commit": "e9fa30494b3648df068f1138a5b230ced75800ba",
      "tree": "9edf5fdd2735c434f7cb6b391fff2292a6888f31",
      "parents": [
        "a2d9e1688171afeb02c46e005e147add8f698b97"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 21 14:40:40 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 21 14:50:12 2026 +0200"
      },
      "message": "Improved message exchange initation and endpoint management in HttpAsyncRequester\n"
    },
    {
      "commit": "a2d9e1688171afeb02c46e005e147add8f698b97",
      "tree": "6a887c0cc5cd9efa557b31fa67c4c2f2b2f7ca0a",
      "parents": [
        "21994f9f63ebb8cc8dbbe564dc91c945864b95ca"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Aug 18 17:19:59 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Aug 18 17:21:24 2026 +0200"
      },
      "message": "Parsing code optimization in PriorityParamsParser\n"
    },
    {
      "commit": "21994f9f63ebb8cc8dbbe564dc91c945864b95ca",
      "tree": "9a98ffe06dea9c36c435e390a79cb879ef5c5ece",
      "parents": [
        "0b8f71af02d80854a7926a623f08d1675bd4449b"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 14 11:03:00 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 14 11:03:00 2026 +0200"
      },
      "message": "HTTPCORE-797: fixed infinite recursion in SSLContexts#createDefault\n"
    },
    {
      "commit": "0b8f71af02d80854a7926a623f08d1675bd4449b",
      "tree": "4ce6247306e278345181b77367ca580a31ebe9e3",
      "parents": [
        "559e5f2d6de24d0a5638da380247c3ee904c4f4e"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jun 21 13:42:14 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 14 10:55:31 2026 +0200"
      },
      "message": "Improved logic of HTTP/1.1 request termination: terminate the request in case of non-2xx reponse with \u0027Connecction: close\u0027\n"
    },
    {
      "commit": "559e5f2d6de24d0a5638da380247c3ee904c4f4e",
      "tree": "1a133922f802f3e87a63a9f094924d714b84e02d",
      "parents": [
        "0decd820ee82f98857b021656085e2491cac91ad"
      ],
      "author": {
        "name": "Andrey Turbanov",
        "email": "turbanoff@gmail.com",
        "time": "Wed Aug 12 14:23:46 2026 +0300"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 14 10:33:29 2026 +0200"
      },
      "message": "Use simplified toString() implementation to avoid possible deadlocks\n"
    },
    {
      "commit": "0decd820ee82f98857b021656085e2491cac91ad",
      "tree": "8bf960989dc346ead783551b8901b11dd0ef3bcd",
      "parents": [
        "1afc9b6c9a205f219b3087ad1ad0fc4447cb7570"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Thu Aug 13 13:11:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 13:11:16 2026 -0400"
      },
      "message": "Add Java 25 (LTS) to GH CI builds. (#685)"
    },
    {
      "commit": "1afc9b6c9a205f219b3087ad1ad0fc4447cb7570",
      "tree": "f074f8c824552b272c3a9632cb3ddd6ab4cc322a",
      "parents": [
        "c0a9274618c7d35d5cbc2dbf8ff6f9b94ed0f32a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Aug 01 14:12:29 2026 +0000"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Aug 13 12:05:48 2026 +0200"
      },
      "message": "Bump actions/checkout from 6 to 7\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: \u00277\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c0a9274618c7d35d5cbc2dbf8ff6f9b94ed0f32a",
      "tree": "d61318a6177e3eb8d5783dc51965b91089a394ce",
      "parents": [
        "3d41a2d03f8155ca4a3788b71bd9dfc0cbdb9799"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Aug 11 14:05:31 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Aug 12 15:32:49 2026 +0200"
      },
      "message": "Increase default HTTP/1.1 buffer size to 32 KiB\n"
    },
    {
      "commit": "3d41a2d03f8155ca4a3788b71bd9dfc0cbdb9799",
      "tree": "d5b778cc621f56a8b0251c1c076947e24b380c7a",
      "parents": [
        "da423c9d88721dde41f06d0c85b9dc00171fe946"
      ],
      "author": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Wed Jul 15 14:44:24 2026 -0700"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@pobox.com",
        "time": "Tue Aug 11 12:13:41 2026 -0700"
      },
      "message": "Upgrade Conscrypt\n\nCurrently, we depend on Conscrypt 2.5.2. The most recent release is\nversion 2.6.1, which adds aarch64 native libraries for both Mac and\nLinux:\n\n|                 | 2.5.2 | 2.6.1 |\n|-----------------|-------|-------|\n| Windows x86     |  ✅   |       |\n| Windows x86_64  |  ✅   |  ✅   |\n| Windows aarch64 |       |       |\n| Mac x86_64      |  ✅   |  ✅   |\n| Mac aarch64     |       |  ✅   |\n| Linux x86_64    |  ✅   |  ✅   |\n| Linux aarch64   |       |  ✅   |\n\nThis change upgrades to the latest version and updates `AlpnTests` to\nensure Conscrypt test coverage on all supported platforms.\n"
    },
    {
      "commit": "da423c9d88721dde41f06d0c85b9dc00171fe946",
      "tree": "0ab3191c61a0504143a4a9fc66fc4f00f6bcf419",
      "parents": [
        "d019de580c08ff763c7e10d689ce4d34abeaddd1"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@gmail.com",
        "time": "Sun Aug 02 08:45:44 2026 -0400"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 02 15:17:52 2026 +0200"
      },
      "message": "Convert TestTlsCiphers to use @ParameterizedTest\n\nNormalize test method names\n"
    },
    {
      "commit": "d019de580c08ff763c7e10d689ce4d34abeaddd1",
      "tree": "ecf4d56d0aa2b0538a9450035baf665bbf33a58d",
      "parents": [
        "ac59ee58dfc7781e9a0b3fed4e8218acdb1809e2"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 23 13:13:31 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Jul 25 10:39:25 2026 +0200"
      },
      "message": "H2 stream handlers to make sure content-length header value equals the sum of data payload as per RFC 9113, section 8.1.1\n"
    },
    {
      "commit": "ac59ee58dfc7781e9a0b3fed4e8218acdb1809e2",
      "tree": "befc9f5fcc83168be0609698dbcd7481dbfa3e23",
      "parents": [
        "59e3848848e2c8d882d76309eb035af20b32c580"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Jul 10 14:52:30 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Jul 24 14:13:05 2026 +0200"
      },
      "message": "Migrate JSON bindings to Jackson 3\n\nRename module and package to jackson3, move to tools.jackson 3.2.0,\ntranslate unchecked JacksonException to IOException, target Java 17.\n"
    },
    {
      "commit": "59e3848848e2c8d882d76309eb035af20b32c580",
      "tree": "e2f4d4a75b8c1d0c979f1c9daff69d3ebc19481f",
      "parents": [
        "8f0308f1736e38928e7fdaa7aa0d73eb04e240e8"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 23 12:55:45 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 23 12:59:26 2026 +0200"
      },
      "message": "H2 stream handler test improvements\n"
    },
    {
      "commit": "8f0308f1736e38928e7fdaa7aa0d73eb04e240e8",
      "tree": "d210eff39318c6c32b8d0d5a80f1cf0b4d8b4cfd",
      "parents": [
        "7f2f7b95bc7307856f7befd877698fbefc367746"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Jul 21 13:41:07 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 23 11:13:56 2026 +0200"
      },
      "message": "Deprecate EntityUtils#toByteArray / EntityUtils#toString methods with no maxResultLength constraint\n"
    },
    {
      "commit": "7f2f7b95bc7307856f7befd877698fbefc367746",
      "tree": "8a147e9367ab6ba8fe553ab3fbe2c42e985fc29f",
      "parents": [
        "56c2d3df64445c56def687abcf18096609890748"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Jul 22 13:40:15 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Jul 22 15:17:49 2026 +0200"
      },
      "message": "Document nullable IOSession return values\n"
    },
    {
      "commit": "56c2d3df64445c56def687abcf18096609890748",
      "tree": "135cbe752cf998dd5619d4fb1f1818c953d8868d",
      "parents": [
        "9a044f0218bdf3ccff0b5b097b7689010b4751a9"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 22 09:30:15 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 22 09:33:35 2026 +0200"
      },
      "message": "Added #getContentLength method to MessageSupport\n"
    },
    {
      "commit": "9a044f0218bdf3ccff0b5b097b7689010b4751a9",
      "tree": "73889aa685742c8d868a43a51a9a4e519a33bc33",
      "parents": [
        "ffd0a430e70ddc980d00be7054afb6415807d67c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 02 18:47:57 2026 +0000"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 19 12:48:22 2026 +0200"
      },
      "message": "Bump actions/dependency-review-action from 4 to 5\n\nBumps [actions/dependency-review-action](https://github.com/actions/dependency-review-action) from 4 to 5.\n- [Release notes](https://github.com/actions/dependency-review-action/releases)\n- [Commits](https://github.com/actions/dependency-review-action/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/dependency-review-action\n  dependency-version: \u00275\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "ffd0a430e70ddc980d00be7054afb6415807d67c",
      "tree": "352ba45fe734278ead6579a366c6a39adb520df7",
      "parents": [
        "fcdb53070b8d497b616db9f6aa1afb3b463f801e"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 16 10:23:41 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 16 10:23:41 2026 +0200"
      },
      "message": "Updated push branch declaration in maven.yml\n"
    },
    {
      "commit": "fcdb53070b8d497b616db9f6aa1afb3b463f801e",
      "tree": "2edeedb488ed1921358cf2b06755fc7cec67ffef",
      "parents": [
        "c73e499f68ac1791a4a260fa1a7b98432e6673ea"
      ],
      "author": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Thu Jul 02 10:21:41 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jul 03 08:46:09 2026 +0200"
      },
      "message": "Restrict trigger push branch for GitHub Workflow\n\nFeature branches rarely need their own CI runs: the code is already\ntested when a pull request is opened against a release branch. If the\npush trigger has no branch restriction and pull_request is also\nconfigured, every push to a branch with an open PR runs the workflow\ntwice: once for the push and once for the PR synchronisation.\n\nAlways give the push trigger an explicit list of branches: this stops\nbranches created from a release branch from inheriting its workflow\nruns.\n\nsee https://cwiki.apache.org/confluence/pages/viewpage.action?pageId\u003d430408443#GitHubActionsRecommendedPractices-Restrictthepushtriggertospecificbranches\n\nSigned-off-by: Aurélien Pupier \u003capupier@ibm.com\u003e"
    },
    {
      "commit": "c73e499f68ac1791a4a260fa1a7b98432e6673ea",
      "tree": "68487d181f90383bede4a99f527957f2bdb97465",
      "parents": [
        "c1ccbd3c0968395b882eaed48b35e90fd76a7852"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jun 24 21:03:21 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jun 24 21:03:21 2026 +0200"
      },
      "message": "Upgraded HttpCore version to 5.5-beta3-SNAPSHOT"
    },
    {
      "commit": "c1ccbd3c0968395b882eaed48b35e90fd76a7852",
      "tree": "9313ff8a383e60351815ad4e076d097c5f8dda6e",
      "parents": [
        "e7747834c7e7a35c28366af538c5138cd4af7d7d"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jun 21 12:36:22 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jun 21 21:42:08 2026 +0200"
      },
      "message": "Updated release notes for HttpCore 5.5-beta2 release\n"
    },
    {
      "commit": "e7747834c7e7a35c28366af538c5138cd4af7d7d",
      "tree": "189ee90d1bca0dbcb901a5b281aaed7c61bea28e",
      "parents": [
        "0cbf3fc7fd57247719c937eee1c1c0db21560871"
      ],
      "author": {
        "name": "Mario Daniel Ruiz Saavedra",
        "email": "desiderantes93@gmail.com",
        "time": "Sun Jun 21 15:05:58 2026 -0300"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jun 21 21:38:39 2026 +0200"
      },
      "message": "Remove @Experimental for QUERY method and implement conformance to RFC 10008 (#673)\n"
    },
    {
      "commit": "0cbf3fc7fd57247719c937eee1c1c0db21560871",
      "tree": "0f7c574b8087d18b80a1cbefc30dccab5a410279",
      "parents": [
        "d21261e42651a531b8c4f009ded7bb8c478de5c1"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Jun 20 13:02:04 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jun 21 11:48:24 2026 +0200"
      },
      "message": "HTTPCORE-796: abort redirected requests during the expect-continue handshake the same way as errors\n"
    },
    {
      "commit": "d21261e42651a531b8c4f009ded7bb8c478de5c1",
      "tree": "4cfcb27090b30ff20b593d2c002400e69b446131",
      "parents": [
        "fdc53a32fe0fccf098cc67e71cd125e447c759ed"
      ],
      "author": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Tue Jun 16 20:57:11 2026 -0700"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jun 21 11:40:53 2026 +0200"
      },
      "message": "SSLIOSession: Fix regression in backpressure handling\n\nA regression was introduced by PR #513, submitted as a fix for\nHTTPCORE-775, which claimed that `SSLIOSession::write` was failing to\n\"handle\" `SSLEngineResult#BUFFER_OVERFLOW`. The issue was encountered by\nApache CXF, who provided a test case demonstrating the problem:\n\nhttps://github.com/apache/cxf/pull/2214/changes\n\nI investigated this reproducer and found that CXF was actually hanging\ndue to not signaling the availability of more data:\n\nhttps://github.com/apache/cxf/blob/f1b2c37bd9f3606cf7ca2d5d39cc1168e94fd9e4/rt/transports/http-hc5/src/main/java/org/apache/cxf/transport/http/asyncclient/hc5/CXFHttpAsyncRequestProducer.java#L97\n\nwhen `SSLIOSession#write` signaled backpressure here:\n\nhttps://github.com/apache/cxf/blob/f1b2c37bd9f3606cf7ca2d5d39cc1168e94fd9e4/rt/transports/http-hc5/src/main/java/org/apache/cxf/transport/http/asyncclient/hc5/CXFHttpAsyncRequestProducer.java#L75\n\nThe return value of `buf.produceContent` (which is ultimately\n`SSLEngineResult#bytesConsumed` -- 0, in this case) is simply being\ndiscarded. Changing the `CXFHttpAsyncRequestProducer#available` method\nas follows causes the problematic test cases to succeed instantly:\n\n```\n    @Override\n    public int available() {\n        if (buffer !\u003d null \u0026\u0026 buffer.hasRemaining()) {\n            return buffer.remaining();\n        } else if (buf !\u003d null \u0026\u0026 buf.length() \u003e 0) {\n            return buf.length();\n        }\n        return 0;\n    }\n```\n\nAdditionally, that PR appears to have introduced dysfunctional\nbackpressure handling into `SSLIOSession` by simply expanding the buffer\nas much as necessary to hold the encrypted `src` buffer. This in turn\nhas caused a significant regression in heap usage and latency, hence the\nneed to revert. I\u0027ve retained the test changes, since they did introduce\nmore coverage for TLSv1.3.\n"
    },
    {
      "commit": "fdc53a32fe0fccf098cc67e71cd125e447c759ed",
      "tree": "a36b89fcffb2fecde5c80011658ffaa5219655ed",
      "parents": [
        "cc30ee058a7b10cbf4ad3dd6270ab6d1f6a74c49"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jun 17 20:58:57 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jun 17 20:58:57 2026 +0200"
      },
      "message": "Use max line length of 8192 and max header count of 100 for incoming HTTP/1 messages by default\n"
    },
    {
      "commit": "cc30ee058a7b10cbf4ad3dd6270ab6d1f6a74c49",
      "tree": "b9e3f857c70a479bbf581cd9c4b7ac9563b022e6",
      "parents": [
        "4a8a512eeb695b50d5a6d538985869b7f82c1992"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Jun 17 20:14:39 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Jun 17 20:14:39 2026 +0200"
      },
      "message": "Enforce configured HPACK header list size limit on initialization\n\nInitialize the HPACK decoder with the local max header list size instead\nof the HTTP/2 initial unlimited value.\n"
    },
    {
      "commit": "4a8a512eeb695b50d5a6d538985869b7f82c1992",
      "tree": "66dbc5e6def6aff3e33a0a18a6335666f84d3c89",
      "parents": [
        "8a3c5e6a240dc2b616175fc78c4e1df14d87888f"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jan 03 09:58:35 2025 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Jun 15 19:06:15 2026 +0200"
      },
      "message": "HTTPCORE-774: fixed a race condition caused by concurrent update of the connection input window to the max value.\n\n(cherry picked from commit d31d0000084d1ffdd37a9596b53e2aa7779451bc)\n"
    },
    {
      "commit": "8a3c5e6a240dc2b616175fc78c4e1df14d87888f",
      "tree": "ced8582953119630bb26559af3cbfbe1d30c9a47",
      "parents": [
        "bad74f0a1b3d8369d5620b1e2595ac2135b993b7"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Jun 05 17:19:28 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Jun 05 17:23:37 2026 +0200"
      },
      "message": "Upgraded HttpCore version to 5.5-beta2-SNAPSHOT\n"
    },
    {
      "commit": "bad74f0a1b3d8369d5620b1e2595ac2135b993b7",
      "tree": "ad7b118ed0ad003451f2ce9b5e12ff6cf80081b9",
      "parents": [
        "9a32d54025c50c3c6f85c9f8eaa03585cbd6015c"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Jun 02 08:43:39 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Jun 02 08:43:39 2026 +0200"
      },
      "message": "Updated release notes for HttpCore 5.5-beta1 release\n"
    },
    {
      "commit": "9a32d54025c50c3c6f85c9f8eaa03585cbd6015c",
      "tree": "a5afb7bccf31f66a41f009004bb91bc2297cdca1",
      "parents": [
        "386189e645b1e40e3b8a9a2c668acc7852006e1e"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Jun 01 12:54:32 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Jun 01 12:54:32 2026 +0200"
      },
      "message": "Upgraded project and website component URLs\n"
    },
    {
      "commit": "386189e645b1e40e3b8a9a2c668acc7852006e1e",
      "tree": "3006e2714f7950c3c23e5a4967ab13b4a7bd19ee",
      "parents": [
        "1b159d1b1d2af8c808d4073d0a3f1f765eed523e"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 25 12:03:31 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 25 12:05:36 2026 +0200"
      },
      "message": "Optimization of ContentType parsing\n"
    },
    {
      "commit": "1b159d1b1d2af8c808d4073d0a3f1f765eed523e",
      "tree": "f5473e78e3fd5430766d0bdfe33c501746bed751",
      "parents": [
        "2d52e37056e6c023ceb93e5ce49386089ecd2023"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 25 11:32:07 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 25 12:05:36 2026 +0200"
      },
      "message": "Added header value transformation method to MessageSupport\n"
    },
    {
      "commit": "2d52e37056e6c023ceb93e5ce49386089ecd2023",
      "tree": "1fe1d0ba7cd9fac420fc57bcb5d7bfdd498ab393",
      "parents": [
        "1212b842fe761d1d414cabfb30c50ccdc326bb34"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun May 03 21:21:16 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun May 24 10:32:32 2026 +0100"
      },
      "message": "Reduce contention and disposer back-pressure in RouteSegmentedConnPool. Lazy waiter-skip deque, skip enqueue/drain when no waiters, O(1) late-hit completion, and a properly sized timed-out disposer pool.\n"
    },
    {
      "commit": "1212b842fe761d1d414cabfb30c50ccdc326bb34",
      "tree": "409a5c84add8d8ccf84dccf3f387c4f56295a57d",
      "parents": [
        "33695788573ede707594714f0fb365b14b1865ef"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat May 23 15:56:38 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat May 23 15:56:38 2026 +0200"
      },
      "message": "Path segment codec APIs\n"
    },
    {
      "commit": "33695788573ede707594714f0fb365b14b1865ef",
      "tree": "75044ba7bf5363ff59765d2f2271b8d9ea5af7da",
      "parents": [
        "ff9defb7629384ade12799897ff59efac47baac9"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 16:52:42 2026 -0500"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat May 23 15:26:51 2026 +0200"
      },
      "message": "Set up default protection ruleset for release branches\n"
    },
    {
      "commit": "ff9defb7629384ade12799897ff59efac47baac9",
      "tree": "3421adcf0010ca8d5e060f8b89964f41c36688ad",
      "parents": [
        "19802cff47a90b5dab8a8faf29a0c6514912af6e"
      ],
      "author": {
        "name": "Jack Green",
        "email": "JackPGreen@Gmail.com",
        "time": "Thu May 21 22:35:28 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat May 23 15:26:30 2026 +0200"
      },
      "message": "Fix broken Maven central badge in `README`\n\nThe Maven central badge in `README` does not load; the [URL to the badge has changed](https://github.com/softwaremill/maven-badges#a-new-dns-address).\r\n\r\nAs such, updated."
    },
    {
      "commit": "19802cff47a90b5dab8a8faf29a0c6514912af6e",
      "tree": "8a3396a93db125da99f1700c53ae8e15317fe804",
      "parents": [
        "35e7d53cc89475bb51e956f92af61ab2393e68f6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 01 16:56:15 2026 +0000"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@pobox.com",
        "time": "Sat May 09 10:38:44 2026 -0700"
      },
      "message": "Bump the all group across 1 directory with 6 updates\n\nBumps the all group with 6 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.14.3` | `5.14.4` |\n| org.apache.logging.log4j:log4j-slf4j-impl | `2.25.3` | `2.25.4` |\n| org.apache.logging.log4j:log4j-core | `2.25.3` | `2.25.4` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.25.4` | `0.25.6` |\n| [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.21.1` | `2.21.3` |\n\n\n\nUpdates `org.junit:junit-bom` from 5.14.3 to 5.14.4\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r5.14.3...r5.14.4)\n\nUpdates `org.apache.logging.log4j:log4j-slf4j-impl` from 2.25.3 to 2.25.4\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.3 to 2.25.4\n\nUpdates `org.apache.logging.log4j:log4j-core` from 2.25.3 to 2.25.4\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.5.0 to 3.6.2\n- [Release notes](https://github.com/apache/maven-enforcer/releases)\n- [Commits](https://github.com/apache/maven-enforcer/compare/enforcer-3.5.0...enforcer-3.6.2)\n\nUpdates `com.github.siom79.japicmp:japicmp-maven-plugin` from 0.25.4 to 0.25.6\n- [Release notes](https://github.com/siom79/japicmp/releases)\n- [Changelog](https://github.com/siom79/japicmp/blob/master/release.py)\n- [Commits](https://github.com/siom79/japicmp/compare/japicmp-base-0.25.4...japicmp-base-0.25.6)\n\nUpdates `com.fasterxml.jackson.core:jackson-databind` from 2.21.1 to 2.21.3\n- [Commits](https://github.com/FasterXML/jackson/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.junit:junit-bom\n  dependency-version: 5.14.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.logging.log4j:log4j-slf4j-impl\n  dependency-version: 2.25.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.logging.log4j:log4j-core\n  dependency-version: 2.25.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.logging.log4j:log4j-core\n  dependency-version: 2.25.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.maven.plugins:maven-enforcer-plugin\n  dependency-version: 3.6.2\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: com.github.siom79.japicmp:japicmp-maven-plugin\n  dependency-version: 0.25.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: com.fasterxml.jackson.core:jackson-databind\n  dependency-version: 2.21.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "35e7d53cc89475bb51e956f92af61ab2393e68f6",
      "tree": "bdb27a9fcb0fd04a6383e43d22a9bfbf689566cc",
      "parents": [
        "18c8eb0bc80db5a0cc41a01ffd0c1514dbe586dd"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Apr 03 07:34:57 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Apr 20 11:57:22 2026 +0100"
      },
      "message": "Configurable HTTP/2 PING ACK timeout\n"
    }
  ],
  "next": "18c8eb0bc80db5a0cc41a01ffd0c1514dbe586dd"
}
