)]}'
{
  "log": [
    {
      "commit": "8216fcec826f95630d2801f7fdc70d363ae257a9",
      "tree": "9410ba701087c535175b8ae2124ea5071850dc1f",
      "parents": [
        "48be0f6ca077675b853e3b42bc98025c75e89527",
        "b58d8f164a6a694fbf250ac3d1bcf2cbab92a64d"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 22 15:12:39 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 22 15:15:10 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  PreV5Handlers.toFlushItem may leak memory on disconnected channel\n"
    },
    {
      "commit": "b58d8f164a6a694fbf250ac3d1bcf2cbab92a64d",
      "tree": "8c015b36c59371787d92016118b6173389f8ec46",
      "parents": [
        "0215c7656b8fa20b8f010f062c3eb6d18b36ecc9",
        "0a0f51eb63adeb7fa2875be2de0ac7977db2ff33"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 22 15:09:12 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 22 15:11:44 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  PreV5Handlers.toFlushItem may leak memory on disconnected channel\n"
    },
    {
      "commit": "0a0f51eb63adeb7fa2875be2de0ac7977db2ff33",
      "tree": "2539ba5bdd96429829ee171cab72b51dac02a152",
      "parents": [
        "53a06204d8ad1aaecfd0e5e12388bcf050174498",
        "8208f031ef3063cedd23517b4b648ee9e1d29c35"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 22 15:05:41 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 22 15:08:08 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-4.1\u0027 into cassandra-5.0\n\n* cassandra-4.1:\n  PreV5Handlers.toFlushItem may leak memory on disconnected channel\n"
    },
    {
      "commit": "8208f031ef3063cedd23517b4b648ee9e1d29c35",
      "tree": "76381196589ffaabdf0fd14490127f3965516073",
      "parents": [
        "d9db8a2244f35647ae3a310233830b5fcf2e56da"
      ],
      "author": {
        "name": "Yuqi Yan",
        "email": "yukei0509@gmail.com",
        "time": "Fri Oct 16 15:45:02 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 22 14:55:17 2026 -0700"
      },
      "message": "PreV5Handlers.toFlushItem may leak memory on disconnected channel\n\npatch by Yuqi Yan; reviewed by Francisco Guerrero, Jaydeepkumar Chovatia for CASSANDRA-21766\n"
    },
    {
      "commit": "48be0f6ca077675b853e3b42bc98025c75e89527",
      "tree": "5729e460eaa22f5fe26356ae99504394d08da650",
      "parents": [
        "5227748d77dc0be8ac11ca54e14b7c65ea21c13f"
      ],
      "author": {
        "name": "Arvind Kandpal",
        "email": "arvind.kandpal@ksolves.com",
        "time": "Wed Aug 26 16:32:55 2026 +0530"
      },
      "committer": {
        "name": "Bernardo Botella",
        "email": "contacto@bernardobotella.com",
        "time": "Thu Oct 22 11:02:47 2026 +0200"
      },
      "message": "CASSANDRA-17559: FQLTool Replay should support full set of login options\n\n* Added support for SSL encryption (--ssl, --ssl-truststore, --ssl-keystore, passwords)\n* Added support for custom Auth Providers (--auth-provider)\n* Implemented proper password masking for target hosts in logs and result paths\n* Added fail-fast validation for SSL and AuthProvider configurations on startup\n* Added unit tests for invalid configurations and edge cases in password masking\n\nAddress review comments: Move password masking to ParsedTargetHost and fix AuthProvider initialization\n\nAddress review: encapsulate connection options, fix password parsing, validate SSL config\n\nAddress review: Preserve Replay public API overload\n\nAddress review: support one-way TLS by building SSLContext directly\n\nAddress review: mask replay labels in QueryReplayer, use IllegalArgumentException for bad auth provider class, add --ssl-store-type\n\npatch by Arvind Kandpal; reviewed by Bernardo Botella, Brandon Williams\n"
    },
    {
      "commit": "5227748d77dc0be8ac11ca54e14b7c65ea21c13f",
      "tree": "ae23059f4196e69c17c4d9c9773e6ed30ae9fa36",
      "parents": [
        "caada5900d30418c57bf24dc4a8942f268ca5dc4"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "contacto@bernardobotella.com",
        "time": "Tue Oct 20 15:50:43 2026 +0200"
      },
      "committer": {
        "name": "Bernardo Botella",
        "email": "contacto@bernardobotella.com",
        "time": "Thu Oct 22 10:51:08 2026 +0200"
      },
      "message": "Fix BasicDifferentialCompactionTest on IntelliJ configuration\n\nBasicDifferentialCompactionTest passes under ant but fails 6/6 when run from IntelliJ with the default JUnit run configuration generated by ant generate-idea-files.\n\npatch by Bernardo Botella; reviewed by Dmitry Konstantinov\n"
    },
    {
      "commit": "caada5900d30418c57bf24dc4a8942f268ca5dc4",
      "tree": "8b6e4ccf0895eab9c8e10771e19d92c3ed37cf06",
      "parents": [
        "03041718023478f2713441f47e60900577da5584",
        "0215c7656b8fa20b8f010f062c3eb6d18b36ecc9"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:59:18 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:59:33 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "0215c7656b8fa20b8f010f062c3eb6d18b36ecc9",
      "tree": "af927fd74821abad887eba12cfcbcf852a59c65c",
      "parents": [
        "51a858ee22d0c8cb887a260d61cc1738f5cef1ee",
        "53a06204d8ad1aaecfd0e5e12388bcf050174498"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:58:38 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:58:55 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n"
    },
    {
      "commit": "53a06204d8ad1aaecfd0e5e12388bcf050174498",
      "tree": "bd0674d04999a987fe2ce48c51a17764f8217eb7",
      "parents": [
        "6d78046224f382cdf8685ea848611f1668d6116e"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Mon Oct 19 08:45:51 2026 +0100"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:58:14 2026 +0200"
      },
      "message": "Fix flaky UnifiedCompactionStrategyTest.testDropExpiredSSTables\n\nUCS runs the expired-SSTable check only when more than getExpiredSSTableCheckFrequency() ms\nhave passed since the previous check. Previously, the mocked Controller returned 0 for it,\nso if we executed check within the same millisecond as the previous one then we skipped the check,\nfound nothing expired and returned null.\n\npatch by Dmitry Konstantinov; reviewed by Branimir Lambov for CASSANDRA-21769\n"
    },
    {
      "commit": "03041718023478f2713441f47e60900577da5584",
      "tree": "6f237ab4c84d3f8734b9678fe79cf1bcf3eba8b2",
      "parents": [
        "fa7270dd7c4524907ff3b7e3d14c845d1455f42f",
        "51a858ee22d0c8cb887a260d61cc1738f5cef1ee"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:42:27 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:43:05 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "51a858ee22d0c8cb887a260d61cc1738f5cef1ee",
      "tree": "2311ec68318bb1afe0931cc3d788accd909ab423",
      "parents": [
        "d7178351089def8f977926fb794788db56ec862d",
        "6d78046224f382cdf8685ea848611f1668d6116e"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:41:33 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:42:11 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n"
    },
    {
      "commit": "6d78046224f382cdf8685ea848611f1668d6116e",
      "tree": "701c38557a312f18515fc013f0e71c664596fe19",
      "parents": [
        "d859d7d743edc8a79148693fbb04ed032f92b708"
      ],
      "author": {
        "name": "Artur Malchanau",
        "email": "artur.molchanov@gmail.com",
        "time": "Mon Oct 12 21:13:39 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 22 09:40:46 2026 +0200"
      },
      "message": "Fix ignored global auto repair settings repair_max_retries and repair_retry_backoff\n\npatch by Artur Malchanau; reviewed by Bernardo Botella, Stefan Miklosovic for CASSANDRA-21748\n"
    },
    {
      "commit": "fa7270dd7c4524907ff3b7e3d14c845d1455f42f",
      "tree": "477e776a7e14b690b2ce01fcf1f8662aa4d8593b",
      "parents": [
        "a82ffca224c820886b57caca7892a6006b30b161",
        "d7178351089def8f977926fb794788db56ec862d"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Wed Oct 21 23:21:32 2026 +0100"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Wed Oct 21 23:30:36 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Support skipping fsync in LogReplica.syncDirectory for tests\n"
    },
    {
      "commit": "d7178351089def8f977926fb794788db56ec862d",
      "tree": "f5a3835b62bb35f913f88f38b366f87521b11eac",
      "parents": [
        "67987d44c14e6e854f8dd9da2fc59e06918086d7"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Tue Oct 20 13:28:54 2026 +0100"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Wed Oct 21 23:21:30 2026 +0100"
      },
      "message": "Support skipping fsync in LogReplica.syncDirectory for tests\n\n patch by Dmitry Konstantinov; reviewed by Sam Tunnicliffe for CASSANDRA-21785\n"
    },
    {
      "commit": "a82ffca224c820886b57caca7892a6006b30b161",
      "tree": "8571d59f504cde28d822d668681b6308e706a4d6",
      "parents": [
        "e70824c18e2e951756dc91c0e38153015aedca94",
        "67987d44c14e6e854f8dd9da2fc59e06918086d7"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 21 11:53:59 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 21 11:56:30 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Fix incorrect fsync usage\n"
    },
    {
      "commit": "67987d44c14e6e854f8dd9da2fc59e06918086d7",
      "tree": "5ea912fa806887ca168fc3564080a51f3f351512",
      "parents": [
        "3e939c8bb7507e5a2068df7a4778b54304749d2b",
        "d859d7d743edc8a79148693fbb04ed032f92b708"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 21 10:57:17 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 21 11:53:31 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  Fix incorrect fsync usage\n"
    },
    {
      "commit": "d859d7d743edc8a79148693fbb04ed032f92b708",
      "tree": "957c75ba9ac19f18d0f31b294f9125524f05b133",
      "parents": [
        "d020df9ce3c48c709fedf8f1400996d3f194beac",
        "d9db8a2244f35647ae3a310233830b5fcf2e56da"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 21 10:53:31 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 21 10:56:36 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-4.1\u0027 into cassandra-5.0\n\n* cassandra-4.1:\n  Fix incorrect fsync usage\n"
    },
    {
      "commit": "d9db8a2244f35647ae3a310233830b5fcf2e56da",
      "tree": "da2aad06dfc194ec542d51a294a109b12f6f2bd7",
      "parents": [
        "2bebf8f0b891ea6d74e2447d50077177399483f4",
        "be4cfe8c35906316642dd028fe905914bc672ed7"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 21 10:46:24 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 21 10:52:42 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-4.0\u0027 into cassandra-4.1\n\n* cassandra-4.0:\n  Fix incorrect fsync usage\n"
    },
    {
      "commit": "be4cfe8c35906316642dd028fe905914bc672ed7",
      "tree": "d7ca0d49b22fa78183ce518f7d1ae023589afc66",
      "parents": [
        "80578c2df5a394b275432da83be53d6ddcc7fc82"
      ],
      "author": {
        "name": "Alan Wang",
        "email": "alanwang599@gmail.com",
        "time": "Mon Sep 21 10:43:12 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 21 10:40:10 2026 -0700"
      },
      "message": "Fix incorrect fsync usage\n\npatch by Alan Wang; reviewed by Jon Meredith and Marcus Eriksson for CASSANDRA-21673\n"
    },
    {
      "commit": "e70824c18e2e951756dc91c0e38153015aedca94",
      "tree": "8da09dda53965a2ba65ea6a520268ed41d16b462",
      "parents": [
        "f33dcdc79a71e97034f975b261bf7d08d6b79693",
        "3e939c8bb7507e5a2068df7a4778b54304749d2b"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Wed Oct 21 17:01:00 2026 +0100"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Wed Oct 21 17:11:36 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Avoid codec lookup in Cassandra Stress\n"
    },
    {
      "commit": "3e939c8bb7507e5a2068df7a4778b54304749d2b",
      "tree": "686abe3be564e7e32c520e4e5a870f53a416be79",
      "parents": [
        "679313653e1884d199aaad29ae5040391b347407"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Mon Sep 14 16:41:47 2026 +0100"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Wed Oct 21 17:00:56 2026 +0100"
      },
      "message": "Avoid codec lookup in Cassandra Stress\n\n patch by Dmitry Konstantinov; reviewed by Stefan Miklosovic, Bernardo Botella Corbi for CASSANDRA-21702\n"
    },
    {
      "commit": "f33dcdc79a71e97034f975b261bf7d08d6b79693",
      "tree": "177cd159874e86e2553a085aa0cff30442ad45c7",
      "parents": [
        "dcfa0e9261e1f839009640e86f8d3510c79ba504",
        "679313653e1884d199aaad29ae5040391b347407"
      ],
      "author": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Wed Oct 21 15:33:57 2026 +0200"
      },
      "committer": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Wed Oct 21 15:34:15 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "679313653e1884d199aaad29ae5040391b347407",
      "tree": "17e876a6c02a553847241c9a0c0da3c1ff006145",
      "parents": [
        "9f3df0301415220e999dacbff7c9542acb26c48b",
        "d020df9ce3c48c709fedf8f1400996d3f194beac"
      ],
      "author": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Wed Oct 21 15:32:04 2026 +0200"
      },
      "committer": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Wed Oct 21 15:32:20 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n"
    },
    {
      "commit": "d020df9ce3c48c709fedf8f1400996d3f194beac",
      "tree": "b5464ef5c79730c7b060cc592a9116e1ab68b58c",
      "parents": [
        "06468fb06b84e4e0b814d2e3952821f75d42def0",
        "2bebf8f0b891ea6d74e2447d50077177399483f4"
      ],
      "author": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Wed Oct 21 15:28:47 2026 +0200"
      },
      "committer": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Wed Oct 21 15:29:22 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-4.1\u0027 into cassandra-5.0\n"
    },
    {
      "commit": "2bebf8f0b891ea6d74e2447d50077177399483f4",
      "tree": "3636e3b9b0c7b0a36a768b5f3297a969a8fe4ccf",
      "parents": [
        "fe284a3af9dc30162bea7cd56abc329a66c86a3c",
        "80578c2df5a394b275432da83be53d6ddcc7fc82"
      ],
      "author": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Wed Oct 21 15:22:05 2026 +0200"
      },
      "committer": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Wed Oct 21 15:22:55 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-4.0\u0027 into cassandra-4.1\n"
    },
    {
      "commit": "80578c2df5a394b275432da83be53d6ddcc7fc82",
      "tree": "b1c76b7297bbd54b4e308f07e07a4c6aed3c1c84",
      "parents": [
        "627fded7c73b21f6a99b0ab51972c68194e38749"
      ],
      "author": {
        "name": "nivy",
        "email": "nivy@apple.com",
        "time": "Fri Sep 18 21:54:09 2026 -0400"
      },
      "committer": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Wed Oct 21 15:20:21 2026 +0200"
      },
      "message": "Validate Digest.crc32 when zero-copy streaming SSTables\n\nPatch by Nivy Kani; reviewed by Caleb Rackliffe and marcuse for CASSANDRA-21694\n"
    },
    {
      "commit": "dcfa0e9261e1f839009640e86f8d3510c79ba504",
      "tree": "c262074f6ff716a6bd94ae37bc26700d9a7adef7",
      "parents": [
        "b07b8142838fa68d5c44fb8816cb7d79a63d3649",
        "9f3df0301415220e999dacbff7c9542acb26c48b"
      ],
      "author": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:50:46 2026 +0200"
      },
      "committer": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:51:19 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Replica filtering protection resurrects rows deleted by a range tombstone that spans pages\n"
    },
    {
      "commit": "9f3df0301415220e999dacbff7c9542acb26c48b",
      "tree": "ff3b0bf4b4315aa5245e4176c6041ebd01897802",
      "parents": [
        "014e6e1f2a570efba1b33ffba75ed880cc8ce956",
        "06468fb06b84e4e0b814d2e3952821f75d42def0"
      ],
      "author": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:49:45 2026 +0200"
      },
      "committer": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:50:34 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  Replica filtering protection resurrects rows deleted by a range tombstone that spans pages\n"
    },
    {
      "commit": "06468fb06b84e4e0b814d2e3952821f75d42def0",
      "tree": "48322a5229aae483c187817b7ba92ca006d9133f",
      "parents": [
        "65badf82bef7372a1b1835493f281b970e0482ff"
      ],
      "author": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Tue Oct 20 15:03:26 2026 +0000"
      },
      "committer": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:49:27 2026 +0200"
      },
      "message": "Replica filtering protection resurrects rows deleted by a range tombstone that spans pages\n\nReplica filtering protection consumes a limited single-partition read in pages of LIMIT filtered rows (CASSANDRA-20639), and each page\u0027s protected partitions are merged separately. When a page ended inside a replica\u0027s range tombstone, the open marker went out with that page, and stale rows from other replicas in the next page were no longer shadowed. Close each replica\u0027s open range tombstone after the last row of the page, and reopen it before that replica\u0027s next item, so pages stay bounded by LIMIT.\n\nAdd dtests for forward and reverse order, a page with nothing from the deleting replica, and tombstone boundaries at and before the page end. On 6.0, add a Harry fuzz test of paged reads on divergent and synchronized replicas, in place of 5.0\u0027s seeded fuzz test, sharing a new Harry test base with the SAI fuzz tests.\n\n patch by Mick Semb Wever; reviewed by Caleb Rackliffe for CASSANDRA-21781\n\nAssisted-by: Claude Code:claude-opus-5-5\n"
    },
    {
      "commit": "b07b8142838fa68d5c44fb8816cb7d79a63d3649",
      "tree": "13e6201a35bdacf5e54283fa81b93ca78438b5bb",
      "parents": [
        "4c68cfe05e3a8262f14e02531efb6d9e3f9860db",
        "014e6e1f2a570efba1b33ffba75ed880cc8ce956"
      ],
      "author": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:19:29 2026 +0200"
      },
      "committer": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:21:16 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Improve Jenkins job defaults and run-ci build monitoring\n"
    },
    {
      "commit": "014e6e1f2a570efba1b33ffba75ed880cc8ce956",
      "tree": "71488673e92366e217ab8b44e2a4c8c35ca0479b",
      "parents": [
        "cd7fdf3b3305e80611cecacbe58192633d239f8e",
        "65badf82bef7372a1b1835493f281b970e0482ff"
      ],
      "author": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:18:16 2026 +0200"
      },
      "committer": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:19:10 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  Improve Jenkins job defaults and run-ci build monitoring\n"
    },
    {
      "commit": "65badf82bef7372a1b1835493f281b970e0482ff",
      "tree": "19b4ecf73585276584a4adc0226abdd8bc4de38f",
      "parents": [
        "dd1affb148a24dc6192de0c6b5e50921513ba178"
      ],
      "author": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Thu Sep 17 16:03:42 2026 +0200"
      },
      "committer": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Wed Oct 21 13:17:39 2026 +0200"
      },
      "message": "Improve Jenkins job defaults and run-ci build monitoring\n\nPreserve branch and profile defaults across job redeploys and make parameters available before the first build.\n\nAllow attaching to existing builds, offer matching running builds, store Jenkins credentials in an owner-only file, and check cluster tools only when needed. Prefer the configured Jenkins hostname, report split progress and clear result summaries, and stop node cleanup after cluster access failures.\n\nCount all parsed test failures independently of the report detail limit, and mark potentially capped totals in older reports as lower bounds.\n\n patch by Mick Semb Wever; reviewed by Dmitry Konstantinov for CASSANDRA-21764\n\nAssisted-by: Codex:GPT-6\n"
    },
    {
      "commit": "4c68cfe05e3a8262f14e02531efb6d9e3f9860db",
      "tree": "6a208762b220b6f316bffc2aed5cace2acc2bbef",
      "parents": [
        "d247704f416cb6cbcc074633602ae4356f5bc0c8",
        "cd7fdf3b3305e80611cecacbe58192633d239f8e"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:59:17 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:59:53 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "cd7fdf3b3305e80611cecacbe58192633d239f8e",
      "tree": "60ed2ed94acd240a7a5cfdb450ef94c0006db95c",
      "parents": [
        "cb4dc9f6eeca1aa2428800becd38a25964f9163d",
        "dd1affb148a24dc6192de0c6b5e50921513ba178"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:58:25 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:59:03 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n"
    },
    {
      "commit": "dd1affb148a24dc6192de0c6b5e50921513ba178",
      "tree": "2784a3b1d6c964e7a57b270dc9ab04e326b70c6b",
      "parents": [
        "4762ffd603cfd684576b71f073124a1425c4bbcc",
        "fe284a3af9dc30162bea7cd56abc329a66c86a3c"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:56:58 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:57:55 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-4.1\u0027 into cassandra-5.0\n"
    },
    {
      "commit": "fe284a3af9dc30162bea7cd56abc329a66c86a3c",
      "tree": "288fa4b09161a25c624856005731394a2cc76265",
      "parents": [
        "d6d8459ae67799c413b80233effa95f57706a988",
        "627fded7c73b21f6a99b0ab51972c68194e38749"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:56:13 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:56:34 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-4.0\u0027 into cassandra-4.1\n"
    },
    {
      "commit": "627fded7c73b21f6a99b0ab51972c68194e38749",
      "tree": "f1c89f683df735122847e8bc5d0465069a941b5a",
      "parents": [
        "6a7f225a99e49908128fd468d8ec57eee7bfc22b"
      ],
      "author": {
        "name": "Arvind Kandpal",
        "email": "arvind.kandpal@ksolves.com",
        "time": "Fri Oct 09 16:37:40 2026 +0530"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:54:54 2026 +0200"
      },
      "message": "Fix install docs to list APT under package installation and drop old Ubuntu/Debian versions\n\npatch by Arvind Kandpal; reviewed by Stefan Miklosovic for CASSANDRA-21737\n"
    },
    {
      "commit": "d247704f416cb6cbcc074633602ae4356f5bc0c8",
      "tree": "f2aefed4cf2101a005c417918d3ca3121dd8cc75",
      "parents": [
        "b0424ec906f0523147a69b8a3d87d73971c080d4",
        "cb4dc9f6eeca1aa2428800becd38a25964f9163d"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:36:34 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:37:16 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "cb4dc9f6eeca1aa2428800becd38a25964f9163d",
      "tree": "0f742c109a4865209329e8f6a1473864e9188bda",
      "parents": [
        "894d233863d264592c99635778a40629308e8a45",
        "4762ffd603cfd684576b71f073124a1425c4bbcc"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:34:51 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:36:10 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n"
    },
    {
      "commit": "4762ffd603cfd684576b71f073124a1425c4bbcc",
      "tree": "385c94cf43ef6fbe5110bf0dd1571c39efd359eb",
      "parents": [
        "53209993bd4800bc8ff77a59d41cf64c16a7a138",
        "d6d8459ae67799c413b80233effa95f57706a988"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:33:09 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:34:28 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-4.1\u0027 into cassandra-5.0\n"
    },
    {
      "commit": "d6d8459ae67799c413b80233effa95f57706a988",
      "tree": "ea35000a816b3fe49bb1c4909a7cf13cdb039f8f",
      "parents": [
        "f2f3e8e131f483390ac5b9be6abac2166b531628",
        "6a7f225a99e49908128fd468d8ec57eee7bfc22b"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:32:28 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:32:54 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-4.0\u0027 into cassandra-4.1\n"
    },
    {
      "commit": "6a7f225a99e49908128fd468d8ec57eee7bfc22b",
      "tree": "382cceec56418d9fb424eb8231632656e87d8bd0",
      "parents": [
        "3ccf94763b9f67d3508389d96060c2b127f4767a"
      ],
      "author": {
        "name": "Erick Ramirez",
        "email": "erickramirezau@apache.org",
        "time": "Thu Oct 15 23:22:45 2026 +1100"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 11:31:37 2026 +0200"
      },
      "message": "Remove DevCenter from data modeling tools docs\n\nDataStax DevCenter is no longer supported and is no longer available to\ndownload, so the bullet describing it has been removed from the list of\ndata modeling tools.\n\npatch by Erick Ramirez; reviewed by Brad Schoening for CASSANDRA-16202\n"
    },
    {
      "commit": "b0424ec906f0523147a69b8a3d87d73971c080d4",
      "tree": "4c29ea1ea7d4b4c63596cab93452b16593f5c015",
      "parents": [
        "95b178a141824a0414c4add9b5ab87eaa1ca13bf",
        "894d233863d264592c99635778a40629308e8a45"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 10:58:33 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 10:59:59 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "894d233863d264592c99635778a40629308e8a45",
      "tree": "9457eb22b3f6c0c01c85cfe6fabc127f92f20d64",
      "parents": [
        "87dad347dc69aae3eac6e46613bb7241c8647504",
        "53209993bd4800bc8ff77a59d41cf64c16a7a138"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 10:55:35 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 10:56:52 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n"
    },
    {
      "commit": "53209993bd4800bc8ff77a59d41cf64c16a7a138",
      "tree": "9ab0e013dabb7130c7dc03a3524ba9b067883537",
      "parents": [
        "dd48703a0dd97b859f0076b4a7644a20c210d22f"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 10:50:32 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Oct 21 10:50:32 2026 +0200"
      },
      "message": "Write an sstable with the compression its components were chosen for when ALTER TABLE changes it\n\npatch by Stefan Miklosovic; reviewed by Bernardo Botella for CASSANDRA-21780\n"
    },
    {
      "commit": "95b178a141824a0414c4add9b5ab87eaa1ca13bf",
      "tree": "f1ab19f0a17aa954f3899087c7786b579c50580a",
      "parents": [
        "275a3a5143959427d65ff4344de279ab55b31112",
        "87dad347dc69aae3eac6e46613bb7241c8647504"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Oct 17 12:30:15 2026 +0100"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Oct 17 12:36:30 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Report failed JMH benchmarks in CI as failed JUnit tests\n"
    },
    {
      "commit": "87dad347dc69aae3eac6e46613bb7241c8647504",
      "tree": "9b15124ab9120dff1a9a22f8bba4d6e1445a00a8",
      "parents": [
        "564e74d0cddcff1162d118500ae5490a01aa0dd4",
        "dd48703a0dd97b859f0076b4a7644a20c210d22f"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Oct 17 12:24:19 2026 +0100"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Oct 17 12:30:13 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  Report failed JMH benchmarks in CI as failed JUnit tests\n"
    },
    {
      "commit": "dd48703a0dd97b859f0076b4a7644a20c210d22f",
      "tree": "4623b6b335ada892c6224f16f6ff2a421a850591",
      "parents": [
        "9d3283a80ab7d8e3c2b290b222c794e8d41b2f70"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Fri Oct 16 13:06:05 2026 +0100"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Oct 17 12:24:13 2026 +0100"
      },
      "message": "Report failed JMH benchmarks in CI as failed JUnit tests\n\nA failed benchmark failed its whole microbench CI cell, and so the pipeline.\n.build/sh/jmh-junit-report.py now renders the JMH run as JUnit xml, a TEST-*.xml\nper benchmark class, so Jenkins lists a failed benchmark as a failed test and\nmarks the build unstable.  CI runs JMH with -foe false, so a failure no longer\nstops the rest of its split.  A run that does not complete still fails.\n\n patch by Dmitry Konstantinov; reviewed by Michael Semb Wever for CASSANDRA-21757\nAssisted-by: LLM\n"
    },
    {
      "commit": "275a3a5143959427d65ff4344de279ab55b31112",
      "tree": "ab4f0d0d5711084b4c358860e1de32d7bf26af84",
      "parents": [
        "ec2c276be145bb25085c5c35ac0da69113b676ff",
        "564e74d0cddcff1162d118500ae5490a01aa0dd4"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 15 16:26:18 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 15 16:26:55 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "564e74d0cddcff1162d118500ae5490a01aa0dd4",
      "tree": "9fe35549264bbe94ab141d26bb0223fbdfca2c86",
      "parents": [
        "c7f551a5d421d40006a95656f36c97a8b1e39d41"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Wed Sep 23 15:33:05 2026 -0700"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 15 12:33:59 2026 +0200"
      },
      "message": "Fix use-after-free when Zstd dictionary compressor cache evicts concurrently with in-flight compression\n\ncompress()/uncompress() relied on the compressor\u0027s cache-lifetime dictionary\nreference instead of holding one for the duration of each native call. Caffeine\u0027s\neviction listener releases that reference synchronously, and if it was the\ndictionary\u0027s last reference, Tidy closes the native compression tables while a\nborrowed context is still in use, causing a use-after-free. Each call now takes\nits own reference for the duration of the native call so eviction cannot tidy the\ndictionary out from under an in-flight compress/uncompress.\n\npatch by Yifan Cai; reviewed by Stefan Miklosovic for CASSANDRA-21714\n"
    },
    {
      "commit": "ec2c276be145bb25085c5c35ac0da69113b676ff",
      "tree": "7b5bc972c4a55057c3f84ed2116f7c3cfa8c37ab",
      "parents": [
        "0e2f6d360803b8e9a1db3423de68541af1f542d1",
        "c7f551a5d421d40006a95656f36c97a8b1e39d41"
      ],
      "author": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Sat Oct 10 17:04:26 2026 +0100"
      },
      "committer": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Sat Oct 10 17:04:26 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "c7f551a5d421d40006a95656f36c97a8b1e39d41",
      "tree": "01f1321123737b539a96fe84b89526a742cfcef2",
      "parents": [
        "8351f4a87be58912e864e57f7763c33f8fae8502"
      ],
      "author": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Mon Aug 17 19:39:50 2026 +0100"
      },
      "committer": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Sat Oct 10 17:03:17 2026 +0100"
      },
      "message": "Accond: Torn Single Partition Reads\n\nTo support linearizable ephemeral reads, writes to a single partition must be atomic, and the ephemeral read must itself be performed atomically against the partition state. The former we achieve by merging updates to the same partition before submitting them to be written; the latter we achieve by simply (for now) disabling single key ephemeral reads if there is more than one read to perform. Ephemeral reads for range read compatibility is unaffected, as these have weaker isolation guarantees.\n\npatch by Benedict; reviewed by Aleksey Yeschenko for CASSANDRA-21741\n"
    },
    {
      "commit": "0e2f6d360803b8e9a1db3423de68541af1f542d1",
      "tree": "95454bc7d90d754ec402147e46afe185d876cb91",
      "parents": [
        "36d2433dfb2fd26fb8719716edf1b5f3232df8d3",
        "8351f4a87be58912e864e57f7763c33f8fae8502"
      ],
      "author": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Fri Oct 09 10:51:59 2026 +0100"
      },
      "committer": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Fri Oct 09 10:51:59 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "8351f4a87be58912e864e57f7763c33f8fae8502",
      "tree": "4ca156240d6226d1619047292688f1a3453ebd35",
      "parents": [
        "12783b9d46e8761754e7b6c127c5078fcbc0da29"
      ],
      "author": {
        "name": "Alan Wang",
        "email": "alanwang599@gmail.com",
        "time": "Thu Oct 08 11:10:22 2026 -0700"
      },
      "committer": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Fri Oct 09 10:48:56 2026 +0100"
      },
      "message": "Add support for ELSE IF and ELSE for IF statements\nFix (row, col) pair rejection didn\u0027t consider tableId\nFix BlockFragment.skip\n\npatch by Alan Wang; reviewed by Benedict for CASSANDRA-21484\n"
    },
    {
      "commit": "36d2433dfb2fd26fb8719716edf1b5f3232df8d3",
      "tree": "31af45be766485f836a78dd1deddaceb3c801ac9",
      "parents": [
        "fb7fe35480ade49e444f617c4619b6002b3228ad",
        "12783b9d46e8761754e7b6c127c5078fcbc0da29"
      ],
      "author": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Thu Oct 08 18:12:48 2026 +0100"
      },
      "committer": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Thu Oct 08 18:12:48 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "12783b9d46e8761754e7b6c127c5078fcbc0da29",
      "tree": "1d32833eae1c3d62f97c81772d9e276e746f3df2",
      "parents": [
        "4da20e07e8c00675875a47e3d0ee758e3a269e80"
      ],
      "author": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Thu Oct 08 18:12:41 2026 +0100"
      },
      "committer": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Thu Oct 08 18:12:41 2026 +0100"
      },
      "message": "repin accord module\n"
    },
    {
      "commit": "fb7fe35480ade49e444f617c4619b6002b3228ad",
      "tree": "28f76ee9265d54626adc017e6d9f53a758bddf18",
      "parents": [
        "4ab8bac4a51f8aef0d55b2497699e1291baeda4b",
        "4da20e07e8c00675875a47e3d0ee758e3a269e80"
      ],
      "author": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Thu Oct 08 14:32:32 2026 +0100"
      },
      "committer": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Thu Oct 08 14:32:32 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "4da20e07e8c00675875a47e3d0ee758e3a269e80",
      "tree": "d639b87be69ca0d2e04e10785e2181b7bffc496f",
      "parents": [
        "05fecbc54e68ac35283a16ce5df59228fa5ba145"
      ],
      "author": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Tue May 19 15:07:59 2026 +0100"
      },
      "committer": {
        "name": "Benedict Elliott Smith",
        "email": "benedict@apache.org",
        "time": "Thu Oct 08 14:32:04 2026 +0100"
      },
      "message": "Improve Rebootstrap:\n - Distinguish corrupt/incomplete cases; latter case only refuses uncertain data\n - Ensures fresh quorum durability before marking own log faulty\n - Refuse unsafe operations more selectively once log marked faulty\n - Simplify and merge logic with standard bootstrap, using DurabilityService\nAlso Improve:\n - Maintain multiple stale timestamp reservations to allow us to issue stale timestamps closer to any conflicting transaction\n - Maintain richer Accord node statuses to distinguish unreadable/uncontactable/compute deps, maintained on startup/rebootstrap and used by senders\n - Allow reuse of IP addresses\n - Catchup uses a fresh durability quorum, and same DurabilityService machinery\n - Quiesce accord progress logs before closing a dtest cluster, and drop accord.debug for load tests\nAlso Fix:\n - Cleanup EXPUNGE refinements\n - readyToCoordinate awaits specific bound, not epoch (to support refreshing e.g. with rebootstrap)\n - CommandsForKey was not properly copying committedByExecuteAt in some cases\n - RelationMultiMap unsafely shared thread local buffers between threads\n - readyToCoordinate could hang with no ranges\n - DefaultProgressLog wait counter and retry delay was too aggressive (counting even successes)\n - Bootstraps with no valid ranges could get stuck when retrying\n - executesAtLeast was incorrectly derived from CommandsForKey when an applied transaction was pre-readyAt\n - Repairs are rejected when a node is shutting down, and active repairs are aborted on shutdown\n - ExceptionSerializer truncates messages that are unable to be serialized\n - ClusterMetadataService.maybeFetchLogFromPeerOrCMSAsync never fetched from peers\n - Poll readyToCoordinate on the durability service\u0027s own schedule, not every 5 minutes\n - Do not send CancellationException to remote coordinators\n - Accord executor:\n  - blend fair/age 1:1 to improve pathalogical cases (stop gap measure)\n  - Register SafeTask arrivals against the correct group\n  - Round-robin phase fair\n  - If priority_model is ORIG_HLC_FIFO non-zero ballots share the RECOVER QoS group\n  - Fix empty INCR batch processing\n\nLLM assisted in the preparation of this patch through review, testing and debugging;\nand proposed targeted changes in light of these steps that were edited for inclusion.\n\npatch by Benedict; reviewed by Aleksey Yeschenko for CASSANDRA-21687\n"
    },
    {
      "commit": "4ab8bac4a51f8aef0d55b2497699e1291baeda4b",
      "tree": "67b6da20bef10451b79087e7abdeaa8321985d55",
      "parents": [
        "617fd3b935a0dc869c4c33995a3be78e07bf638a",
        "05fecbc54e68ac35283a16ce5df59228fa5ba145"
      ],
      "author": {
        "name": "Erick Ramirez",
        "email": "erickramirezau@apache.org",
        "time": "Thu Oct 08 13:33:12 2026 +1100"
      },
      "committer": {
        "name": "Erick Ramirez",
        "email": "erickramirezau@apache.org",
        "time": "Thu Oct 08 13:35:22 2026 +1100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Clarify the unset, true and false behaviours of cassandra.reset_bootstrap_progress\n"
    },
    {
      "commit": "05fecbc54e68ac35283a16ce5df59228fa5ba145",
      "tree": "9600bc290f702d7480bfb05c6eb7f346bbb5a460",
      "parents": [
        "45afe538274ae70a52a3c915d55e7c8f700ff383",
        "9d3283a80ab7d8e3c2b290b222c794e8d41b2f70"
      ],
      "author": {
        "name": "Erick Ramirez",
        "email": "erickramirezau@apache.org",
        "time": "Thu Oct 08 13:23:46 2026 +1100"
      },
      "committer": {
        "name": "Erick Ramirez",
        "email": "erickramirezau@apache.org",
        "time": "Thu Oct 08 13:27:24 2026 +1100"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  Clarify the unset, true and false behaviours of cassandra.reset_bootstrap_progress\n"
    },
    {
      "commit": "9d3283a80ab7d8e3c2b290b222c794e8d41b2f70",
      "tree": "9e0efd95f9f2cf5dbecd78f9880fee6b297513bc",
      "parents": [
        "93b5aec70d161b97069bf396f6a1c470ce09fa68"
      ],
      "author": {
        "name": "Alexandre Viau",
        "email": "alexandre@alexandreviau.net",
        "time": "Fri Aug 21 21:58:41 2026 -0400"
      },
      "committer": {
        "name": "Erick Ramirez",
        "email": "erickramirezau@apache.org",
        "time": "Thu Oct 08 13:13:22 2026 +1100"
      },
      "message": "Clarify the unset, true and false behaviours of cassandra.reset_bootstrap_progress\n\nThe message did not explain that the property behaves differently when\nunset, true and false, so an operator hitting the abort could not tell\nwhich value to pick. Spell out all three behaviours in the message and\ndocument them in topo_changes.adoc.\n\n patch by Alexandre Viau; reviewed by Mick Semb Wever, Uros Bojanic, Erick Ramirez for CASSANDRA-21595\n\nAssisted-by: Claude Code:claude-sonnet-5-5\n"
    },
    {
      "commit": "617fd3b935a0dc869c4c33995a3be78e07bf638a",
      "tree": "8da711f29ab2d8d1e5bbb9dc7572113c2dbf6a32",
      "parents": [
        "e27ee64f7f3fa27e867571c311f5110e53160f08",
        "45afe538274ae70a52a3c915d55e7c8f700ff383"
      ],
      "author": {
        "name": "Sam Tunnicliffe",
        "email": "samt@apache.org",
        "time": "Wed Oct 07 16:00:06 2026 +0100"
      },
      "committer": {
        "name": "Sam Tunnicliffe",
        "email": "samt@apache.org",
        "time": "Wed Oct 07 16:00:06 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "45afe538274ae70a52a3c915d55e7c8f700ff383",
      "tree": "e4b3d55c4e123a58a8d5478afc30d8562b345605",
      "parents": [
        "b45f90cec4b74f0dadec1ced92d7d5921645b279"
      ],
      "author": {
        "name": "nivy",
        "email": "nivy@apple.com",
        "time": "Thu Sep 17 18:12:35 2026 -0400"
      },
      "committer": {
        "name": "Sam Tunnicliffe",
        "email": "samt@apache.org",
        "time": "Wed Oct 07 15:58:34 2026 +0100"
      },
      "message": "Block decommission if node is a participant in a CMS reconfiguration\n\nPatch by Nivy Kani; reviewed by Sam Tunnicliffe and Caleb Rackliffe for\nCASSANDRA-21591\n"
    },
    {
      "commit": "e27ee64f7f3fa27e867571c311f5110e53160f08",
      "tree": "3112c90bba0d5616f6901033698e2f7903c978b5",
      "parents": [
        "b15526b4816518e415aa1046d7eb98232a0c1151",
        "b45f90cec4b74f0dadec1ced92d7d5921645b279"
      ],
      "author": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Tue Oct 06 12:21:48 2026 -0500"
      },
      "committer": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Tue Oct 06 14:25:48 2026 -0500"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Sharding support for non-vector SAI in-memory indexes\n"
    },
    {
      "commit": "b45f90cec4b74f0dadec1ced92d7d5921645b279",
      "tree": "e5e5428e347d171012988ef7eca74869d22a67fe",
      "parents": [
        "1c87f4a8b6328b98c44eef40dcb7e7475199b96e"
      ],
      "author": {
        "name": "Yash Nasery",
        "email": "naseryyash@gmail.com",
        "time": "Sat Mar 14 11:45:12 2026 +0530"
      },
      "committer": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Tue Oct 06 11:59:50 2026 -0500"
      },
      "message": "Sharding support for non-vector SAI in-memory indexes\n\npatch by Yash Nasery, reviewed by Caleb Rackliffe and Francisco Guerrero for CASSANDRA-18216\n"
    },
    {
      "commit": "b15526b4816518e415aa1046d7eb98232a0c1151",
      "tree": "14d9158a0c54f9ca5de7ff12e92c73ac50f3e882",
      "parents": [
        "e2f7ccbb779b01dbe71cf4842f175110af9cc629",
        "1c87f4a8b6328b98c44eef40dcb7e7475199b96e"
      ],
      "author": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Sat Oct 03 21:15:45 2026 +0200"
      },
      "committer": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Sat Oct 03 21:16:38 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Accept as many index hints on serialization as the validation accepts\n"
    },
    {
      "commit": "1c87f4a8b6328b98c44eef40dcb7e7475199b96e",
      "tree": "06292e2647f179fef803e9809d1deac30d9ce36d",
      "parents": [
        "ba946abc45a9cd1b341cfe8bcab39f49728d1d83"
      ],
      "author": {
        "name": "Brandon Williams",
        "email": "brandon@datastax.com",
        "time": "Sun Sep 06 14:47:22 2026 +0200"
      },
      "committer": {
        "name": "mck",
        "email": "mck@apache.org",
        "time": "Sat Oct 03 20:23:35 2026 +0200"
      },
      "message": "Accept as many index hints on serialization as the validation accepts\n\nIndexHints.validate rejects a count above maxIncludedOrExcludedIndexCount, so a query may name exactly that many included or excluded indexes. The serializer then asserted a count strictly below the same maximum, so serializing the read command for a replica threw an AssertionError on the coordinator, which runs with assertions enabled. An operator meets this by setting secondary_indexes_per_table_fail_threshold to N and naming N indexes, or by naming 128 indexes when the guardrail is unset.\n\n patch by Brandon Williams; reviewed by Mick Semb Wever, Jeremiah Jordan for CASSANDRA-21700\n\nAssisted-by: Claude Code:claude-opus-5\n"
    },
    {
      "commit": "e2f7ccbb779b01dbe71cf4842f175110af9cc629",
      "tree": "e7fcdebefc4bbb149c5535fdbef95488f08a07e4",
      "parents": [
        "7ed4fae7e1a9d7a7460f8a61c4c172191af51c3d",
        "ba946abc45a9cd1b341cfe8bcab39f49728d1d83"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Oct 02 13:33:36 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Oct 02 13:33:55 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "ba946abc45a9cd1b341cfe8bcab39f49728d1d83",
      "tree": "6cd46a93db00c4c5e51adb25051d1d5270d88b1c",
      "parents": [
        "b86d17c92bc28ca8cea476c30154ec2ceae751b0"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Oct 02 13:33:06 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Oct 02 13:33:06 2026 +0200"
      },
      "message": "ninja: fix cqlshlib tests after CASSANDRA-21720\n"
    },
    {
      "commit": "7ed4fae7e1a9d7a7460f8a61c4c172191af51c3d",
      "tree": "10ec75db93706c9a4735df9c858860759b1e4e2b",
      "parents": [
        "bf293fa9827efb88fa4f070643e5e076db0e7e30",
        "b86d17c92bc28ca8cea476c30154ec2ceae751b0"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Oct 02 08:26:12 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Oct 02 08:26:50 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "b86d17c92bc28ca8cea476c30154ec2ceae751b0",
      "tree": "62e20ba29721b48ffaab5fb2bb1da075fc7c1899",
      "parents": [
        "7fe905b5f9b3369a9ecd88eb51f4a9145bb1b44a"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Sep 30 11:57:50 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Oct 02 08:19:45 2026 +0200"
      },
      "message": "Do not expose system_metrics virtual keyspace by default\n\npatch by Stefan Miklosovic; reviewed by Maxim Muzafarov for CASSANDRA-21720\n"
    },
    {
      "commit": "bf293fa9827efb88fa4f070643e5e076db0e7e30",
      "tree": "f73560939eaf94b9ff847c3f26aa9546b4f3f14b",
      "parents": [
        "d059b70e2e8fea9a6ff953ab80c9ab0ab1508d94",
        "7fe905b5f9b3369a9ecd88eb51f4a9145bb1b44a"
      ],
      "author": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Thu Oct 01 23:35:57 2026 -0500"
      },
      "committer": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Thu Oct 01 23:43:59 2026 -0500"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Isolate SAI index rebuilds from ZCS\n"
    },
    {
      "commit": "7fe905b5f9b3369a9ecd88eb51f4a9145bb1b44a",
      "tree": "eafdddb82858b71839fb653c30b8a1d1e2ce6ac1",
      "parents": [
        "35ff990127ec80902c3ea87a3b8ad6742cd3c4ae",
        "93b5aec70d161b97069bf396f6a1c470ce09fa68"
      ],
      "author": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Thu Oct 01 23:25:23 2026 -0500"
      },
      "committer": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Thu Oct 01 23:34:57 2026 -0500"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  Isolate SAI index rebuilds from ZCS\n"
    },
    {
      "commit": "93b5aec70d161b97069bf396f6a1c470ce09fa68",
      "tree": "b552eb671ec855598b129a3040f6cc6f54d23031",
      "parents": [
        "e8b7eac7ed1e62a8d3cccb014c6c4b3f9f0a33c4"
      ],
      "author": {
        "name": "Pranav Shenoy",
        "email": "pranavshenoy06@gmail.com",
        "time": "Wed Aug 26 21:13:20 2026 -0700"
      },
      "committer": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Thu Oct 01 20:19:23 2026 -0500"
      },
      "message": "Isolate SAI index rebuilds from ZCS\n\npatch by Pranav Shenoy; reviewed by Caleb Rackliffe and David Capwell for CASSANDRA-21520\n"
    },
    {
      "commit": "d059b70e2e8fea9a6ff953ab80c9ab0ab1508d94",
      "tree": "dd088eca0b4a5abab873b0463bb1c72a9857ec98",
      "parents": [
        "4aab7310d2c1b822f084edb1ec854e799b21998e",
        "35ff990127ec80902c3ea87a3b8ad6742cd3c4ae"
      ],
      "author": {
        "name": "Jeremiah Jordan",
        "email": "jeremiah@apache.org",
        "time": "Thu Oct 01 14:08:52 2026 -0500"
      },
      "committer": {
        "name": "Jeremiah Jordan",
        "email": "jeremiah@apache.org",
        "time": "Thu Oct 01 14:08:52 2026 -0500"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "35ff990127ec80902c3ea87a3b8ad6742cd3c4ae",
      "tree": "7b56412923d15ccc1df70246a07e255ab8d7e5f8",
      "parents": [
        "0d439abe62ff69ec99d701401a8193eed8a97895"
      ],
      "author": {
        "name": "Jeremiah Jordan",
        "email": "jeremiah@apache.org",
        "time": "Thu Oct 01 05:44:10 2026 -0500"
      },
      "committer": {
        "name": "Jeremiah Jordan",
        "email": "jeremiah@apache.org",
        "time": "Thu Oct 01 14:08:19 2026 -0500"
      },
      "message": "Fix OnHeapGraphSimulationTest after CASSANDRA-21644 changes.\n\nAdd the new limitsConcurrentWritesTo function to the Memtable proxy in OnHeapGraphSimulationTest and\nupdate VectorMemoryIndexSimulationTest to check the name not the type to proxy it.\n\npatch by Jeremiah Jordan; reviewed by Caleb Rackliffe for CASSANDRA-21644\n"
    },
    {
      "commit": "4aab7310d2c1b822f084edb1ec854e799b21998e",
      "tree": "4da9c7401afd61db10e51d9ef222e69f3b3907f5",
      "parents": [
        "5a8779681ef2174ef838ae607f57b9d21fd0f641",
        "0d439abe62ff69ec99d701401a8193eed8a97895"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 01 09:13:39 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 01 09:16:18 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Tighten up NoSpamLogger changes after migration to Caffeine cache\n"
    },
    {
      "commit": "0d439abe62ff69ec99d701401a8193eed8a97895",
      "tree": "55b27e5f74d1414173ee89b7041070538293e427",
      "parents": [
        "05d93210adfacc1de44ce1dddfda3058328090ea"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sun Sep 27 13:28:42 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Oct 01 09:10:11 2026 -0700"
      },
      "message": "Tighten up NoSpamLogger changes after migration to Caffeine cache\n\npatch by Francisco Guerrero; reviewed by Stefan Miklosovic, Bernardo Botella for CASSANDRA-21721\n"
    },
    {
      "commit": "5a8779681ef2174ef838ae607f57b9d21fd0f641",
      "tree": "7dfd24e8a98e60d71aff4474e871db4a127c20fe",
      "parents": [
        "4079f062493f636a7fc95439307092fcf4b8f3ac",
        "05d93210adfacc1de44ce1dddfda3058328090ea"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 01 09:58:59 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Oct 01 09:58:59 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "4079f062493f636a7fc95439307092fcf4b8f3ac",
      "tree": "7dfd24e8a98e60d71aff4474e871db4a127c20fe",
      "parents": [
        "b11047097f52482c4d9c48908a294e0ff6b552c4"
      ],
      "author": {
        "name": "bharathbikkavolu",
        "email": "104019371+bharathbikkavolu@users.noreply.github.com",
        "time": "Sun Sep 27 23:45:42 2026 -0500"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed Sep 30 11:18:25 2026 +0200"
      },
      "message": "Extract reusable HttpService from cloud metadata connector\n\nExtract HTTP transport handling from AbstractCloudMetadataServiceConnector\ninto a reusable HttpService while preserving caller-specific response handling.\n\nHttpService provides configurable timeouts, request headers, raw HTTP responses,\nand response body handling for reuse by startup-time HTTP integrations.\n\npatch by Bharath Kumar Bikkavolu; reviewed by Bernardo Botella, Stefan Miklosovic for CASSANDRA-21195\n\nCo-authored-by: Stefan Miklosovic \u003csmiklosovic@apache.org\u003e\n\nAssisted-by: Claude Code:claude-fable\n"
    },
    {
      "commit": "05d93210adfacc1de44ce1dddfda3058328090ea",
      "tree": "1c8006be02f413fa9ae55623b2d27d26a5bdb8f7",
      "parents": [
        "8b6f6cfebb72e62207ddcc672fcb06d0e42066a0"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "contacto@bernardobotella.com",
        "time": "Tue Sep 29 15:42:28 2026 +0200"
      },
      "committer": {
        "name": "Bernardo Botella",
        "email": "contacto@bernardobotella.com",
        "time": "Tue Sep 29 15:42:28 2026 +0200"
      },
      "message": "Revert \"Fix mixed state\"\n\nThis reverts commit 8b6f6cfebb72e62207ddcc672fcb06d0e42066a0.\n"
    },
    {
      "commit": "8b6f6cfebb72e62207ddcc672fcb06d0e42066a0",
      "tree": "6b57d34036065b058d22b253880a0d4e8e13c65b",
      "parents": [
        "fe2893205c96ae679c1a94e2cca3255cc38f624f"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "contacto@bernardobotella.com",
        "time": "Fri Sep 18 14:53:54 2026 +0200"
      },
      "committer": {
        "name": "Bernardo Botella",
        "email": "contacto@bernardobotella.com",
        "time": "Tue Sep 29 15:33:10 2026 +0200"
      },
      "message": "Fix mixed state\n"
    },
    {
      "commit": "b11047097f52482c4d9c48908a294e0ff6b552c4",
      "tree": "bed39dd867ea9224857adfda1d7f5d186b6e8ed0",
      "parents": [
        "f43a7b9265827cc1a2765ee8bebd53ffe6f261ae",
        "fe2893205c96ae679c1a94e2cca3255cc38f624f"
      ],
      "author": {
        "name": "Brandon Williams",
        "email": "brandonwilliams@apache.org",
        "time": "Mon Sep 28 11:11:47 2026 -0500"
      },
      "committer": {
        "name": "Brandon Williams",
        "email": "brandonwilliams@apache.org",
        "time": "Mon Sep 28 11:12:34 2026 -0500"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Bound and chunk the BTI partition index preload\n"
    },
    {
      "commit": "fe2893205c96ae679c1a94e2cca3255cc38f624f",
      "tree": "1c8006be02f413fa9ae55623b2d27d26a5bdb8f7",
      "parents": [
        "82c70e066a5d6185174c4db9808b3c8e449fb697",
        "e8b7eac7ed1e62a8d3cccb014c6c4b3f9f0a33c4"
      ],
      "author": {
        "name": "Brandon Williams",
        "email": "brandonwilliams@apache.org",
        "time": "Mon Sep 28 11:09:35 2026 -0500"
      },
      "committer": {
        "name": "Brandon Williams",
        "email": "brandonwilliams@apache.org",
        "time": "Mon Sep 28 11:10:45 2026 -0500"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  Bound and chunk the BTI partition index preload\n"
    },
    {
      "commit": "e8b7eac7ed1e62a8d3cccb014c6c4b3f9f0a33c4",
      "tree": "28fa2cec5045849e45a13ccf7afa95a8daf8977a",
      "parents": [
        "31cb8c8249cbf712994c18ae7f566a5716364238"
      ],
      "author": {
        "name": "Alexandre Viau",
        "email": "alexandre@alexandreviau.net",
        "time": "Mon Sep 28 09:14:11 2026 -0400"
      },
      "committer": {
        "name": "Brandon Williams",
        "email": "brandonwilliams@apache.org",
        "time": "Mon Sep 28 11:07:42 2026 -0500"
      },
      "message": "Bound and chunk the BTI partition index preload\n\nOpening a BTI SSTable whose bloom filter is uninformative warms the whole\nPartitions.db, one byte per page through a reader that follows disk_access_mode. That\ncosts one pread or one readahead-bounded page fault per page: on a 309 GiB index,\n81.1M reads at 50 MiB/s regardless of access mode. It also warms far more than the\navailable page cache can hold.\n\nAdd cassandra.bti.partition_index_preload_size to bound how much is warmed. The tail\nis warmed because the trie is written bottom-up, so the upper levels traversed by\nevery lookup are at the end of the file, while the bulk at the front is leaf pages\nthat a lookup reads one of.\n\nThe property takes a human-readable size, e.g. 512MiB. 0B skips warming entirely,\nwhich was not previously possible: preload is enabled whenever the bloom filter is\nuninformative, so the only way to avoid it was to lower bloom_filter_fp_chance below\n1.0. A negative value warms the whole index and is the default, so behaviour is\nunchanged unless the property is set.\n\nThe warmed range is read in 1 MiB positioned reads on the channel rather than one\nbyte per page, which are unaffected by disk_access_mode; page cache is shared between\nthe buffered and mapped views of a file, so a mapped lookup still finds the data\nresident.\n\nThe trade-offs: the whole range is copied into userspace rather than one byte per\npage, and under a mapped mode the first lookup takes a minor fault the walk had\nalready resolved. Under disk_access_mode: standard the warm no longer populates the\nchunk cache, nor evicts it; lookups fill it on first touch instead.\n\nAssisted-by: Claude Code:claude-opus-5\n\npatch by Alexandre Viau; reviewed by Brandon Williams, Branimir Lambov for CASSANDRA-21632\n"
    },
    {
      "commit": "f43a7b9265827cc1a2765ee8bebd53ffe6f261ae",
      "tree": "4522a8e82fcacbf3cd8c649e97a56dd9652f6665",
      "parents": [
        "17137ce34bd2fa89bc296e2d61d59eac9957b787",
        "82c70e066a5d6185174c4db9808b3c8e449fb697"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Sep 26 12:12:00 2026 +0100"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Sep 26 12:12:00 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Restore volatile on CommitLogSegment.cdcState dropped in merge\n"
    },
    {
      "commit": "82c70e066a5d6185174c4db9808b3c8e449fb697",
      "tree": "e81de2895fd96be3486fc8c075b8a91a687a9bf6",
      "parents": [
        "a275aba58b4cfa9611b19e85585df847f9a73e75",
        "31cb8c8249cbf712994c18ae7f566a5716364238"
      ],
      "author": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Sep 26 12:11:06 2026 +0100"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Sep 26 12:11:06 2026 +0100"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  Restore volatile on CommitLogSegment.cdcState dropped in merge\n"
    },
    {
      "commit": "31cb8c8249cbf712994c18ae7f566a5716364238",
      "tree": "436ecfd411ee52c6b98b38f58fbcbd8df03ec98d",
      "parents": [
        "de8fe4b5d931c37a261912e11d994a6a45c9ef7e"
      ],
      "author": {
        "name": "Johnny Miller",
        "email": "163300+millerjp@users.noreply.github.com",
        "time": "Tue Sep 08 08:57:30 2026 +0200"
      },
      "committer": {
        "name": "Dmitry Konstantinov",
        "email": "netudima@gmail.com",
        "time": "Sat Sep 26 12:04:57 2026 +0100"
      },
      "message": "Restore volatile on CommitLogSegment.cdcState dropped in merge\n\nThe cassandra-4.1 to cassandra-5.0 merge f48de8343c resolved\nCommitLogSegment.java without the volatile that CASSANDRA-18948 added,\nso 5.0 alone lost it. getCDCState() is read outside cdcStateLock in\nCommitLogSegmentManagerCDC and CommitLogSegment.sync, and without the\nvolatile those readers can see a stale CDC state.\n\nThe same merge dropped the whole of 18948 including its test changes.\nMost of the test side came back with CASSANDRA-20091. This restores\nthe remaining pieces in CommitLogSegmentManagerCDCTest so the file\nmatches 4.0, 4.1, 6.0 and trunk: assertEquals for the COMPLETED index\ncheck, break in the two index comparison loops, the CDCIndexData\nconstructor cleanup and the instanceof guard in equals.\n\nNo new test. A lost volatile has no deterministic regression assertion\nand 18948 shipped none either. CommitLogSegmentManagerCDCTest was run\nbefore and after as sanity.\n\npatch by Johnny Miller; reviewed by Bernardo Botella Corbi, Dmitry Konstantinov for CASSANDRA-21665\nAssisted-by: Claude Code\n"
    },
    {
      "commit": "17137ce34bd2fa89bc296e2d61d59eac9957b787",
      "tree": "4522a8e82fcacbf3cd8c649e97a56dd9652f6665",
      "parents": [
        "074a3f5605ef8cb3fa9c433980d4d59768b103d3",
        "a275aba58b4cfa9611b19e85585df847f9a73e75"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Sep 25 16:42:14 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Sep 25 16:44:57 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Speed up IndexStreamingTest\n"
    },
    {
      "commit": "a275aba58b4cfa9611b19e85585df847f9a73e75",
      "tree": "e81de2895fd96be3486fc8c075b8a91a687a9bf6",
      "parents": [
        "63ed734aa8c0758245012b3b28df1faf1506054a"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Sep 23 09:48:15 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Sep 25 16:40:27 2026 -0700"
      },
      "message": "Speed up IndexStreamingTest\n\npatch by Francisco Guerrero; reviewed by Caleb Rackliffe for CASSANDRA-21712\n"
    },
    {
      "commit": "074a3f5605ef8cb3fa9c433980d4d59768b103d3",
      "tree": "b0de133717a236393416dcf94618560d72e92ab2",
      "parents": [
        "ce5370276452db4e5981af48839861ef4911cbe2",
        "63ed734aa8c0758245012b3b28df1faf1506054a"
      ],
      "author": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Fri Sep 25 13:57:04 2026 -0500"
      },
      "committer": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Fri Sep 25 13:59:44 2026 -0500"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Fix compressed scan read-ahead buffer Block leak and chunk-cache pollution by scans\n"
    },
    {
      "commit": "63ed734aa8c0758245012b3b28df1faf1506054a",
      "tree": "0d2cc256b057daaffee338f2c887885200f824fc",
      "parents": [
        "7a1f36d646df29f75a9585e234461717af82ee42",
        "de8fe4b5d931c37a261912e11d994a6a45c9ef7e"
      ],
      "author": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Fri Sep 25 13:43:56 2026 -0500"
      },
      "committer": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Fri Sep 25 13:48:49 2026 -0500"
      },
      "message": "Merge branch \u0027cassandra-5.0\u0027 into cassandra-6.0\n\n* cassandra-5.0:\n  Fix compressed scan read-ahead buffer Block leak and chunk-cache pollution by scans\n"
    },
    {
      "commit": "de8fe4b5d931c37a261912e11d994a6a45c9ef7e",
      "tree": "3cc170b1b66926d343bbc84b4ce0c849318fe499",
      "parents": [
        "81b458017d8aef6e7dcd91d3f31d651bdad1aaa8"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Mon Sep 14 19:23:44 2026 -0700"
      },
      "committer": {
        "name": "Caleb Rackliffe",
        "email": "calebrackliffe@gmail.com",
        "time": "Fri Sep 25 12:53:39 2026 -0500"
      },
      "message": "Fix compressed scan read-ahead buffer Block leak and chunk-cache pollution by scans\n\nA shared thread-local read-ahead buffer allowed concurrent scans of one SSTable to collide and leak. Each compressed scan reader\nnow owns a per-scan buffer that it frees on close. Scans also polluted the chunk cache with one-shot chunks that evicted hot data.\n\npatch by Jon Haddad; reviewed by Caleb Rackliffe, Francisco Guerrero, and Sam Lightfoot for CASSANDRA-21671\n\nCo-authored-by: Jon Haddad \u003cjon@jonhaddad.com\u003e\nCo-authored-by: Caleb Rackliffe \u003ccalebrackliffe@gmail.com\u003e\nCo-Authored-By: Francisco Guerrero \u003cfrankgh@apache.org\u003e\n\nAssisted-by: Claude Code:claude-opus-4-8\n"
    },
    {
      "commit": "ce5370276452db4e5981af48839861ef4911cbe2",
      "tree": "409ed41ad9dfc879530bec1f11b4e677a70d52b0",
      "parents": [
        "2505ffe2714d157ff0d0d0c4c9ef787a930ce243"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Sep 24 00:12:07 2026 +0000"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Sep 24 00:12:07 2026 +0000"
      },
      "message": "ninja trunk patch for CASSANDRA-21587\n\nthis diff was supposed to be included in 0691eb3319e5fc33a8d393f48120bb7b3ca901da\n\nAvoid megamorphic List.get in ClusteringPrefix.Deserializer\n\nCarry clustering types as AbstractType\u003c?\u003e[] instead of List, so the hot\npath does an array load with no virtual dispatch and ClusteringComparator\nneeds no defensive copy.\n\n patch by Taejin Koo and Francisco Guerrero; reviewed by Taejin Koo, Dmitry Konstantinov for CASSANDRA-21587\n\nCo-authored-by: koo.taejin \u003ckoo.taejin@gmail.com\u003e\n"
    },
    {
      "commit": "2505ffe2714d157ff0d0d0c4c9ef787a930ce243",
      "tree": "5136446206f090b9c5ba84951c8c5dc3b2d16c63",
      "parents": [
        "64a9030b37f1df90e937bb874620db58395512a6",
        "7a1f36d646df29f75a9585e234461717af82ee42"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Sep 23 15:40:43 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Sep 23 15:43:13 2026 -0700"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Preserve the original exception when an in-memory local response fails to close\n"
    },
    {
      "commit": "7a1f36d646df29f75a9585e234461717af82ee42",
      "tree": "f1cb02838503ee89f9ef5287ed0a721b7073f39f",
      "parents": [
        "4addedc6f46fe04f6f661fedb7a7984c06edaa8c"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Sep 22 13:57:07 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Sep 23 15:38:47 2026 -0700"
      },
      "message": "Preserve the original exception when an in-memory local response fails to close\n\npatch by Francisco Guerrero; reviewed by Dmitry Konstantinov for CASSANDRA-21710\n"
    },
    {
      "commit": "64a9030b37f1df90e937bb874620db58395512a6",
      "tree": "d949b0eb2408792ed56ebbc14f633c9cf0a45598",
      "parents": [
        "c7f0a428f6dfcfc9305e3357605e7b4279e0051f",
        "4addedc6f46fe04f6f661fedb7a7984c06edaa8c"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Mon Sep 21 12:45:59 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Mon Sep 21 12:46:34 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n"
    },
    {
      "commit": "4addedc6f46fe04f6f661fedb7a7984c06edaa8c",
      "tree": "d5d73e3c7f1de70772e2ea976304909c89a89660",
      "parents": [
        "bdfa317387850342260103259dcfd334c45254e4"
      ],
      "author": {
        "name": "Rishabh Saraswat",
        "email": "rishabh_2024bcse025@gmail.com",
        "time": "Tue Sep 08 00:25:13 2026 +0530"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Mon Sep 21 12:43:53 2026 +0200"
      },
      "message": "Generate autocompletion scripts for the nodetool command during the build\n\npatch by Rishabh Saraswat; reviewed by Bernardo Botella, Michael Semb Wever, Stefan Miklosovic for CASSANDRA-20794\n\nCo-authored-by: Michael Semb Wever \u003cmck@apache.org\u003e\n"
    },
    {
      "commit": "c7f0a428f6dfcfc9305e3357605e7b4279e0051f",
      "tree": "18843dcf0504d744f122820ca17b9e05bca016f6",
      "parents": [
        "daacccebd83a2eade1d4a437624066b574945bc8",
        "bdfa317387850342260103259dcfd334c45254e4"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Mon Sep 21 11:14:33 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Mon Sep 21 11:15:05 2026 +0200"
      },
      "message": "Merge branch \u0027cassandra-6.0\u0027 into trunk\n\n* cassandra-6.0:\n  Implement Zstd compression level guardrail\n  Fix Compression dictionary distribution silently leaving a node on a stale dictionary\n  Fix ZstdCompressionDictionary reference leak when opening dictionary-compressed SSTables concurrently\n  Avoid ZstdDictionary to allocate a native zstd context per chunk\n  Avoid ZstdDictionaryCompressor to allocate a native zstd context per chunk\n"
    },
    {
      "commit": "daacccebd83a2eade1d4a437624066b574945bc8",
      "tree": "d9ad452bdad96c10192af244af31995069b5fd5a",
      "parents": [
        "dd127632e1c90583fc526e5512a9ae0a643abec3"
      ],
      "author": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Mon Sep 21 11:05:30 2026 +0200"
      },
      "committer": {
        "name": "Marcus Eriksson",
        "email": "marcuse@apache.org",
        "time": "Mon Sep 21 11:05:30 2026 +0200"
      },
      "message": "ninja fix: ClusterMetadataUpgradeReplaceTest should only upgrade from 5.0\n"
    }
  ],
  "next": "bdfa317387850342260103259dcfd334c45254e4"
}
