)]}'
{
  "log": [
    {
      "commit": "b7c87d83f030505b5558d82e2bb3821663f8a0b3",
      "tree": "44c834cea547fe8eb925252873c94c2c244ba67e",
      "parents": [
        "02c5e4f81de7b9b7d78f26f97dfa21f4a7a1b7cc"
      ],
      "author": {
        "name": "Chengxi Luo",
        "email": "chengxi.luo2004@gmail.com",
        "time": "Tue Jul 14 06:58:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 12:58:59 2026 +0200"
      },
      "message": "fix(go): complete TCP client teardown when conn.Close fails (#3670)\n\nGolang SDK TCP client returns the error directly when `c.conn.Close()`\nreturns an error. This stops it from finishing the disconnect and shutdown process."
    },
    {
      "commit": "02c5e4f81de7b9b7d78f26f97dfa21f4a7a1b7cc",
      "tree": "73740240d948c2296e8106ff3ac7dab99723790e",
      "parents": [
        "c42eca779aea58bc6b1c64df6d4509c2aaade622"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 12:37:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 12:37:46 2026 +0200"
      },
      "message": "chore(deps): Bump tsx from 4.22.5 to 4.23.0 in /examples/node in the node group across 1 directory (#3661)"
    },
    {
      "commit": "c42eca779aea58bc6b1c64df6d4509c2aaade622",
      "tree": "6483fd00ff1978f43e36543664b0b69664b9a219",
      "parents": [
        "41790d7a73301745e5a383ade33e19b0bb453a7e"
      ],
      "author": {
        "name": "Kriti Kathuria",
        "email": "38242933+kriti-sc@users.noreply.github.com",
        "time": "Tue Jul 14 14:46:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 11:16:44 2026 +0200"
      },
      "message": "feat(connectors): Clickhouse Sink Connector (#2886)"
    },
    {
      "commit": "41790d7a73301745e5a383ade33e19b0bb453a7e",
      "tree": "ef8dec41dd037b39b6d06ba480800b23dc9c6859",
      "parents": [
        "5a5bc9a3f03b0e165b9efd28d0734299a8187646"
      ],
      "author": {
        "name": "Piotr Gankiewicz",
        "email": "piotr.gankiewicz@gmail.com",
        "time": "Tue Jul 14 09:50:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 09:50:48 2026 +0200"
      },
      "message": "fix(rust,sdk): stop late offset stores from hitting a left group (#3668)\n\nIntervalOrEach/Each/Every auto-commit modes queue offset stores\nthrough a background channel task instead of storing them inline.\nshutdown() left the consumer group right after a direct final\nflush, with no idea the channel task still had a backlog. Under\nreal throughput the backlog landed after the group was already\nleft, and the broker rejected every one of them as an unknown\ngroup member (5006, consumer_group_member_not_found).\n\nshutdown() now closes the channel and wakes the periodic commit\nloop first, awaiting both tasks before leaving the group. The\nwait is bounded by a new configurable offset_drain_timeout (5s\ndefault, set via IggyConsumerBuilder). On timeout the task is\naborted outright instead of left detached, so a slow drain can\nno longer fire a stale store after the leave call returns.\n\nAlso cleared joined_consumer_group unconditionally after the\nleave attempt. A failed leave RPC used to leave it stuck true."
    },
    {
      "commit": "5a5bc9a3f03b0e165b9efd28d0734299a8187646",
      "tree": "0968fb5c1b800156236e2daf0228b32b28faf8bf",
      "parents": [
        "a65e4088554e3e1a0f7d786d095a9abf72b47c8f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 11:12:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 11:12:09 2026 +0200"
      },
      "message": "chore(deps): Bump the java group across 1 directory with 2 updates (#3660)"
    },
    {
      "commit": "a65e4088554e3e1a0f7d786d095a9abf72b47c8f",
      "tree": "4bee3dd8f3dc9d65fb96247de542bdbe92192968",
      "parents": [
        "05efe819436f4b285c70d80a32dfcd365d3ea700"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 10:50:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 10:50:00 2026 +0200"
      },
      "message": "chore(deps): Bump the web group across 1 directory with 2 updates (#3663)"
    },
    {
      "commit": "05efe819436f4b285c70d80a32dfcd365d3ea700",
      "tree": "cead0d246a30d38a5726926d47f96a8dcb8f86b5",
      "parents": [
        "0bdde290dd50e4fbd793d3c95c71c215f2ae4245"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 10:41:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 10:41:53 2026 +0200"
      },
      "message": "chore(deps): Bump the github-actions group with 4 updates (#3664)"
    },
    {
      "commit": "0bdde290dd50e4fbd793d3c95c71c215f2ae4245",
      "tree": "956a06c63611dc073a5543eeff80947e2533d18b",
      "parents": [
        "dab12dc18c8e3a6f1aec191e74d7327b0087c3dd"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 09:58:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 09:58:30 2026 +0200"
      },
      "message": "chore(deps): Bump the csharp group with 2 updates (#3665)"
    },
    {
      "commit": "dab12dc18c8e3a6f1aec191e74d7327b0087c3dd",
      "tree": "5688e389165c2cb1b27202f02e649f71965e5028",
      "parents": [
        "a5a08ba14b1ec4f138f81fd60c915003bb8e0150"
      ],
      "author": {
        "name": "Łukasz Zborek",
        "email": "luki215@gmail.com",
        "time": "Mon Jul 13 09:44:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 09:44:11 2026 +0200"
      },
      "message": "refactor(csharp): move encryption and decryption to raw client (#3639)"
    },
    {
      "commit": "a5a08ba14b1ec4f138f81fd60c915003bb8e0150",
      "tree": "d049e208fe9c473ca3452ffbe6f4a24118c491d0",
      "parents": [
        "925706dc82f0c2f7af9ef3119a05de150229b463"
      ],
      "author": {
        "name": "Rimuksh Kansal",
        "email": "nihonrk@gmail.com",
        "time": "Mon Jul 13 16:20:06 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 09:20:06 2026 +0200"
      },
      "message": "ci: add/cpp to dependabot config (#3655)"
    },
    {
      "commit": "925706dc82f0c2f7af9ef3119a05de150229b463",
      "tree": "545f25a9aa21464b70872f2cadbfda3c15ac90ba",
      "parents": [
        "7b79dbdc4e79edb76cdcc9b8476ad7dd5d17433c"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Mon Jul 13 07:07:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 07:07:39 2026 +0200"
      },
      "message": "chore(rust): bump sdk, common, binary_protocol, server patch versions (#3659)"
    },
    {
      "commit": "7b79dbdc4e79edb76cdcc9b8476ad7dd5d17433c",
      "tree": "98faf98c0cc9cc8b257131afd3247bad9ff44464",
      "parents": [
        "60d9a66141cb518ebaff874b485c8f06ddeef59d"
      ],
      "author": {
        "name": "WaterWhisperer",
        "email": "waterwhisperer24@qq.com",
        "time": "Mon Jul 13 12:49:59 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 06:49:59 2026 +0200"
      },
      "message": "feat(python): expose consumer group delete join and leave APIs (#3607)"
    },
    {
      "commit": "60d9a66141cb518ebaff874b485c8f06ddeef59d",
      "tree": "cb4501a7c6cf947439cab3f3b52c6ec65e5698db",
      "parents": [
        "45fac44411b782140e9b9ef65eb9d615b8710d63"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Sun Jul 12 22:39:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 22:39:04 2026 +0200"
      },
      "message": "feat(server-ng): honor [http.cors] config on the HTTP listener (#3646)"
    },
    {
      "commit": "45fac44411b782140e9b9ef65eb9d615b8710d63",
      "tree": "16ad274320bcdae98c53afca282c5d3e31807891",
      "parents": [
        "8e12709c5f8ab3cb02653d16d27b6e52bb5f553d"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Sun Jul 12 01:16:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 12 01:16:22 2026 +0200"
      },
      "message": "ci(python): bump setup-uv to ASF-allowlisted v8.3.2 (#3653)"
    },
    {
      "commit": "8e12709c5f8ab3cb02653d16d27b6e52bb5f553d",
      "tree": "cc1edcd12d87d98ca3570ea7436a943a877879ea",
      "parents": [
        "f238b8cdc542992589e588ae39b3d2b56496e8e1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 11 20:21:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 20:21:56 2026 +0200"
      },
      "message": "chore(deps): Bump the web group across 1 directory with 10 updates (#3636)"
    },
    {
      "commit": "f238b8cdc542992589e588ae39b3d2b56496e8e1",
      "tree": "4b64b476ad56f68868c55834673d0abf3b756524",
      "parents": [
        "2ec7d89649539416de9c5c083f07e0d78806d8cf"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sat Jul 11 18:48:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 18:48:48 2026 +0200"
      },
      "message": "chore(deps): Bump github.com/klauspost/compress from 1.18.6 to 1.19.0 in /bdd/go in the go group across 1 directory (#3649)"
    },
    {
      "commit": "2ec7d89649539416de9c5c083f07e0d78806d8cf",
      "tree": "8fe7b561225ea6205ed2ff20760b95f337338659",
      "parents": [
        "a860cef24e0cd6df75a0832d402ceb9118eb714b"
      ],
      "author": {
        "name": "Maciej Modzelewski",
        "email": "maciej@modzelewski.dev",
        "time": "Sat Jul 11 07:00:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 11 07:00:40 2026 +0200"
      },
      "message": "feat: respect CPU and cgroup limits in server-ng and connectors stats (#3647)\n\nThe server-ng and connectors runtime stats endpoints reported\nhost-wide sysinfo numbers: a cpuset-confined or memory-capped\nprocess showed its neighbors\u0027 CPU load and a memory total it can\nnever allocate, leaking host sizing on multi-tenant machines. The\nlegacy server already scoped these (#3615) but kept the logic\ninline.\n\nExtract that logic into a shared system_stats crate: SystemProbe\nscopes total CPU usage to the allowed core set (snapshotted at\nstartup, before shard threads pin themselves) and memory totals\nto the effective cgroup cap, falling back to host-wide values for\nunconfined processes. All three binaries now probe through it.\n\nOn confined hosts the reported total_cpu_usage, total_memory and\navailable_memory now reflect the confinement, so dashboards and\nalerts keyed to the old host-wide values will see lower numbers.\n\nThe connectors runtime also keeps its sysinfo System alive across\ncaptures, so CPU usage reflects real deltas instead of the zero\nfirst sample of a freshly created System on every request."
    },
    {
      "commit": "a860cef24e0cd6df75a0832d402ceb9118eb714b",
      "tree": "3d7c51973d05cb96b845c53f202ce9a73572d3d9",
      "parents": [
        "f318b79a7632ed0e31ee71be9246b0bb0938af52"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jul 10 22:27:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 22:27:20 2026 +0200"
      },
      "message": "chore(deps): Bump the node group across 2 directories with 6 updates (#3638)"
    },
    {
      "commit": "f318b79a7632ed0e31ee71be9246b0bb0938af52",
      "tree": "b3fb29b8810e66e91e79fd12694472ee85a0b335",
      "parents": [
        "3c935261ea71515ce68349e1c111fdd9a0876128"
      ],
      "author": {
        "name": "Grzegorz Koszyk",
        "email": "112548209+numinnex@users.noreply.github.com",
        "time": "Fri Jul 10 13:56:46 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 13:56:46 2026 +0200"
      },
      "message": "fix(server-ng): add messages encryption (#3644)\n\nThis PR adds support for `messages` encryption in `server-ng` binary."
    },
    {
      "commit": "3c935261ea71515ce68349e1c111fdd9a0876128",
      "tree": "e92f6877a4ea7a0353a70be71dc1f14341cf61e3",
      "parents": [
        "128b249673af16128921e5b4d484233968669812"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Fri Jul 10 13:17:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 13:17:34 2026 +0200"
      },
      "message": "feat(server-ng): verify trusted-issuer a2a JWT and expose SDK refresh (#3626)\n\nThe HTTP listener accepted only self-issued HS256 tokens and\nsilently ignored [[http.jwt.trusted_issuers]]. Port the legacy\nJWKS client (RS256/EC, kid rotation) and verify external a2a\ntokens against trusted issuers, remapping sub to the configured\nuser. Refresh of trusted-issuer tokens is rejected (they have\ntheir own lifecycle) and a trusted issuer mapped to root now\nfails at startup.\n\nHarden the legacy server\u0027s JWKS client with the same pre-auth\namplification guard (per-issuer single-flight plus a 10s\nrate-limit / negative-cache window) so an unknown-key-id flood\ncannot fan out to one outbound fetch per request. Both shipped\nconfigs document the opt-in trusted_issuers block; legacy no\nlonger ships an active example issuer.\n\nAlso expose the SDK\u0027s dead HTTP refresh_access_token, fixing a\nread-guard self-deadlock in it, and cover both paths with\nintegration tests."
    },
    {
      "commit": "128b249673af16128921e5b4d484233968669812",
      "tree": "146de884a8cd5c9cd87cd329ad136fd48e864301",
      "parents": [
        "6f68d921b16e757a0e73403bd9ee11b25bad1986"
      ],
      "author": {
        "name": "Grzegorz Koszyk",
        "email": "112548209+numinnex@users.noreply.github.com",
        "time": "Fri Jul 10 10:27:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 10:27:45 2026 +0200"
      },
      "message": "fix(server-ng): fix restart/reconnect hardening and cg integration tests (#3625)\n\nThis PR fixes remaining reconnect/restart integration tests,\nadditionally removes the `cg_vsr` namespace and merges it together with\n`server::cg`.\n\nHere is a list of tests that are still gated that are awaiting state\ntransfer:\n\n- server::purge_delete consumer restart_on cells (9) +\ndata_integrity::verify_after_server_restart (4): ops committed by the\nsurviving quorum during the restart leave the pipeline before the\nrejoining node can get them; the replica hits the journal gap and\ncorrectly suicides (\"replica is divergent\").\n- server::specific restart family (9): plane-primary split — metadata\nrecovery resumes primaryship from its WAL while partition groups rejoin\nas backups and peers elect a new leader; clients follow the roster\n(metadata) leader, so partition writes land on a backup and are dropped\n(SDK timeout → Disconnected).\n\nTemporary patches that state transfer should replace:\nfast_forward_recovering_commit_floor (unsound for non-empty rejoin\nwindows — can silently skip window ops), metadata\u0027s\nresume-as-primary-from-WAL, and init_recovering\u0027s passive wait. Proper\nfix: VSR recovery handshake (Recovery/RecoveryResponse — learn current\nview from peers, fixes the split) + log catch-up from an active peer\n(fills the window) + bulk segment sync for long downtime."
    },
    {
      "commit": "6f68d921b16e757a0e73403bd9ee11b25bad1986",
      "tree": "09efee75049d4bccf0c7f5f7e339973372aef4b1",
      "parents": [
        "6ae792a37d2d470fadba7f18b780442f582bd258"
      ],
      "author": {
        "name": "Diaconu Radu-Mihai",
        "email": "52667211+countradooku@users.noreply.github.com",
        "time": "Thu Jul 09 16:32:06 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 15:32:06 2026 +0200"
      },
      "message": "feat(connectors): add SurrealDB sink connector (#3453)"
    },
    {
      "commit": "6ae792a37d2d470fadba7f18b780442f582bd258",
      "tree": "d6aba43f8426770ba992d03b13b97caea09215a7",
      "parents": [
        "ebaffde44afb46f792a512a044ec7553c922faf2"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Wed Jul 08 15:09:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 15:09:06 2026 +0200"
      },
      "message": "refactor(configs): fork ShardingConfig for legacy and server-ng (#3633)"
    },
    {
      "commit": "ebaffde44afb46f792a512a044ec7553c922faf2",
      "tree": "3e1821c56865be275c60b9fcafc4c0269b768bfe",
      "parents": [
        "e195f6c3c52a9a8498122ec409424b48b47028de"
      ],
      "author": {
        "name": "Maciej Modzelewski",
        "email": "maciej@modzelewski.dev",
        "time": "Wed Jul 08 11:43:54 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 11:43:54 2026 +0200"
      },
      "message": "feat(server): respect CPU affinity and cgroup limits in shards and stats (#3615)\n\nThe server assumed it owned the whole host. Shards pinned to\nabsolute core ids 0..n, which fails with EINVAL (or lands on\nforbidden cores) under systemd AllowedCPUs\u003d, container cpusets,\nor taskset. Stats reported host-wide CPU and memory, so a\nconfined instance showed its neighbors\u0027 load and a meaningless\nhost total.\n\nDraw pinned cores from the process\u0027s allowed CPU set\n(sched_getaffinity) instead, and validate configured ranges\nagainst it at boot. A new pin_cores knob (default true) turns\npinning off for shared-core hosts (cgroup CPU quotas), where\nevery tenant pinning to the same low-numbered cores would pile\nonto one core; unpinned shards let the kernel scheduler place\nthreads freely.\n\nStats now scope total_cpu_usage to the allowed cores and report\nthe effective cgroup memory limit as total_memory. Available\nmemory adds reclaimable file cache back\n(limit - (current - inactive_file - active_file), minimum over\ncapped ancestors, v1 and v2), since memory.current charges page\ncache as used and the naive limit - current trends to zero on a\ncache-heavy server long before real OOM pressure."
    },
    {
      "commit": "e195f6c3c52a9a8498122ec409424b48b47028de",
      "tree": "4a0c3c7c5973ea96ec715c882625aef0f1e47a50",
      "parents": [
        "5f6b6781772b8a8555256d97358ae58c7070e373"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 10:28:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:28:26 2026 +0200"
      },
      "message": "chore(deps): Bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /foreign/go (#3632)"
    },
    {
      "commit": "5f6b6781772b8a8555256d97358ae58c7070e373",
      "tree": "7101f01314f5038b27c18f516fb23e52ffa4dcf9",
      "parents": [
        "cde86aefb0746d4b587143511e90d418b05bdcff"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 10:17:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:17:59 2026 +0200"
      },
      "message": "chore(deps): Bump the github-actions group with 3 updates (#3628)"
    },
    {
      "commit": "cde86aefb0746d4b587143511e90d418b05bdcff",
      "tree": "638b87f03fc0774768165276f51f6c44d8cb1f52",
      "parents": [
        "5d7f1fcb2dd3aba1229523a2067160222112b1fe"
      ],
      "author": {
        "name": "Maciej Modzelewski",
        "email": "maciej@modzelewski.dev",
        "time": "Wed Jul 08 09:11:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:11:45 2026 +0200"
      },
      "message": "chore(deps): bump java deps (#3631)"
    },
    {
      "commit": "5d7f1fcb2dd3aba1229523a2067160222112b1fe",
      "tree": "9a146a8dae633dc3ec3d69cc0c9fd13d1f6cb69c",
      "parents": [
        "37d880006d8e96121b590855b1d7267a27e9aeaa"
      ],
      "author": {
        "name": "Rimuksh Kansal",
        "email": "nihonrk@gmail.com",
        "time": "Wed Jul 08 15:57:08 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 08:57:08 2026 +0200"
      },
      "message": "fix(python): fix flaky python test (#3627)"
    },
    {
      "commit": "37d880006d8e96121b590855b1d7267a27e9aeaa",
      "tree": "c3781646247e82b395cf6afb96a2f79c996917a7",
      "parents": [
        "d892380ee8b29b969773eab5451c51b3e3234334"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Tue Jul 07 13:49:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:49:52 2026 +0200"
      },
      "message": "ci: bump docker/build-push-action to allowlisted v7.3.0 (#3624)\n\nThe ASF org allowlist (approved_patterns.yml in\napache/infrastructure-actions) gates every third-party action by\npinned SHA. Its periodic \"Remove Expired Refs\" job de-listed the\nv7.0.0 SHA we pinned, so all post-merge Docker publish jobs failed\nwith \"action is not allowed in apache/iggy\".\n\nBump to v7.3.0 (53b7df9), the newest SHA currently on the\nallowlist, to restore image publishing."
    },
    {
      "commit": "d892380ee8b29b969773eab5451c51b3e3234334",
      "tree": "4d938ae23076521c928e1c3f7a19d1380746d440",
      "parents": [
        "2fc6ff6eb9aee018ee5fae1a8f7a1c92b5d6f074"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Tue Jul 07 13:05:11 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:05:11 2026 +0200"
      },
      "message": "feat(server-ng): add cluster-correct HTTP listener + per-op RBAC (#3622)\n\nserver-ng had no HTTP transport, and the legacy HTTP stack is\nsingle-node-coupled with no notion of views, leaders, or replicated\nauthorization.\n\nMake HTTP a regular client of the dispatch spine. Control writes\nawait the committed reply; the data plane gets one new primitive, a\nrequest-keyed in-process reply sink on the connection registry.\nAuth is stateless JWT/PAT verification bound to a VSR session, with\na per-session gate keeping request ids gap-free; HTTP control\nwrites are at-least-once since retries mint fresh ids. Per-op RBAC\nis enforced in the metadata apply and at dispatch time on every\ntransport. Reads default to serializable-local; linearizable reads\nserve on the primary or 307-redirect. submit_gated replays\nTransientNotCommitted server-side (HTTP has no client retry loop).\nProduce honors ack\u003dnone behind the same admission caps as the acked\npath.\n\nGetSnapshot is implemented across binary and HTTP:\nauthorization-gated on read_servers || manage_servers from day one,\ncollected on a dedicated OS thread so the compio event loop never\nstalls, single-flight, with a typed reject past the 64 MiB binary\nframe cap.\n\nReplication fixes ride along. Poll auto_commit offsets replicate\nthrough consensus with a monotone commit-apply, so a late\nfire-and-forget op cannot rewind the offset and re-deliver. The\ncommit-path offset reader tolerates torn files instead of\ncrash-looping. ChangePassword rejects a wrong current password as a\ncommitted no-op, keeping request ids contiguous. Username bounds\nare enforced inside the replicated apply, which raw clients cannot\nbypass.\n\nParity: typed denies replace silent drops and fake successes, PAT\nframing is SDK-decodable, legacy login opcodes evict instead of\nstalling, re-login works on a live connection, GetClusterMetadata\nserves the real roster, the missing partition and segment HTTP\nroutes are wired, create routes uniformly answer 200.\n\nIn the test harness HTTP becomes a first-class VSR transport;\nauthorization coverage consolidates into one permissions scenario\nasserting exact error codes over all four transports; snapshot\ntests and the mcp suite run fully under vsr."
    },
    {
      "commit": "2fc6ff6eb9aee018ee5fae1a8f7a1c92b5d6f074",
      "tree": "1a055c362a9088b02dc5e2d37a72f581ebb03a31",
      "parents": [
        "354be5c928ecdf1096e92f6be33970b286105ac7"
      ],
      "author": {
        "name": "xin",
        "email": "sars21@hanmail.net",
        "time": "Tue Jul 07 17:51:26 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 10:51:26 2026 +0200"
      },
      "message": "test(bdd): add C++ SDK BDD tests for basic messaging (#3554)"
    },
    {
      "commit": "354be5c928ecdf1096e92f6be33970b286105ac7",
      "tree": "fadd671167d9284cc26ccc7b671f12e88bfddd40",
      "parents": [
        "6b908ca1efac1bd97736894887c48b2fcfb18aa9"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 23:48:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 23:48:17 2026 +0200"
      },
      "message": "chore(deps): Bump the csharp group with 2 updates (#3620)"
    },
    {
      "commit": "6b908ca1efac1bd97736894887c48b2fcfb18aa9",
      "tree": "ed88957f510d85fa201ff00ec9d203cff064ee79",
      "parents": [
        "d10d04c035237006770ebf0f9aac9ede6b23bb89"
      ],
      "author": {
        "name": "Chengxi Luo",
        "email": "chengxi.luo2004@gmail.com",
        "time": "Mon Jul 06 16:11:13 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 22:11:13 2026 +0200"
      },
      "message": "chore(go): remove legacy example in foreign/go/samples (#3604)"
    },
    {
      "commit": "d10d04c035237006770ebf0f9aac9ede6b23bb89",
      "tree": "4106e2c23af198bfd3ab4bacde00e54a2a025ab2",
      "parents": [
        "31c609c2877b4832020d4161f64337b10ebe9d64"
      ],
      "author": {
        "name": "Grzegorz Koszyk",
        "email": "112548209+numinnex@users.noreply.github.com",
        "time": "Mon Jul 06 18:33:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 18:33:45 2026 +0200"
      },
      "message": "chore(integration): remove stale todo and run mcp under vsr (#3617)\n\nThis PR removes outdated TODO and runs mcp integration tests under `vsr`\nfeature flag, gating two known issues -- missing `get_snapshot` and\n`get_cluster_metadata` APIs."
    },
    {
      "commit": "31c609c2877b4832020d4161f64337b10ebe9d64",
      "tree": "bdf3535cf2a452c5aad0c401b9a937af44513f6c",
      "parents": [
        "15044ea44972124b57226983fdf09542af28b978"
      ],
      "author": {
        "name": "Grzegorz Koszyk",
        "email": "112548209+numinnex@users.noreply.github.com",
        "time": "Mon Jul 06 14:37:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 14:37:01 2026 +0200"
      },
      "message": "refactor(server-ng): drop dependency on the legacy server crate (#3616)"
    },
    {
      "commit": "15044ea44972124b57226983fdf09542af28b978",
      "tree": "13a3937cfab0252079cf7e010838ca49df5ec399",
      "parents": [
        "e32d296a99576adbaa5cbcc5385bbf388a0d9245"
      ],
      "author": {
        "name": "Jaya Kasa",
        "email": "kasa288@gmail.com",
        "time": "Mon Jul 06 06:34:21 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 12:34:21 2026 +0200"
      },
      "message": "refactor: extract shard allocator into a dedicated crate (#3578)"
    },
    {
      "commit": "e32d296a99576adbaa5cbcc5385bbf388a0d9245",
      "tree": "cb28aaf1b8093a3594e17e8f83a5dfd7c86e1330",
      "parents": [
        "cb9b7b9080466b8e960ac21c09ab95c29ec6aea0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 09:42:52 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 09:42:52 2026 +0200"
      },
      "message": "chore(deps): Bump the go group across 1 directory with 2 updates (#3606)"
    },
    {
      "commit": "cb9b7b9080466b8e960ac21c09ab95c29ec6aea0",
      "tree": "65fa16193cb53d8ee0f3b4aae3bc01995a8dcbd6",
      "parents": [
        "7b2db334f244df06805f2c76c0490a5c1a6ec7e5"
      ],
      "author": {
        "name": "Grzegorz Koszyk",
        "email": "112548209+numinnex@users.noreply.github.com",
        "time": "Mon Jul 06 09:23:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 09:23:33 2026 +0200"
      },
      "message": "fix(connectors): add support for server-ng (#3603)"
    },
    {
      "commit": "7b2db334f244df06805f2c76c0490a5c1a6ec7e5",
      "tree": "c8577feed9972035b19a98a6d5e2eb1fb822d8d9",
      "parents": [
        "8c3c99d37b4b90225d02cb9f0decd93a2297f8f5"
      ],
      "author": {
        "name": "Grzegorz Koszyk",
        "email": "112548209+numinnex@users.noreply.github.com",
        "time": "Fri Jul 03 12:40:49 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 12:40:49 2026 +0200"
      },
      "message": "fix(integration): pass remaining tests for server-ng (#3585)\n\nFixes remaining integration tests using server-ng binary."
    },
    {
      "commit": "8c3c99d37b4b90225d02cb9f0decd93a2297f8f5",
      "tree": "84aacc562e68e902832f05a4bd16d2597d0faeea",
      "parents": [
        "78066a60d9578c2792a7c3e57dceeec62b0ab95a"
      ],
      "author": {
        "name": "WaterWhisperer",
        "email": "waterwhisperer24@qq.com",
        "time": "Fri Jul 03 18:03:15 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 12:03:15 2026 +0200"
      },
      "message": "feat(python): expose consumer group create and get APIs (#3581)\n\nCloses #3522"
    },
    {
      "commit": "78066a60d9578c2792a7c3e57dceeec62b0ab95a",
      "tree": "9050f22443cafd3e77e49ce76fde85d111e98636",
      "parents": [
        "9ddae16f40747824c7dbe349592011889a1506c5"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Fri Jul 03 07:41:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 07:41:04 2026 +0200"
      },
      "message": "chore(deps): bump node group, pin CI npm to 11 (#3602)"
    },
    {
      "commit": "9ddae16f40747824c7dbe349592011889a1506c5",
      "tree": "3fbab0ad3e2472ec3e85921056d7563ceee4766e",
      "parents": [
        "546b2123d8297148f051e95ca89c979f367a8aa5"
      ],
      "author": {
        "name": "Matthew Patton",
        "email": "matthewpatton641@gmail.com",
        "time": "Fri Jul 03 00:43:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 06:43:56 2026 +0200"
      },
      "message": "feat(python): add topic listing, update, delete and purge (#3572)"
    },
    {
      "commit": "546b2123d8297148f051e95ca89c979f367a8aa5",
      "tree": "0da2c8ae5fbbe33b57fcc4e1dc08df0399c6b5b9",
      "parents": [
        "eebbdf39998efa6a4f3522c9a3b074f963b93b11"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 02 22:48:37 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 22:48:37 2026 +0200"
      },
      "message": "chore(deps): Bump the web group across 1 directory with 10 updates (#3599)"
    },
    {
      "commit": "eebbdf39998efa6a4f3522c9a3b074f963b93b11",
      "tree": "07784b329fd4a576a8f447a38f2355a7644fe1ad",
      "parents": [
        "60fbb3def7f91b152ce9ebee83d748c1f61cc4ae"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 02 22:20:42 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 22:20:42 2026 +0200"
      },
      "message": "chore(deps): Bump rules_cc from 0.2.19 to 0.2.20 in /foreign/cpp in the cpp group (#3598)"
    },
    {
      "commit": "60fbb3def7f91b152ce9ebee83d748c1f61cc4ae",
      "tree": "a33f30c4e1a30efdf7c35955b2e823467dd373d1",
      "parents": [
        "33a8b5a0607d1d0406304ebbfb005bad227942ce"
      ],
      "author": {
        "name": "Jaya Kasa",
        "email": "kasa288@gmail.com",
        "time": "Thu Jul 02 09:53:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 15:53:20 2026 +0200"
      },
      "message": "refactor: move password crypto into server_common (#3562)"
    },
    {
      "commit": "33a8b5a0607d1d0406304ebbfb005bad227942ce",
      "tree": "a585212d95292238f07d8d81b71de80c87784747",
      "parents": [
        "72579402fa40e4a421d10bc04360f75447aeac34"
      ],
      "author": {
        "name": "Krishna Vishal",
        "email": "krishnavishal2008@gmail.com",
        "time": "Thu Jul 02 18:11:42 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 14:41:42 2026 +0200"
      },
      "message": "feat(simulator): deterministic workload fuzzer with consensus oracles (#3591)"
    },
    {
      "commit": "72579402fa40e4a421d10bc04360f75447aeac34",
      "tree": "85f4636db30a0736bbebd4756166455f2663c449",
      "parents": [
        "20719ef33919015e40a0a5151bb161372457c3b5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 02 00:59:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 00:59:23 2026 +0200"
      },
      "message": "chore(deps): Update maturin requirement from \u003c2.0,\u003e\u003d1.2 to \u003e\u003d1.14.1,\u003c2.0 in /examples/python (#3595)"
    },
    {
      "commit": "20719ef33919015e40a0a5151bb161372457c3b5",
      "tree": "37a6ea4f94bac990e9b2b0da2e275538b2ae7a44",
      "parents": [
        "7f64f9101236522ed2baec8852a2d196b84ecb1d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 17:44:00 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 17:44:00 2026 -0500"
      },
      "message": "chore(deps): Bump golang.org/x/net from 0.53.0 to 0.55.0 in /bdd/go (#3596)"
    },
    {
      "commit": "7f64f9101236522ed2baec8852a2d196b84ecb1d",
      "tree": "896bfd8a3f779d51250119ce20cdfe318d86acbc",
      "parents": [
        "01c19883295de7af6e33206dd7255fb0489946b7"
      ],
      "author": {
        "name": "Rimuksh Kansal",
        "email": "nihonrk@gmail.com",
        "time": "Thu Jul 02 07:24:38 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 00:24:38 2026 +0200"
      },
      "message": "feat(cpp): add functions related to offset, tests related to consumer groups (#3559)"
    },
    {
      "commit": "01c19883295de7af6e33206dd7255fb0489946b7",
      "tree": "302685f8b16ec854fd954f597c7307a6a45be24a",
      "parents": [
        "db97818aaebcec84b4e6d9526b295e21f0497c4d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 02 00:15:31 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 00:15:31 2026 +0200"
      },
      "message": "chore(deps): Bump the python group across 3 directories with 3 updates (#3593)"
    },
    {
      "commit": "db97818aaebcec84b4e6d9526b295e21f0497c4d",
      "tree": "0e051226d02f4246e8d57cd491859039c7eee960",
      "parents": [
        "c6b978dca0da3792acf313382fb8519c54de2e4b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 23:02:28 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 23:02:28 2026 +0200"
      },
      "message": "chore(deps): Bump gradle from 9.6.0-jdk17 to 9.6.1-jdk17 in /bdd/java in the docker group across 1 directory (#3592)"
    },
    {
      "commit": "c6b978dca0da3792acf313382fb8519c54de2e4b",
      "tree": "51723eb91ecaf2a2f90e1db37c6b788638f7fa8d",
      "parents": [
        "86b6544462e66a284d8e90f8925cba1724d45913"
      ],
      "author": {
        "name": "Chengxi Luo",
        "email": "chengxi.luo2004@gmail.com",
        "time": "Wed Jul 01 13:20:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 19:20:28 2026 +0200"
      },
      "message": "chore(deps): fix dependabot PR for go SDK (#3590)"
    },
    {
      "commit": "86b6544462e66a284d8e90f8925cba1724d45913",
      "tree": "acdfba6828df92828c50147e3464ec5d697fad3f",
      "parents": [
        "d6059a1939934cf6b9966621db6a4245e17f07ef"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Wed Jul 01 17:47:41 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 17:47:41 2026 +0200"
      },
      "message": "feat(io_uring): diagnose shard panic from unsupported opcode (#3589)"
    },
    {
      "commit": "d6059a1939934cf6b9966621db6a4245e17f07ef",
      "tree": "a78c30d98c24089952b8bfd3f9b04ade3c28aec3",
      "parents": [
        "05ce02f448b37a53247319b1a2d77c5abda73de0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 09:35:57 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 09:35:57 2026 +0200"
      },
      "message": "chore(deps): Bump the github-actions group with 3 updates (#3587)"
    },
    {
      "commit": "05ce02f448b37a53247319b1a2d77c5abda73de0",
      "tree": "e6d65aec975839e126256f3e589928806baf8eee",
      "parents": [
        "14f0ea28036a0161c61e614cbd82a438912d0ad1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 01 08:36:06 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 08:36:06 2026 +0200"
      },
      "message": "chore(deps): Bump the java group across 1 directory with 6 updates (#3586)"
    },
    {
      "commit": "14f0ea28036a0161c61e614cbd82a438912d0ad1",
      "tree": "09c78f264b436ac66f26bb387c68878f5c8a579d",
      "parents": [
        "688d32a1a6252fcf68f91b9b7bea9aecfcf2b7a0"
      ],
      "author": {
        "name": "Grzegorz Koszyk",
        "email": "112548209+numinnex@users.noreply.github.com",
        "time": "Tue Jun 30 16:13:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 16:13:00 2026 +0200"
      },
      "message": "feat(partitions): implement partition background tasks (#3564)\n\nThis PR adds support for background tasks for partitions (segment\ncleaners). Additionally it adds support for `DeleteSegment` and\n`PurgeTopic`."
    },
    {
      "commit": "688d32a1a6252fcf68f91b9b7bea9aecfcf2b7a0",
      "tree": "14d22b0b7d09990fda9e774f7c988346460e6ae2",
      "parents": [
        "898ee5e901ba6e0452f27157fc9730d551eaebc7"
      ],
      "author": {
        "name": "Rimuksh Kansal",
        "email": "nihonrk@gmail.com",
        "time": "Tue Jun 30 17:06:01 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 10:06:01 2026 +0200"
      },
      "message": "feat(bdd): unify rust image versions to slim-trixie (#3569)"
    },
    {
      "commit": "898ee5e901ba6e0452f27157fc9730d551eaebc7",
      "tree": "a085115ed43165167b46bd98879485c2d79be6d7",
      "parents": [
        "ec3a942c08ebcf607641624dbb81e337adf2e9d0"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Tue Jun 30 09:49:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 09:49:08 2026 +0200"
      },
      "message": "feat(server-ng): reject incompatible clients at login via protocol version (#3454)"
    },
    {
      "commit": "ec3a942c08ebcf607641624dbb81e337adf2e9d0",
      "tree": "123b1ec561a93be2e6f239a5946f34bdf040665c",
      "parents": [
        "a9b769d3ec0be6873c6bf8ff7fb2dc4d51fa2ea6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 30 08:03:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 08:03:18 2026 +0200"
      },
      "message": "chore(deps): Bump the csharp group with 1 update (#3583)"
    },
    {
      "commit": "a9b769d3ec0be6873c6bf8ff7fb2dc4d51fa2ea6",
      "tree": "bb624793e71f9585d91dc7f5316e76c9ad9c4a02",
      "parents": [
        "1f18a8f08ebfd5baad1592b294f7fa1b027cd040"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Mon Jun 29 19:34:40 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 19:34:40 2026 +0200"
      },
      "message": "fix(partitions): stop holding partition refs across .await (#3557)"
    },
    {
      "commit": "1f18a8f08ebfd5baad1592b294f7fa1b027cd040",
      "tree": "774c5b8acf8ad506cfe03a8be02f6625e1441be1",
      "parents": [
        "3b9ba2f9340cffc077c9ea39d01d7e8c28be05d0"
      ],
      "author": {
        "name": "Atharva Lade",
        "email": "92752921+atharvalade@users.noreply.github.com",
        "time": "Mon Jun 29 09:28:56 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 16:28:56 2026 +0200"
      },
      "message": "feat(connectors): add S3 sink connector (#3103)"
    },
    {
      "commit": "3b9ba2f9340cffc077c9ea39d01d7e8c28be05d0",
      "tree": "c005872f2df43c5c87679d6e6ad10ee457cfedd2",
      "parents": [
        "307fdb16dbf9685392e1d33b74bec3651782e8b9"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Mon Jun 29 12:00:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 12:00:22 2026 +0200"
      },
      "message": "fix(security): require read_servers permission for system snapshot (#3579)"
    },
    {
      "commit": "307fdb16dbf9685392e1d33b74bec3651782e8b9",
      "tree": "3a7f90dd47a9fcdc1abe8c7e3e3a696c61581bf2",
      "parents": [
        "8c1fefb347e6e1a654e9d5cf10171e6280aeef59"
      ],
      "author": {
        "name": "Krishna Vishal",
        "email": "krishnavishal2008@gmail.com",
        "time": "Fri Jun 26 14:48:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 11:18:59 2026 +0200"
      },
      "message": "feat(server-ng): commit-time metadata validation with result codes (#3553)"
    },
    {
      "commit": "8c1fefb347e6e1a654e9d5cf10171e6280aeef59",
      "tree": "2df35f756d03ecb1d82ce3e6ce4b102603ef30e9",
      "parents": [
        "0efe933f82fdd7a95bee18223a4f224391f7f2f6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 09:07:29 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 09:07:29 2026 +0200"
      },
      "message": "chore(deps): Bump the web group across 1 directory with 8 updates (#3566)"
    },
    {
      "commit": "0efe933f82fdd7a95bee18223a4f224391f7f2f6",
      "tree": "86ca344937cb7cb0a7c6626cdb1dad4f1649bcdd",
      "parents": [
        "3aa225f83226a41a682abb89e5139d686cea4b00"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 08:56:58 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 08:56:58 2026 +0200"
      },
      "message": "chore(deps): Bump rules_cc from 0.2.18 to 0.2.19 in /foreign/cpp in the cpp group (#3565)"
    },
    {
      "commit": "3aa225f83226a41a682abb89e5139d686cea4b00",
      "tree": "a996e8a08e4e834b547e7f92486f3006d73f43ba",
      "parents": [
        "bc68827aea2d844069974b6514d8f89ff0e07bf7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 08:29:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 08:29:45 2026 +0200"
      },
      "message": "chore(deps): Bump the node group across 2 directories with 2 updates (#3567)"
    },
    {
      "commit": "bc68827aea2d844069974b6514d8f89ff0e07bf7",
      "tree": "afa6b6fa45273cd6b74484f8d40e6871ef61b47d",
      "parents": [
        "1932014c7973cdd98adae7da7a681c99a047cbd4"
      ],
      "author": {
        "name": "Maciej Modzelewski",
        "email": "maciej@modzelewski.dev",
        "time": "Thu Jun 25 10:49:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 10:49:59 2026 +0200"
      },
      "message": "chore(deps): bump gradle wrapper to 9.6.0 (#3563)"
    },
    {
      "commit": "1932014c7973cdd98adae7da7a681c99a047cbd4",
      "tree": "416797288384f6738a5ff56e8e30f5fa71a5dead",
      "parents": [
        "8a19837b7e3a778466b39d4f760c99a51e0e242a"
      ],
      "author": {
        "name": "Grzegorz Koszyk",
        "email": "112548209+numinnex@users.noreply.github.com",
        "time": "Thu Jun 25 10:31:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 10:31:30 2026 +0200"
      },
      "message": "feat(server-ng): port consumer group (#3527)\n\nThis PR ports the consumer group mechanism to server-ng, maintaining the\ncooperative rebalancing mechanism and extending it to accommodate for\nthe fact that the server is distributed."
    },
    {
      "commit": "8a19837b7e3a778466b39d4f760c99a51e0e242a",
      "tree": "c263a5fa2433d81ba7f8eaff796860a03ed69c3b",
      "parents": [
        "7c6d899b43d5dc0215580342d3b9a8a7e3c80182"
      ],
      "author": {
        "name": "llogiq",
        "email": "bogusandre@gmail.com",
        "time": "Thu Jun 25 09:39:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:39:22 2026 +0200"
      },
      "message": "chore: remove `once_cell` in favor of the standard library (#3524)"
    },
    {
      "commit": "7c6d899b43d5dc0215580342d3b9a8a7e3c80182",
      "tree": "8873f3e599eed91904f4d06017fa385ae7e7905d",
      "parents": [
        "9ba4dbf1208ad0819473ab1f925f259cf5f9b2f3"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Thu Jun 25 09:13:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:13:26 2026 +0200"
      },
      "message": "feat(ci,rust): declare MSRV 1.95 and enforce it in CI (#3558)"
    },
    {
      "commit": "9ba4dbf1208ad0819473ab1f925f259cf5f9b2f3",
      "tree": "67d25bbb3c7cfc2f840806ed3890f398002bf218",
      "parents": [
        "b2940dbb076b0d91a7607009e6a04a0b8f1df0f5"
      ],
      "author": {
        "name": "Rimuksh Kansal",
        "email": "nihonrk@gmail.com",
        "time": "Thu Jun 25 02:23:18 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 22:53:18 2026 +0530"
      },
      "message": "feat(cpp): add functions  related to consumer groups and topics (#3506)"
    },
    {
      "commit": "b2940dbb076b0d91a7607009e6a04a0b8f1df0f5",
      "tree": "1311b80e9bcbdec9739cf55252aa6a07f841f072",
      "parents": [
        "d5461a1d7eaa65564dd2380780caf7f70695f569"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Wed Jun 24 17:22:59 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 17:22:59 2026 +0200"
      },
      "message": "chore(deps): bump python/cpp FFI SDK deps to latest (#3552)"
    },
    {
      "commit": "d5461a1d7eaa65564dd2380780caf7f70695f569",
      "tree": "693b19cee08ef47dc3413603a988f0912074ecce",
      "parents": [
        "73251f3abc495c1bf44cd314d1025b7be6365fad"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 13:02:34 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 13:02:34 2026 +0200"
      },
      "message": "chore(deps): Bump the github-actions group with 3 updates (#3556)"
    },
    {
      "commit": "73251f3abc495c1bf44cd314d1025b7be6365fad",
      "tree": "7bf7c2e97932d769a7a0a43423e9cf26bc6b3ba9",
      "parents": [
        "74d62eb8969e84ed46728110f1d75fb73ccb6001"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 11:38:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 11:38:00 2026 +0200"
      },
      "message": "chore(deps): Bump the java group across 3 directories with 2 updates (#3555)"
    },
    {
      "commit": "74d62eb8969e84ed46728110f1d75fb73ccb6001",
      "tree": "1f61157ac6e35de5cb4fd5639e97112d401b5609",
      "parents": [
        "832b4567609ac88427dd82acc71f9beacbc4587e"
      ],
      "author": {
        "name": "Atharva Lade",
        "email": "92752921+atharvalade@users.noreply.github.com",
        "time": "Tue Jun 23 03:45:35 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 10:45:35 2026 +0200"
      },
      "message": "chore(deps): bump Rust dependencies (#3551)"
    },
    {
      "commit": "832b4567609ac88427dd82acc71f9beacbc4587e",
      "tree": "4bda9511353b882e1e4902fc7dda6bf2700da454",
      "parents": [
        "00913ab942e4acd632bd4d249f838c61fd99ff37"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 23 02:33:21 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 02:33:21 2026 -0500"
      },
      "message": "chore(deps): Bump the web group across 1 directory with 6 updates (#3509)"
    },
    {
      "commit": "00913ab942e4acd632bd4d249f838c61fd99ff37",
      "tree": "145f8e210ad16cbac32abc79b8333854a096c8dd",
      "parents": [
        "d8903dde513bbdc620f3b5a98c5b660ef83748bb"
      ],
      "author": {
        "name": "Gaurav",
        "email": "amvermagaurav007@gmail.com",
        "time": "Tue Jun 23 12:35:07 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 02:05:07 2026 -0500"
      },
      "message": "feat(go): align TCP client logging with Rust SDK (#3464)\n\nThe Go SDK\u0027s TCP client lacked sufficient diagnostic logging compared\nto the Rust SDK, obscuring request flows, connection lifecycles, TLS\nerrors, and leader redirection.\n\nEnrich the connection lifecycle, request/response handling, auth, and\nTLS verification with structured logs to achieve parity with the Rust\nSDK and simplify cross-runtime tracing.\n\nRelates to #3460"
    },
    {
      "commit": "d8903dde513bbdc620f3b5a98c5b660ef83748bb",
      "tree": "f98e391afc8bba78d8d7c0376b866d155ac0af07",
      "parents": [
        "2ec64c02783e30de51699aa6139a07ff9c05e496"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 23 01:41:53 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 01:41:53 2026 -0500"
      },
      "message": "chore(deps): Bump the csharp group with 7 updates (#3531)\n\nUpdated\n[Microsoft.Extensions.Configuration](https://github.com/dotnet/dotnet)\nfrom 10.0.8 to 10.0.9.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Configuration\u0027s\nreleases](https://github.com/dotnet/dotnet/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare\nview](https://github.com/dotnet/dotnet/commits).\n\u003c/details\u003e\n\nUpdated\n[Microsoft.Extensions.Configuration.Binder](https://github.com/dotnet/dotnet)\nfrom 10.0.8 to 10.0.9.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Configuration.Binder\u0027s\nreleases](https://github.com/dotnet/dotnet/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare\nview](https://github.com/dotnet/dotnet/commits).\n\u003c/details\u003e\n\nUpdated\n[Microsoft.Extensions.Configuration.Json](https://github.com/dotnet/dotnet)\nfrom 10.0.8 to 10.0.9.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Configuration.Json\u0027s\nreleases](https://github.com/dotnet/dotnet/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare\nview](https://github.com/dotnet/dotnet/commits).\n\u003c/details\u003e\n\nUpdated [Microsoft.Extensions.Logging](https://github.com/dotnet/dotnet)\nfrom 10.0.8 to 10.0.9.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Logging\u0027s\nreleases](https://github.com/dotnet/dotnet/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare\nview](https://github.com/dotnet/dotnet/commits).\n\u003c/details\u003e\n\nUpdated\n[Microsoft.Extensions.Logging.Abstractions](https://github.com/dotnet/dotnet)\nfrom 10.0.8 to 10.0.9.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Logging.Abstractions\u0027s\nreleases](https://github.com/dotnet/dotnet/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare\nview](https://github.com/dotnet/dotnet/commits).\n\u003c/details\u003e\n\nUpdated\n[Microsoft.Extensions.Logging.Console](https://github.com/dotnet/dotnet)\nfrom 10.0.8 to 10.0.9.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [Microsoft.Extensions.Logging.Console\u0027s\nreleases](https://github.com/dotnet/dotnet/releases)._\n\nNo release notes found for this version range.\n\nCommits viewable in [compare\nview](https://github.com/dotnet/dotnet/commits).\n\u003c/details\u003e\n\nUpdated [TUnit](https://github.com/thomhurst/TUnit) from 1.51.0 to\n1.56.0.\n\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\n_Sourced from [TUnit\u0027s\nreleases](https://github.com/thomhurst/TUnit/releases)._\n\n## 1.56.0\n\n\u003c!-- Release notes generated using configuration in .github/release.yml\nat v1.56.0 --\u003e\n\n## What\u0027s Changed\n### Other Changes\n* fix(aspnetcore): serialize WithWebHostBuilder to stop\n_derivedFactories race (flaky disposal NRE) by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6251\n* fix(mocks): wrap a real object whose class has no parameterless ctor\n(#​6253) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6255\n* fix(mocks): implement `new`-hidden base interface members in wrapper\n(#​6252) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6256\n* fix(mocks): mocking a method with more params than Func/Action arity\n(#​6254) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6257\n### Dependencies\n* chore(deps): update tunit to 1.55.2 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6248\n* chore(deps): update aspire to 13.4.4 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6249\n* chore(deps): update dependency stackexchange.redis to v3 by\n@​thomhurst in https://github.com/thomhurst/TUnit/pull/6250\n\n\n**Full Changelog**:\nhttps://github.com/thomhurst/TUnit/compare/v1.55.2...v1.56.0\n\n## 1.55.2\n\n\u003c!-- Release notes generated using configuration in .github/release.yml\nat v1.55.2 --\u003e\n\n## What\u0027s Changed\n### Other Changes\n* fix(aspire): publish TUnit.Aspire.Core package (#​6246) by @​thomhurst\nin https://github.com/thomhurst/TUnit/pull/6247\n### Dependencies\n* chore(deps): update tunit to 1.55.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6245\n\n\n**Full Changelog**:\nhttps://github.com/thomhurst/TUnit/compare/v1.55.0...v1.55.2\n\n## 1.55.0\n\n\u003c!-- Release notes generated using configuration in .github/release.yml\nat v1.55.0 --\u003e\n\n## What\u0027s Changed\n### Other Changes\n* feat(aspire): add TUnit.Aspire.Core without TUnit metapackage\ndependency (#​5471) by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6243\n* fix(analyzers): scope TUnit0031 async-void rule to tests and hooks\n(#​6190) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6244\n### Dependencies\n* chore(deps): update dependency streamjsonrpc to 2.25.28 by @​thomhurst\nin https://github.com/thomhurst/TUnit/pull/6232\n* chore(deps): update tunit to 1.54.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6233\n* chore(deps): bump joi from 17.13.3 to 17.13.4 in /docs by\n@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6234\n* chore(deps): update dependency polyfill to 10.9.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6238\n* chore(deps): update _tunitpolyfillversion to 10.9.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6237\n* chore(deps): update dependency polyfill to 10.10.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6242\n* chore(deps): update _tunitpolyfillversion to 10.10.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6241\n\n\n**Full Changelog**:\nhttps://github.com/thomhurst/TUnit/compare/v1.54.0...v1.55.0\n\n## 1.54.0\n\n\u003c!-- Release notes generated using configuration in .github/release.yml\nat v1.54.0 --\u003e\n\n## What\u0027s Changed\n### Other Changes\n* Generate collection-shape drill-in overloads (#​6185) by @​thomhurst\nin https://github.com/thomhurst/TUnit/pull/6218\n* feat(mocks): setup/verify on secondary interfaces of multi-type mocks\nby @​thomhurst in https://github.com/thomhurst/TUnit/pull/6230\n* perf: reduce allocations in source-gen test building hot paths by\n@​thomhurst in https://github.com/thomhurst/TUnit/pull/6228\n* perf: shrink generated TestEntry builder IL via shared TUnit.Core\nfactory helpers by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6231\n### Dependencies\n* chore(deps): update tunit to 1.53.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6199\n* chore(deps): update verify to 31.19.1 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6200\n* chore(deps): update dependency messagepack to 3.1.7 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6203\n* chore(deps): update dependency fsharp.core to 10.1.301 by @​thomhurst\nin https://github.com/thomhurst/TUnit/pull/6202\n* chore(deps): update dependency microsoft.entityframeworkcore to 10.0.9\nby @​thomhurst in https://github.com/thomhurst/TUnit/pull/6205\n* chore(deps): update dependency dotnet-sdk to v10.0.301 by @​thomhurst\nin https://github.com/thomhurst/TUnit/pull/6204\n* chore(deps): update dependency microsoft.templateengine.authoring.cli\nto v10.0.301 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6206\n* chore(deps): update dependency\nmicrosoft.templateengine.authoring.templateverifier to 10.0.301 by\n@​thomhurst in https://github.com/thomhurst/TUnit/pull/6207\n* chore(deps): update microsoft.aspnetcore to 10.0.9 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6209\n* chore(deps): update dependency system.commandline to 2.0.9 by\n@​thomhurst in https://github.com/thomhurst/TUnit/pull/6208\n* chore(deps): update microsoft.extensions by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6211\n* chore(deps): update dependency dompurify to v3.4.9 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6213\n* chore(deps): bump shell-quote from 1.8.3 to 1.8.4 in /docs by\n@​dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6210\n* chore(deps): update dependency polly to 8.7.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6214\n* chore(deps): update dependency microsoft.net.stringtools to 18.7.1 by\n@​thomhurst in https://github.com/thomhurst/TUnit/pull/6215\n* chore(deps): update microsoft.build to 18.7.1 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6216\n* chore(deps): update opentelemetry to 1.16.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6217\n* chore(deps): update dependency dompurify to v3.4.10 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6229\n\n\n**Full Changelog**:\nhttps://github.com/thomhurst/TUnit/compare/v1.53.0...v1.54.0\n\n## 1.53.0\n\n\u003c!-- Release notes generated using configuration in .github/release.yml\nat v1.53.0 --\u003e\n\n## What\u0027s Changed\n### Other Changes\n* feat(assertions): return typed value from IsAssignableTo\u003cT\u003e (#​6184)\nby @​thomhurst in https://github.com/thomhurst/TUnit/pull/6187\n* fix: stop doubling backslashes in source-gen emitted FilePath (breaks\nHTML report source links) by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6193\n* feat(assertions): add ContainsKey().And.Value drill-in for\ndictionaries (#​6185) by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6188\n* fix(tests): snapshot ExecutionLog under lock to fix parallel race by\n@​thomhurst in https://github.com/thomhurst/TUnit/pull/6194\n* fix(engine): run lifecycle hooks before test class construction\n(#​6192) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6195\n* feat(assertions): inference-friendly pinned overload for covariant\n[AssertionExtension] with own generic (#​5922) by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6196\n* feat: add DeferEnumeration to defer data-source expansion to runtime\n(#​5833) by @​thomhurst in https://github.com/thomhurst/TUnit/pull/6197\n### Dependencies\n* chore(deps): update tunit to 1.51.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6186\n* chore(deps): update microsoft.testing to 18.8.0 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6191\n* chore(deps): update aspire to 13.4.3 by @​thomhurst in\nhttps://github.com/thomhurst/TUnit/pull/6198\n\n\n**Full Changelog**:\nhttps://github.com/thomhurst/TUnit/compare/v1.51.0...v1.53.0\n\nCommits viewable in [compare\nview](https://github.com/thomhurst/TUnit/compare/v1.51.0...v1.56.0).\n\u003c/details\u003e\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this\ngroup update PR and stop Dependabot creating any more for the specific\ndependency\u0027s major version (unless you unignore this specific\ndependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this\ngroup update PR and stop Dependabot creating any more for the specific\ndependency\u0027s minor version (unless you unignore this specific\ndependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR\nand stop Dependabot creating any more for the specific dependency\n(unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore\nconditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: Hubert Gruszecki \u003ch.gruszecki@gmail.com\u003e"
    },
    {
      "commit": "2ec64c02783e30de51699aa6139a07ff9c05e496",
      "tree": "d20ed76175219e0ab2c3265deb4f73e93275e974",
      "parents": [
        "63deea39d888de45b2c7f2d74f784cdd5c0cb72f"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Tue Jun 23 08:26:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 08:26:33 2026 +0200"
      },
      "message": "fix(partitions): persist data on vsr backups, add data integrity test (#3512)"
    },
    {
      "commit": "63deea39d888de45b2c7f2d74f784cdd5c0cb72f",
      "tree": "2d8add4442c7a3a58fc6c0751bc793667901b016",
      "parents": [
        "18bcfb45e1a30568ee482fba91c4dd46cabfa834"
      ],
      "author": {
        "name": "Rimuksh Kansal",
        "email": "nihonrk@gmail.com",
        "time": "Tue Jun 23 14:57:55 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 07:57:55 2026 +0200"
      },
      "message": "chore(cpp): upgrade bazel to 9.1.1 (#3511)"
    },
    {
      "commit": "18bcfb45e1a30568ee482fba91c4dd46cabfa834",
      "tree": "64946bf2d3d4888ace37f99f10ee266a4a2041ac",
      "parents": [
        "f7435912345ab098596adb392c1c946675a7ee83"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Mon Jun 22 15:34:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 15:34:21 2026 +0200"
      },
      "message": "ci: auto-apply good first issue label from issue form checkbox (#3528)"
    },
    {
      "commit": "f7435912345ab098596adb392c1c946675a7ee83",
      "tree": "9af22f5cbea06b8e073d0efc6a042f9563b42ce5",
      "parents": [
        "49fe8eaeaa7bced300e782585d7eefdf7c1ba122"
      ],
      "author": {
        "name": "Rimuksh Kansal",
        "email": "nihonrk@gmail.com",
        "time": "Mon Jun 22 17:37:01 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 10:37:01 2026 +0200"
      },
      "message": "feat(java): add reporting suite to java bench (#3420)"
    },
    {
      "commit": "49fe8eaeaa7bced300e782585d7eefdf7c1ba122",
      "tree": "beeb62da8defa1e7a721a8adc0c202264acf3328",
      "parents": [
        "4a48008eb320bc5c0576aea92371788d76965e8b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 09:53:50 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 09:53:50 2026 +0200"
      },
      "message": "chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.29.0 to 2.30.0 in /bdd/go in the go group across 1 directory (#3513)"
    },
    {
      "commit": "4a48008eb320bc5c0576aea92371788d76965e8b",
      "tree": "86b0fffc9fdbdd46b712c4e719a0315752942213",
      "parents": [
        "52b060d96d30f39fe7d47c01966c8291b8c789b2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 19 08:38:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 08:38:35 2026 +0200"
      },
      "message": "chore(deps): Bump the node group across 1 directory with 12 updates (#3510)"
    },
    {
      "commit": "52b060d96d30f39fe7d47c01966c8291b8c789b2",
      "tree": "ad0d4c60ab6095b9135e4cf7f2027e476962b84c",
      "parents": [
        "b52e40eeb26d0631857a54545f5fa0f0a2c90173"
      ],
      "author": {
        "name": "Grzegorz Koszyk",
        "email": "112548209+numinnex@users.noreply.github.com",
        "time": "Thu Jun 18 11:15:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 11:15:05 2026 +0200"
      },
      "message": "fix(integration): fix partitions,permissions integration tests (#3487)"
    },
    {
      "commit": "b52e40eeb26d0631857a54545f5fa0f0a2c90173",
      "tree": "991ef60aea0e69bc7b15329622f1d4722279467e",
      "parents": [
        "e3723188606db8604c6c56c4c6e7507f7744808a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 18 10:15:56 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 10:15:56 2026 +0200"
      },
      "message": "chore(deps): Bump vite and @sveltejs/vite-plugin-svelte in /web (#3494)"
    },
    {
      "commit": "e3723188606db8604c6c56c4c6e7507f7744808a",
      "tree": "b6efcfd8f5612c66a89bda3a8bccb3932d352efc",
      "parents": [
        "df5dbef4887c689f2fd0eefe99f12b236d97c214"
      ],
      "author": {
        "name": "Krishna Vishal",
        "email": "krishnavishal2008@gmail.com",
        "time": "Wed Jun 17 19:27:09 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 15:57:09 2026 +0200"
      },
      "message": "feat(server-ng): add expired personal access token cleaner (#3448)"
    },
    {
      "commit": "df5dbef4887c689f2fd0eefe99f12b236d97c214",
      "tree": "bde6a996618bae3ecb39d3e1d42bd572008aa2ea",
      "parents": [
        "9a0f799b7becafb919e937ad12a35044b9edcb33"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 17 14:11:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 14:11:21 2026 +0200"
      },
      "message": "chore(deps): bump java jackson to 3.2 (#3501)"
    },
    {
      "commit": "9a0f799b7becafb919e937ad12a35044b9edcb33",
      "tree": "38760052ea49a7d1cd2e00a5684c494e02598d64",
      "parents": [
        "988194d558bb1029fc8378c7a256644fc6c8c1f8"
      ],
      "author": {
        "name": "T1B0",
        "email": "T1B0@users.noreply.github.com",
        "time": "Tue Jun 16 22:47:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 17 02:17:23 2026 +0530"
      },
      "message": "fix(web): use explicit css import to support latest vite build (#3502)\n\nCo-authored-by: T1B0 \u003cthibaut.lambert@systrangroup.com\u003e"
    },
    {
      "commit": "988194d558bb1029fc8378c7a256644fc6c8c1f8",
      "tree": "ceb9cc47ed1398d581200c77de5c5e459df2d10d",
      "parents": [
        "5fcf40cbf856fd57bb197d5dcf034a92e38ba917"
      ],
      "author": {
        "name": "Aviraj Khare",
        "email": "49766964+avirajkhare00@users.noreply.github.com",
        "time": "Tue Jun 16 17:25:56 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 13:55:56 2026 +0200"
      },
      "message": "feat: replace ingress-nginx smoke cluster with Gateway API and Envoy Gateway (#3386)"
    },
    {
      "commit": "5fcf40cbf856fd57bb197d5dcf034a92e38ba917",
      "tree": "a46508e594985b68a4a0e172a5bcd8e49e85a809",
      "parents": [
        "7f41bb920a8d54d534c05514fa1233993f9fc6ba"
      ],
      "author": {
        "name": "Diaconu Radu-Mihai",
        "email": "52667211+countradooku@users.noreply.github.com",
        "time": "Tue Jun 16 12:19:01 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 11:19:01 2026 +0200"
      },
      "message": "feat(php): add consumer message iterator (#3463)"
    },
    {
      "commit": "7f41bb920a8d54d534c05514fa1233993f9fc6ba",
      "tree": "6a2a0f0c243fce62b9bebac0aa1353a49b750dad",
      "parents": [
        "281e4672bb133ea410a218fdaed4a53167ba2cfc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 16 09:45:53 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:45:53 2026 +0200"
      },
      "message": "chore(deps): Bump the node group across 1 directory with 2 updates (#3493)"
    },
    {
      "commit": "281e4672bb133ea410a218fdaed4a53167ba2cfc",
      "tree": "882026a9fa9ce8c331bac241d7f9f0e41cd9b1c9",
      "parents": [
        "fe168eeec2b7cecaf36298d0a3b76f23b7b36d26"
      ],
      "author": {
        "name": "Alan Tang",
        "email": "jmtangcs@gmail.com",
        "time": "Tue Jun 16 15:12:06 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 09:12:06 2026 +0200"
      },
      "message": "fix(connectors): prevent silent failures in FlatBuffer conversions (#3431)"
    },
    {
      "commit": "fe168eeec2b7cecaf36298d0a3b76f23b7b36d26",
      "tree": "0c50f7f82c3f5c29f25957ac555aa2789c174ea9",
      "parents": [
        "6c4b74ce06d181080ac9f2c60c7343df8242ae2c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 16 08:35:38 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 08:35:38 2026 +0200"
      },
      "message": "chore(deps): Bump com.github.spotbugs:spotbugs-annotations from 4.9.8 to 4.10.1 in /foreign/java in the java group across 1 directory (#3489)"
    },
    {
      "commit": "6c4b74ce06d181080ac9f2c60c7343df8242ae2c",
      "tree": "d254b4b918ff7a5910aa8e0a1b6057863acf9e17",
      "parents": [
        "53959c029d6fc75511220bcd708bcbbc3f28964e"
      ],
      "author": {
        "name": "matanper",
        "email": "matanper@gmail.com",
        "time": "Tue Jun 16 09:25:34 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 08:25:34 2026 +0200"
      },
      "message": "perf(go): pool the request-path wire payload (#3442)"
    },
    {
      "commit": "53959c029d6fc75511220bcd708bcbbc3f28964e",
      "tree": "a4c05523fd4382b4766b67510a98d56fa0a37f1f",
      "parents": [
        "f1ee269a563392293ac78e9eedf051f439dcc161"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Mon Jun 15 20:30:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 00:00:03 2026 +0530"
      },
      "message": "feat(cluster): add TLS 1.3 to replica plane with PSK channel binding (#3461)\n\nCo-authored-by: Grzegorz Koszyk \u003c112548209+numinnex@users.noreply.github.com\u003e"
    },
    {
      "commit": "f1ee269a563392293ac78e9eedf051f439dcc161",
      "tree": "96ee274cd7475e89602ee3ded1ff92574ced715d",
      "parents": [
        "7173f9d9a58a97cbd694f23c28ca3c5f9394fbb9"
      ],
      "author": {
        "name": "Łukasz Zborek",
        "email": "luki215@gmail.com",
        "time": "Mon Jun 15 20:06:35 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 20:06:35 2026 +0200"
      },
      "message": "feat(csharp): enhance message handling with rented payloads (#3471)"
    },
    {
      "commit": "7173f9d9a58a97cbd694f23c28ca3c5f9394fbb9",
      "tree": "d427acc460f10540087ba97081de5293e2465444",
      "parents": [
        "448bcbd02d1ab125c274ce15c0527630f967fc3e"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Mon Jun 15 19:41:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 19:41:08 2026 +0200"
      },
      "message": "ci: split npm dependabot group into web and node (#3488)"
    },
    {
      "commit": "448bcbd02d1ab125c274ce15c0527630f967fc3e",
      "tree": "46ba4a779a5b428f454561ce6efabdd9bfeadc0b",
      "parents": [
        "ab7825f05a55ab4d68e39f9a717aad5ba59a842c"
      ],
      "author": {
        "name": "Hubert Gruszecki",
        "email": "h.gruszecki@gmail.com",
        "time": "Mon Jun 15 17:05:39 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 17:05:39 2026 +0200"
      },
      "message": "ci: strip registry prefix from docker ignores (#3486)"
    },
    {
      "commit": "ab7825f05a55ab4d68e39f9a717aad5ba59a842c",
      "tree": "d49b78e3bbc60e6318c1bcbfe9e98ddc2f7d8fcc",
      "parents": [
        "0b132abb72fe0c753d224c58816e853756438510"
      ],
      "author": {
        "name": "Chengxi Luo",
        "email": "chengxi.luo2004@gmail.com",
        "time": "Mon Jun 15 08:42:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 14:42:33 2026 +0200"
      },
      "message": "fix(bdd): make ./scripts/run-bdd-tests.sh actually support FEATURE flag (#3384)"
    }
  ],
  "next": "0b132abb72fe0c753d224c58816e853756438510"
}
