)]}'
{
  "log": [
    {
      "commit": "86c313b2876a8796ab696a2aab546ba4fe6ac227",
      "tree": "563c838a3338a5d203e4ceba551e19599ba47c6e",
      "parents": [
        "a01e51d56e913f5308248269824d1eeba61958d7"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Aug 21 08:47:27 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Aug 22 08:45:44 2026 +0200"
      },
      "message": "Fix Brotli async client example\n"
    },
    {
      "commit": "a01e51d56e913f5308248269824d1eeba61958d7",
      "tree": "59fdcc34541706b0c3840e2240cbf8d908bd8f1a",
      "parents": [
        "0bd48955f577f45a0b483de0ba725348c137842a"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Aug 21 08:40:20 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Aug 22 08:45:44 2026 +0200"
      },
      "message": "Fix Brotli decompression hang with large input buffers\n"
    },
    {
      "commit": "0bd48955f577f45a0b483de0ba725348c137842a",
      "tree": "33080333e250800e18440a98bc1ecaf307db1437",
      "parents": [
        "83386f219fb4c10e9d6c506ae491c53b9a7afc63"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Aug 18 18:33:46 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Aug 21 07:15:21 2026 +0200"
      },
      "message": "Add a model and parser for the RFC 9209 Proxy-Status response field\n\nAdds a typed model of a single Proxy-Status member together with the standardized proxy error\nvalues, and a parser that reads the Proxy-Status response field according to the RFC 9209 and RFC\n8941 Structured Fields grammar. The model is immutable and preserves the Structured Fields value\ntypes; the parser validates the standardized and error-specific parameter types and ignores\nunrelated extension parameters.\n\nThe code lives in the client for now and provides the field model and parsing only; it is not\nintegrated with retries, exceptions, execution policy or telemetry.\n"
    },
    {
      "commit": "83386f219fb4c10e9d6c506ae491c53b9a7afc63",
      "tree": "e0661995f7213107e9fd28f1e21a69f9cecffd41",
      "parents": [
        "6ed50d9fba44c0608a9433fecd8a81e5cac56b26"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Aug 11 20:20:50 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Aug 18 18:27:30 2026 +0200"
      },
      "message": "RFC 9211: optional Cache-Status response header\n\nAdds optional support for the RFC 9211 Cache-Status response header. When enabled through\nCacheConfig the caching executors record how each exchange was handled in a per-exchange CacheStatus,\nand CacheStatusHeaderGenerator serialises it into the Cache-Status header.\n\nCacheStatus is the single source of truth for the disposition of an exchange. The coarse\nCacheResponseStatus exposed on HttpCacheContext is now derived from it on the fly instead of being\nstored as a separate attribute, so the two can no longer drift apart. A locally generated response\nand a stale response served by the module under stale-while-revalidate or stale-if-error map to a\nmodule response, an internal error that falls back to the origin maps to a failure, a successful\nrevalidation of a stored entry maps to validated, a response served from a stored entry to a hit,\nand any other forwarded response to a miss.\n"
    },
    {
      "commit": "6ed50d9fba44c0608a9433fecd8a81e5cac56b26",
      "tree": "693ee47d1375b5c944b985811d0f1ccf04fef42d",
      "parents": [
        "8b901f88de587e17d742c502ff253e318f49d285"
      ],
      "author": {
        "name": "Javid Khan",
        "email": "dxbjavid@gmail.com",
        "time": "Mon Aug 17 00:40:08 2026 +0530"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Aug 17 19:46:25 2026 +0200"
      },
      "message": "treat malformed delta-seconds as absent in deltaSeconds\n"
    },
    {
      "commit": "8b901f88de587e17d742c502ff253e318f49d285",
      "tree": "040de7e178ab1e9f01104a688164065a7d0b8bed",
      "parents": [
        "3b2aeb10f6998bf4fc1d91608a88cadad04c13f1"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 16 15:52:30 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 16 15:53:02 2026 +0200"
      },
      "message": "Moved timeout and stale connection related integration tests into separate groups to be executed manually during release preparation due to those tests failing intermittently in CI\n"
    },
    {
      "commit": "3b2aeb10f6998bf4fc1d91608a88cadad04c13f1",
      "tree": "59175fff24219f1a844bddbe1227da3b8755532a",
      "parents": [
        "9128f74cc3fef7f1591597b5c44c79abaf544b51"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 16 12:08:29 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 16 12:36:41 2026 +0200"
      },
      "message": "Header parsing optimization in cookie, authentication and caching protocol code\n"
    },
    {
      "commit": "9128f74cc3fef7f1591597b5c44c79abaf544b51",
      "tree": "6adcd93b7249c28340b6328552dfe336876817f7",
      "parents": [
        "1ce37cb670ebe8ee0036cfc3e78b0522b9a58931"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 14 10:37:52 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Aug 15 12:32:39 2026 +0200"
      },
      "message": "Corrected report declarations of new project modules\n"
    },
    {
      "commit": "1ce37cb670ebe8ee0036cfc3e78b0522b9a58931",
      "tree": "23cd8e988678e1c73a3ae226befd7ace2bb492a2",
      "parents": [
        "ff526805eeebd56a0470805de88df2ce5a4c2b4d"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Aug 13 20:09:07 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Aug 15 12:26:36 2026 +0200"
      },
      "message": "Deprecate the never-cache-responses-with-query options and make them opt-in\n\nAssigning heuristic freshness to a response with a query component is no longer prohibited by the HTTP caching specification. ResponseCachingPolicy now consults the never-cache-query options only when they are explicitly enabled, so in the default configuration a response with a query component is cached like any other. isNeverCacheHTTP10ResponsesWithQuery, isNeverCacheHTTP11ResponsesWithQuery and their builder setters are deprecated, as is HTTP/1.0 response caching. An origin that does not want a response cached should send an explicit directive such as Cache-Control: no-cache.\n"
    },
    {
      "commit": "ff526805eeebd56a0470805de88df2ce5a4c2b4d",
      "tree": "be230d4ae11f3c5fc9f39574270e212d2471966d",
      "parents": [
        "038378f0a6a8a228d8b2cee45f857bb16a1bf9ff"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Aug 15 11:31:26 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Aug 15 12:23:34 2026 +0200"
      },
      "message": "Add WebSocket RFCs to the standards compliance list\n\nList RFC 6455 (WebSocket), RFC 7692 (permessage-deflate) and RFC 8441 (WebSockets over HTTP/2) covered by the httpclient5-websocket module.\n"
    },
    {
      "commit": "038378f0a6a8a228d8b2cee45f857bb16a1bf9ff",
      "tree": "61d093db1b9c612fa03f3b1e4245c5fa82ed292a",
      "parents": [
        "cb0062c97b85910f0108fe536bf1f4ec23ba19a2"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Aug 13 11:40:25 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Aug 15 12:23:34 2026 +0200"
      },
      "message": "Verify the server authentication (rspauth) provided in the Digest Authentication-Info response per RFC 7616\n\nThe client recomputes rspauth from the session state of the last request and compares it to the value returned by the server in constant time, so mutual authentication no longer depends solely on the request being accepted. For qop\u003dauth the cnonce and nc echoed by the server are required and must match the values used for that request, and an Authentication-Info that states qop\u003dauth must carry rspauth, cnonce and nc. Verification is confined to qop\u003dauth; the rspauth of qop\u003dauth-int hashes the response body, which is not available to the scheme. An Authentication-Info without rspauth remains acceptable unless the server states qop\u003dauth.\n\nAuthentication-Info is a list field that a server may split across multiple field lines; AuthenticationHandler now combines the parameters from all of them into a single challenge so the scheme sees the complete set rather than only the last line.\n"
    },
    {
      "commit": "cb0062c97b85910f0108fe536bf1f4ec23ba19a2",
      "tree": "75c72d8fc5987995328c8b3c7909262d1f69859d",
      "parents": [
        "976586763b3300b79654f0e44622bbb93b94cbb4"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 14 11:42:43 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 14 11:43:12 2026 +0200"
      },
      "message": "Removed invalid request version check from ResponseCachingPolicy\n"
    },
    {
      "commit": "976586763b3300b79654f0e44622bbb93b94cbb4",
      "tree": "cc91e6dff4299c4009248891eb5512f9c817711a",
      "parents": [
        "dbb9e8627f9e21c9e2c5fac5b19db1b9645e010c"
      ],
      "author": {
        "name": "Jeremie Bolduc",
        "email": "16137441+Jouramie@users.noreply.github.com",
        "time": "Thu Aug 13 14:36:30 2026 -0400"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Aug 14 11:11:01 2026 +0200"
      },
      "message": "Fix resource leaking on error in AsyncCachingExec\n"
    },
    {
      "commit": "dbb9e8627f9e21c9e2c5fac5b19db1b9645e010c",
      "tree": "da94044834a6eb0aaec5bffa0fb376f0e4eb1e09",
      "parents": [
        "a890ec765d970cce3d7d2308ecacc1b16158f9f0"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Aug 13 11:13:55 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Aug 13 11:13:55 2026 +0200"
      },
      "message": "Upgraded HttpClient version to 5.7-alpha2-SNAPSHOT"
    },
    {
      "commit": "a890ec765d970cce3d7d2308ecacc1b16158f9f0",
      "tree": "e94a8852dfedfad20cc7605997ec629c7b78f0cd",
      "parents": [
        "4dae8da4a365f639e42fea84822285f345be7755"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Aug 06 10:11:55 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Aug 06 10:25:17 2026 +0200"
      },
      "message": "Corrects application of SSL parameters in the async TLS upgrade method\n"
    },
    {
      "commit": "4dae8da4a365f639e42fea84822285f345be7755",
      "tree": "44fe3e583ba7ded99faf936ebaebf31e4d824923",
      "parents": [
        "c28479e73d0aaaea70249e97c43a899e45564e31"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 02 15:39:27 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 02 15:39:27 2026 +0200"
      },
      "message": "Javadoc fixes\n"
    },
    {
      "commit": "c28479e73d0aaaea70249e97c43a899e45564e31",
      "tree": "bcd5e293e2d912eafc8a2f73bfd33ee25d1b6401",
      "parents": [
        "e43c2901136b77be6ae02051183aab5fbd650eb2"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 02 14:23:31 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Aug 02 14:37:34 2026 +0200"
      },
      "message": "Integration tests failing intermittently in the CI environment moved to \u0027slow\u0027 group\n"
    },
    {
      "commit": "e43c2901136b77be6ae02051183aab5fbd650eb2",
      "tree": "f11ba495b53532b6651c3fc56d96a74ae09d338a",
      "parents": [
        "e23b8e77568d4dca516d81d36be6c7c53bc1c848"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Aug 01 09:29:36 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Aug 02 11:59:44 2026 +0200"
      },
      "message": "Mark the SSE and WebSocket modules as experimental\n\nAdded an experimental note to the top-level package documentation of the httpclient5-sse and\nhttpclient5-websocket modules. Both modules expose a large API surface that is not yet stable;\nthe note states that their public API may change in an incompatible way, or be removed, in a\nfuture release. This is consistent with the japicmp binary and source compatibility checks\nalready being skipped for both modules throughout the 5.7 release series.\n"
    },
    {
      "commit": "e23b8e77568d4dca516d81d36be6c7c53bc1c848",
      "tree": "0c4f06ca7b2d9fb583d6669ac01daac79c4d981f",
      "parents": [
        "3b4ff29208b307f141a1989cbf038941d445a72e"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sat Aug 01 07:00:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 07:00:56 2026 -0400"
      },
      "message": "Revise RELEASE_NOTES for version 5.7\n\nUpdated notable changes and compatibility notes for version 5.7, including experimental features and improvements."
    },
    {
      "commit": "3b4ff29208b307f141a1989cbf038941d445a72e",
      "tree": "73abf092d1348c5c4edcb0a76e4e35fbbfc7aef7",
      "parents": [
        "64916ee6560b7e8b53548b47e171ee792e50eec9"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Aug 01 09:25:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Aug 01 09:25:31 2026 +0200"
      },
      "message": "Add Experimental. to SSE and WebSocket"
    },
    {
      "commit": "64916ee6560b7e8b53548b47e171ee792e50eec9",
      "tree": "1647b6c1b104c9584a1fa8497eb07216deb96d6b",
      "parents": [
        "ab543f1853f0f7233bd8fbdf8771e6ddea702f6d"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jul 31 19:00:43 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jul 31 19:00:43 2026 +0200"
      },
      "message": "Updated release notes for HttpClient 5.7-alpha1\n"
    },
    {
      "commit": "ab543f1853f0f7233bd8fbdf8771e6ddea702f6d",
      "tree": "4e01596277d6f70f74c47723513f38ae2bdc6fd9",
      "parents": [
        "920be79d1573a79487a48b9c8d29fe6e2d9fee5d"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jul 31 16:34:04 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jul 31 16:35:41 2026 +0200"
      },
      "message": "Enable multiplex message exchanges over active HTTP/2 connections\n"
    },
    {
      "commit": "920be79d1573a79487a48b9c8d29fe6e2d9fee5d",
      "tree": "9b27c87e55d30f648e6679505476a609a44d7099",
      "parents": [
        "23a70f93fa95da83e679ef825a529bed88506031"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Jul 12 14:50:02 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Jul 28 18:07:28 2026 +0200"
      },
      "message": "Hardened WebSocket transport and permessage-deflate for RFC 6455/7692 conformance\n\nFixed the client permessage-deflate encoder, which stripped the flush trailer on every\nfragment and could truncate a SYNC_FLUSH, so a compressed message split across frames now\ndecodes, and an empty final fragment is encoded as a single 0x00 octet; the frame writer\nderives the masking key from SecureRandom. The client no longer offers client_max_window_bits,\nsince the JDK Deflater cannot honour a reduced window, and rejects a handshake response that\nechoes it. The session engine fails the connection on RSV1 set on a control frame, no longer\ndelivers a truncated message after a 1009 close, and surfaces a selection key cancelled during\nshutdown as an I/O error on write so the engine takes its close path instead of retaining the\nframe as back-pressure.\n\nExtension negotiation on the server is stricter. Offers are parsed from every\nSec-WebSocket-Extensions field and combined as RFC 6455 requires, so a client\u0027s fallback offer\nin a later field is still examined; a parameter repeated within an offer drops that offer; and\nthe permessage-deflate factory accepts only recognised parameters with well-formed values, the\nno-context-takeover parameters carrying no value and the window-bits parameters being exactly\n15, the only size the JDK Deflater supports. A given extension name is accepted only once, and\nan unacceptable offer is declined rather than failing the handshake.\n\nOn the HTTP/2 server the handler advertises a bounded inbound flow-control window and bounds\nthe outbound queue by a byte budget, splitting large writes into chunks and signalling the\nreactor after each so a write larger than the budget cannot deadlock; the frame reader rejects\na 64-bit length with the most significant bit set, the frame writer enforces the 125-byte\ncontrol frame limit and truncates the CLOSE reason, and the processor fails a data frame\nreceived in the middle of a fragmented message. The HTTP/2 client accepts any 2xx handshake\nresponse.\n\nBoth permessage-deflate implementations release their Deflater and Inflater when the session\nends. The extension chains close every codec they hold even if one of them fails, the\nnegotiation closes each extension exactly once, and the session engine coordinates the encoder\nand decoder close with try/finally so a failure in one still releases the other.\n"
    },
    {
      "commit": "23a70f93fa95da83e679ef825a529bed88506031",
      "tree": "c3a668c441d5cc5786763b492c8c803b5e7d23af",
      "parents": [
        "c84facd020dccbe5644a8a1b50e18d84bc88da87"
      ],
      "author": {
        "name": "Javid Khan",
        "email": "dxbjavid@gmail.com",
        "time": "Tue Jul 28 12:23:19 2026 +0530"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Jul 28 10:55:30 2026 +0200"
      },
      "message": "reject control characters in bearer token in BearerScheme\n"
    },
    {
      "commit": "c84facd020dccbe5644a8a1b50e18d84bc88da87",
      "tree": "71d797b786daa9f14bc16730e5129380f5c15afd",
      "parents": [
        "b1c4b2086c59c87ed58e1a0790d49b34a9eb4ac7"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Jul 28 10:34:57 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Jul 28 10:34:57 2026 +0200"
      },
      "message": "Removed racy assert\n"
    },
    {
      "commit": "b1c4b2086c59c87ed58e1a0790d49b34a9eb4ac7",
      "tree": "48e386572ca73b718c78e9691d6b99a4cef39784",
      "parents": [
        "38e5063b5bc3de494413581e27063a8c89cc224b"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Jul 27 10:21:23 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Jul 27 10:23:13 2026 +0200"
      },
      "message": "Disabled reactive HEAD request integration tests failing intermittently with CI build server\n"
    },
    {
      "commit": "38e5063b5bc3de494413581e27063a8c89cc224b",
      "tree": "c8206d358a8dec1683c276e5013c38fd9767ac62",
      "parents": [
        "c4eb7e5a4fa095c334391138d0462c9674d99984"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Jul 27 10:20:36 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Jul 27 10:23:09 2026 +0200"
      },
      "message": "Enabled H2 response timeout integration tests\n"
    },
    {
      "commit": "c4eb7e5a4fa095c334391138d0462c9674d99984",
      "tree": "d1451accc4cbfd8b8393d8b84f9970a05eef4321",
      "parents": [
        "a4e525dd85fdbcb9e6f062180c34ff7b58a4fa48"
      ],
      "author": {
        "name": "hunghhdev",
        "email": "hunghh.dev@gmail.com",
        "time": "Sun Jul 26 23:53:14 2026 +0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 26 18:53:14 2026 +0200"
      },
      "message": "Extended HttpCacheEntry and related classes to store the enclosed request body (#859)"
    },
    {
      "commit": "a4e525dd85fdbcb9e6f062180c34ff7b58a4fa48",
      "tree": "12dd3bd9607ff7771b5c221cdd5faec377ce5ce5",
      "parents": [
        "88c62e7cfc680ad83096f0165c018272abd28c4b"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 19 10:47:59 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 26 18:28:57 2026 +0200"
      },
      "message": "Upgraded Jakarta REST client module to java 17; upgraded jakarta.ws.rs-api to version 4.0.0\n"
    },
    {
      "commit": "88c62e7cfc680ad83096f0165c018272abd28c4b",
      "tree": "42ac1591072fe422f9298cc1e1a92d9df5778496",
      "parents": [
        "7cb189efb48388e5be99498bd6fa0e19008a6041"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Jul 23 19:32:26 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Jul 25 12:42:55 2026 +0200"
      },
      "message": "HTTPCLIENT-2428: Scale reactor capacity in inflating AsyncDataConsumers to match decompressed output\n\nInflating consumers now request proportionally fewer compressed bytes than the downstream consumer\u0027s advertised (decompressed) capacity, so decompression no longer overshoots it; InflatingBrotliDataConsumer also stops overriding the downstream capacity with Integer.MAX_VALUE.\n"
    },
    {
      "commit": "7cb189efb48388e5be99498bd6fa0e19008a6041",
      "tree": "a89912d3191ac2f324bcc22467fcf1b64afeb4f7",
      "parents": [
        "9816640dd004ebf8e122c32f000ed4d413c2d7ab"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Jul 24 14:19:58 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Jul 25 12:42:40 2026 +0200"
      },
      "message": "Exclude httpclient5-jakarta-rest-client from the reactor on toolchains below its target Java version\n\nReplaces the module\u0027s skip-on-java8 build-skip profile with a reactor profile activated by !hc.jakarta-rest-client.skip, with CI setting -Dhc.jakarta-rest-client.skip on the Java 8 row. Mirrors the httpcore5-jackson3 handling in HttpCore for cross-project consistency and scales to the module requiring Java 17 once upgraded to httpcore5-jackson3.\n"
    },
    {
      "commit": "9816640dd004ebf8e122c32f000ed4d413c2d7ab",
      "tree": "a7c2e147eb04fc3ecabd45045a14e601bfb9426d",
      "parents": [
        "ebac9512f555c4a355cad3f59ef2db69b597cc97"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jul 24 07:27:31 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jul 24 07:35:16 2026 +0200"
      },
      "message": "Increased test timeout to reduce the chance of test failure in CI\n"
    },
    {
      "commit": "ebac9512f555c4a355cad3f59ef2db69b597cc97",
      "tree": "596d05a5f99259593e3db3f4ad4e1af90fc040fa",
      "parents": [
        "b1defb3113331aa11eece29d4504778e6a326304"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Jul 21 10:32:34 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 23 10:59:16 2026 +0200"
      },
      "message": "ContentCompressionExec fails to close the underlying response stream in case of an unexpected runtime or protocol exception\n"
    },
    {
      "commit": "b1defb3113331aa11eece29d4504778e6a326304",
      "tree": "e6fe2759fe5a8fb780dff371b1715db523522c2b",
      "parents": [
        "a50d07a22655e1c1739e49f16a53ecd1e6c50fb8"
      ],
      "author": {
        "name": "hunghhdev",
        "email": "hunghh.dev@gmail.com",
        "time": "Tue Jul 21 17:56:05 2026 +0700"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Jul 21 14:44:33 2026 +0200"
      },
      "message": "HTTP cache support for the QUERY method (RFC 10008) (#852)\n\n* HTTP cache support for the QUERY method (RFC 10008)\n\n* Do not buffer QUERY request content larger than 25 KB; require the enclosed entity to be repeatable\n"
    },
    {
      "commit": "a50d07a22655e1c1739e49f16a53ecd1e6c50fb8",
      "tree": "38dccc3cefabb3c16ea3591f0e00b73e69f83cd2",
      "parents": [
        "2d077f2a30aa5729662837f153ad7c532aa36f9c"
      ],
      "author": {
        "name": "Javid Khan",
        "email": "dxbjavid@gmail.com",
        "time": "Sat Jul 18 15:47:01 2026 +0530"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Jul 21 11:46:27 2026 +0200"
      },
      "message": "reject negative 64-bit payload length in WebSocketFrameReader\n"
    },
    {
      "commit": "2d077f2a30aa5729662837f153ad7c532aa36f9c",
      "tree": "796b103fc00d98a9136d42ea1a469716bda829d3",
      "parents": [
        "ad3320908d5b2a629d2c3a54f90b423be00a41f1"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Jul 14 15:36:13 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Jul 21 10:56:33 2026 +0200"
      },
      "message": "Do not store a response when the request specifies Cache-Control: no-store\n\nCentralize the decision in ResponseCachingPolicy and thread the parsed RequestCacheControl through the classic and async executors.\n"
    },
    {
      "commit": "ad3320908d5b2a629d2c3a54f90b423be00a41f1",
      "tree": "a71a7b062c3dc1d57040772ea4420be9e79d5f1e",
      "parents": [
        "c5bce183828e51affbf481bddf00afb05652dd7d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Jul 19 10:37:22 2026 +0000"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 19 12:46:30 2026 +0200"
      },
      "message": "Bump the all group across 1 directory with 16 updates\n\nBumps the all group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\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.conscrypt:conscrypt-openjdk-uber](https://github.com/google/conscrypt) | `2.5.2` | `2.6.1` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.14.3` | `5.14.4` |\n| [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit-framework) | `5.14.3` | `5.14.4` |\n| commons-io:commons-io | `2.21.0` | `2.22.0` |\n| [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni) | `1.5.7-7` | `1.5.7-11` |\n| [io.micrometer:micrometer-core](https://github.com/micrometer-metrics/micrometer) | `1.16.4` | `1.17.0` |\n| [io.micrometer:micrometer-observation](https://github.com/micrometer-metrics/micrometer) | `1.16.4` | `1.17.0` |\n| [io.micrometer:micrometer-registry-prometheus](https://github.com/micrometer-metrics/micrometer) | `1.16.4` | `1.17.0` |\n| [io.micrometer:micrometer-tracing](https://github.com/micrometer-metrics/tracing) | `1.6.4` | `1.7.0` |\n| [io.micrometer:micrometer-tracing-bridge-otel](https://github.com/micrometer-metrics/tracing) | `1.6.4` | `1.7.0` |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.60.1` | `1.64.0` |\n| [com.aayushatharva.brotli4j:brotli4j](https://github.com/hyperxpro/Brotli4j) | `1.22.0` | `1.23.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.6.2` | `3.6.3` |\n| [com.github.siom79.japicmp:japicmp-maven-plugin](https://github.com/siom79/japicmp) | `0.25.4` | `0.26.1` |\n\n\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 `org.conscrypt:conscrypt-openjdk-uber` from 2.5.2 to 2.6.1\n- [Release notes](https://github.com/google/conscrypt/releases)\n- [Commits](https://github.com/google/conscrypt/compare/2.5.2...2.6.1)\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.junit.jupiter:junit-jupiter-api` 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 `commons-io:commons-io` from 2.21.0 to 2.22.0\n\nUpdates `com.github.luben:zstd-jni` from 1.5.7-7 to 1.5.7-11\n- [Commits](https://github.com/luben/zstd-jni/compare/v1.5.7-7...v1.5.7-11)\n\nUpdates `io.micrometer:micrometer-core` from 1.16.4 to 1.17.0\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.4...v1.17.0)\n\nUpdates `io.micrometer:micrometer-observation` from 1.16.4 to 1.17.0\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.4...v1.17.0)\n\nUpdates `io.micrometer:micrometer-registry-prometheus` from 1.16.4 to 1.17.0\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.4...v1.17.0)\n\nUpdates `io.micrometer:micrometer-observation` from 1.16.4 to 1.17.0\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.4...v1.17.0)\n\nUpdates `io.micrometer:micrometer-registry-prometheus` from 1.16.4 to 1.17.0\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.4...v1.17.0)\n\nUpdates `io.micrometer:micrometer-tracing` from 1.6.4 to 1.7.0\n- [Release notes](https://github.com/micrometer-metrics/tracing/releases)\n- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.6.4...v1.7.0)\n\nUpdates `io.micrometer:micrometer-tracing-bridge-otel` from 1.6.4 to 1.7.0\n- [Release notes](https://github.com/micrometer-metrics/tracing/releases)\n- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.6.4...v1.7.0)\n\nUpdates `io.micrometer:micrometer-tracing-bridge-otel` from 1.6.4 to 1.7.0\n- [Release notes](https://github.com/micrometer-metrics/tracing/releases)\n- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.6.4...v1.7.0)\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.60.1 to 1.64.0\n- [Release notes](https://github.com/open-telemetry/opentelemetry-java/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/open-telemetry/opentelemetry-java/compare/v1.60.1...v1.64.0)\n\nUpdates `com.aayushatharva.brotli4j:brotli4j` from 1.22.0 to 1.23.0\n- [Release notes](https://github.com/hyperxpro/Brotli4j/releases)\n- [Commits](https://github.com/hyperxpro/Brotli4j/compare/v1.22.0...v1.23.0)\n\nUpdates `org.apache.maven.plugins:maven-enforcer-plugin` from 3.6.2 to 3.6.3\n- [Release notes](https://github.com/apache/maven-enforcer/releases)\n- [Commits](https://github.com/apache/maven-enforcer/compare/enforcer-3.6.2...enforcer-3.6.3)\n\nUpdates `com.github.siom79.japicmp:japicmp-maven-plugin` from 0.25.4 to 0.26.1\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.26.1)\n\nUpdates `org.junit.jupiter:junit-jupiter-api` 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\n---\nupdated-dependencies:\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: org.conscrypt:conscrypt-openjdk-uber\n  dependency-version: 2.6.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\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.junit.jupiter:junit-jupiter-api\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: commons-io:commons-io\n  dependency-version: 2.22.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: com.github.luben:zstd-jni\n  dependency-version: 1.5.7-11\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-core\n  dependency-version: 1.17.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-observation\n  dependency-version: 1.17.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-registry-prometheus\n  dependency-version: 1.17.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-observation\n  dependency-version: 1.17.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-registry-prometheus\n  dependency-version: 1.17.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-tracing\n  dependency-version: 1.7.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-tracing-bridge-otel\n  dependency-version: 1.7.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-tracing-bridge-otel\n  dependency-version: 1.7.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: io.opentelemetry:opentelemetry-bom\n  dependency-version: 1.64.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: com.aayushatharva.brotli4j:brotli4j\n  dependency-version: 1.23.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: org.apache.maven.plugins:maven-enforcer-plugin\n  dependency-version: 3.6.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: com.github.siom79.japicmp:japicmp-maven-plugin\n  dependency-version: 0.26.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: org.junit.jupiter:junit-jupiter-api\n  dependency-version: 5.14.4\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": "c5bce183828e51affbf481bddf00afb05652dd7d",
      "tree": "40d7ac48f4c391db450e7f1b57f50338bfb2c764",
      "parents": [
        "e7b2407c96fb2bc3c8f4e0552c96a2bd55ddb563"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 19 10:37:58 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 19 10:38:42 2026 +0200"
      },
      "message": "Removed explicit depenedency on jackson-databind\n"
    },
    {
      "commit": "e7b2407c96fb2bc3c8f4e0552c96a2bd55ddb563",
      "tree": "dadad76f82a3eaafcce0f3b8a450deb11c2f86c8",
      "parents": [
        "a9f86cee5fb595a166e8af121c4cd8b542bc14bf"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 19 10:33:45 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 19 10:38:42 2026 +0200"
      },
      "message": "Removed explicit plugin versions from project modules\n"
    },
    {
      "commit": "a9f86cee5fb595a166e8af121c4cd8b542bc14bf",
      "tree": "06e650d46e62e96a43f1ac1670de963bb456d999",
      "parents": [
        "66b541b8cd7da3f061da496500a22b9ac65a8916"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 02 16:19:55 2026 +0000"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 19 10:11:35 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": "66b541b8cd7da3f061da496500a22b9ac65a8916",
      "tree": "de43109847a090ef1d085a97ca5c0ce5119c7082",
      "parents": [
        "1e18d54bb0fefbfd5c96d7f7fd7af3668d8e5df9"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 15 15:50:21 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Jul 18 09:02:14 2026 +0200"
      },
      "message": "CacheKeyGenerator to support requests with an enclosed content body such as QUERY\n"
    },
    {
      "commit": "1e18d54bb0fefbfd5c96d7f7fd7af3668d8e5df9",
      "tree": "3b17dc0c706737afa580f4f6f7c6f6e5f9b873ef",
      "parents": [
        "43cb5c3c60c2fd3275ad8eab3d66a009449093c3"
      ],
      "author": {
        "name": "hunghh.dev",
        "email": "hunghh.dev@gmail.com",
        "time": "Thu Jul 16 22:40:05 2026 +0700"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jul 17 09:01:35 2026 +0200"
      },
      "message": "Do not call the backend when an only-if-cached request cannot be served from cache (RFC 9111 5.2.1.7)\n"
    },
    {
      "commit": "43cb5c3c60c2fd3275ad8eab3d66a009449093c3",
      "tree": "9cb5de0f4e92154313d294a09a7c5591212050ee",
      "parents": [
        "7978d713719ec79673a0d51b50f25bdc793ad079"
      ],
      "author": {
        "name": "Javid Khan",
        "email": "dxbjavid@gmail.com",
        "time": "Mon Jul 13 23:40:36 2026 +0530"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 16 10:48:33 2026 +0200"
      },
      "message": "compare scheme in redirect same-authority check\n"
    },
    {
      "commit": "7978d713719ec79673a0d51b50f25bdc793ad079",
      "tree": "a5f5a8d57fc713ace489c3ab75bb21166dec7914",
      "parents": [
        "b3676f3a78ac854451b19f29409cf62550f3c3e8"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 16 09:14:51 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Jul 16 09:14:51 2026 +0200"
      },
      "message": "Corrected invalid comment in DefaultRedirectStrategy (no functional changes)\n"
    },
    {
      "commit": "b3676f3a78ac854451b19f29409cf62550f3c3e8",
      "tree": "987162d48fc5041aad482423ac5443c2bf28c2fe",
      "parents": [
        "3a46ebc02afa9e9530d1b289c9ac9c96e2aa7727"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 15 18:30:15 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 15 18:30:15 2026 +0200"
      },
      "message": "HTTP cache protocol interceptors to route requests that cannot be correctly represented as SimpleHttpRequest directly to the request execution pipeline bypassing the caching layer\n"
    },
    {
      "commit": "3a46ebc02afa9e9530d1b289c9ac9c96e2aa7727",
      "tree": "7e038f6e371f101813d893a8bed45e1294822bb9",
      "parents": [
        "7f316c08dd447c88f4b151820523f884dac69db5"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Tue Jul 14 20:31:09 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 15 13:32:31 2026 +0200"
      },
      "message": "HTTP cache protocol interceptors to use SimpleHttpRequest internally for cache operations; the use of self-contained request object should help simplify handling of requests with an enclosed entity such as QUERY\n"
    },
    {
      "commit": "7f316c08dd447c88f4b151820523f884dac69db5",
      "tree": "ab168da9b33444322a866f85097b91df70b4dba4",
      "parents": [
        "649c849ee431f8fc42515ea490d328bf2ab9cc21"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 12 13:34:59 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 15 13:25:56 2026 +0200"
      },
      "message": "Moved cache request URI extraction and normalization methods to CacheSupport\n"
    },
    {
      "commit": "649c849ee431f8fc42515ea490d328bf2ab9cc21",
      "tree": "25819a97cdce6693c45c28d120ca6b7e9ddfb632",
      "parents": [
        "17079a128b9de9b43c7b96f650f36a7f714ef995"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Jul 12 17:01:55 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 15 13:25:56 2026 +0200"
      },
      "message": "Replaced deprecated method with an equivalent one from PathSegmentCodec\n"
    },
    {
      "commit": "17079a128b9de9b43c7b96f650f36a7f714ef995",
      "tree": "5f783b8fa3f590b6285648d157c77691b09b624e",
      "parents": [
        "62716cf44edead47a8ba82a71142e0e5e170c05e"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 15 13:09:34 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 15 13:25:56 2026 +0200"
      },
      "message": "Fixed push branch delcaration in maven.yml\n"
    },
    {
      "commit": "62716cf44edead47a8ba82a71142e0e5e170c05e",
      "tree": "c92f38f2ee6c4de936f913943fd446b1d6d0f213",
      "parents": [
        "da6f1b279d2795f72e81c6062386359927c96f3b"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Jul 04 19:23:22 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Jul 10 13:33:44 2026 +0200"
      },
      "message": "Added application/x-www-form-urlencoded support (request and response) to the Jakarta REST client backed by a collection of NameValuePair\n\nCorrects the @Consumes/@Produces content-type mapping to JAX-RS semantics (@Consumes \u003d request body, @Produces \u003d Accept).\n"
    },
    {
      "commit": "da6f1b279d2795f72e81c6062386359927c96f3b",
      "tree": "1573278cdcb491a38fd5c8679ded4495825145e3",
      "parents": [
        "06aac6df0b80c721e8025da15b4967f714409474"
      ],
      "author": {
        "name": "Javid Khan",
        "email": "dxbjavid@gmail.com",
        "time": "Sun Jul 05 17:15:15 2026 +0530"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jul 08 11:28:38 2026 +0200"
      },
      "message": "escape quotes and strip line breaks in rfc7578 multipart parameters\n"
    },
    {
      "commit": "06aac6df0b80c721e8025da15b4967f714409474",
      "tree": "e1ef8e4ea3530aa87142d7e1a4855cfeba6a415d",
      "parents": [
        "77641d68a7bd119abaf8a5d1ecac46626dfa4ec9"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Jul 02 09:38:01 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Jul 03 13:40:39 2026 +0200"
      },
      "message": "HTTPCLIENT-2426: Do not wrap a discarded (null) response body in a content decoder\n"
    },
    {
      "commit": "77641d68a7bd119abaf8a5d1ecac46626dfa4ec9",
      "tree": "d95de872c947fa37ece3ca17164179ceda3dd4ff",
      "parents": [
        "0fde2d4ad446f600290dfbc060bd11c05775c3fd"
      ],
      "author": {
        "name": "Aurélien Pupier",
        "email": "apupier@ibm.com",
        "time": "Thu Jul 02 10:01:27 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Jul 03 08:55:35 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": "0fde2d4ad446f600290dfbc060bd11c05775c3fd",
      "tree": "5f4c90274f45c6e56aeff21fc64226703800d3e7",
      "parents": [
        "585893d80953eca17a2fed7d035843f934c94c96"
      ],
      "author": {
        "name": "Mario Daniel Ruiz Saavedra",
        "email": "desiderantes93@gmail.com",
        "time": "Wed Jul 01 10:53:42 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 15:53:42 2026 +0200"
      },
      "message": "Add support for HTTP QUERY method (#840)"
    },
    {
      "commit": "585893d80953eca17a2fed7d035843f934c94c96",
      "tree": "f6e2f268c9613cc651089e005b379afe570fd9b7",
      "parents": [
        "afba680b24370b85430e5314512fb2e955dd1b88"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jun 24 22:00:13 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed Jun 24 22:01:14 2026 +0200"
      },
      "message": "Upgraded HttpCore to version 5.5-beta2\n"
    },
    {
      "commit": "afba680b24370b85430e5314512fb2e955dd1b88",
      "tree": "924e0b322f1ebbc2e036badb3fef8fc37cdde43f",
      "parents": [
        "cef10a62df9aec1a7129ab83a63a251126523d86"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Jun 07 19:05:33 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Jun 15 13:37:40 2026 +0200"
      },
      "message": "HTTPCLIENT-2423: Propagate trace context in observation interceptors\nExpose outbound requests as Micrometer sender carriers for header injection.\n"
    },
    {
      "commit": "cef10a62df9aec1a7129ab83a63a251126523d86",
      "tree": "d9b12deb022e85476b03bbbacec4c1227b83f964",
      "parents": [
        "59ef293558d773fc358fe6a4fd608f2ddf8f09ea"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri May 29 10:36:26 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun May 31 11:02:23 2026 +0200"
      },
      "message": "Corrected handling of @Produces annotation by Jakarta REST client\n"
    },
    {
      "commit": "59ef293558d773fc358fe6a4fd608f2ddf8f09ea",
      "tree": "ac88fb325f065047f8e62d91adbc8c6ec5f67524",
      "parents": [
        "992faa51146dbd1aa22587cd1708e03f5b433e48"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu May 28 16:09:08 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun May 31 11:02:23 2026 +0200"
      },
      "message": "REST endpoint improved exception handling\n"
    },
    {
      "commit": "992faa51146dbd1aa22587cd1708e03f5b433e48",
      "tree": "75da5dc0b7b3cae8a4c0a78fba6721cfe3777dff",
      "parents": [
        "4b0cbd4bf94a92b703985630aa42144eed20402c"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu May 28 11:21:57 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun May 31 11:02:23 2026 +0200"
      },
      "message": "REST content representation improvement\n"
    },
    {
      "commit": "4b0cbd4bf94a92b703985630aa42144eed20402c",
      "tree": "dc4c7754b0d61e9aa704089cf7bfc78730d7cf4c",
      "parents": [
        "d989173f9e9c67e1710be47ac44a4617507e1c53"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed May 27 07:07:23 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat May 30 10:45:59 2026 +0100"
      },
      "message": "HTTPCLIENT-2422: Restore lazy content decompression\n\nDefer construction of the decompression stream until the response\ncontent is actually read.\n"
    },
    {
      "commit": "d989173f9e9c67e1710be47ac44a4617507e1c53",
      "tree": "acb26f8c5b18f495281a47a4090261004557b5e4",
      "parents": [
        "594fd4cb30acb673430f7c892182a46bf26f852e"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 25 11:10:22 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Wed May 27 10:15:49 2026 +0200"
      },
      "message": "Improved efficincy of Jakarta REST Response implementation\n"
    },
    {
      "commit": "594fd4cb30acb673430f7c892182a46bf26f852e",
      "tree": "e6b1c306fe7861306c6b90bf1391d9448e4477cc",
      "parents": [
        "b6dab493cb37306e719f0069420ea037e54d5bd0"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun May 24 14:29:28 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue May 26 08:24:12 2026 +0100"
      },
      "message": "HTTPCLIENT-1165: Drop server side from request collapsing example\n"
    },
    {
      "commit": "b6dab493cb37306e719f0069420ea037e54d5bd0",
      "tree": "5e600cc6a1c3a77bb1783e12844d526d19b71d1c",
      "parents": [
        "0d5d05fc7a55afb6c69dc360a0ac216bab3ad26f"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Jan 11 15:42:31 2026 +0100"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue May 26 08:24:12 2026 +0100"
      },
      "message": "HTTPCLIENT-1165: Add optional async cache request collapsing\n\nCoalesce concurrent cacheable async requests for the same cache key so that\nonly one backend request is executed on a cold miss. Waiting requests re-check\nthe cache after the leader completes.\nRequest collapsing is disabled by default and scoped to each caching executor.\n"
    },
    {
      "commit": "0d5d05fc7a55afb6c69dc360a0ac216bab3ad26f",
      "tree": "07a0203eeeb3870962057f2745a9e93165d59d50",
      "parents": [
        "96897cdbf2d3cc8b8cfa80e3b59d150a51e123f3"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 25 16:37:47 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 25 18:01:03 2026 +0200"
      },
      "message": "Parsing code optimization in DateUtils\n"
    },
    {
      "commit": "96897cdbf2d3cc8b8cfa80e3b59d150a51e123f3",
      "tree": "2c8af7da09c3bdea2ca59a9c5dac170055d8ac73",
      "parents": [
        "599eb09207d64126967645b40bb2e9b507c6ce25"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 25 15:11:01 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 25 18:01:00 2026 +0200"
      },
      "message": "Parsing code optimization in ETag\n"
    },
    {
      "commit": "599eb09207d64126967645b40bb2e9b507c6ce25",
      "tree": "410d8f6e2bdd3e06c3b9f35a9a3b4a90e3a2ed5a",
      "parents": [
        "6dd7b5ddae2a452ead910007ed29790f01c4e047"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat May 23 16:30:56 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun May 24 13:15:35 2026 +0200"
      },
      "message": "Migated Jakarta REST client tests to Assert4J\n"
    },
    {
      "commit": "6dd7b5ddae2a452ead910007ed29790f01c4e047",
      "tree": "4aaf1db4822bbe23e6fdac868032427cb493a43c",
      "parents": [
        "f069c136445103bb0691b205199bdfa703e6160b"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon May 18 09:18:07 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun May 24 12:20:25 2026 +0200"
      },
      "message": "REST interface scanner code improvement\n"
    },
    {
      "commit": "f069c136445103bb0691b205199bdfa703e6160b",
      "tree": "566a0804ed3599f6f89c8dcf052bbf90d459f2e3",
      "parents": [
        "12f7c149a64c88e4f19c05e1b162dbe6bed3c975"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue May 19 09:58:49 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun May 24 10:32:14 2026 +0100"
      },
      "message": "HTTPCLIENT-2421: Use effective retry interval for response timeout check\n"
    },
    {
      "commit": "12f7c149a64c88e4f19c05e1b162dbe6bed3c975",
      "tree": "06e37aecd870f8ef2d6bb162ccc3cadee29dc7b8",
      "parents": [
        "407776b3d9afef82a395317bbfad486057eb7946"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Fri May 15 16:52:38 2026 -0500"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat May 23 15:12:48 2026 +0200"
      },
      "message": "Set up default protection ruleset for release branches\n"
    },
    {
      "commit": "407776b3d9afef82a395317bbfad486057eb7946",
      "tree": "217eff5ed03d00edd298fa57c620c32d2168b534",
      "parents": [
        "f275252ab220587c81b59fa0744fd50e767f386d"
      ],
      "author": {
        "name": "Jack Green",
        "email": "JackPGreen@Gmail.com",
        "time": "Thu May 21 22:35:30 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat May 23 15:09:54 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": "f275252ab220587c81b59fa0744fd50e767f386d",
      "tree": "44d8533cf34724abb9cb56bf25640d9c15b7a75e",
      "parents": [
        "c21e825aec29b6cbbfe58e12b6b3aa87f948a751"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun May 03 14:13:36 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri May 15 09:30:26 2026 +0100"
      },
      "message": "Add Jakarta REST Request and Response return support\n"
    },
    {
      "commit": "c21e825aec29b6cbbfe58e12b6b3aa87f948a751",
      "tree": "aa0a062ac3df596111684e30462c75483a859daa",
      "parents": [
        "b3451829e63aa9b866e5c711b6789c00e41943e9"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon May 04 09:07:06 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri May 08 12:58:44 2026 +0100"
      },
      "message": "Cancel queued async requests on shutdown\n"
    },
    {
      "commit": "b3451829e63aa9b866e5c711b6789c00e41943e9",
      "tree": "a35da66d5a95ad0127bbb38cff05cd1482d70c26",
      "parents": [
        "2ee445728efa81ea3cd6003faa6a9a4cca488015"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Jan 05 19:44:16 2026 +0100"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri May 08 12:58:44 2026 +0100"
      },
      "message": "Implement shared FIFO execution queue for H2 client\nIntroduce one shared per-client queue to cap concurrently executing requests and enqueue overflow.\nEnsure queued starts release the slot on any terminal path, including synchronous start failures.\n"
    },
    {
      "commit": "2ee445728efa81ea3cd6003faa6a9a4cca488015",
      "tree": "e465cf6c4539c799e8b5e1c2c70b66a7682b690f",
      "parents": [
        "022c6872688901dc5e26589f65769a629d2cca06"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Mar 28 16:07:07 2026 +0100"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Tue Apr 28 12:37:09 2026 +0100"
      },
      "message": "Add a minimal Jakarta REST client module\n\nProvide a small proxy-based Jakarta REST client implementation backed by\nthe classic HttpClient API.\n"
    },
    {
      "commit": "022c6872688901dc5e26589f65769a629d2cca06",
      "tree": "64cee7e83f7377e249f93729d4e96327d6e25002",
      "parents": [
        "1c5d8236392f0b0d45708bed6b4d746e7f7bcbb6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 18:02:20 2026 +0000"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@pobox.com",
        "time": "Thu Apr 23 09:07:11 2026 -0700"
      },
      "message": "Bump the all group with 10 updates\n\nBumps the all group with 10 updates:\n\n| Package | From | To |\n| --- | --- | --- |\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| [io.micrometer:micrometer-core](https://github.com/micrometer-metrics/micrometer) | `1.16.3` | `1.16.4` |\n| [io.micrometer:micrometer-observation](https://github.com/micrometer-metrics/micrometer) | `1.16.3` | `1.16.4` |\n| [io.micrometer:micrometer-registry-prometheus](https://github.com/micrometer-metrics/micrometer) | `1.16.3` | `1.16.4` |\n| [io.micrometer:micrometer-tracing](https://github.com/micrometer-metrics/tracing) | `1.6.3` | `1.6.4` |\n| [io.micrometer:micrometer-tracing-bridge-otel](https://github.com/micrometer-metrics/tracing) | `1.6.3` | `1.6.4` |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.59.0` | `1.60.1` |\n| [com.aayushatharva.brotli4j:brotli4j](https://github.com/hyperxpro/Brotli4j) | `1.20.0` | `1.22.0` |\n| [org.apache.maven.plugins:maven-enforcer-plugin](https://github.com/apache/maven-enforcer) | `3.5.0` | `3.6.2` |\n\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 `io.micrometer:micrometer-core` from 1.16.3 to 1.16.4\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.3...v1.16.4)\n\nUpdates `io.micrometer:micrometer-observation` from 1.16.3 to 1.16.4\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.3...v1.16.4)\n\nUpdates `io.micrometer:micrometer-registry-prometheus` from 1.16.3 to 1.16.4\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.3...v1.16.4)\n\nUpdates `io.micrometer:micrometer-observation` from 1.16.3 to 1.16.4\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.3...v1.16.4)\n\nUpdates `io.micrometer:micrometer-registry-prometheus` from 1.16.3 to 1.16.4\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.3...v1.16.4)\n\nUpdates `io.micrometer:micrometer-tracing` from 1.6.3 to 1.6.4\n- [Release notes](https://github.com/micrometer-metrics/tracing/releases)\n- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.6.3...v1.6.4)\n\nUpdates `io.micrometer:micrometer-tracing-bridge-otel` from 1.6.3 to 1.6.4\n- [Release notes](https://github.com/micrometer-metrics/tracing/releases)\n- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.6.3...v1.6.4)\n\nUpdates `io.micrometer:micrometer-tracing-bridge-otel` from 1.6.3 to 1.6.4\n- [Release notes](https://github.com/micrometer-metrics/tracing/releases)\n- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.6.3...v1.6.4)\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.59.0 to 1.60.1\n- [Release notes](https://github.com/open-telemetry/opentelemetry-java/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/open-telemetry/opentelemetry-java/compare/v1.59.0...v1.60.1)\n\nUpdates `com.aayushatharva.brotli4j:brotli4j` from 1.20.0 to 1.22.0\n- [Release notes](https://github.com/hyperxpro/Brotli4j/releases)\n- [Commits](https://github.com/hyperxpro/Brotli4j/compare/v1.20.0...v1.22.0)\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\n---\nupdated-dependencies:\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: io.micrometer:micrometer-core\n  dependency-version: 1.16.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-observation\n  dependency-version: 1.16.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-registry-prometheus\n  dependency-version: 1.16.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-observation\n  dependency-version: 1.16.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-registry-prometheus\n  dependency-version: 1.16.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-tracing\n  dependency-version: 1.6.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-tracing-bridge-otel\n  dependency-version: 1.6.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-tracing-bridge-otel\n  dependency-version: 1.6.4\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.opentelemetry:opentelemetry-bom\n  dependency-version: 1.60.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: com.aayushatharva.brotli4j:brotli4j\n  dependency-version: 1.22.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\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...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1c5d8236392f0b0d45708bed6b4d746e7f7bcbb6",
      "tree": "a115038df546265d6af35e6bc8ed3e0d3364af67",
      "parents": [
        "4b26224c33e3854454ab95fc69f850b59322a1c3"
      ],
      "author": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Wed Apr 22 17:21:19 2026 -0700"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Wed Apr 22 17:27:56 2026 -0700"
      },
      "message": "Simplify connection timeout tests\n\nConvert to pass/fail style by dropping timing duration assertions. If a\n`ConnectTimeoutException` is thrown at all, the configured timeout was\napplied correctly. This eliminates spurious failures.\n\nAlso reduce the timeout from 500ms to 10ms and the select interval\nfrom 50ms to 10ms to make the tests run faster.\n"
    },
    {
      "commit": "4b26224c33e3854454ab95fc69f850b59322a1c3",
      "tree": "9c0a70ef75c4a2df9645059ce89b8baf94e6835e",
      "parents": [
        "2c36560fad44ad15ed3d93d44caf7bdd16840bb4"
      ],
      "author": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Wed Apr 22 17:13:30 2026 -0700"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Wed Apr 22 17:15:21 2026 -0700"
      },
      "message": "Fix race conditions in TlsHandshakeTimeoutServer\n\n`close()` did not wait for the server thread to finish, so it could read\nstale state (`requestReceived`, `throwable`) while the thread was still\nrunning. This caused two intermittent failures:\n\n- \"Never received a request\": `close()` checked requestReceived before\n  the server thread set it after accept() returned.\n- \"Exception thrown while TlsHandshakeTimerOuter was running\": the\n  server thread got an expected IOException or BUFFER_UNDERFLOW when the\n  client timed out and disconnected, and `close()` rethrew it.\n\nFix: store the Thread reference and `join()` it in `close()` after\nclosing the sockets. Remove the `requestReceived` and `throwable` checks\nsince all server-side exceptions are expected (the client is designed to\ntime out) and client-side assertions already validate correctness.\n"
    },
    {
      "commit": "2c36560fad44ad15ed3d93d44caf7bdd16840bb4",
      "tree": "5d2d5c363dae2043d4684262a43a8980515d69ed",
      "parents": [
        "f75d2833e6d5f6127c13b5c6911bc07830bb9382"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Mon Feb 23 20:02:33 2026 +0100"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Apr 18 11:13:11 2026 +0100"
      },
      "message": "Validate Connection: Upgrade on protocol switch responses\n\nProtocolSwitchStrategy now rejects 101 Switching Protocols responses that\nadvertise Upgrade without the required Connection: Upgrade token.\n"
    },
    {
      "commit": "f75d2833e6d5f6127c13b5c6911bc07830bb9382",
      "tree": "b0e881551b880d3531493dcf073382ae11d77cb0",
      "parents": [
        "726eac2323d370435d8afca1e0540aa099927f18"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Apr 16 08:47:01 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Apr 18 07:28:52 2026 +0100"
      },
      "message": "HTTPCLIENT-2418 - Fix default charset handling in SimpleBody for JSON content.Use UTF-8 instead of US-ASCII when no charset parameter is present.\n"
    },
    {
      "commit": "726eac2323d370435d8afca1e0540aa099927f18",
      "tree": "8abf8399502b3184b88d97f35e2d1a2af086da25",
      "parents": [
        "77d7d17b719e482d04b43d9d2b6f336cd2d6f665"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Apr 15 09:17:36 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Apr 15 09:17:36 2026 +0200"
      },
      "message": "Fix SCRAM final response handling\n"
    },
    {
      "commit": "77d7d17b719e482d04b43d9d2b6f336cd2d6f665",
      "tree": "e7457277491cc0265695e4ff2883c23ce425afe0",
      "parents": [
        "3d9285ae72b20b768d0bf69cf5f838eb48d2c002"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Apr 12 13:49:32 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Apr 12 18:21:53 2026 +0100"
      },
      "message": "Enforce max message size during permessage-deflate inflation on the server path to prevent decompression-bomb DoS\n"
    },
    {
      "commit": "3d9285ae72b20b768d0bf69cf5f838eb48d2c002",
      "tree": "0b939396814ce39915728588675a0c4814b61d80",
      "parents": [
        "51ce3ebfc2fc0f268667e822f75ac85020c64be2"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Apr 12 14:28:11 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Apr 12 14:55:20 2026 +0200"
      },
      "message": "Auth challenge parsing code improvement\n"
    },
    {
      "commit": "51ce3ebfc2fc0f268667e822f75ac85020c64be2",
      "tree": "d5ebe66c490937f0efaedc0538aa87ab7acd610a",
      "parents": [
        "0beb0f2b31bec07adc78fa8e92a906d1a739a6dc"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Apr 12 12:10:16 2026 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sun Apr 12 13:35:13 2026 +0100"
      },
      "message": "Enforce decoded message size limit for permessage-deflate\n"
    },
    {
      "commit": "0beb0f2b31bec07adc78fa8e92a906d1a739a6dc",
      "tree": "37e591b7c1bf8ef3782569633ede19099a0cf9ca",
      "parents": [
        "797374c878ceb8733746f745b077c60300a4baa6"
      ],
      "author": {
        "name": "Gary Gregory",
        "email": "garydgregory@users.noreply.github.com",
        "time": "Sun Apr 12 07:54:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 07:54:52 2026 -0400"
      },
      "message": "Add missing Javadoc for ConnectionConfig (#820)\n\n* Add missing Javadoc for ConnectionConfig\n\n* Adjust text after PR review.\n\n* Fix Javadoc typo"
    },
    {
      "commit": "797374c878ceb8733746f745b077c60300a4baa6",
      "tree": "e71b7d66bfcf24e984bdbf08262344a218d527e7",
      "parents": [
        "e005c48465068e811c1533b4232df05a3239cd3a"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Mar 28 11:12:16 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Apr 10 09:05:25 2026 +0200"
      },
      "message": "H2 streams initiated by the standard async client can be gracefully cancelled or time out without closing the underlying connection\n"
    },
    {
      "commit": "e005c48465068e811c1533b4232df05a3239cd3a",
      "tree": "73ea0c372aa9ce6341ee38b056979c6ca7ea8947",
      "parents": [
        "c586766a7cb2007c20329010db6a5fc0b16ca3b3"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Mar 12 10:21:03 2026 +0100"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Fri Apr 03 18:36:28 2026 +0100"
      },
      "message": "Improve RFC 9111 cache control compliance\n"
    },
    {
      "commit": "c586766a7cb2007c20329010db6a5fc0b16ca3b3",
      "tree": "2bd7cfb12c46a212ab9a1fdc0e7e3d6c4651d09e",
      "parents": [
        "558d851b8512c6163ce324f9ad765b39286d8faa"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Apr 03 16:29:59 2026 +0200"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Apr 03 18:12:04 2026 +0200"
      },
      "message": "Optimized header parsing code in ProtocolSwitchStrategy\n"
    },
    {
      "commit": "558d851b8512c6163ce324f9ad765b39286d8faa",
      "tree": "9043d9393e5fdfb50a133489d351c5698613d1f7",
      "parents": [
        "89669060b9688104054630fd8609528117a05428"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Wed Sep 10 21:09:02 2025 +0200"
      },
      "committer": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Sat Mar 28 18:35:14 2026 +0000"
      },
      "message": "HTTPCLIENT-973:implement RFC-compliant WebSocket support.\nAdd full WebSocket implementation with RFC 6455/7692 framing, close handshake, UTF‑8 validation, and RFC 8441 Extended CONNECT for HTTP/2, plus tests and examples.\n"
    },
    {
      "commit": "89669060b9688104054630fd8609528117a05428",
      "tree": "21dc63b998c7dbf8b0967449fe1df62e00db75c9",
      "parents": [
        "1aac37625715cfa1faf4ccf824f3cec95b628ba2"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Mon Mar 23 09:16:31 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Fri Mar 27 13:37:13 2026 +0100"
      },
      "message": "Bug-fix: corrects message exchange cancellation logic in InternalHttpAsyncExecRuntime\n\n* Fixes the problem with message exchanges over an existing persistent connection being non-cancellable\n* Hard-cancellation request parameter should have no bearing on H2 connections\n* Response timeout not be applied to H2 endpoints\n* Test coverage\n"
    },
    {
      "commit": "1aac37625715cfa1faf4ccf824f3cec95b628ba2",
      "tree": "1f32eb408c4d4cbda94934834e5800ee06126d27",
      "parents": [
        "63c5ebd813a489fbb4e312e0bdeec5fd4ceefcfc"
      ],
      "author": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Fri Mar 20 08:26:54 2026 -0700"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Sat Mar 21 11:46:16 2026 -0700"
      },
      "message": "Upgrade to apache-rat-plugin 0.18\n"
    },
    {
      "commit": "63c5ebd813a489fbb4e312e0bdeec5fd4ceefcfc",
      "tree": "8a17367a4895e6e9f3e6c320f2c1fcd561d33586",
      "parents": [
        "323251c69c4e56689c0e962995271403f5693bd2"
      ],
      "author": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Sat Mar 21 10:31:11 2026 -0700"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@pobox.com",
        "time": "Sat Mar 21 10:48:03 2026 -0700"
      },
      "message": "Require Java 17+ for Maven runtime\n\n* Decouple the Maven runtime JDK from the compile/test toolchain by\n  introducing `hc.build.toolchain.version` and overriding the inherited\n  `use-toolchains` profile to select the toolchain from that property\n  instead of `maven.compiler.source`.\n\n* Require Java 17 or newer to run Maven, but continue compiling and\n  testing against Java 8, 11, 17, and 21 toolchains.\n\n* Update CI to install JDK 17 for the Maven process and the matrix JDK\n  as the toolchain, generate `toolchains.xml`, and pass\n  `hc.build.toolchain.version` explicitly instead of disabling\n  toolchains and running everything on the host JDK.\n\nThis does not drop support for Java 8 consumers: published artifacts\nstill target Java 8 and the build can still compile and run tests on\nJava 8 through toolchains.\n"
    },
    {
      "commit": "323251c69c4e56689c0e962995271403f5693bd2",
      "tree": "d914ce0688a26ff6d36aeece88e2470756aa2dcf",
      "parents": [
        "9a2a24bdc2e7f1ae8750194ec5b2f9cd79728d38"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Mar 21 12:15:10 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Mar 21 15:29:39 2026 +0100"
      },
      "message": "Apply response timeout to H2 streams\n"
    },
    {
      "commit": "9a2a24bdc2e7f1ae8750194ec5b2f9cd79728d38",
      "tree": "62442005b191b1eb574b4cdcd02e99d22bcab6d6",
      "parents": [
        "4325ba13a5b470ded091e5c977f4562295cb36bd"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Mar 21 10:08:01 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Mar 21 15:26:22 2026 +0100"
      },
      "message": "Upgraded HttpCore to version 5.5-alpha1\n"
    },
    {
      "commit": "4325ba13a5b470ded091e5c977f4562295cb36bd",
      "tree": "80e06de9371148faa9b6eb2cd6ca7c268da62e6e",
      "parents": [
        "09ff1889885f56812443f127a8a69f2d06b79f23"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Mar 21 10:06:17 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Mar 21 15:26:18 2026 +0100"
      },
      "message": "Fixed project url in POM\n"
    },
    {
      "commit": "09ff1889885f56812443f127a8a69f2d06b79f23",
      "tree": "acce7857158077319916e44e79e5b2eab1dd9f1f",
      "parents": [
        "795ef1fb55b76ffe64a095a93c8352e6a732a6e2"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "arturo.bernal@fitek.com",
        "time": "Thu Mar 19 16:57:17 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sat Mar 21 15:25:48 2026 +0100"
      },
      "message": "HTTPCLIENT-2417 Honor TlsConfig attachment in async connect path\n\nMake PoolingAsyncClientConnectionManager.connect() use the provided TlsConfig for direct TLS connections.\n"
    },
    {
      "commit": "795ef1fb55b76ffe64a095a93c8352e6a732a6e2",
      "tree": "e7f084a9d1030fd618eec67bd3aef9231ee515ee",
      "parents": [
        "cee67d86809aa23577968f9e7e7bf922a9892512"
      ],
      "author": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Thu Mar 12 20:06:14 2026 -0700"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@apache.org",
        "time": "Fri Mar 13 15:27:38 2026 -0700"
      },
      "message": "Update Maven wrapper\n"
    },
    {
      "commit": "cee67d86809aa23577968f9e7e7bf922a9892512",
      "tree": "73374fffa3f3ae82bed2764361d842157a064f9b",
      "parents": [
        "08f3fdcdd33846aa3919ae969cac7d7318e4d60c"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Mar 08 14:10:55 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Sun Mar 08 14:12:07 2026 +0100"
      },
      "message": "Connection managers to unwrap DeadlineTimeoutException from ExecutionException and propagate it to the caller\n"
    },
    {
      "commit": "08f3fdcdd33846aa3919ae969cac7d7318e4d60c",
      "tree": "31a344865657289e088d8716b84266a889dfb784",
      "parents": [
        "8290f5ac52c436ea18520a7215cce67de1735773"
      ],
      "author": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Mar 05 11:02:08 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Mar 05 11:57:28 2026 +0100"
      },
      "message": "TestConnectionManagement test setup improvements\n"
    },
    {
      "commit": "8290f5ac52c436ea18520a7215cce67de1735773",
      "tree": "19dc41fc97d51d62cb9924c736f13eff3567208f",
      "parents": [
        "a21d2d106da68fe58abdd831cd23d61b6497d757"
      ],
      "author": {
        "name": "Arturo Bernal",
        "email": "abernal@apache.org",
        "time": "Thu Feb 19 18:54:49 2026 +0100"
      },
      "committer": {
        "name": "Oleg Kalnichevski",
        "email": "olegk@apache.org",
        "time": "Thu Mar 05 11:19:45 2026 +0100"
      },
      "message": "BasicCookieStore: preserve creation time on cookie replacement\nRequired by RFC 6265 Section 5.3; affects cookie ordering (Section 5.4)\n"
    },
    {
      "commit": "a21d2d106da68fe58abdd831cd23d61b6497d757",
      "tree": "237935a512a617925df3ba1f170af30c6f1833a3",
      "parents": [
        "ede07e6ea846a0dd9d60d5505cb2d8386307e790"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Mar 01 13:23:43 2026 +0000"
      },
      "committer": {
        "name": "Ryan Schmitt",
        "email": "rschmitt@pobox.com",
        "time": "Mon Mar 02 11:13:17 2026 -0800"
      },
      "message": "Bump the all group with 13 updates\n\nBumps the all group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [org.apache.httpcomponents.core5:httpcore5](https://github.com/apache/httpcomponents-core) | `5.4` | `5.4.1` |\n| [org.apache.httpcomponents.core5:httpcore5-h2](https://github.com/apache/httpcomponents-core) | `5.4` | `5.4.1` |\n| [org.apache.httpcomponents.core5:httpcore5-testing](https://github.com/apache/httpcomponents-core) | `5.4` | `5.4.1` |\n| [org.apache.httpcomponents.core5:httpcore5-reactive](https://github.com/apache/httpcomponents-core) | `5.4` | `5.4.1` |\n| [org.junit:junit-bom](https://github.com/junit-team/junit-framework) | `5.14.1` | `5.14.3` |\n| [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit-framework) | `5.14.1` | `5.14.3` |\n| [com.github.luben:zstd-jni](https://github.com/luben/zstd-jni) | `1.5.7-6` | `1.5.7-7` |\n| [io.micrometer:micrometer-core](https://github.com/micrometer-metrics/micrometer) | `1.16.2` | `1.16.3` |\n| [io.micrometer:micrometer-observation](https://github.com/micrometer-metrics/micrometer) | `1.16.2` | `1.16.3` |\n| [io.micrometer:micrometer-registry-prometheus](https://github.com/micrometer-metrics/micrometer) | `1.16.2` | `1.16.3` |\n| [io.micrometer:micrometer-tracing](https://github.com/micrometer-metrics/tracing) | `1.6.2` | `1.6.3` |\n| [io.micrometer:micrometer-tracing-bridge-otel](https://github.com/micrometer-metrics/tracing) | `1.6.2` | `1.6.3` |\n| [io.opentelemetry:opentelemetry-bom](https://github.com/open-telemetry/opentelemetry-java) | `1.58.0` | `1.59.0` |\n\n\nUpdates `org.apache.httpcomponents.core5:httpcore5` from 5.4 to 5.4.1\n- [Changelog](https://github.com/apache/httpcomponents-core/blob/rel/v5.4.1/RELEASE_NOTES.txt)\n- [Commits](https://github.com/apache/httpcomponents-core/compare/rel/v5.4...rel/v5.4.1)\n\nUpdates `org.apache.httpcomponents.core5:httpcore5-h2` from 5.4 to 5.4.1\n- [Changelog](https://github.com/apache/httpcomponents-core/blob/rel/v5.4.1/RELEASE_NOTES.txt)\n- [Commits](https://github.com/apache/httpcomponents-core/compare/rel/v5.4...rel/v5.4.1)\n\nUpdates `org.apache.httpcomponents.core5:httpcore5-testing` from 5.4 to 5.4.1\n- [Changelog](https://github.com/apache/httpcomponents-core/blob/rel/v5.4.1/RELEASE_NOTES.txt)\n- [Commits](https://github.com/apache/httpcomponents-core/compare/rel/v5.4...rel/v5.4.1)\n\nUpdates `org.apache.httpcomponents.core5:httpcore5-reactive` from 5.4 to 5.4.1\n- [Changelog](https://github.com/apache/httpcomponents-core/blob/rel/v5.4.1/RELEASE_NOTES.txt)\n- [Commits](https://github.com/apache/httpcomponents-core/compare/rel/v5.4...rel/v5.4.1)\n\nUpdates `org.apache.httpcomponents.core5:httpcore5-h2` from 5.4 to 5.4.1\n- [Changelog](https://github.com/apache/httpcomponents-core/blob/rel/v5.4.1/RELEASE_NOTES.txt)\n- [Commits](https://github.com/apache/httpcomponents-core/compare/rel/v5.4...rel/v5.4.1)\n\nUpdates `org.apache.httpcomponents.core5:httpcore5-testing` from 5.4 to 5.4.1\n- [Changelog](https://github.com/apache/httpcomponents-core/blob/rel/v5.4.1/RELEASE_NOTES.txt)\n- [Commits](https://github.com/apache/httpcomponents-core/compare/rel/v5.4...rel/v5.4.1)\n\nUpdates `org.apache.httpcomponents.core5:httpcore5-reactive` from 5.4 to 5.4.1\n- [Changelog](https://github.com/apache/httpcomponents-core/blob/rel/v5.4.1/RELEASE_NOTES.txt)\n- [Commits](https://github.com/apache/httpcomponents-core/compare/rel/v5.4...rel/v5.4.1)\n\nUpdates `org.junit:junit-bom` from 5.14.1 to 5.14.3\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r5.14.1...r5.14.3)\n\nUpdates `org.junit.jupiter:junit-jupiter-api` from 5.14.1 to 5.14.3\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r5.14.1...r5.14.3)\n\nUpdates `com.github.luben:zstd-jni` from 1.5.7-6 to 1.5.7-7\n- [Commits](https://github.com/luben/zstd-jni/compare/v1.5.7-6...v1.5.7-7)\n\nUpdates `io.micrometer:micrometer-core` from 1.16.2 to 1.16.3\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.2...v1.16.3)\n\nUpdates `io.micrometer:micrometer-observation` from 1.16.2 to 1.16.3\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.2...v1.16.3)\n\nUpdates `io.micrometer:micrometer-registry-prometheus` from 1.16.2 to 1.16.3\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.2...v1.16.3)\n\nUpdates `io.micrometer:micrometer-observation` from 1.16.2 to 1.16.3\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.2...v1.16.3)\n\nUpdates `io.micrometer:micrometer-registry-prometheus` from 1.16.2 to 1.16.3\n- [Release notes](https://github.com/micrometer-metrics/micrometer/releases)\n- [Commits](https://github.com/micrometer-metrics/micrometer/compare/v1.16.2...v1.16.3)\n\nUpdates `io.micrometer:micrometer-tracing` from 1.6.2 to 1.6.3\n- [Release notes](https://github.com/micrometer-metrics/tracing/releases)\n- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.6.2...v1.6.3)\n\nUpdates `io.micrometer:micrometer-tracing-bridge-otel` from 1.6.2 to 1.6.3\n- [Release notes](https://github.com/micrometer-metrics/tracing/releases)\n- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.6.2...v1.6.3)\n\nUpdates `io.micrometer:micrometer-tracing-bridge-otel` from 1.6.2 to 1.6.3\n- [Release notes](https://github.com/micrometer-metrics/tracing/releases)\n- [Commits](https://github.com/micrometer-metrics/tracing/compare/v1.6.2...v1.6.3)\n\nUpdates `io.opentelemetry:opentelemetry-bom` from 1.58.0 to 1.59.0\n- [Release notes](https://github.com/open-telemetry/opentelemetry-java/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-java/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/open-telemetry/opentelemetry-java/compare/v1.58.0...v1.59.0)\n\nUpdates `org.junit.jupiter:junit-jupiter-api` from 5.14.1 to 5.14.3\n- [Release notes](https://github.com/junit-team/junit-framework/releases)\n- [Commits](https://github.com/junit-team/junit-framework/compare/r5.14.1...r5.14.3)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.httpcomponents.core5:httpcore5\n  dependency-version: 5.4.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.httpcomponents.core5:httpcore5-h2\n  dependency-version: 5.4.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.httpcomponents.core5:httpcore5-testing\n  dependency-version: 5.4.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.httpcomponents.core5:httpcore5-reactive\n  dependency-version: 5.4.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.httpcomponents.core5:httpcore5-h2\n  dependency-version: 5.4.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.httpcomponents.core5:httpcore5-testing\n  dependency-version: 5.4.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.apache.httpcomponents.core5:httpcore5-reactive\n  dependency-version: 5.4.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.junit:junit-bom\n  dependency-version: 5.14.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: org.junit.jupiter:junit-jupiter-api\n  dependency-version: 5.14.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: com.github.luben:zstd-jni\n  dependency-version: 1.5.7-7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-core\n  dependency-version: 1.16.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-observation\n  dependency-version: 1.16.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-registry-prometheus\n  dependency-version: 1.16.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-observation\n  dependency-version: 1.16.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-registry-prometheus\n  dependency-version: 1.16.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-tracing\n  dependency-version: 1.6.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-tracing-bridge-otel\n  dependency-version: 1.6.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.micrometer:micrometer-tracing-bridge-otel\n  dependency-version: 1.6.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n- dependency-name: io.opentelemetry:opentelemetry-bom\n  dependency-version: 1.59.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: all\n- dependency-name: org.junit.jupiter:junit-jupiter-api\n  dependency-version: 5.14.3\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n  dependency-group: all\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    }
  ],
  "next": "ede07e6ea846a0dd9d60d5505cb2d8386307e790"
}
