)]}'
{
  "log": [
    {
      "commit": "1d3edcb0d0b91459bd043086028b5f6c2cc67e5d",
      "tree": "fca8687447810928fcfebd026855c4b700d50512",
      "parents": [
        "a9def79f6f8bf1bc77fbd9bd189c50fd1317e345"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Mon Jul 27 13:29:28 2026 -0400"
      },
      "committer": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Mon Jul 27 13:29:28 2026 -0400"
      },
      "message": "Add root Gradle front door; retire Makefile orchestration\n\nContributors expect ./gradlew on ASF Gradle projects, so replace the\ntop-level Makefile with a thin, additive root build.gradle that proxies\ninto the two independent child builds.\n\n- settings.gradle has no include/includeBuild: the root stays a standalone\n  build so analytics/ and sidecar/ remain uncoupled (CEP-63 Phase 1).\n- Tasks grouped analytics*/sidecar*/combined; each Execs the child gradlew\n  and inherits ambient toolchain env (JDK/SPARK/SCALA_VERSION, JAVA_HOME).\n- Integration-test task-name divergence absorbed at root\n  (:cassandra-analytics-integration-tests:test vs :integration-tests:integrationTest).\n- *Deps tasks reuse each child\u0027s existing scripts/ presteps; jar \u003d plain assemble.\n- Ported set-version/print-version to setVersion -Pversion\u003dx / printVersion.\n- Root gradle wrapper reuses analytics\u0027 8.14.3 verbatim (only ever Execs children).\n- Delete Makefile; update README Building + Versioning; ignore root /build/.\n"
    },
    {
      "commit": "a9def79f6f8bf1bc77fbd9bd189c50fd1317e345",
      "tree": "cc0a1e13ea7e4ffc0ae7ecbc80ec58ccea1d2ba3",
      "parents": [
        "d915cf03fffc95bf35e674e484ad706bd400b920"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Wed Jul 22 17:00:14 2026 -0400"
      },
      "committer": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Wed Jul 22 17:00:14 2026 -0400"
      },
      "message": "Add cassandra-ecosystem blended files\n"
    },
    {
      "commit": "d915cf03fffc95bf35e674e484ad706bd400b920",
      "tree": "ce1cb9b7fb799ee94a94575a0471a5990a1cade5",
      "parents": [
        "3e4d41c55d786a97cd0ab990db6b6e163e6d5ca3",
        "b3b412257629b53621136c8bc0cda33a35aefd93"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Fri Jul 17 12:14:49 2026 -0400"
      },
      "committer": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Fri Jul 17 12:14:49 2026 -0400"
      },
      "message": "Add \u0027sidecar/\u0027 from commit \u0027b3b412257629b53621136c8bc0cda33a35aefd93\u0027\n\ngit-subtree-dir: sidecar\ngit-subtree-mainline: 3e4d41c55d786a97cd0ab990db6b6e163e6d5ca3\ngit-subtree-split: b3b412257629b53621136c8bc0cda33a35aefd93\n"
    },
    {
      "commit": "3e4d41c55d786a97cd0ab990db6b6e163e6d5ca3",
      "tree": "294db38150ec7705d8390efeccf6f2f3343a9754",
      "parents": [
        "b2a5f16680459367f4647a45ba974732fc6bc0bf",
        "30e69988976526fe208aefab7f8204897e647470"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Fri Jul 17 12:14:42 2026 -0400"
      },
      "committer": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Fri Jul 17 12:14:42 2026 -0400"
      },
      "message": "Add \u0027analytics/\u0027 from commit \u002730e69988976526fe208aefab7f8204897e647470\u0027\n\ngit-subtree-dir: analytics\ngit-subtree-mainline: b2a5f16680459367f4647a45ba974732fc6bc0bf\ngit-subtree-split: 30e69988976526fe208aefab7f8204897e647470\n"
    },
    {
      "commit": "b2a5f16680459367f4647a45ba974732fc6bc0bf",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Fri Jul 17 12:14:33 2026 -0400"
      },
      "committer": {
        "name": "Josh McKenzie",
        "email": "josh.mckenzie@apple.com",
        "time": "Fri Jul 17 12:14:33 2026 -0400"
      },
      "message": "Initialize cassandra-ecosystem repository\n"
    },
    {
      "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": "30e69988976526fe208aefab7f8204897e647470",
      "tree": "861ac7cbc5adfcb48da8fc4219a03a89c7a89162",
      "parents": [
        "0eb3a7f85dbef0500e947f4a8d9a1ae3682bdc60"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "shailajakoppu@icloud.com",
        "time": "Mon Jun 15 16:26:24 2026 +0100"
      },
      "committer": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Thu Jul 09 10:43:45 2026 -0700"
      },
      "message": "CASSANALYTICS-24: SSTable-version-based bridge determination\n\nDetermines the Cassandra bridge version from the highest SSTable version\nfound on the cluster, making analytics independent of the Cassandra\nserver version. Applied to both bulk writer and reader paths.\n\nPatch by Shailaja Koppu; Reviewed by Lukasz Antoniak, Saranya Krishnakumar, Yifan Cai for CASSANALYTICS-24\n"
    },
    {
      "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": "0eb3a7f85dbef0500e947f4a8d9a1ae3682bdc60",
      "tree": "959087a363726b28ea68e0d2b4122b168b63764f",
      "parents": [
        "01d7545d857663889ca95bff9c7ab36d1cd24499"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sun Jun 14 02:29:35 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Tue Jun 16 13:19:40 2026 +0200"
      },
      "message": "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": "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": "01d7545d857663889ca95bff9c7ab36d1cd24499",
      "tree": "8e0cba6b9846f83be5cafb0395874bbd1d6d2c05",
      "parents": [
        "6fbf7d04d0788497b458b14ffc8282c9514c20d1"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "shailajakoppu@icloud.com",
        "time": "Tue Jun 16 01:26:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 19:26:17 2026 -0500"
      },
      "message": "CASSANALYTICS-176 Upgrade sidecar version to 0.4.0 (#217)\n\nPatch by Shailaja Koppu; reviewed by Francisco Guerrero, Jyothsna Konisa for CASSANALYTICS-176"
    },
    {
      "commit": "6fbf7d04d0788497b458b14ffc8282c9514c20d1",
      "tree": "d8f4dd6fe7c99d4484cc589e3bf7a9e06d34f871",
      "parents": [
        "c877942c96eaae3da37ea1af557dfd9719095357"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Tue Jun 09 19:21:10 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Thu Jun 11 15:58:17 2026 -0700"
      },
      "message": "CASSANALYTICS-175: Exclude IP address from RingInstance equality so node replacement does not fail bulk write jobs\n\nA node that is replaced and returns with a different IP address (e.g. a pod\nreplacement in Kubernetes) is the same logical instance, but RingInstance\nequality included the IP address, so CassandraTopologyMonitor reported a\ntopology change and failed S3 bulk write jobs. The same comparison runs in\nRecordWriter task validation and per-instance consistency accounting.\n\nInstance identity is now clusterId, token, fqdn, rack, port and datacenter.\n\nPatch by Jon Haddad; reviewed by Shailaja Koppu, Yifan Cai for CASSANALYTICS-175\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": "c877942c96eaae3da37ea1af557dfd9719095357",
      "tree": "58fef34205a5a9fc978a903a04c247e15c2d34b3",
      "parents": [
        "a4aa927db7986ad4f8e6039a647fbdb0c7a1dec5"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Wed May 27 09:41:33 2026 +0200"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Mon Jun 08 17:52:05 2026 +0200"
      },
      "message": "CASSANALYTICS-167: Regenerate bloom filters for CQLSSTableWriter\nPatch by Lukasz Antoniak; reviewed by Jon Haddad, Yifan Cai for CASSANALYTICS-167\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": "a4aa927db7986ad4f8e6039a647fbdb0c7a1dec5",
      "tree": "20af21041ec2a3217b25df0882c5673bba7bc52b",
      "parents": [
        "87c553c656b734b5710bc11b3565f1d8dedac7fa"
      ],
      "author": {
        "name": "Liu Cao",
        "email": "156295737+liucao-dd@users.noreply.github.com",
        "time": "Tue Jun 02 12:59:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 12:59:12 2026 -0700"
      },
      "message": "CASSANALYTICS-171: Avoid Spark 4 partitioning warnings during reads (#213)\n\nSpark 4 ignores custom DataSource V2 Partitioning implementations and logs a warning. Cassandra scan partitions are token ranges rather than keyed groups, so report Spark\u0027s UnknownPartitioning directly while preserving the input partition count.\n\nPatch by Liu Cao; reviewed by Francisco Guerrero, Saranya Krishnakumar for CASSANALYTICS-171"
    },
    {
      "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": "87c553c656b734b5710bc11b3565f1d8dedac7fa",
      "tree": "44c970f0d95b2359c8d3f7c50fb2eb474fd1879b",
      "parents": [
        "1fc500da4706a58b619803246c1e7655452b2b25"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 07:47:21 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 07:47:21 2026 -0700"
      },
      "message": "CASSANALYTICS-155: Add IAM credential support for S3 storage transport\n\nAdds IAM-based authentication as an alternative to static credentials\nfor S3 storage transport.\n\nAlso fixes test report collection in CI: corrects Gradle output paths\nfor both GitHub Actions (adds missing artifact uploads with if: always())\nand CircleCI (fixes SRC_REPORT_DIR and store_test_results paths so real\nJUnit XML is collected instead of synthesized fallbacks).\n\nPatch by Jon Haddad; reviewed by Yifan Cai for CASSANALYTICS-155\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": "1fc500da4706a58b619803246c1e7655452b2b25",
      "tree": "65cb07b91b073222bc83769b05804e80b9660f9c",
      "parents": [
        "66d3ca7a24bc6b813faa84cc50c79cb5df323386"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu May 28 14:42:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 14:42:44 2026 -0700"
      },
      "message": "CASSANALYTICS-34: Spark 4.0 Support (#163)\n\nPatch by Francisco Guerrero; reviewed by Yifan Cai for CASSANALYTICS-34"
    },
    {
      "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": "66d3ca7a24bc6b813faa84cc50c79cb5df323386",
      "tree": "902603d39fdf958ca775eb9ef8a3ed0ae9908725",
      "parents": [
        "e60bf5bbd19d80473ca84465954fd49da9b88150"
      ],
      "author": {
        "name": "The Apache Software Foundation",
        "email": "root-asf-gitbox-commits@apache.org",
        "time": "Tue May 26 18:06:56 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 16:06:56 2026 -0700"
      },
      "message": "[INFRA] Set up default rulesets for default and release branches (#207)\n\nPatch by The Apache Software Foundation; Reviewed by Francisco Guerrero, Yifan Cai"
    },
    {
      "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": "e60bf5bbd19d80473ca84465954fd49da9b88150",
      "tree": "4ff1b09091acf073cbb109231e16a40c9784ae9f",
      "parents": [
        "cec04a657c46bc52d546864e22e703baf35fd80c"
      ],
      "author": {
        "name": "Tejas Lodaya",
        "email": "159110854+tejaslodayadd@users.noreply.github.com",
        "time": "Tue May 19 14:46:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 14:46:58 2026 -0700"
      },
      "message": "CASSANALYTICS-140: Clean up non-ASCII characters in main source JavaDoc and comments (#210)\n\nSeveral source files contain non-ASCII characters in JavaDoc and inline\ncomments (micro sign, rightwards arrow, em-dash). javac compiled with\nthe US-ASCII default encoding rejects these with \"unmappable character\"\nerrors, which the JIRA reproduces.\n\nReplace the offenders in src/main/ across the affected modules with\nASCII-equivalent JavaDoc:\n\n- micro sign \u0027mu\u0027 in time-unit lists in CreateSnapshotRequest,\n  RequestContext, and SidecarClient becomes the HTML entity\n  \u0026#181;s. The \u0027mu-s\u0027 symbol still renders in generated Javadoc HTML\n  but the source is ASCII.\n- rightwards arrow in AbstractBulkWriterContext and RecordWriter\n  becomes -\u0026gt;.\n- em-dash in KafkaPublisher becomes --.\n\nTest files are intentionally left untouched: their use of the two-dot\nleader character matches the actual output of Guava\u0027s\ncom.google.common.collect.Range#toString and changing it would break\nthe assertions.\n\nPatch by Tejas Lodaya; reviewed by Saranya Krishnakumar, Francisco Guerrero for CASSANALYTICS-140"
    },
    {
      "commit": "cec04a657c46bc52d546864e22e703baf35fd80c",
      "tree": "af958b8ceb1a1170650ded72bdaefaf3d31d3216",
      "parents": [
        "7ebb63b2586d58a7ea0a90016d5506059aa89746"
      ],
      "author": {
        "name": "Jean Pasdeloup",
        "email": "pasdeloup@users.noreply.github.com",
        "time": "Tue May 19 18:32:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 09:32:12 2026 -0700"
      },
      "message": "Update Cassandra version compatibility in README (#194)\n\nPatch by Jean Pasdeloup; reviewed by Shailaja Koppu, Francisco Guerrero"
    },
    {
      "commit": "7ebb63b2586d58a7ea0a90016d5506059aa89746",
      "tree": "378ddd6a89b169285e64a9c22aba97e0af961d47",
      "parents": [
        "9d1fc7b2ad0528b59ce81b6ffe9af79e4b0b9e0f"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Tue May 19 11:42:15 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Tue May 19 11:42:15 2026 +0200"
      },
      "message": "ninja: remove non user-facing change from CHANGES.txt\n"
    },
    {
      "commit": "9d1fc7b2ad0528b59ce81b6ffe9af79e4b0b9e0f",
      "tree": "9d52c097e92abb9bb603cb076a894bf7a7d72574",
      "parents": [
        "1a6326548f0d614eb0f7762620760e4ec7e53de8"
      ],
      "author": {
        "name": "Tejas Lodaya",
        "email": "159110854+tejaslodayadd@users.noreply.github.com",
        "time": "Sun May 17 17:46:56 2026 -0700"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Mon May 18 11:41:38 2026 +0200"
      },
      "message": "CASSANALYTICS-67: Turn off Spark UI as part of tests\n\nThe Spark UI is started by default on port 4040 (with retries on\nconflict) for every SparkSession created in the test suites. It serves\nno purpose during automated testing, consumes resources, and is a\ncommon source of port-binding noise when tests run in parallel.\n\nDisable it in the two places that build test SparkSessions:\n - SparkTestUtils.defaultSparkConf (used by all integration tests,\n   including SharedClusterSparkIntegrationTestBase and\n   CoordinatedBulkWriteSimpleTest)\n - TestUtils.Holder#createSession (the shared unit-test SparkSession in\n   cassandra-analytics-core)\n\npatch by Tejas Lodaya; reviewed by Francisco Guerrero, Stefan Miklosovic for CASSANALYTICS-67\n"
    },
    {
      "commit": "1a6326548f0d614eb0f7762620760e4ec7e53de8",
      "tree": "28bb488309c23e061e7a9511b6e0af41c0f66148",
      "parents": [
        "652cc17217433254d07c29ee37e4b32b3e723410"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jyothsna1503@gmail.com",
        "time": "Fri May 15 16:41:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 16:41:52 2026 -0700"
      },
      "message": "prepare for next development iteration"
    },
    {
      "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": "652cc17217433254d07c29ee37e4b32b3e723410",
      "tree": "dc8b000e5b90be05bb6525fbf7e8c3c8f9104e84",
      "parents": [
        "ee180770dcb8f0f779ce5c866cdf96a9781645dd"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "shailajakoppu@icloud.com",
        "time": "Thu May 07 17:19:10 2026 +0100"
      },
      "committer": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Tue May 12 23:23:45 2026 -0700"
      },
      "message": "CASSANALYTICS-168: Make BulkWriterConfig extensible\n\nPatch by Shailaja Koppu; Reviewed by Josh McKenzie, Yifan Cai for CASSANALYTICS-168\n"
    },
    {
      "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": "ee180770dcb8f0f779ce5c866cdf96a9781645dd",
      "tree": "88c9511a37c6bb22937780280e341481aceb970a",
      "parents": [
        "7c7d9f9951f321a817550c947bcd9816c751b255"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "jmckenzie@apache.org",
        "time": "Wed May 06 15:37:10 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 15:37:10 2026 -0400"
      },
      "message": "CASSANALYTICS-146: Clean up cluster re-use resource control (#203)\n\nPatch by Josh McKenzie; reviewed by Jyothsna Konisa for CASSANALYTICS-146"
    },
    {
      "commit": "7c7d9f9951f321a817550c947bcd9816c751b255",
      "tree": "3edf96b0759c889c5d58e93f7809bf0fd5edd25c",
      "parents": [
        "1b405236185caa3bb38336799833aa2689775763"
      ],
      "author": {
        "name": "Jyothsna Konisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 06 11:06:15 2026 -0700"
      },
      "committer": {
        "name": "Jyothsna Konisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 06 11:06:15 2026 -0700"
      },
      "message": "ninja fix: Include CASSANALYTICS-166 in 0.4.0 release\n"
    },
    {
      "commit": "1b405236185caa3bb38336799833aa2689775763",
      "tree": "aadb7fbb2b4fc8e755e4287eabc72df676abbb6c",
      "parents": [
        "a32e5e6fc1f0f4356f06db00a7124e651b6d30ca"
      ],
      "author": {
        "name": "Jyothsna Konisa",
        "email": "jyothsna1503@gmail.com",
        "time": "Tue May 05 12:52:29 2026 -0700"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed May 06 11:07:05 2026 +0200"
      },
      "message": "CASSANALYTICS-166 Fix com.apple.mg namespace in cdc_bytes.avsc and cdc_generic_record.avsc\n\npatch by Jyothsna Konisa; reviewed by Yifan Cai for CASSANALYTICS-166\n"
    },
    {
      "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": "a32e5e6fc1f0f4356f06db00a7124e651b6d30ca",
      "tree": "922dbfd9daadd46922b17977cabbc9fe2a26ec83",
      "parents": [
        "de2cf654cd27faab33da94a930facd98df9f7c76"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jyothsna1503@gmail.com",
        "time": "Tue Apr 28 19:35:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 19:35:38 2026 -0700"
      },
      "message": "CASSANALYTICS-159 Prepare 0.4.0 release (#202)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSANALYTICS-159"
    },
    {
      "commit": "de2cf654cd27faab33da94a930facd98df9f7c76",
      "tree": "13f281095567b74244555fdd02476c4094c96feb",
      "parents": [
        "a5241234aa53027f77c8309202c02261cb1c0997"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "s_koppu@apple.com",
        "time": "Fri Apr 24 19:42:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 11:42:59 2026 -0700"
      },
      "message": "CASSANALYTICS-51 : Support for Tuples, Tuples with collections and UDTs in the Bulk writer (#174)\n\nPatch by Shailaja Koppu; reviewed by Jyothsna Konisa and Lukasz Antoniak for CASSANALYTICS-51"
    },
    {
      "commit": "a5241234aa53027f77c8309202c02261cb1c0997",
      "tree": "48ec63fd75d6d991a11c1783371b7874c2f22320",
      "parents": [
        "daa08d43e38d8ed32031c0b27ecf807d3b70bdce"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Wed Apr 22 12:06:53 2026 +0200"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Thu Apr 23 19:02:23 2026 +0200"
      },
      "message": "CASSANALYTICS-156: Reading BTI may require partitions and rows indexes\nPatch by Lukasz Antoniak; Reviewed by Yifan Cai for CASSANALYTICS-156\n"
    },
    {
      "commit": "daa08d43e38d8ed32031c0b27ecf807d3b70bdce",
      "tree": "13dd23dc445d558a444c884ed486c456016fd0da",
      "parents": [
        "de67ca7b7de280d0524ba1011fad8a548b698160"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "jmckenzie@apache.org",
        "time": "Wed Apr 22 13:40:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 13:40:52 2026 -0400"
      },
      "message": "CASSANALYTICS144: Split testing pipelines out (#198)\n\n* CASSANALYTICS-144: Split out CI pipelines by Cassandra Version\n\nPatch by Josh McKenzie, reviewed by Shailaja Koppu and Yifan Cai for CASSANALYTICS-144\n\nBreaks out tests to parameterize based on specific cassandra versions.\nWe have some couplings on cassandra versions in 3 places but all are\ncommented to indicate their relationship to one another.\n\nAlso adds some convenience configurations in intellij config so you\ncan select a specific cassandra version to run tests against at runtime\nor just choose \"test\" or \"testSequential\" to run against all supported\nmajor cassandra versions."
    },
    {
      "commit": "de67ca7b7de280d0524ba1011fad8a548b698160",
      "tree": "0f270cd2cfedf3d472f52caeb9209d478d8f56fe",
      "parents": [
        "fdd221ed8992a244862bb803cbde91a15f1b2c5a"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jyothsna1503@gmail.com",
        "time": "Wed Apr 22 07:15:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 07:15:13 2026 -0700"
      },
      "message": "CASSANALYTICS-154: Make KafkaPublisher class generic to publish GenericRecords for different value serializers (#200)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie and Shailaja Koppu for CASSANALYTICS-154"
    },
    {
      "commit": "fdd221ed8992a244862bb803cbde91a15f1b2c5a",
      "tree": "2e4d66125d20a80ad11b84ccb7a85d9e81053381",
      "parents": [
        "af430f6034db8f5e6b3124774a0cc2887ecdfdd2"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "s_koppu@apple.com",
        "time": "Tue Apr 21 17:32:12 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 12:32:12 2026 -0400"
      },
      "message": "CASSANALYTICS-150 Change commit log mode for CDC tests (#197)\n\n* Change commit log mode for CDC tests\n\nPatch by Shailaja Koppu; reviewed by Yifan Cai, Francisco Guerrero, and Josh McKenzie for CASSANALYTICS-150"
    },
    {
      "commit": "af430f6034db8f5e6b3124774a0cc2887ecdfdd2",
      "tree": "e7bb1f79c46f781aaf6e55a199ed0a8b50dee5f4",
      "parents": [
        "fb55f5c9bdc01a84f68928beb88865740e2cb320"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Fri Apr 17 21:45:18 2026 +0200"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Tue Apr 21 13:40:26 2026 +0200"
      },
      "message": "CASSANALYTICS-151: Cannot read start offset from BTI index with big partitions\nPatch by Lukasz Antoniak; Reviewed by Yifan Cai and Mick Semb Wever for CASSANALYTICS-151\n"
    },
    {
      "commit": "fb55f5c9bdc01a84f68928beb88865740e2cb320",
      "tree": "2ecd253b09691174a7b05d901ee05a535bcfcca7",
      "parents": [
        "7f7eb6d4024b8b165f9f3d0881485cdcb650df3e"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "jmckenzie@apache.org",
        "time": "Fri Apr 17 12:23:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 12:23:54 2026 -0400"
      },
      "message": "CASSANALYTICS-143 Fix various leaks in CDC caching and bridge implementation (#189)\n\nPatch by Josh McKenzie; reviewed by Shailaja Koppu for CASSANALYTICS-143\n\nThis patch makes a lot of the lifecycle implementation in tests explicit\n(temp fails, cleanup of resources, etc) that previously relied on the\nCI env Just Working. Some of it is about tidying up and making explicit\nour position on resource management w/regards to test class lifecycle,\nand some of it is about leaks preventing GC (schema graph, etc)."
    },
    {
      "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": "7f7eb6d4024b8b165f9f3d0881485cdcb650df3e",
      "tree": "512988d77c25c93e912f5e0f0024fdcd0e4bdd2a",
      "parents": [
        "0bedaa52e22b4356dc7594c29cb7578ed27e0437"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Thu Apr 02 06:56:41 2026 +0200"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Thu Apr 16 10:16:13 2026 +0200"
      },
      "message": "CASSANALYTICS-147: BufferingInputStream fails to read last unaligned chunk\nPatch by Lukasz Antoniak; Reviewed by Shailaja Koppu and Yifan Cai for CASSANALYTICS-147\n"
    },
    {
      "commit": "0bedaa52e22b4356dc7594c29cb7578ed27e0437",
      "tree": "e4a58d8136526c4058832d92ba0f06b1ba842b18",
      "parents": [
        "4fa8aae9fe507c038f4eeda50222e602be890c8e"
      ],
      "author": {
        "name": "Klose6",
        "email": "scsehebut@gmail.com",
        "time": "Wed Apr 15 11:57:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:57:18 2026 -0700"
      },
      "message": "CASSANALYTICS-130 Support per-instance sidecar port resolution in CDC client (#187)\n\n* CASSANALYTICS-130 Support optional per-instance sidecar port resolution in the `SidecarCdcClient`\n\n---------\n\nCo-authored-by: yafeng \u003cyafeng@uber.com\u003e"
    },
    {
      "commit": "4fa8aae9fe507c038f4eeda50222e602be890c8e",
      "tree": "cec3cf05654521dda8134d606636cee6b30c7c9e",
      "parents": [
        "d8ad57738ed392be2c59ac7589a29832e82d2d5b"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jyothsna1503@gmail.com",
        "time": "Fri Apr 10 14:16:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 14:16:28 2026 -0700"
      },
      "message": "CASSANALYTICS-149 Change log level for logs in CassandraSchema to debug level to avoid log spamming (#196)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai for CASSANALYTICS-149"
    },
    {
      "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": "d8ad57738ed392be2c59ac7589a29832e82d2d5b",
      "tree": "48a3c5113c0d8833e17fbcba712b78cecc3d34f2",
      "parents": [
        "215c0bd860a2c6348bd111b46bc8596085739f74"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "jmckenzie@apache.org",
        "time": "Thu Apr 09 12:56:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 12:56:57 2026 -0400"
      },
      "message": "CASSANALYTICS-145: Add exception stack walking to port mapping retry logic on analytics integration tests (#191)\n\nPatch by Josh McKenzie; reviewed by Arjun Ashok and Shailaja Koppu for CASSANALYTICS-145"
    },
    {
      "commit": "215c0bd860a2c6348bd111b46bc8596085739f74",
      "tree": "49e393c3fbb58867b90fc0916360f705b6839cd6",
      "parents": [
        "dfface1be7a0d70e745b6e0732e681bde237508c"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "jmckenzie@apache.org",
        "time": "Wed Apr 08 17:08:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 17:08:15 2026 -0400"
      },
      "message": "CASSANALYTICS-148: Revert circle config to default to big format (#195)\n\nPatch by Josh McKenzie; reviewed by Doug Rohrer for CASSANALYTICS-148"
    },
    {
      "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": "dfface1be7a0d70e745b6e0732e681bde237508c",
      "tree": "27f73669dc5df29f3f61bab82460e26086a6db64",
      "parents": [
        "58ea38d0dc808f5357cabb46bcc182136e95524f"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jyothsna1503@gmail.com",
        "time": "Tue Mar 31 14:27:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 14:27:41 2026 -0700"
      },
      "message": "CASSANALYTICS-142 : SidecarCdcClient should be passed as a constructor parameter for SidecarCdc to avoid thread/resource leaks (#188)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai for CASSANALYTICS-142"
    },
    {
      "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": "58ea38d0dc808f5357cabb46bcc182136e95524f",
      "tree": "6f3b979d9fb9cdd402052143b24420b63c262acb",
      "parents": [
        "1c80543c6a83c38feef4771c5e106caf9f103306"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "s_koppu@apple.com",
        "time": "Thu Mar 26 18:45:30 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 11:45:30 2026 -0700"
      },
      "message": "CASSANALYTICS-122: Use long for absolute times and support C* 5.0 extended localDeletionTime (#183)\n\nPatch by Shailaja Koppu; Reviewed by Jyothsna Konisa, Yifan Cai for CASSANALYTICS-122"
    },
    {
      "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": "1c80543c6a83c38feef4771c5e106caf9f103306",
      "tree": "2de93e86d1093e5786e550d80a13f8ab3d607d0d",
      "parents": [
        "827db21548141b7e9f9efe44e5b6bc3e45fa1995"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "jmckenzie@apache.org",
        "time": "Wed Mar 25 10:31:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 10:31:24 2026 -0400"
      },
      "message": "CASSANALYTICS-138 Fix cluster startup retry logic in analytics dtests (#186)\n\nPatch by Josh McKenzie; reviewed by Shailaja Koppu for CASSANALYTICS-138"
    },
    {
      "commit": "827db21548141b7e9f9efe44e5b6bc3e45fa1995",
      "tree": "7fb49ab68fc13d4071a34290af20d26239410072",
      "parents": [
        "a3552ea5a349629bf9603085716c10dce1f8f76c"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Fri Mar 20 09:22:07 2026 +0100"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Sat Mar 21 11:47:25 2026 +0100"
      },
      "message": "ninja Fix: Run BTI unit tests in GitHub Actions\n"
    },
    {
      "commit": "a3552ea5a349629bf9603085716c10dce1f8f76c",
      "tree": "b76ab4390a83e65e8e36f3cabb345084cde45f79",
      "parents": [
        "ba38f156375a51c9e6639ce92c3da88b627e4ac4"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Thu Nov 13 14:20:17 2025 +0100"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Thu Mar 19 16:53:24 2026 +0100"
      },
      "message": "CASSANALYTICS-106: Setup CI Pipeline with GitHub Actions\nPatched by Lukasz Antoniak; Reviewed by Francisco Guerrero for CASSANALYTICS-106\n"
    },
    {
      "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": "ba38f156375a51c9e6639ce92c3da88b627e4ac4",
      "tree": "e47fde677d2998b81a131eb879a30d3dd616af18",
      "parents": [
        "207f28cd3586ae61f649cb2de5e53db03f58112d"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jyothsna1503@gmail.com",
        "time": "Mon Mar 16 15:20:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 15:20:35 2026 -0700"
      },
      "message": "CASSANALYTICS-126: Flush event consumer before persisting CDC state to prevent data loss on failure (#178)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSANALYTICS-127"
    },
    {
      "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": "207f28cd3586ae61f649cb2de5e53db03f58112d",
      "tree": "aa36aaf0522994aaa8392dd7c6b32d5338b5ece5",
      "parents": [
        "978d969f3ceb01f8eb34194d88d0a896989b2660"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Fri Mar 13 15:24:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 15:24:28 2026 -0700"
      },
      "message": "CASSANALYTICS-129 : Fix ReadStatusTracker to distinguish clean completion from error termination in BufferingCommitLogReader (#182)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSANALYTICS-129"
    },
    {
      "commit": "978d969f3ceb01f8eb34194d88d0a896989b2660",
      "tree": "2753a175ad1f0aff0eb5968809098f02825cf1d2",
      "parents": [
        "79be639bd977c0646431d566bdaee7d5f930483a"
      ],
      "author": {
        "name": "Josh McKenzie",
        "email": "jmckenzie@apache.org",
        "time": "Fri Mar 13 15:58:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 15:58:18 2026 -0400"
      },
      "message": "CASSANALYTICS-128: Add flag to allow bulk write to indexed tables (#181)\n\nPatch by Josh McKenzie; reviewed by Jyothsna Konisa and Shailaja Koppu for CASSANALYTICS-128"
    },
    {
      "commit": "79be639bd977c0646431d566bdaee7d5f930483a",
      "tree": "fe9c25df3614e9876d33c12536191ba194974474",
      "parents": [
        "3c8e409cae73b4f8ec63b2dc523f9eb2b3938d3a"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Fri Feb 27 16:32:21 2026 +0100"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Fri Mar 13 06:35:50 2026 +0100"
      },
      "message": "CASSANALYTICS-60: CDC support for Cassandra 5.0 commit logs\n\nPatched by Lukasz Antoniak; Reviewed by Yifan Cai for CASSANALYTICS-60\n"
    },
    {
      "commit": "3c8e409cae73b4f8ec63b2dc523f9eb2b3938d3a",
      "tree": "8cd4714f004c5e260814f0699471613464ad673c",
      "parents": [
        "2427d2736524b0949df87e4783965f815dca0ac6"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apple.com",
        "time": "Wed Mar 11 07:37:25 2026 -0700"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Thu Mar 12 07:38:34 2026 +0100"
      },
      "message": "ninja Fix: Adding missing entries in CHANGES.txt\n"
    },
    {
      "commit": "2427d2736524b0949df87e4783965f815dca0ac6",
      "tree": "e742b18748c9501950dd0a40e9fcaeb9071a3eb3",
      "parents": [
        "34c6c38253d59a9fe8485368fea3145e2dffe205"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Wed Mar 11 13:38:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 13:38:02 2026 -0700"
      },
      "message": "CASSANALYTICS-127: Fixing CdcTests.testMockedCdc broken due to incorrect position update in BufferingCommitLogReader (#179)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie \u0026 Lukasz Antoniak for CASSANALYTICS-127"
    },
    {
      "commit": "34c6c38253d59a9fe8485368fea3145e2dffe205",
      "tree": "640ca7fd73e2ddd7173da94bf1c157e0205b0622",
      "parents": [
        "f7f9f0ca9faff5368d7e8bbfe1f5d8e75fab8c84"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Mon Mar 09 11:13:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 11:13:50 2026 -0700"
      },
      "message": "CASSANALYTICS-124: Commitlog reading not progressing in CDC due to incorrect CommitLogReader.isFullyRead (#176)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSANALYTICS-124"
    }
  ],
  "next": "f7f9f0ca9faff5368d7e8bbfe1f5d8e75fab8c84"
}
