)]}'
{
  "log": [
    {
      "commit": "df567616145b426296e29331f6e065013d5c956c",
      "tree": "636e4bdca59d988c96cd2029fdcdff308e693b3c",
      "parents": [
        "b3b412257629b53621136c8bc0cda33a35aefd93"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apache.org",
        "time": "Tue Jul 21 11:36:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 11:36:57 2026 -0700"
      },
      "message": "CASSSIDECAR-483: CDC configs in configs table are not wired to SidecarCdcOptions/SidecarStatePersister (#370)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-483"
    },
    {
      "commit": "b3b412257629b53621136c8bc0cda33a35aefd93",
      "tree": "da42903dd10ce3573c1eff1b2e67d53dffc5a6a0",
      "parents": [
        "951d091ae662e04d542981dd16b11d835726180f"
      ],
      "author": {
        "name": "bianca-stanciu29",
        "email": "80072375+bianca-stanciu29@users.noreply.github.com",
        "time": "Tue Jul 14 18:36:47 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 10:36:47 2026 -0500"
      },
      "message": "CASSSIDECAR-475: Restore job fails with \"Keyspace does not exist\" for keyspaces created with quoted mixed-case names (#365)\n\nPatch by Bianca Stanciu; reviewed by Shailaja Koppu, Yifan Cai, Francisco Guerrero for CASSSIDECAR-475"
    },
    {
      "commit": "951d091ae662e04d542981dd16b11d835726180f",
      "tree": "a78ccb9e88f76ec1a39a78e48467461bf7fcc22b",
      "parents": [
        "ea29182e9461a9f6e9fe1adc99ef9ccb33667390"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "abeckruiz@bloomberg.net",
        "time": "Mon Jul 13 23:17:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 22:17:12 2026 -0500"
      },
      "message": "CASSSIDECAR-374: Implement durable operational job tracker (#359)\n\nPatch by Andrés Beck-Ruiz; reviewed by Paulo Motta, Shailaja Koppu, Arjun Ashok, Francisco Guerrero for CASSSIDECAR-374"
    },
    {
      "commit": "ea29182e9461a9f6e9fe1adc99ef9ccb33667390",
      "tree": "17a09f60bfd31da7d5c8c8f0dc129c908ac9f518",
      "parents": [
        "c5782978480d259add3c8968d5bb0518a3dd3e50"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Thu Jul 02 22:39:56 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 10:09:56 2026 -0700"
      },
      "message": "CASSSIDECAR-480: CCM demo script (#368)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero for CASSSIDECAR-480"
    },
    {
      "commit": "c5782978480d259add3c8968d5bb0518a3dd3e50",
      "tree": "ea87ae209d04b7240145ea8fd64422de492c0768",
      "parents": [
        "cb4776ffae57c873a8c63a56110d4c8326c9f4d7"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jun 30 14:21:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 14:21:52 2026 -0700"
      },
      "message": "CASSSIDECAR-477: Remove filesytem path from Http response (#366)\n\nPatch by Saranya Krishnakumar; Reviewed by Paulo Motta, Francisco Guerrero, Shailaja Koppu, Yifan Cai for CASSSIDECAR-477"
    },
    {
      "commit": "cb4776ffae57c873a8c63a56110d4c8326c9f4d7",
      "tree": "475498960fa62c1a0da256f8d1d4130da73df79e",
      "parents": [
        "2cfea840910c53ca6055a0a86c954d3de40bb5b8"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Mon Jun 29 17:22:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 17:22:28 2026 -0400"
      },
      "message": "CASSSIDECAR-427: Implement basic configuration retrieval in ConfigurationManager (#358)\n\nPatch by Paulo Motta; Reviewed by Francisco Guerrero, Isaac Reath, Shailaja Koppu for CASSSIDECAR-427"
    },
    {
      "commit": "2cfea840910c53ca6055a0a86c954d3de40bb5b8",
      "tree": "87b5e0c41df8e46d8b9f8bed1a1280ff5d2757ed",
      "parents": [
        "6a6b43eb0082c20ae62f6e4891a32bf7b3988570"
      ],
      "author": {
        "name": "Mansi Khara",
        "email": "kharamansi11@gmail.com",
        "time": "Tue Jun 23 21:41:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 21:41:02 2026 -0700"
      },
      "message": "CASSSIDECAR-462: Split RestoreJobDiscoverer into a fast status-check loop and a slow slice-discovery loop (#350)\n\nPatch by Mansi Khara; reviewed by Yifan Cai, Shailaja Koppu, Saranya Krishnakumar for CASSSIDECAR-462"
    },
    {
      "commit": "6a6b43eb0082c20ae62f6e4891a32bf7b3988570",
      "tree": "031f5480c502f64e110bce5c47e15f4a01330b82",
      "parents": [
        "fbd2e55ed4ea3bb7ee17e8a042cacc1907736bd5"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Tue Jun 16 11:47:35 2026 -0400"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Jun 18 12:28:54 2026 +0200"
      },
      "message": "CASSSIDECAR-476: Add spotbugsIntegrationTest to CircleCI and GitHub CI\n\nThe spotbugsIntegrationTest task was not run in either CI system,\nallowing SpotBugs violations in integration test sources to go\nundetected.\n\npatch by Paulo Motta; reviewed by Francisco Guerrero for CASSSIDECAR-476\n"
    },
    {
      "commit": "fbd2e55ed4ea3bb7ee17e8a042cacc1907736bd5",
      "tree": "403271be77afb2333e65149e4c8e9eb4c438ed8e",
      "parents": [
        "6557b03d2bb581947f35174160c25c0a8381d072"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Jun 16 12:12:20 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 12:12:20 2026 -0500"
      },
      "message": "CASSSIDECAR-472: Fix version in RPM/Deb builds (#362)\n\nPatch by Francisco Guerrero; reviewed by Stefan Miklosovic for CASSSIDECAR-472"
    },
    {
      "commit": "6557b03d2bb581947f35174160c25c0a8381d072",
      "tree": "52930dcc6cab112a8120ef4126f024c0f8e827b3",
      "parents": [
        "64bae6bb7e2467b0f61cf88e7f7ed7baf294c78f"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sun Jun 14 02:29:31 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Tue Jun 16 10:49:03 2026 +0200"
      },
      "message": "CASSANDRA-21464: Add security-model discoverability (AGENTS.md -\u003e SECURITY.md -\u003e security model)\n\nWires the conventional AGENTS.md -\u003e SECURITY.md -\u003e security model chain so automated tooling\ncan mechanically discover the project\u0027s security model. No model content is changed.\n\npatch by Jarek Potiuk; reviewed by Francisco Guerrero, Stefan Miklosovic for CASSANDRA-21464\n\nAssisted-by: Claude Opus 4.8 (1M context)\n"
    },
    {
      "commit": "64bae6bb7e2467b0f61cf88e7f7ed7baf294c78f",
      "tree": "c5440dd7a2760215782bac4403a09bbe189c143e",
      "parents": [
        "d085a0eb23ee249edc62b0f8f80fec42f88b9547"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "abeckruiz@bloomberg.net",
        "time": "Wed Jun 10 15:31:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 15:31:53 2026 -0400"
      },
      "message": "CASSSIDECAR-373: Define storage provider interface and Cassandra implementation to support durable job tracking (#339)\n\nPatch by Andrés Beck-Ruiz; Reviewed by Isaac Reath, Paulo Motta, Saranya Krishnakuma for CASSSIDECAR-373"
    },
    {
      "commit": "d085a0eb23ee249edc62b0f8f80fec42f88b9547",
      "tree": "17cd28996e81b8ff0766958f1e4c855941c98c30",
      "parents": [
        "8eee29046140406896c9e6c499948280ea75af0c"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Jun 10 07:19:31 2026 -0600"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Jun 10 07:19:31 2026 -0600"
      },
      "message": "prepare for next development iteration\n"
    },
    {
      "commit": "8eee29046140406896c9e6c499948280ea75af0c",
      "tree": "819c33c779d78a559be46195e8d9eb7c7f3968c9",
      "parents": [
        "5a2ba60b5486398b87a0b1bb25b9fd400d17ce3e"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Jun 05 09:19:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 09:19:02 2026 -0700"
      },
      "message": "CASSSIDECAR-461: Validate snapshot name during list snapshot (#348)\n\nPatch by Francisco Guerrero; reviewed by Paulo Motta, Yifan Cai, Stefan Miklosovic for CASSSIDECAR-461"
    },
    {
      "commit": "5a2ba60b5486398b87a0b1bb25b9fd400d17ce3e",
      "tree": "f93729aa74361d98b6c717081d3e66a944cb898c",
      "parents": [
        "a6900dee5496badf09abb83bb41d3a7da3383092"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Jun 04 03:16:23 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Jun 04 03:16:23 2026 -0700"
      },
      "message": "ninja: Skip rat checks when building dtest jar dependencies\n"
    },
    {
      "commit": "a6900dee5496badf09abb83bb41d3a7da3383092",
      "tree": "571ba229ccaeef8edf9353d4adff5573853bb1c2",
      "parents": [
        "b8ddad057c4db7b6ad061ba04323d9cc10622d96"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Mon Jun 01 14:51:25 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Mon Jun 01 14:51:25 2026 -0700"
      },
      "message": "Prepare 0.4.0 release and update NEWS.txt\n"
    },
    {
      "commit": "b8ddad057c4db7b6ad061ba04323d9cc10622d96",
      "tree": "dab5da9984ab6711fa37b5306d88c45f01130a16",
      "parents": [
        "69638cffdb06b756e8faedb1ec00ebee528d1933"
      ],
      "author": {
        "name": "Michael Burman",
        "email": "yak@iki.fi",
        "time": "Fri Feb 13 12:20:43 2026 +0200"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sat May 30 10:51:35 2026 -0700"
      },
      "message": "CASSSIDECAR-407: Add new settings under driver_parameters to support pluggable withCredentials provider. Add two possible implementations, ConfigProvider (which is the current implementation) and a new one, FileProvider which reads username and password from the disk.\n\nPatch by Michael Burman; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-407\n"
    },
    {
      "commit": "69638cffdb06b756e8faedb1ec00ebee528d1933",
      "tree": "7098285bd979e811943c81394377d5ea0affe771",
      "parents": [
        "8bbd9aaf3d9e41994a887f9bb6083e9bab226c83"
      ],
      "author": {
        "name": "Mansi Khara",
        "email": "kharamansi11@gmail.com",
        "time": "Fri May 29 15:10:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 15:10:39 2026 -0700"
      },
      "message": "CASSSIDECAR-454: Sidecar should wake up immediately on the instance receiving a phase signal instead of waiting for the discovery loop (#346)\n\nPatch by Mansi Khara; reviewed by Yifan Cai, Saranya Krishnakumar for CASSSIDECAR-454"
    },
    {
      "commit": "8bbd9aaf3d9e41994a887f9bb6083e9bab226c83",
      "tree": "aba520edd82639d6ad47768f280fe1b53e084c70",
      "parents": [
        "45a9b11c8be1c3432b7daf754eeefef92a05229d"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 09:22:03 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 09:22:03 2026 -0700"
      },
      "message": "Ninja fix for docker container publishing.\n"
    },
    {
      "commit": "45a9b11c8be1c3432b7daf754eeefef92a05229d",
      "tree": "fc6ecdeefaba20516ac2c42b1b7065cba8632ef6",
      "parents": [
        "a420412d6bf50c52cac0441b8c7142b613cd5c64"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 08:18:04 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 08:21:50 2026 -0700"
      },
      "message": "CASSSIDECAR-468: Fix schema initialization race, CI reporting, and test log verbosity\n\nPatch by Jon Haddad; Reviewed by Josh McKenzie for CASSSIDECAR-468\n"
    },
    {
      "commit": "a420412d6bf50c52cac0441b8c7142b613cd5c64",
      "tree": "b699f92294fea0d48c318dbe14423444c574496e",
      "parents": [
        "deace73e189f3eae6fd10f2a16b15bd92d2b2865"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Thu May 28 17:50:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:50:07 2026 -0400"
      },
      "message": "CASSSIDECAR-426: Add FileBasedConfigurationProvider for file-based overlay persistence (#357)\n\nImplement the default ConfigurationProvider that persists overlays as\nJSON files under per-instance directories ({configDir}/{instanceId}/config.json).\nWrites are atomic via temp file + rename. Hash-based optimistic concurrency\ncontrol rejects stale updates. Add Jackson annotations and JavaTimeModule\nto ConfigurationOverlaySnapshot for direct JSON serialization.\n\nPatch by Paulo Motta; Reviewed by Francisco Guerrero for CASSSIDECAR-426"
    },
    {
      "commit": "deace73e189f3eae6fd10f2a16b15bd92d2b2865",
      "tree": "ba2877e95fef7d88b453671f026755f1f915e445",
      "parents": [
        "b748072ebb22fa5ff46ebf20b5510479fe1f68a9"
      ],
      "author": {
        "name": "Klose6",
        "email": "4652730+Klose6@users.noreply.github.com",
        "time": "Thu May 28 11:54:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 11:54:44 2026 -0700"
      },
      "message": "CASSSIDECAR-452: Avoid blocking the event loop in CdcPublisher event-bus handler (#345)\n\npatch by Yafeng Lu; reviewed by Jyothsna Konisa, Shailaja Koppu, Yifan Cai for CASSSIDECAR-452"
    },
    {
      "commit": "b748072ebb22fa5ff46ebf20b5510479fe1f68a9",
      "tree": "15be9e6a2e4f113941aac3a60898f948d6b95e8a",
      "parents": [
        "61244339925d5104f0464b31fecd18fbdf9f2081"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Thu May 28 22:08:31 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 09:38:31 2026 -0700"
      },
      "message": "CASSSIDECAR-470: Added validations for Live migration configuration (#356)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-470"
    },
    {
      "commit": "61244339925d5104f0464b31fecd18fbdf9f2081",
      "tree": "647f36280e58b551febf4e33df3408e206cac9cc",
      "parents": [
        "0f3df7650dc206a6f9888a160e28271ff094a9f0"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Thu May 28 09:31:33 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 21:01:33 2026 -0700"
      },
      "message": "CASSSIDECAR-469: Added documentation for Live Migration feature (#355)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-469"
    },
    {
      "commit": "0f3df7650dc206a6f9888a160e28271ff094a9f0",
      "tree": "ae76d61f094abf262b54037409f8973a796eba8f",
      "parents": [
        "000a05ecc0610e1336a01811402593e2f977a629"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed May 06 14:30:38 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed May 27 22:04:17 2026 +0200"
      },
      "message": "CASSSIDECAR-453: Route CDC events to topics by corresponding topic format configuration\n\npatch by Stefan Miklosovic; reviewed by Jyothsna Konisa for CASSSIDECAR-453\n"
    },
    {
      "commit": "000a05ecc0610e1336a01811402593e2f977a629",
      "tree": "a0ef7627282c7242c7f63e06e4cac063a9761b65",
      "parents": [
        "a69cd7a3146912e7b1d746ce2a33d01905c03c0a"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apache.org",
        "time": "Tue May 26 15:36:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 15:36:26 2026 -0700"
      },
      "message": "CASSSIDECAR-419 : Add Docker compose setup for CDC (#330)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-419"
    },
    {
      "commit": "a69cd7a3146912e7b1d746ce2a33d01905c03c0a",
      "tree": "f95e872acc4b81e45979c82038caf9d0af56a522",
      "parents": [
        "f6632fc071ddd772d80d40989e3381377ec94d4a"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Tue May 26 13:50:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 13:50:01 2026 -0700"
      },
      "message": "CASSSIDECAR-447: Scope all CDC dependencies exclusively to CdcModule (#341)\n\nPatch by Yifan Cai; Reviewed by Francisco Guerrero, Jyothsna Konisa for CASSSIDECAR-447"
    },
    {
      "commit": "f6632fc071ddd772d80d40989e3381377ec94d4a",
      "tree": "653e89e17f5de454f5b990cbc8f421edf66ae894",
      "parents": [
        "3ce96e60705d40f9cb914fbc37df87fe45e110ce"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Tue May 26 09:36:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 09:36:15 2026 -0400"
      },
      "message": "CASSSIDECAR-424: Add ConfigurationProvider interfaces (#351)\n\nIntroduce the pluggable overlay storage abstraction as defined in CEP-62\nwith ConfigurationProvider interface, CassandraConfigurationOverlay model,\nConfigurationOverlaySnapshot wrapper, and InMemoryConfigurationProvider\nsample implementation.\n\nPatch by Paulo Motta; Reviewed by Francisco Guerrero for CASSSIDECAR-424"
    },
    {
      "commit": "3ce96e60705d40f9cb914fbc37df87fe45e110ce",
      "tree": "0d927263440c73ea976b2bbe3592cfbaca94b28b",
      "parents": [
        "2d0112561e7801aa73b809837874e9f024e94662"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "abeckruiz@bloomberg.net",
        "time": "Thu May 21 14:20:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 14:20:15 2026 -0400"
      },
      "message": "CASSSIDECAR-460: Refactor OperationalJob to have data separate from execution logic (#349)\n\nPatch by Andrés Beck-Ruiz; Reviewed by Arjun Ashok, Francisco Guerrero, Isaac Reath, Saranya Krishnakumar for CASSSIDECAR-460"
    },
    {
      "commit": "2d0112561e7801aa73b809837874e9f024e94662",
      "tree": "5b0611fd9aeb18c9ff75b040b4cc579e0eba4e47",
      "parents": [
        "5591f0ae386cb24515afd42748a3671711867cbd"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu May 21 07:01:35 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu May 21 07:01:35 2026 -0700"
      },
      "message": "ninja fix: update CHANGES.txt for CASSSIDECAR-467\n"
    },
    {
      "commit": "5591f0ae386cb24515afd42748a3671711867cbd",
      "tree": "b3a5a4cf0badd394bcdcf55cb2be782118423c53",
      "parents": [
        "d67a5e3b486f621e6e02b765e3dd568c6163e22f"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "shailajakoppu@icloud.com",
        "time": "Thu May 21 14:25:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 06:25:36 2026 -0700"
      },
      "message": "CASSSIDECAR-467: Change FQCN for CassandraBridgeFactory (#353)\n\nPatch by Shailaja Koppu; reviewed by Josh McKenzie, Yifan Cai for CASSSIDECAR-467"
    },
    {
      "commit": "d67a5e3b486f621e6e02b765e3dd568c6163e22f",
      "tree": "3b8e03c860ccc19703e80bcda5dda4087759df14",
      "parents": [
        "27ea91cdb5990dbf2df19943a1eeacb731f041b5"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Tue May 19 14:33:01 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-459: Fix ON_CDC_CACHE_WARMED_UP not fired when schema publisher fails\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-459\n"
    },
    {
      "commit": "27ea91cdb5990dbf2df19943a1eeacb731f041b5",
      "tree": "00a7832e23f09636e4117cedb3d239000245f656",
      "parents": [
        "9f8832b65f2ab57d4e8afd09bc0f7f27788f3fe3"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Fri Apr 03 08:24:40 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-458: Add SidecarReplicationFactorSupplier for live replication factor lookups\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-458\n"
    },
    {
      "commit": "9f8832b65f2ab57d4e8afd09bc0f7f27788f3fe3",
      "tree": "e015444f06777f46625817f05fd50704843947a2",
      "parents": [
        "c2f352f2eac1b9b99adc0cf569370d6a8d2f35c8"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Tue Mar 17 04:43:33 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-457: Fix CDC message loss during Sidecar restarts\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-457\n"
    },
    {
      "commit": "c2f352f2eac1b9b99adc0cf569370d6a8d2f35c8",
      "tree": "38a2af5d6ad1a4a1bfa3bbf2a2ec2ce26c133702",
      "parents": [
        "4c09917c0b630e3f1917eac0bb81dee30e12cbca"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Tue Mar 31 13:36:16 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-456: Fix CDC resource leaks: thread leaks, Kafka resource cleanup, singleton SidecarCdcClient\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-456\n"
    },
    {
      "commit": "4c09917c0b630e3f1917eac0bb81dee30e12cbca",
      "tree": "1fb288b288188e227eab0557e00164a028bb5cee",
      "parents": [
        "ede61f1d97695223d6ff0a1c06c6d19bd16d7f22"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Mon May 04 11:41:24 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-455: Fix breaking changes for Analytics 0.4.0\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-455\n"
    },
    {
      "commit": "ede61f1d97695223d6ff0a1c06c6d19bd16d7f22",
      "tree": "2534c278045842e5c6d1402e308379ff0394e871",
      "parents": [
        "af30894ac61aa212928a702a32c009ad7d500f05"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Wed Apr 22 13:27:46 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Wed May 20 11:19:07 2026 -0700"
      },
      "message": "CASSSIDECAR-442: Add pre-test environment checks and aggregate jacoco report\n\nAdds a checkEnvironment task (gradle/common/environmentChecks.gradle) that\nruns before all Test tasks and fails fast with actionable fix instructions if\nany of the following are not satisfied: /etc/hosts entries for localhost2 and\nlocalhost20, loopback aliases 127.0.0.2-20, dtest jars present, Java \u003c\u003d 17.\nAll failures are reported together rather than stopping at the first.\n\nAlso adds jacocoRootReport to aggregate coverage across all subprojects.\n\nPatch by Jon Haddad; reviewed by Yifan Cai for CASSSIDECAR-442\n"
    },
    {
      "commit": "af30894ac61aa212928a702a32c009ad7d500f05",
      "tree": "5d19a8f9a1ee9f832c431a366755fdd556de0f6a",
      "parents": [
        "4d0140e508b36141d86152b84044397f72a131bd"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Tue May 19 12:57:40 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Wed May 20 08:28:00 2026 -0700"
      },
      "message": "CASSSIDECAR-415: Support IAM instance profile credentials for S3 restore jobs\n\nAdds IAM instance profile credential mode to restore jobs, allowing the sidecar\nto resolve AWS credentials automatically from the platform (IMDS/ECS/EKS) without\nrequiring key material to be passed by the caller. A new CredentialType field on\nCreateRestoreJobRequestPayload selects between STATIC (existing behavior) and IAM\nmodes, with validation enforced at construction time.\n\nPatch by Jon Haddad; reviewed by Yifan Cai for CASSSIDECAR-415\n"
    },
    {
      "commit": "4d0140e508b36141d86152b84044397f72a131bd",
      "tree": "d4416311f7d178697fbba02e72864ce214dcca35",
      "parents": [
        "89133db4c40a7afa67171320781902483ec76123"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Wed May 20 06:53:19 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 18:23:19 2026 -0700"
      },
      "message": "CASSSIDECAR-226: Adding endpoint for verifying files post data copy during live migration (#309)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-226"
    },
    {
      "commit": "89133db4c40a7afa67171320781902483ec76123",
      "tree": "cf4f483d347f95e241c52784667942bf5c94c93c",
      "parents": [
        "eb2d55f987ff90da552aacfb77b3c421d44f0340"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "pmottagomes@bloomberg.net",
        "time": "Fri May 15 15:27:14 2026 -0400"
      },
      "committer": {
        "name": "Paulo Motta",
        "email": "pmottagomes@bloomberg.net",
        "time": "Fri May 15 15:27:14 2026 -0400"
      },
      "message": "ninja fix: update CHANGES.txt for CASSSIDECAR-376\n"
    },
    {
      "commit": "eb2d55f987ff90da552aacfb77b3c421d44f0340",
      "tree": "b56ca599a6bb0fe083304ebf8c89c9951d17206d",
      "parents": [
        "969cbcd37bd948a87d2ade9674f94ec4a4ee6b94"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "shailajakoppu@icloud.com",
        "time": "Fri May 15 19:38:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 11:38:49 2026 -0700"
      },
      "message": "CASSSIDECAR-422: SAI support in Sidecar (#333)\n\nPatch by Shailaja Koppu; Reviewed by Jyothsna konisa, Yifan Cai for CASSSIDECAR-422"
    },
    {
      "commit": "969cbcd37bd948a87d2ade9674f94ec4a4ee6b94",
      "tree": "7cbc846d04aebce1edad9cdab8be75c162bd0269",
      "parents": [
        "ff0b90f6115721699b78f5401720fac6429df519"
      ],
      "author": {
        "name": "Brandon Ho",
        "email": "104395400+brandondho@users.noreply.github.com",
        "time": "Fri May 15 10:19:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 10:19:24 2026 -0400"
      },
      "message": "CASSSIDECAR-376: Update OperationalJob to support cluster-wide operations (#327)\n\nCASSSIDECAR-376: Update OperationalJob class to support cluster-wide operations\n\n- Add nodeId, startTime, lastUpdate, and node tracking lists to OperationalJob\n- Add hostId to NodeSettings; remove separate CassandraAdapterDelegate.hostId()\n- Add Builder pattern to OperationalJobResponse and extend with new fields\n- Update handlers to use new fields and delegate.nodeSettings().hostId()\n- Use Instant for startTime/lastUpdate with ISO-8601 JSON serialization\n\npatch by Brandon Ho; reviewed by Paulo Motta, Francisco Guerrero for CASSSIDECAR-376"
    },
    {
      "commit": "ff0b90f6115721699b78f5401720fac6429df519",
      "tree": "352d13c3e11fa1b6c90e499ff9da3e043f8b73ca",
      "parents": [
        "47d61f6582a3c3d204e442eea1971f3e89e68bcb"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Fri May 08 08:34:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 08:34:22 2026 +0200"
      },
      "message": "CASSSIDECAR-443: Support column types not parseable by Java 3.x driver (#340)\n\nPatch by Lukasz Antoniak; Reviewed by Yifan Cai and Shailaja Koppu for CASSSIDECAR-443"
    },
    {
      "commit": "47d61f6582a3c3d204e442eea1971f3e89e68bcb",
      "tree": "a66ff85df4cc97d6c76cff392c8c77d1b9669057",
      "parents": [
        "e16dddc916786abe690a66336e67712035f75b7e"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Thu Apr 30 22:05:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 22:05:14 2026 -0700"
      },
      "message": "CASSSIDECAR-448: Remove setup-gradle action (#342)\n\nPatch by Yifan Cai; Reviewed by Jon Haddad, Francisco Guerrero for CASSSIDECAR-448"
    },
    {
      "commit": "e16dddc916786abe690a66336e67712035f75b7e",
      "tree": "d698be7ab9aeef1c2d5f854164f01b7402dc1415",
      "parents": [
        "f08386481b9b0154091930af751253767a165c90"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Fri Apr 17 09:43:49 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 21:13:49 2026 -0700"
      },
      "message": "CASSSIDECAR-420: Add manual approval step to CircleCI builds so that builds can be triggered when required (#331)\n\nPatch by N V Harikrishna; reviewed by Yifan Cai, Bernardo Botella Corbi, Francisco Guerrero for CASSSIDECAR-420"
    },
    {
      "commit": "f08386481b9b0154091930af751253767a165c90",
      "tree": "386bc57048b1f30b9ad57c7d6bdcd9d42ebf2662",
      "parents": [
        "35f6ee3cbff9650e2076bcfc01cb08a43c660010"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jyothsna1503@gmail.com",
        "time": "Thu Apr 09 13:53:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 13:53:03 2026 -0700"
      },
      "message": "CASSSIDECAR-417 : CdcManager.getInstanceId(instanceIp) returns -1 as it resolves ipAddress to null (#332)\n\nPatch by Jyothsna Konisa; Reviewed by Shailaja Koppu and Josh McKenzie for CASSSIDECAR-417"
    },
    {
      "commit": "35f6ee3cbff9650e2076bcfc01cb08a43c660010",
      "tree": "2de5f0ab902e54f7ceb1714ed8ae4fe64ec76a31",
      "parents": [
        "30f02821ae7dfbd3481e7706e26566b889e006e9"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Thu Apr 09 11:57:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 11:57:56 2026 -0700"
      },
      "message": "ninja fix: update changes.txt for CASSSIDECAR-423 (#335)"
    },
    {
      "commit": "30f02821ae7dfbd3481e7706e26566b889e006e9",
      "tree": "1b294a42d95ffebedd229c7a46d40b616ad554e1",
      "parents": [
        "3e3210e06feb4a6dee009450a6c91bb88514242a"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "s_koppu@apple.com",
        "time": "Thu Apr 09 19:52:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 11:52:24 2026 -0700"
      },
      "message": "CASSSIDECAR-423 Fix circle CI pipelines OOM (#334)\n\nPatch by Shailaja Koppu; Reviewed by Jyothsna Konisa, Saranya Krishnakumar for CASSSIDECAR-423"
    },
    {
      "commit": "3e3210e06feb4a6dee009450a6c91bb88514242a",
      "tree": "fcba658cdcbc52f9ed89d9c1a8ee6192258610e8",
      "parents": [
        "8c44dcab2440ed3972e1b0f74cc3a2457efc7316"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Mar 26 22:19:16 2026 +0100"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Apr 02 17:16:40 2026 +0200"
      },
      "message": "CASSSIDECAR-416: Add JDK11_OPTIONS to the startup script (#328)\n\npatch by Stefan Miklosovic; reviewed by Francisco Guerrero, Jyothsna Konisa for CASSSIDECAR-416\n"
    },
    {
      "commit": "8c44dcab2440ed3972e1b0f74cc3a2457efc7316",
      "tree": "a5675f724999eba819a9fb54cb2eadfc5df09674",
      "parents": [
        "899afe6a650aacb7a18fa782b72ce6d15fb589a4"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Fri Mar 27 04:02:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 15:32:28 2026 -0700"
      },
      "message": "CASSSIDECAR-409: Add safety check to Live Migration data copy endpoint (#321)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-409"
    },
    {
      "commit": "899afe6a650aacb7a18fa782b72ce6d15fb589a4",
      "tree": "016e2b504efd343b85820fcdc336d71bc58183af",
      "parents": [
        "7e6a4608dd29e470d511a377a9a8e9235531faf9"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Wed Mar 25 13:44:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 13:44:23 2026 -0700"
      },
      "message": "Update README.md\n\nAdded link to JIRA for issue tracking."
    },
    {
      "commit": "7e6a4608dd29e470d511a377a9a8e9235531faf9",
      "tree": "ab6678a74fa2826daaadbd3e94004f33ac4a1be7",
      "parents": [
        "402367a5aedbdb902d1aeb4d56b493a7176893c4"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Mar 17 17:08:47 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Mar 17 17:08:47 2026 -0700"
      },
      "message": "ninja fix: amend CHANGES.txt for CASSSIDECAR-372\n"
    },
    {
      "commit": "402367a5aedbdb902d1aeb4d56b493a7176893c4",
      "tree": "faf5af0821db806762e0954a8976cd527cf22c5b",
      "parents": [
        "1c39031007338b6c3a08f16e1ea300476e2d451b"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "abeckruiz@bloomberg.net",
        "time": "Fri Mar 13 20:35:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 17:35:06 2026 -0700"
      },
      "message": "CASSSIDECAR-372: Define common operational job tracking interface and refactor current operational job tracker (#325)\n\nPatch by Andrés Beck-Ruiz; reviewed by Francisco Guerrero, Shailaja Koppu, Arjun Ashok, Yifan Cai for CASSSIDECAR-372"
    },
    {
      "commit": "1c39031007338b6c3a08f16e1ea300476e2d451b",
      "tree": "a5da0154b2a25add0117db1a05f24b9e5f28f205",
      "parents": [
        "b0f54bbee270de09aa5ed9f5a9bdf2285eceb2ee"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Mar 13 15:36:47 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Mar 13 15:36:47 2026 -0700"
      },
      "message": "prepare for next development iteration\n"
    },
    {
      "commit": "b0f54bbee270de09aa5ed9f5a9bdf2285eceb2ee",
      "tree": "1a6d53f7173b75fba077dba7d264d087aafe816e",
      "parents": [
        "7a088dde50d7ad906e21c021b1b901a56baf0d84"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sun Mar 01 13:24:57 2026 -0800"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sun Mar 01 13:24:57 2026 -0800"
      },
      "message": "ninja fix: Generate checksums for the deb and RPM files for CASSSIDECAR-412\n"
    },
    {
      "commit": "7a088dde50d7ad906e21c021b1b901a56baf0d84",
      "tree": "dd4e999731b3b1b7b5fc1688fadfab932377c610",
      "parents": [
        "66e668faebc98b6bce20d83e9d421f07d378dedd"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sun Mar 01 09:28:48 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 09:28:48 2026 -0800"
      },
      "message": "CASSSIDECAR-412: Generate distribution checksums (#324)\n\nPatch by Francisco Guerrero; reviewed by Bernardo Botella for CASSSIDECAR-412"
    },
    {
      "commit": "66e668faebc98b6bce20d83e9d421f07d378dedd",
      "tree": "67d2b2dba79c0a02f57246bbd16af7f7efef2f34",
      "parents": [
        "0f7180d104d1e6b9564b02edbe12633ec307bcfc"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Mon Feb 23 10:51:20 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 10:51:20 2026 -0800"
      },
      "message": "CASSSIDECAR-411: RangeManager should be singleton in CDCModule (#323)\n\nPatch by Jyothsna Konisa; Reviewed by Bernardo Botella, Yifan Cai and Josh McKenzie for CASSSIDECAR-411"
    },
    {
      "commit": "0f7180d104d1e6b9564b02edbe12633ec307bcfc",
      "tree": "6e8c743b3e9aa01b82772792e0b954ea77707aa4",
      "parents": [
        "c1dbfbf0abd58f685758de57ff324fde88c15485"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Feb 18 13:01:54 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 13:01:54 2026 -0800"
      },
      "message": "Preparing build for the 0.3.0 release (#322)\n\n"
    },
    {
      "commit": "c1dbfbf0abd58f685758de57ff324fde88c15485",
      "tree": "b89147297386ee10df0006dff4349279f846b8be",
      "parents": [
        "431a3fd78c76bfd3f1320d2d3618d1b3efd8d045"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Tue Feb 17 16:14:47 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 16:14:47 2026 -0800"
      },
      "message": "CASSSIDECAR-308 CDC: Add end-to-end CDC integration tests (#317)\n\n Patch by Jyothsna Konisa; Reviewed by Bernardo Botella and Josh McKenzie for CASSSIDECAR-308"
    },
    {
      "commit": "431a3fd78c76bfd3f1320d2d3618d1b3efd8d045",
      "tree": "ebd1c55b003c27c071c2ebe493a72bd4d2d8b047",
      "parents": [
        "7ef18f06ca4f10ff1d96cfd16c61d3286529f053"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Tue Feb 17 13:48:31 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 13:48:31 2026 -0800"
      },
      "message": "CASSSIDECAR-408: SchemaStorePublisherFactory should be Injectable in CachingSchemaStore (#319)\n\nPatch by Jyothsna Konisa; Reviewed by Bernardo Botella and Josh McKenzie for CASSSIDECAR-408"
    },
    {
      "commit": "7ef18f06ca4f10ff1d96cfd16c61d3286529f053",
      "tree": "12a983292b3dc6fd4f0cae5828c0517ab9fd611c",
      "parents": [
        "646f13fd333687ba4debc569acd79f4be252f07e"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Tue Feb 17 10:42:14 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 10:42:14 2026 -0800"
      },
      "message": "CASSSIDECAR-410: Fix StorageClientTest Docker API compatibility and improve CI test reporting (#320)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai and Francisco Guerrero for CASSSIDECAR-410"
    },
    {
      "commit": "646f13fd333687ba4debc569acd79f4be252f07e",
      "tree": "0f5de110161527f7f3ce4678512510dcae544846",
      "parents": [
        "f69e6a9ef0ca355667075713f48ac74cedcfd8af"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Thu Feb 12 05:02:48 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 05:02:48 2026 -0800"
      },
      "message": "CASSSIDECAR-401 Incorrect SSL Configuration Keys in CdcPublisher.secretsProvider() (#315)\n\nPatch by Jyothsna Konisa; Reviewed by Bernardo Botella and Josh McKenzie for CASSSIDECAR-401"
    },
    {
      "commit": "f69e6a9ef0ca355667075713f48ac74cedcfd8af",
      "tree": "f35f671b9783f4c1c3a146c84d437bdd976a2a6d",
      "parents": [
        "bab2da8431296a3fe147397683b071d0dd7eafa0"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Wed Feb 11 13:29:25 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 13:29:25 2026 -0800"
      },
      "message": "CASSSIDECAR-406: Fix ClusterTopologyMonitor delay parsing error due to missing time unit suffix (#316)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai, Bernardo Botella, Josh McKenzie and Francisco Guerrero  for CASSSIDECAR-406"
    },
    {
      "commit": "bab2da8431296a3fe147397683b071d0dd7eafa0",
      "tree": "36eb46ed39dd769b6ea114543bee79a16f669300",
      "parents": [
        "6063d0e90e3add43a7ea7d9cc8f89092adf7e831"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Wed Feb 11 05:43:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 16:13:27 2026 -0800"
      },
      "message": "CASSSIDECAR-399: Adding storage_port to instance configuration and metadata (#312)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-399"
    },
    {
      "commit": "6063d0e90e3add43a7ea7d9cc8f89092adf7e831",
      "tree": "7e38d43f121cd3ec3ce68c2a761ddc57ee45d08b",
      "parents": [
        "a201f3a5f17b3bdbf3c4d2cd3bbf27196fa70b72"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Tue Feb 10 14:57:31 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 14:57:31 2026 -0800"
      },
      "message": "CASSSIDECAR-405: Fix ByteBuffer flip() in StreamBuffer.copyBytes() causing data corruption (#314)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai and Bernardo Botella for CASSSIDECAR-405"
    },
    {
      "commit": "a201f3a5f17b3bdbf3c4d2cd3bbf27196fa70b72",
      "tree": "35a26ea238c9cb1816e012a0711ea493e7cd6e79",
      "parents": [
        "2fa929cd4de15149166e1f8e1428845b72a53018"
      ],
      "author": {
        "name": "Shruti Sekaran",
        "email": "89277130+shruti-p-s@users.noreply.github.com",
        "time": "Wed Feb 04 14:32:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 14:32:06 2026 -0800"
      },
      "message": "CASSSIDECAR-400: Fixing sidecar’s ProcessLifecycleProviderIntegrationTest() failure in root mode (#313)\n\nPatch by Shruti Sekaran; reviewed by Francisco Guerrero, Saranya Krishnakumar, Paulo Motta for CASSSIDECAR-400"
    },
    {
      "commit": "2fa929cd4de15149166e1f8e1428845b72a53018",
      "tree": "22bd17c370c078083aac6be74449b3230b186565",
      "parents": [
        "47200623731a4f56f32bec6c9b250e375fa8b219"
      ],
      "author": {
        "name": "Yuntong Qu",
        "email": "yuntong.qu@gmail.com",
        "time": "Thu Jan 29 12:33:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 09:33:01 2026 -0800"
      },
      "message": "CASSSIDECAR-397: Add Missing checks in GitHub actions vs Cicle CI (#310)\n\nPatch by Yuntong Qu; reviewed by Francisco Guerrero, Saranya Krishnakumar for CASSSIDECAR-397"
    },
    {
      "commit": "47200623731a4f56f32bec6c9b250e375fa8b219",
      "tree": "0be8afd3198deb90bbf89aa34032f5af4e00d1bd",
      "parents": [
        "52aed8fc37d03ee80a88ee4d09d97d46a1165a5c"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Jan 28 16:16:00 2026 -0800"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Jan 28 16:16:00 2026 -0800"
      },
      "message": "ninja fix: CHANGES.txt for CASSSIDECAR-268\n"
    },
    {
      "commit": "52aed8fc37d03ee80a88ee4d09d97d46a1165a5c",
      "tree": "213304eaf1fffbece7c2e864a990a382f6c40498",
      "parents": [
        "b48e637dc6bdadf3c8bef80b9cd55ab9b9310544"
      ],
      "author": {
        "name": "Arjun Ashok",
        "email": "arjun_ashok@apple.com",
        "time": "Wed Jan 28 14:31:55 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 14:31:55 2026 -0800"
      },
      "message": "CASSSIDECAR-268 Adds endpoint to perform repair for a given keyspace and options (#231)\n\nPatch by Arjun Ashok; reviewed by Yifan Cai, N V Harikrishna, Francisco Guerrero for CASSSIDECAR-268"
    },
    {
      "commit": "b48e637dc6bdadf3c8bef80b9cd55ab9b9310544",
      "tree": "4c0397b0dc1495ed4244a7c541d47f3ecb2b4e99",
      "parents": [
        "719701302c5e25ece818ccec351fba7bb91819e2"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Wed Jan 21 14:33:49 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 14:33:49 2026 -0800"
      },
      "message": "ninja fix: Fix import order of CredentialValidationException"
    },
    {
      "commit": "719701302c5e25ece818ccec351fba7bb91819e2",
      "tree": "908fcdc529d49ee5a70ad560bd747a93530d0182",
      "parents": [
        "b7d1a38b780847b26726db17b78d172e8b28e88b"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jan 20 15:33:36 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 15:33:36 2026 -0800"
      },
      "message": "ninja fix: Fix import order in RoleAuthorizationsCacheTest.java"
    },
    {
      "commit": "b7d1a38b780847b26726db17b78d172e8b28e88b",
      "tree": "0472c10fcee7664c754f55b9c9cdb15e281cf36a",
      "parents": [
        "3fd71b0127f4761e8f20a3ba28d4342d61e275c3"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jan 20 15:31:53 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 15:31:53 2026 -0800"
      },
      "message": "ninja fix: Fix import order CassandraIdentityExtractorTest.java"
    },
    {
      "commit": "3fd71b0127f4761e8f20a3ba28d4342d61e275c3",
      "tree": "b7cbc2ec4abb9a44833ba384eca0aeb64839538a",
      "parents": [
        "3d14c2528039b1b9147122c4d42fecd99ed3cb72"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jan 20 15:30:55 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 15:30:55 2026 -0800"
      },
      "message": "ninja fix: Remove unused import in IdentityToRoleCache.java"
    },
    {
      "commit": "3d14c2528039b1b9147122c4d42fecd99ed3cb72",
      "tree": "220ccc688b8ef1ba9968e0dbeaacd6052130382f",
      "parents": [
        "aab0d136e6d9d198bac704addfae4d4c71c90681"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jan 20 14:27:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 14:27:06 2026 -0800"
      },
      "message": "CASSSIDECAR-369: Database access during auth flow is blocking event-loop thread (#308)\n\nPatch by Saranya Krishnakumar; reviewed by Yifan Cai for CASSSIDECAR-369"
    },
    {
      "commit": "aab0d136e6d9d198bac704addfae4d4c71c90681",
      "tree": "ec202eec69af28b9ab296989dae4f1b3642104bb",
      "parents": [
        "8ab41677c921dd296ec30efdbda2b9d5273a4f8f"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Sun Oct 05 13:28:56 2025 -0300"
      },
      "committer": {
        "name": "Paulo Motta",
        "email": "pmottagomes@bloomberg.net",
        "time": "Tue Jan 13 10:04:00 2026 -0500"
      },
      "message": "CASSSIDECAR-340: Add default process-based lifecycle provider\n\nImplements ProcessLifecycleProvider for managing Cassandra process lifecycle with:\n- Start and stop operations via sidecar lifecycle APIs\n- Configurable startup and shutdown commands\n- Process state tracking and monitoring\n- Integration tests and example usage documentation\n\nPatch by Paulo Motta; reviewed by Arjun Ashok, Francisco Guerrero for CASSSIDECAR-340\n"
    },
    {
      "commit": "8ab41677c921dd296ec30efdbda2b9d5273a4f8f",
      "tree": "88378d924b17d904a8f58943576957df91fca921",
      "parents": [
        "1ee13fb6026229f97360d9d77747e3ee92d0d89f"
      ],
      "author": {
        "name": "Shalni Sundram",
        "email": "55000893+shalnisundram@users.noreply.github.com",
        "time": "Fri Jan 09 17:57:26 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 17:57:26 2026 -0800"
      },
      "message": "CASSSIDECAR-360: Sidecar API Endpoint for Nodetool Compaction Stop (#272)\n\nPatch by Shalni Sundram; reviewed by Arjun Ashok, Bernardo Botella, Jyothsna Konisa, Saranya Krishnakumar, Sudipta Laha for CASSSIDECAR-360"
    },
    {
      "commit": "1ee13fb6026229f97360d9d77747e3ee92d0d89f",
      "tree": "fb4f0c3c7b97703c16e45f429de00dc29cb0f4bd",
      "parents": [
        "8d4ad5d3024fd8e95056d03681fc1447a6fd8381"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Fri Jan 09 23:27:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 23:27:22 2026 +0100"
      },
      "message": "CASSSIDECAR-243: Implementation of CDCPublisher (#294)\n\nPatch by James Berragan, Jyothsna Konisa, Yifan Cai, Bernardo Botella; reviewed by James Berragan, Jyothsna Konisa, Yifan Cai, Bernardo Botella for CASSSIDECAR-243\n"
    },
    {
      "commit": "8d4ad5d3024fd8e95056d03681fc1447a6fd8381",
      "tree": "6084e0e7cb808e3d56b88b895c518aebfb4e5946",
      "parents": [
        "2d1444ff355c9953bbaecd36405a1c3d93c384d0"
      ],
      "author": {
        "name": "Sudipta",
        "email": "s.kr.laha@gmail.com",
        "time": "Fri Jan 09 11:40:10 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 11:40:10 2026 -0800"
      },
      "message": "CASSSIDECAR-344: Sidecar endpoint for moving a node to a new token (#275)\n\nPatch by Sudipta Laha; reviewed by Francisco Guerrero, Saranya Krishnakumar for CASSSIDECAR-344"
    },
    {
      "commit": "2d1444ff355c9953bbaecd36405a1c3d93c384d0",
      "tree": "04e35ef06715258ee4e8e285148f233c6d10631e",
      "parents": [
        "7ab3cdd17fb69aa9d13d3126a0d8b96d84ccd1b3"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Thu Jan 08 00:52:17 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 07 11:22:17 2026 -0800"
      },
      "message": "CASSSIDECAR-395: Returning JSON response for live migration status endpoints when returning error status codes (#307)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-395"
    },
    {
      "commit": "7ab3cdd17fb69aa9d13d3126a0d8b96d84ccd1b3",
      "tree": "7913401de436021132b93db38bfbb2d205da0565",
      "parents": [
        "6cf4b4c9c818efac825af999fb47ac545f75d430"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Dec 23 01:14:50 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 23 04:14:50 2025 -0500"
      },
      "message": "CASSSIDECAR-393: Migrate SystemAuthDatabaseAccessorIntTest to new integration test framework (#306)\n\nPatch by Francisco Guerrero; reviewed by Yifan Cai for CASSSIDECAR-393"
    },
    {
      "commit": "6cf4b4c9c818efac825af999fb47ac545f75d430",
      "tree": "af3f5beb242704d71253e85213f7c0a688282f69",
      "parents": [
        "4acee29754f0092e351b7595aa87e8b4b8161b12"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Fri Dec 19 10:12:13 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 10:12:13 2025 -0800"
      },
      "message": "CASSSIDECAR-277: Support testing of post-TCM Cassandra (#305)\n\nThis commit adds support for post-TCM Cassandra in our integration\ntesting. This is accomplished by:\n- Adding additional interception points to ByteBuddy where behavior has\n  moved in Cassandra\n- Rewrote all tests that depended on unsafe range movements as TCM no\n  longer allows them, and removed tests that could not be run in a safe\n  manner (doubling/halving clusters all at once, for example)\n\nAdditional changes unrelated to TCM:\n- Updated to latest in-jvm dtest API and removed some now-duplicate\n  classes that moved to that library as part of CASSANDRA-20884.\n  This was the original motivation for the PR, but led to the broader\n  work to get things working on trunk again.\n- Updated maven-shade plugin so support multi-release dependencies\n- Fixed hang of Server shutdown, which was caused by double-closing the server.\n  The second call to close caused all kinds of errors in logs and never completed.\n- Fix issue where snapshot builds don\u0027t have version numbers in gossip that quite match the version the dtest framework returns.\n- Several tests require streaming to start in 5.1, which requires the `network` feature to be enabled.\n- Some jmx methods that used to throw IllegalArgumentExceptions (dealing with intervals) now wrap those in IOExceptions.\n  Attempt to unwrap those before throwing a generic RuntimeException, which breaks the handling of the exception downstream.\n- Handle newer Snapshot Already Exists messaging.\n\nJDK17 Support changes:\n\n- Add export for JMX test in server-common (jdk17)\n- exports/opens additions (jdk17)\n- Javadoc Fixes\n- Update CI workflows based on actually-supported jdks and some additonal jdk11 opens\n- Remove headers from some javadoc as different java versions expect different header levels\n\nCI Related changes\n- Remove jdk17 from 4.0/4.1 heavyweight\n- Add entries to /etc/hosts for localhost network aliases\n- Increase timeout for schema ready in SystemAuthDatabaseAccessorIntTest\n- Handle ConfigurationException where issue is bind failure.\n- Fix async issues in StreamCdcSegmentHandlerTest\n- Add cluster rebuild retry if CMS seeds can\u0027t be found\n\nPatch by Doug Rohrer, Yifan Cai; Reviewed by Francisco Guerrero, Jyothsna Konisa for CASSSIDECAR-277\n\nCo-authored-by: Doug Rohrer \u003cdoug@therohrers.org\u003e"
    },
    {
      "commit": "4acee29754f0092e351b7595aa87e8b4b8161b12",
      "tree": "76fd33b61bd09c3d21135a25ab0a6189cccacb02",
      "parents": [
        "0c189a456e820ace273d8ebe23ae3cf4058ab03b"
      ],
      "author": {
        "name": "Arjun Ashok",
        "email": "arjun_ashok@apple.com",
        "time": "Fri Dec 19 10:10:11 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 10:10:11 2025 -0800"
      },
      "message": "CASSSIDECAR-358: Adds API contribution and design guidelines (#293)\n\nPatch by Arjun Ashok; Reviewed by Jyothsna Konisa, Yifan Cai for CASSSIDECAR-358"
    },
    {
      "commit": "0c189a456e820ace273d8ebe23ae3cf4058ab03b",
      "tree": "17f88092e5766d33859664d7df3623f1e7cf3134",
      "parents": [
        "ea751ea681165bfee26b552ea47d172065357d0b"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Dec 17 16:18:21 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 16:18:21 2025 -0800"
      },
      "message": "CASSSIDECAR-391: Upgrade vertx to 4.5.23 (#304)\n\nPatch by Francisco Guerrero; reviewed by Jyothsna Konisa, Yifan Cai for CASSSIDECAR-391"
    },
    {
      "commit": "ea751ea681165bfee26b552ea47d172065357d0b",
      "tree": "adda9b7ae9f010c3704aa0e7a601ce70171883f9",
      "parents": [
        "4f0a33d36c51c7a3c60308aee054271c958327c2"
      ],
      "author": {
        "name": "Sudipta",
        "email": "s.kr.laha@gmail.com",
        "time": "Wed Dec 17 14:19:19 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 14:19:19 2025 -0800"
      },
      "message": "CASSSIDECAR-390: Fix for deadlock during JMX reconnection in sidecar (#303)\n\nPatch by Sudipta Laha; Reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-390"
    },
    {
      "commit": "4f0a33d36c51c7a3c60308aee054271c958327c2",
      "tree": "9130a0ab4a98cb7b0c47f0f026d96825a9d7a7d3",
      "parents": [
        "e1fe82439d9994e5ae09a300a539ce656d68f9d3"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Wed Dec 10 15:47:01 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 15:47:01 2025 -0800"
      },
      "message": "CASSSIDECAR-368: Fix request execution continues on wrong thread (#298)\n\nPatch by Yifan Cai; Reviewed by Francisco Guerrero for CASSSIDECAR-368"
    },
    {
      "commit": "e1fe82439d9994e5ae09a300a539ce656d68f9d3",
      "tree": "4edc95bff7e3ea669940bb15de7fefc8768d44e6",
      "parents": [
        "fa9439b8d4ed3f35f3aafafea4ac238097165dc6"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Mon Dec 08 16:58:28 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 08 16:58:28 2025 -0800"
      },
      "message": "CASSSIDECAR-367: CachedAuthorizationHandler should pause and resume request while performing authZ operations (#295)\n\nPatch by Francisco Guerrero; reviewed by Yifan Cai for CASSSIDECAR-367"
    },
    {
      "commit": "fa9439b8d4ed3f35f3aafafea4ac238097165dc6",
      "tree": "6e38c683391ff06094fdb191930cf2e2a40fb321",
      "parents": [
        "a2bf68a02be001f285190ed7a98cfb20b88b5759"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Mon Dec 08 07:08:56 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 07 17:38:56 2025 -0800"
      },
      "message": "CASSSIDECAR-366: Added endpoint for returning the system disk information (#297)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-366"
    },
    {
      "commit": "a2bf68a02be001f285190ed7a98cfb20b88b5759",
      "tree": "77194c439d0237509af7c4e48552a18bec1a5ed3",
      "parents": [
        "f77ce3f2ad93329dfb9db5db64ec54938dee4350"
      ],
      "author": {
        "name": "Shruti Sekaran",
        "email": "89277130+shruti-p-s@users.noreply.github.com",
        "time": "Fri Dec 05 06:58:13 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 05 06:58:13 2025 -0800"
      },
      "message": "CASSSIDECAR-388: Fixing Clear Snapshot fails when table/keyspace has mixed case in the name (#296)\n\nPatch by Shruti Sekaran; reviewed by Yifan Cai, Francisco Guerrero for CASSSIDECAR-388"
    },
    {
      "commit": "f77ce3f2ad93329dfb9db5db64ec54938dee4350",
      "tree": "bafb47b061f85d9fc367615f70ab641c9a7f3d6f",
      "parents": [
        "41f6e51299859419bfb4cc7d2c37ee27587c42d0"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Dec 02 13:38:19 2025 -0800"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Dec 02 13:38:19 2025 -0800"
      },
      "message": "ninja fix: amend CHANGES.txt for CASSSIDECAR-386\n"
    },
    {
      "commit": "41f6e51299859419bfb4cc7d2c37ee27587c42d0",
      "tree": "ac743bb610bb629e05846a78c70e07a1bf2b27b8",
      "parents": [
        "39ef2b6e1c7ceba4ed6b5f54c80157fc75dfa304"
      ],
      "author": {
        "name": "Shruti Sekaran",
        "email": "89277130+shruti-p-s@users.noreply.github.com",
        "time": "Tue Dec 02 13:33:45 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 02 13:33:45 2025 -0800"
      },
      "message": "CASSSIDECAR-386: File descriptor leak after file streamed in Sidecar Client (#291)\n\nPatch by Shruti Sekaran; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-386"
    },
    {
      "commit": "39ef2b6e1c7ceba4ed6b5f54c80157fc75dfa304",
      "tree": "c753aa64ccf273c22cfdf811324ec1e6f0a69644",
      "parents": [
        "b9919f96e4a46276296c9e4f5b4368a234e02f47"
      ],
      "author": {
        "name": "Shruti Sekaran",
        "email": "89277130+shruti-p-s@users.noreply.github.com",
        "time": "Mon Dec 01 09:47:02 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 09:47:02 2025 -0800"
      },
      "message": "CASSSIDECAR-364: Endpoint to invalidate auth caches as required (#276)\n\nPatch by Shruti Sekaran; reviewed by Saranya Krishnakumar, Francisco Guerrero for CASSSIDECAR-364"
    },
    {
      "commit": "b9919f96e4a46276296c9e4f5b4368a234e02f47",
      "tree": "eabf7454f380baf72afa3d6f8a3d6ecc977aa77c",
      "parents": [
        "f41b3ca8cc8b3f89fb5f5fa5ba760c42fd4df8e0"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Mon Dec 01 09:27:37 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 09:27:37 2025 -0800"
      },
      "message": "CASSSIDECAR-339: Add developer-facing docs on testing Sidecar (#255)\n\nPatch by Francisco Guerrero; reviewed by Doug Rohrer for CASSSIDECAR-339"
    },
    {
      "commit": "f41b3ca8cc8b3f89fb5f5fa5ba760c42fd4df8e0",
      "tree": "bcfde9618d4904adebf16c6e0274ad85d30b78c9",
      "parents": [
        "0ad3e6fe545abc9254a88bd8de15f24af27d68c7"
      ],
      "author": {
        "name": "Isaac Reath",
        "email": "ireath@bloomberg.net",
        "time": "Mon Nov 17 16:24:45 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 17 13:24:45 2025 -0800"
      },
      "message": "CASSSIDECAR-272: Add /api/v2/cassandra/settings which will return Cassandra configurations stored in system_views.settings (#264)\n\npatch by Isaac Reath; reviewed by Francisco Guerrero, Saranya Krishnakumar for CASSSIDECAR-272"
    },
    {
      "commit": "0ad3e6fe545abc9254a88bd8de15f24af27d68c7",
      "tree": "dee085352ab3fb921bb6a56e723c5308cd62380b",
      "parents": [
        "37a881fbb4f3028af31c3fc11a80fc690e197f2e"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Tue Nov 11 16:32:43 2025 -0800"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Tue Nov 11 16:32:43 2025 -0800"
      },
      "message": "ninja: remove grouping from dependabot\n"
    },
    {
      "commit": "37a881fbb4f3028af31c3fc11a80fc690e197f2e",
      "tree": "8db66111d78c99d49c07534e027aed6bba499c39",
      "parents": [
        "99320f22ae58b6e81c8db5442138d95e0182c38c"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Tue Nov 11 15:54:33 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 11 15:54:33 2025 -0800"
      },
      "message": "CASSSIDECAR-365: Setup CI using GitHub Actions\n\nAdd GitHub Actions CI/CD with Java 11 and 17.\n\nImplements complete GitHub Actions pipeline:\n\nMain CI (.github/workflows/ci.yml):\n- Test matrix: Java 11/17/21 × Cassandra 4.0/4.1/5.0/5.1\n- Cached dtest jar builds\n- Lightweight + heavyweight integration tests \n- Checkstyle/Javadoc disabled pending fixes\n\nArtifact Publishing (.github/workflows/publish-test-artifacts.yml):\n- Auto-publishes after successful trunk CI runs\n- Docker: ghcr.io/apache/cassandra-sidecar:latest\n- Tarball: GitHub release at \u0027test-artifacts\u0027 tag\n\nDependabot (.github/dependabot.yml):\n- Weekly Gradle dependency updates\n- Weekly GitHub Actions version updates\n\nPatch by Jon Haddad; Reviewed by Yifan Cai for CASSSIDECAR-292\n"
    },
    {
      "commit": "99320f22ae58b6e81c8db5442138d95e0182c38c",
      "tree": "79df6b12734c2ee0e0b29cc3bbda6fd373ae7d16",
      "parents": [
        "e3a064455f649a49b7382b9b6557598141c682a6"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sat Nov 08 15:06:38 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 08 15:06:38 2025 -0800"
      },
      "message": "CASSSIDECAR-361: Fast Cassandra Input Validator (#273)\n\nPatch by Francisco Guerrero; reviewed by Saranya Krishnakumar for CASSSIDECAR-361"
    },
    {
      "commit": "e3a064455f649a49b7382b9b6557598141c682a6",
      "tree": "2469e9c665659f7bf0d60b16f6bb437c5b20290c",
      "parents": [
        "ef6273c2a7ad70cd6a3d0458915c04c0564d76c9"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Wed Nov 05 14:24:52 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 05 14:24:52 2025 +0100"
      },
      "message": "CASSSIDECAR-362: duplicated caffeine version (#274)\n\nPatch by Bernardo Botella; reviewed by Saranya Krishnakumar, Francisco Guerrero for CASSSIDECAR-362"
    },
    {
      "commit": "ef6273c2a7ad70cd6a3d0458915c04c0564d76c9",
      "tree": "f8b1c6d4fba64f1d8ad5fde9bd87bfd398ede563",
      "parents": [
        "efd30c9184b12f87d6c46fe0c652c09d3d557599"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Oct 29 06:48:26 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 06:48:26 2025 -0700"
      },
      "message": "CASSSIDECAR-332: Upgrade caffeine dependency (#245)\n\nPatch by Francisco Guerrero; reviewed by Saranya Krishnakumar for CASSSIDECAR-332"
    },
    {
      "commit": "efd30c9184b12f87d6c46fe0c652c09d3d557599",
      "tree": "02893ad3b4492fa34026820cf1f1df3a3de2b44e",
      "parents": [
        "3b171b45f6f68742e6c2564c8ec4506aa22423c0"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Wed Oct 29 09:56:59 2025 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 21:26:59 2025 -0700"
      },
      "message": "CASSSIDECAR-345: live migration status endpoint (#259)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-345"
    },
    {
      "commit": "3b171b45f6f68742e6c2564c8ec4506aa22423c0",
      "tree": "560b0492cc57d3801ede591ff7d5bb57cb48dd25",
      "parents": [
        "2cd024c0727c18671ed7c3cfcce6b0a78207dd4b"
      ],
      "author": {
        "name": "Sudipta",
        "email": "s.kr.laha@gmail.com",
        "time": "Tue Oct 28 14:01:27 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 14:01:27 2025 -0700"
      },
      "message": "CASSSIDECAR-342: Sidecar endpoint for draining a node (#258)\n\nPatch by Sudipta Laha; reviewed by Francisco Guerrero, Arjun Ashok, Saranya Krishnakumar for CASSSIDECAR-342\n"
    },
    {
      "commit": "2cd024c0727c18671ed7c3cfcce6b0a78207dd4b",
      "tree": "cec56f6a68cb2d812e732a8a079495ff7cb02318",
      "parents": [
        "a74584223105677f4514fa744989592689943b18"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Oct 24 12:59:52 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 12:59:52 2025 -0700"
      },
      "message": "CASSSIDECAR-359: Avoid resuming stream early during SSTable upload (#271)\n\nPatch by Francisco Guerrero; reviewed by Yifan Cai for CASSSIDECAR-359"
    }
  ],
  "next": "a74584223105677f4514fa744989592689943b18"
}
