)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "f7f9f0ca9faff5368d7e8bbfe1f5d8e75fab8c84",
      "tree": "998e0d2b129940c76fe36324f8b88d93d96dd2d7",
      "parents": [
        "e5bfe221dfa58c6e4882485468d1a84e6e0f3d68"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Fri Mar 06 11:18:12 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 11:18:12 2026 -0800"
      },
      "message": "CASSANALYTICS-125: Incorrect hash code calculation in PartitionUpdateWrapper.Digest (#177)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSANALYTICS-125"
    },
    {
      "commit": "e5bfe221dfa58c6e4882485468d1a84e6e0f3d68",
      "tree": "455a1ba55829c247849ce9ad948f40d9a91a74f3",
      "parents": [
        "c3e31eac9b0a60a569bba47de28beea33e357aec"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Mon Feb 16 11:45:34 2026 +0100"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Thu Feb 26 07:41:59 2026 +0100"
      },
      "message": "CASSANALYTICS-121: Assign data file start offset based on BTI index\n\nPatched by Lukasz Antoniak; Reviewed by Yifan Cai for CASSANALYTICS-121\n"
    },
    {
      "commit": "c3e31eac9b0a60a569bba47de28beea33e357aec",
      "tree": "b43a4a380a749c92e73761e3d0340f5825c858e5",
      "parents": [
        "cb74f9f62677465e120f15e1be4d5250935535a5"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Wed Feb 25 10:12:31 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 10:12:31 2026 -0800"
      },
      "message": "CASSANALYTICS-120: Quote identifiers option must be set to true if ttl has mixed case column name (#172)\n\nPatch by Saranya Krishnakumar; Reviewed by Francisco Guerrero for CASSANALYTICS-120"
    },
    {
      "commit": "cb74f9f62677465e120f15e1be4d5250935535a5",
      "tree": "25bdd7676610f76a22f6cd5b4d63fb2b73fa805e",
      "parents": [
        "4ccfe6c56bcdc626cb1381e7a8ebbd11f008edcc"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Tue Feb 10 15:29:49 2026 +0100"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Wed Feb 18 12:16:30 2026 +0100"
      },
      "message": "CASSANALYTICS-6: User documentation\n\nPatch by Lukasz Antoniak; Reviewed by Yifan Cai for CASSANALYTICS-6\n"
    },
    {
      "commit": "4ccfe6c56bcdc626cb1381e7a8ebbd11f008edcc",
      "tree": "29898f45533059f7153ebf2b317b986318dedd74",
      "parents": [
        "c1642adefb06f3fcba3ea92c8bcb0474febdc137"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Thu Feb 12 13:55:03 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 13:55:03 2026 -0800"
      },
      "message": "CASSANALYTICS-119 Prepare 0.3.0 release (#171)\n\nPatch by Jyothsna Konisa; Reviewed by Bernardo Botella and Francisco Guerrero  for CASSANALYTICS-119"
    },
    {
      "commit": "c1642adefb06f3fcba3ea92c8bcb0474febdc137",
      "tree": "d3ec91a5acaf475643a05e616981431ce8b4fa0f",
      "parents": [
        "018250aff4b74a8296a66285ad66aa591b52afea"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Wed Feb 11 13:20:14 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 13:20:14 2026 -0800"
      },
      "message": "ninja Fix: Fix comment in CommitCoordinator.java"
    },
    {
      "commit": "018250aff4b74a8296a66285ad66aa591b52afea",
      "tree": "9e9a8bb650b9d5ad8354b8249cd045294193ec12",
      "parents": [
        "2e1576199462e06d1ee541e9cf975099c4902c34"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Mon Feb 09 13:15:01 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 13:15:01 2026 -0800"
      },
      "message": "CASSANALYTICS-116 Fix ByteBuffer flip() in StreamBuffer.copyBytes() causing data corruption (#165)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai and Bernardo Botella for CASSANALYTICS-116"
    },
    {
      "commit": "2e1576199462e06d1ee541e9cf975099c4902c34",
      "tree": "da72f00e6a5fd59370313c824b25fd9ef1e7b351",
      "parents": [
        "98a767ccf91ee698a7f94bf8490eb595b1572db3"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Fri Feb 06 14:29:58 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 14:29:58 2026 -0800"
      },
      "message": "CASSANALYTICS-117 Fix test failures in trunk (#167)\n\nPatch by Jyothsna Konisa; Reviewed by Bernardo Botella for CASSANALYTICS-117"
    },
    {
      "commit": "98a767ccf91ee698a7f94bf8490eb595b1572db3",
      "tree": "de2e6908d4cb39a2570fe076de0a32b85db1676d",
      "parents": [
        "29d1d5218495f393c49d90153b5124081af436ff"
      ],
      "author": {
        "name": "Sudipta",
        "email": "s.kr.laha@gmail.com",
        "time": "Fri Dec 19 06:46:26 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 14:46:26 2025 +0000"
      },
      "message": "CASSANALYTICS-101: Add EACH_QUORUM consistency level support in bulk reader (#153)\n\nAdd EACH_QUORUM consistency level support in bulk reader"
    },
    {
      "commit": "29d1d5218495f393c49d90153b5124081af436ff",
      "tree": "69aea4273ca43b3a10678499e0971ddda9266277",
      "parents": [
        "bc4479e93676589ec9db2e4b5a6b551032e16183"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Tue Dec 16 09:07:27 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 09:07:27 2025 -0800"
      },
      "message": "CASSANALYTICS-107: Fix race condition in DirectStreamSession#onSSTablesProduced and SortedSStableWriter#close (#162)\n\nPatch by Yifan Cai; Reviewed by Lukasz Antoniak for CASSANALYTICS-107"
    },
    {
      "commit": "bc4479e93676589ec9db2e4b5a6b551032e16183",
      "tree": "0b7dcf2eec69b87a507e90857cc040f1dbbdd194",
      "parents": [
        "d9eda711541439c8c44fdd2e87ee99b1e04f509f"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Dec 04 16:40:18 2025 -0800"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Dec 04 16:40:31 2025 -0800"
      },
      "message": "ninja; fix CHANGES.txt entries for 0.3.0\n"
    },
    {
      "commit": "d9eda711541439c8c44fdd2e87ee99b1e04f509f",
      "tree": "3244c12d2bd20b1b139ba0ae20c73768316cd85e",
      "parents": [
        "f0efd26d351fd86ad937f592dc1ff1b9eccbd8a0"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Dec 04 16:37:57 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 04 16:37:57 2025 -0800"
      },
      "message": "CASSANALYTICS-109: Address LZ4 vulnerability (CVE-2025-12183) (#161)\n\nPatch by Francisco Guerrero; reviewed by Yifan Cai for CASSANALYTICS-109"
    },
    {
      "commit": "f0efd26d351fd86ad937f592dc1ff1b9eccbd8a0",
      "tree": "fd81a122bc9358ae58975b96b9789049f15c3c15",
      "parents": [
        "3f36653d68abcbcea1e41de877dabe1493bc067f"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Nov 21 17:48:06 2025 +0100"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri Nov 21 17:48:06 2025 +0100"
      },
      "message": "prepare for next development iteration\n"
    },
    {
      "commit": "3f36653d68abcbcea1e41de877dabe1493bc067f",
      "tree": "6f38e0f606a57bbe7206fff41be96b0673e385ac",
      "parents": [
        "4c198efc94ebfcec144ccde02021d549b1bf773e"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Thu Nov 20 09:45:54 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 20 09:45:54 2025 -0800"
      },
      "message": "CASSANALYTICS-102: Add TimeRangeFilter to filter out SSTables outside given time window (#155)\n\npatch by Saranya Krishnakumar; reviewed by Yifan Cai,  for CASSANALYTICS-102"
    },
    {
      "commit": "4c198efc94ebfcec144ccde02021d549b1bf773e",
      "tree": "d1949b9f02e17b09a69f2c88576e3cf98140b126",
      "parents": [
        "592341ce460a4ace3b62ae3ae3d4d11ea4385856"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Tue Nov 18 06:26:45 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 18 06:26:45 2025 -0800"
      },
      "message": "ninja: Add env vars to dev readme build instructions (#159)\n\n"
    },
    {
      "commit": "592341ce460a4ace3b62ae3ae3d4d11ea4385856",
      "tree": "bb60fdb8b948ee360014bf223b5cfdf3164e62b8",
      "parents": [
        "b69a4ac80b4a2c57e358ab99f5d33a8fab5c69c2"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Mon Nov 17 09:36:40 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 17 09:36:40 2025 -0800"
      },
      "message": "ninja: Remove not wanted jar from src artifacts (#158)\n\n* Remove not wanted jar from src artifacts\n\n* Move the documentation to a better section\n\n* Update readme"
    },
    {
      "commit": "b69a4ac80b4a2c57e358ab99f5d33a8fab5c69c2",
      "tree": "3337226e627901988920999ef1db37722fc14a1a",
      "parents": [
        "59bd1d7106568ee48465782c15b1cc13f29aa377"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Fri Nov 14 13:30:17 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 13:30:17 2025 -0800"
      },
      "message": "CASSANALYTICS-105: Fix gradle generated artifacts (#156)\n\nPatch by Bernardo Botella; reviewed by Doug Rohrer for CASSANALYTICS-105"
    },
    {
      "commit": "59bd1d7106568ee48465782c15b1cc13f29aa377",
      "tree": "bafec70ab70550fc1a469e60f279863e9948d1b7",
      "parents": [
        "8c8115656d3925878b44628b224677e426ec702e"
      ],
      "author": {
        "name": "Štefan Miklošovič",
        "email": "smiklosovic@apache.org",
        "time": "Mon Nov 10 19:15:28 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 10 10:15:28 2025 -0800"
      },
      "message": "CASSANALYTICS-103 update Guice to 7.0.0 (#154)\n\nPatch by Stefan Miklosovic; reviewed by Francisco Guerrero, Bernardo Botella for CASSANALYTICS-103"
    },
    {
      "commit": "8c8115656d3925878b44628b224677e426ec702e",
      "tree": "d58924a81dbfe30a1c967058f987eaf138f7b63b",
      "parents": [
        "9197bfbfed610d389a9bcde03088d3442cc33e25"
      ],
      "author": {
        "name": "Bernardo Botella Corbi",
        "email": "bernardo.botella@apple.com",
        "time": "Wed Nov 05 20:18:21 2025 +0100"
      },
      "committer": {
        "name": "Bernardo Botella Corbi",
        "email": "bernardo.botella@apple.com",
        "time": "Wed Nov 05 20:18:21 2025 +0100"
      },
      "message": "Preprare 0.2.0 release\n"
    },
    {
      "commit": "9197bfbfed610d389a9bcde03088d3442cc33e25",
      "tree": "b4a38d888ea9bb35440fc846c4782f1958c85caa",
      "parents": [
        "aa93d664aabd85a375a0ac7d9fc39dfe99d3c8e9"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Wed Nov 05 11:09:59 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 05 11:09:59 2025 -0800"
      },
      "message": "CASSANALYTICS-98: Fix SSTable descriptor mismatch preventing newly produced SSTables from being uploaded (#150)\n\nPatch by Yifan Cai; reviewed by Doug Rohrer for CASSANALYTICS-98"
    },
    {
      "commit": "aa93d664aabd85a375a0ac7d9fc39dfe99d3c8e9",
      "tree": "73f098fe7da61e44d8f32511abaf2207ba32d11c",
      "parents": [
        "b3ad3bebe0aea654901d69ff3720da9f728271d0"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Mon Nov 03 13:35:18 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 03 13:35:18 2025 +0100"
      },
      "message": "CASSANALYTICS-94: Expose SidecarCdc (#147)\n\nPatch by Bernardo Botella; reviewed by Jyothsna Konisa, Francisco Guerrero for CASSANALYTICS-94"
    },
    {
      "commit": "b3ad3bebe0aea654901d69ff3720da9f728271d0",
      "tree": "f99aed32b7868790d37e8ddef356ef2326550661",
      "parents": [
        "4f883a746d2304ff8403018e59fdf671d918e694"
      ],
      "author": {
        "name": "Sudipta",
        "email": "s.kr.laha@gmail.com",
        "time": "Thu Oct 30 11:05:06 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 11:05:06 2025 -0700"
      },
      "message": "CASSANALYTICS-99: Fixed bulk reader node availability comparator ordering (#151)\n\nPatch by Sudipta Laha; reviewed by Yifan Cai, Saranya Krishnakumar, Francisco Guerrero for CASSANALYTICS-99"
    },
    {
      "commit": "4f883a746d2304ff8403018e59fdf671d918e694",
      "tree": "3f4ae524bf1e2c7e0c823d046b52dbc7929538f9",
      "parents": [
        "f960685e0ee9fafc0e4819ff40a77179f0f7b859"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Thu Oct 30 14:44:30 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 30 14:44:30 2025 +0100"
      },
      "message": "CASSANALYTICS-95: Remove extra buffer flips (#148)\n\nNot needed buffer flips removed."
    },
    {
      "commit": "f960685e0ee9fafc0e4819ff40a77179f0f7b859",
      "tree": "0bd1603f5e842bc46f93fd688fec0de946ceeea8",
      "parents": [
        "0bacfbe0c3ac77e38567c907cbc303cd781ac584"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Tue Oct 28 16:59:56 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 16:59:56 2025 -0700"
      },
      "message": "CASSANALYTICS-89: Create dedicated data class for broadcast variable during bulk write (#146)\n\nExtract BulkWriterConfig as an immutable, serializable data class for\nSpark broadcast variables, replacing direct broadcasting of BulkWriterContext.\nThis addresses the issue where BulkWriterContext, containing mutable state\nand non-serializable dependencies, was being broadcast to executors\nFollows Spark best practices for broadcast variables (immutable data only) and\nprovides a clear separation between configuration data and stateful context objects\n\nPatch by Yifan Cai; reviewed by Francisco Guerrero for CASSANALYTICS-89"
    },
    {
      "commit": "0bacfbe0c3ac77e38567c907cbc303cd781ac584",
      "tree": "a23de5672e61387f6d17216b0476e9b159834150",
      "parents": [
        "ac8dc28c595f9a9229e8a9a83414bf262d7f38f5"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Wed Oct 15 13:09:22 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 15 13:09:22 2025 -0700"
      },
      "message": "CASSANALYTICS-93: Update sidecar version to 0.2.0 (#145)\n\nPatch by Bernardo Botella; Reviewed by Francisco Guerrero for CASSANALYTICS-93\n"
    },
    {
      "commit": "ac8dc28c595f9a9229e8a9a83414bf262d7f38f5",
      "tree": "729b121147657ca5f23d31628865e1299851c96e",
      "parents": [
        "85f4ba57b8143bbedb19688bb8867e0d64b3f592"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "Lukasz.Antoniak@gmail.com",
        "time": "Mon Sep 01 07:38:26 2025 +0200"
      },
      "committer": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Fri Oct 03 17:03:50 2025 +0200"
      },
      "message": "CASSANALYTICS-27: Support for Trie-based SSTables\n\nPatched by Lukasz Antoniak; Reviewed by Yifan Cai for CASSANALYTICS-27\n"
    },
    {
      "commit": "85f4ba57b8143bbedb19688bb8867e0d64b3f592",
      "tree": "c0333994d876504e8b8d00a5b19b2ca23b20c25a",
      "parents": [
        "075c21d346b6242b3599d510cdd96d8934923ade"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Thu Sep 18 09:09:59 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 18 09:09:59 2025 -0700"
      },
      "message": "CASSANALYTICS-91: Add extractCdcTables method to CqlUtils (#141)\n\nPatch by Bernardo Botella; Reviewed by Francisco Guerrero, Yifan Cai for CASSANALYTICS-91"
    },
    {
      "commit": "075c21d346b6242b3599d510cdd96d8934923ade",
      "tree": "edea6b2c8e08b72ebb8ee625f4237d40e90353c5",
      "parents": [
        "eb9848b9478fc6a8f9c5b50154cf8fcaa67682ee"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Thu Sep 04 20:51:11 2025 -0700"
      },
      "committer": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Thu Sep 04 20:51:11 2025 -0700"
      },
      "message": "ninja: correct order in CHANGES.txt\n"
    },
    {
      "commit": "eb9848b9478fc6a8f9c5b50154cf8fcaa67682ee",
      "tree": "a29634316ce8ceb3b13e00a77e468db3ea5a3ef2",
      "parents": [
        "7d23ad5fb5830b993b77e16810643abf3e5ec5df"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Fri Sep 05 05:47:20 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 05:47:20 2025 +0200"
      },
      "message": "CASSANALYTICS-84: Create bridge modules for Cassandra 5.0 (#131)\n\nPatched by Lukasz Antoniak; Reviewed by Yifan Cai for CASSANALYTICS-84"
    },
    {
      "commit": "7d23ad5fb5830b993b77e16810643abf3e5ec5df",
      "tree": "823f63ab63af8858fd7c1e46e73ab4dcffe96be7",
      "parents": [
        "1ad794bbde7231cbd61e053fd51c50f63bc7692f"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Thu Aug 28 10:04:38 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 28 10:04:38 2025 -0700"
      },
      "message": "CASSANALYTICS-86: Fix analytics job fails when source table has secondary indexes\n\nPatch by Bernardo Botella; Reviewed by Francisco Guerrero for CASSANALYTICS-86"
    },
    {
      "commit": "1ad794bbde7231cbd61e053fd51c50f63bc7692f",
      "tree": "fda8b898c0d7b4a5f7f9eea07532e15fdce4ff1e",
      "parents": [
        "77c8f418a3953abd50de7acf646dad5c2360451d"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Aug 21 10:53:45 2025 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Aug 21 10:53:45 2025 -0700"
      },
      "message": "ninja; restore CHANGES.txt format\n"
    },
    {
      "commit": "77c8f418a3953abd50de7acf646dad5c2360451d",
      "tree": "108803e1154605090ed9340b1e4175414342e671",
      "parents": [
        "acde7faba3e0419772a6f0804c89942553071053"
      ],
      "author": {
        "name": "Andrew Johnson",
        "email": "andrew.johnson@reddit.com",
        "time": "Thu Aug 21 18:47:10 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 21 10:47:10 2025 -0700"
      },
      "message": "CASSANALYTICS-69: Set KeyStore to be optional (#123)\n\nPatch by Andrew Johnson; reviewed by Saranya Krishnakumar, Yifan Cai, Francisco Guerrero for CASSANALYTICS-69"
    },
    {
      "commit": "acde7faba3e0419772a6f0804c89942553071053",
      "tree": "d638a4dbf901ee28155ea789383bca00b3e41308",
      "parents": [
        "92a9dbf29111dc813fd4044b176be0f7814aed8b"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Aug 15 06:04:41 2025 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Aug 15 06:04:41 2025 -0700"
      },
      "message": "prepare for next development iteration\n"
    },
    {
      "commit": "92a9dbf29111dc813fd4044b176be0f7814aed8b",
      "tree": "d6351eb8a95bf851010a8e3465677a6350a55e1a",
      "parents": [
        "2210e8be93b162bb201ea0b89131ea555bd4e7e1"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Tue Aug 05 11:19:38 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 05 11:19:38 2025 -0700"
      },
      "message": "CASSANALYTICS-82: Migrate from JUnit assertions to AssertJ (#135)\n\nPatch by Yifan Cai; Reviewed by Francisco Guerrero for CASSANALYTICS-82\n"
    },
    {
      "commit": "2210e8be93b162bb201ea0b89131ea555bd4e7e1",
      "tree": "716b028d73fb63f2869dc3af0dbeb185211f1e40",
      "parents": [
        "a6bbbfa8689bd84705943b96444e8d8151376e27"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Thu Jul 31 16:36:22 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 31 16:36:22 2025 -0700"
      },
      "message": "CASSANALYTICS-81: Unique restoreJobId per write target (#134)\n\nPatch by Yifan Cai; Reviewed by Francisco Guerrero for CASSANALYTICS-81"
    },
    {
      "commit": "a6bbbfa8689bd84705943b96444e8d8151376e27",
      "tree": "52f9daff1cf06f6739cb3231e3610a2713480d3b",
      "parents": [
        "176c00592399c95357a1562bf571c4f265927e9b"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Mon Jul 28 00:37:36 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 28 00:37:36 2025 -0700"
      },
      "message": "CASSANALYTICS-75: Allow writing to local datacenter only for coordinated write (#129)\n\nPatch by Yifan Cai; Reviewed by Francisco Guerrero for CASSANALYTICS-75"
    },
    {
      "commit": "176c00592399c95357a1562bf571c4f265927e9b",
      "tree": "7ad2be93d1b5fa7fe6b37cdb3efdbd449d76e19b",
      "parents": [
        "6e1d5257a8d6c910a42751475612145533ae3b1d"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Jul 24 16:41:27 2025 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Jul 24 16:41:27 2025 -0700"
      },
      "message": "ninja; fix propertyWithDefault using hardcoded string when reading from environment variable\n"
    },
    {
      "commit": "6e1d5257a8d6c910a42751475612145533ae3b1d",
      "tree": "c3afcc9bdf988ed76bb07380501d199b36215a3a",
      "parents": [
        "34a0bf145f2e22a0b9e4aa761b1d8462453af0f4"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Fri Jul 18 12:07:39 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 18 12:07:39 2025 -0700"
      },
      "message": "CASSANALYTICS-78: Fix publishing artifacts (#132)\n\nPatch by Bernardo Botella; reviewed by Doug Rohrer for CASSANALYTICS-78"
    },
    {
      "commit": "34a0bf145f2e22a0b9e4aa761b1d8462453af0f4",
      "tree": "8275d59f79091b4c523546c75f618b3b194c4ac7",
      "parents": [
        "8f56f101fd044a00e8518319912f98cb254f74b7"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Wed Jul 16 14:23:33 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 14:23:33 2025 -0700"
      },
      "message": "CASSANALYTICS-76: Add missing artifacts to build (#130)\n\nPatch by Bernardo Botella; reviewed by Doug Rohrer for CASSANALYTICS-76"
    },
    {
      "commit": "8f56f101fd044a00e8518319912f98cb254f74b7",
      "tree": "f96bcb348443fd24b76d24f2e663920d3916ac37",
      "parents": [
        "d0705461cfccab777d568e5503e74b27ef2e93d4"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Sun Jun 29 08:12:59 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 29 08:12:59 2025 -0700"
      },
      "message": "CASSANALYTICS-74: Add signature to analytics-sidecar-vertx-client-all artifact (#127)\n\nPatch by Bernardo Botella; reviewed by Francisco Guerrero for CASSANALYTICS-74"
    },
    {
      "commit": "d0705461cfccab777d568e5503e74b27ef2e93d4",
      "tree": "c307916d0bed2b83e6949566daf8d24ad017cf4a",
      "parents": [
        "6b29feda87d625c28cc61d32f19f0d89b778acba"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Jun 25 07:50:15 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 25 07:50:15 2025 -0700"
      },
      "message": "CASSANALYTICS-73: Simplify SidecarTableSizeProvider (#126)\n\nPatch by Francisco Guerrero; reviewed by Bernardo Botella for CASSANALYTICS-73"
    },
    {
      "commit": "6b29feda87d625c28cc61d32f19f0d89b778acba",
      "tree": "30727ad5e0023754a05bb5779767a870ed67d905",
      "parents": [
        "9c948eab9356f5d166c26bb7a155b99ee0a8f9db"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Jun 24 13:53:49 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 24 13:53:49 2025 -0700"
      },
      "message": "CASSANALYTICS-71: Bulk writer in-jvm dtests are failing when disk space is low (#125)\n\nPatch by Francisco Guerrero; reviewed by Bernardo Botella for CASSANALYTICS-71"
    },
    {
      "commit": "9c948eab9356f5d166c26bb7a155b99ee0a8f9db",
      "tree": "f958a2c006e8848aa17c6c56ec065a18f7541db5",
      "parents": [
        "090dd4fdc86ea0ca9410140ce72e840e37497df7"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Tue Jun 24 00:15:41 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 23 15:15:41 2025 -0700"
      },
      "message": "CASSANALYTICS-70: Add spark and scala suffix to artifact name (#124)\n\nPatch by Bernardo Botella; Reviewed by Francisco Guerrero for CASSANALYTICS-70"
    },
    {
      "commit": "090dd4fdc86ea0ca9410140ce72e840e37497df7",
      "tree": "0096bd2ccc059ab0569898a03aab1d88f88429c5",
      "parents": [
        "e178fb36bd362ea5d8931f50fb801cc5bbae4d73"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Sat Jun 21 20:45:26 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 21 20:45:26 2025 -0700"
      },
      "message": "CASSANALYTICS-20: CassandraDataLayer uses configuration list of IPs instead of the full ring/datacenter (#122)\n\nPatch by Serban Teodorescu, Yifan Cai; Reviewed by Francisco Guerrero, Yifan Cai for CASSANALYTICS-20\n\n---------\n\nCo-authored-by: Serban Teodorescu \u003cteodores@adobe.com\u003e"
    },
    {
      "commit": "e178fb36bd362ea5d8931f50fb801cc5bbae4d73",
      "tree": "49ad3538f44462f91b3ba6950aaccec1bb1a34a7",
      "parents": [
        "1664b2b5378666afa604432f9ec30f6e2fd11780"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Tue Jun 17 19:16:24 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 17 19:16:24 2025 +0200"
      },
      "message": "CASSANALYTICS-65: Fix client artifact publishing (#119)\n\nPatch by Bernardo Botella; reviewed by Francisco Guerrero, Stefan Miklosovic for CASSANALYTICS-65"
    },
    {
      "commit": "1664b2b5378666afa604432f9ec30f6e2fd11780",
      "tree": "851adfbcfc2c515031d63681eb3b057d5a4a0d8e",
      "parents": [
        "a85ff02f3d79d18e3b6a8645c3f75d20c20e350c"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Mon Jun 16 14:30:53 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 16 14:30:53 2025 -0700"
      },
      "message": "CASSANALYTICS-36: Bulk Reader should dynamically size the Spark job based on estimated table size (#118)\n\nPatch by Francisco Guerrero; reviewed by Doug Rohrer, Yifan Cai for CASSANALYTICS-36"
    },
    {
      "commit": "a85ff02f3d79d18e3b6a8645c3f75d20c20e350c",
      "tree": "196396461386020fbed23737fef0595d4dcc300a",
      "parents": [
        "bb66e570d869097001dd3061d36819d31f5ec718"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Mon Jun 16 13:26:30 2025 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Mon Jun 16 13:26:30 2025 -0700"
      },
      "message": "ninja; follow up for CASSANALYTICS-22\n"
    },
    {
      "commit": "bb66e570d869097001dd3061d36819d31f5ec718",
      "tree": "58df2a82268c98e2087355f8f165a93077223360",
      "parents": [
        "98d0d242590979cbc098606c26ef2f24fcdbc41f"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Mon Jun 16 13:58:53 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 16 13:58:53 2025 +0200"
      },
      "message": "CASSANALYTICS-22: Release scripts (#113)\n\nPatch by Bernardo Botella, reviewed by Francisco Guerrero for CASSANALYTICS-22\n"
    },
    {
      "commit": "98d0d242590979cbc098606c26ef2f24fcdbc41f",
      "tree": "300b17764523a856248f952e185470785fb67836",
      "parents": [
        "4bd3f05a79f34b9889a5d921c514ab47c7ebb792"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Thu Jun 12 16:37:25 2025 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri Jun 13 12:19:14 2025 -0700"
      },
      "message": "Fix local maven publishing.\n\nPatch by Jon Haddad, reviewed by Yifan Cai and Francisco Guerrero for CASSANALYTICS-63\n"
    },
    {
      "commit": "4bd3f05a79f34b9889a5d921c514ab47c7ebb792",
      "tree": "227c9c0260e72e33d137e8c147a43e20b44b6060",
      "parents": [
        "3ddbd6bf79246c506ecdd72c6df15f65c9235bba"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Wed Jun 11 15:12:49 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 15:12:49 2025 -0700"
      },
      "message": "CASSANALYTICS-61: Allow getting cassandra role in Spark options for use in Sidecar requests for RBAC (#115)\n\nPatch by Saranya Krishnakumar; reviewed by Yifan Cai, Francisco Guerrero for CASSANALYTICS-61"
    },
    {
      "commit": "3ddbd6bf79246c506ecdd72c6df15f65c9235bba",
      "tree": "3c38d392fab07e612bf3d2ad6e74aec28a58c446",
      "parents": [
        "72d6a7d2b2caa2c62b67a95c5799e30edbabd1c9"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Tue Jun 10 14:15:35 2025 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Tue Jun 10 14:15:35 2025 -0700"
      },
      "message": "Updated README with JIRA and Slack info.\n"
    },
    {
      "commit": "72d6a7d2b2caa2c62b67a95c5799e30edbabd1c9",
      "tree": "3aa6a9c1356a1a5c311566edd820185aa58b0a7f",
      "parents": [
        "70b28094307b18b520031d89d24608be4a8bfe26"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Tue Jun 03 20:32:06 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 03 20:32:06 2025 -0700"
      },
      "message": "CASSANALYTICS-59: Fix NPE in the deserialized CassandraClusterInfoGroup (#114)\n\nPatch by Yifan Cai; Reviewed by Francisco Guerrero for CASSANALYTICS-59"
    },
    {
      "commit": "70b28094307b18b520031d89d24608be4a8bfe26",
      "tree": "4acd1eec9209059f26beabd31001dc5b54b3d673",
      "parents": [
        "66c38cdd16c642c31d3ac85620cad50b145b63ac"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri May 23 17:41:06 2025 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Fri May 23 20:23:19 2025 +0200"
      },
      "message": "CASSANALYTICS-55: Replace NotImplementedException with UnsupportedOperationException in SparkType (#112)\n\npatch by Stefan Miklosovic; reviewed by Francisco Guerrero for CASSANALYTICS-55\n"
    },
    {
      "commit": "66c38cdd16c642c31d3ac85620cad50b145b63ac",
      "tree": "b332cb983f8b049ce9643e1cda49e3838754a094",
      "parents": [
        "0966b2e3d804d80834d744c5f0649fca37395f83"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Fri May 23 09:55:48 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 23 09:55:48 2025 -0700"
      },
      "message": "CASSANALYTICS-53: Remove spark 2 code (#111)\n\nPatch by Yifan Cai; Reviewed by Francisco Guerrero for CASSANALYTICS-53"
    },
    {
      "commit": "0966b2e3d804d80834d744c5f0649fca37395f83",
      "tree": "132cc82212f0f3fc877b7b39c454596da03793be",
      "parents": [
        "6440af987e75e4221b627754a929ea4d9d770cb3"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "s_koppu@apple.com",
        "time": "Thu May 22 18:11:42 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 22 10:11:42 2025 -0700"
      },
      "message": "CASSANALYTICS-49: Support UDTs inside collections (#109)\n\nPatch by Shailaja Koppu; Reviewed by Francisco Guerrero, Yifan Cai for CASSANALYTICS-49"
    },
    {
      "commit": "6440af987e75e4221b627754a929ea4d9d770cb3",
      "tree": "3ef8b251167918325e78b412faab6f026233f3d3",
      "parents": [
        "41686a548125cfdff57be9cb06593a50b7d98ab6"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Tue May 13 13:09:45 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 13 13:09:45 2025 -0700"
      },
      "message": "CASSANALYTICS-30: Add Sidecar Client (#108)\n\nPatch by Bernardo Botella; reviewed by Yifan Cai, Francisco Guerrero for CASSANALYTICS-30"
    },
    {
      "commit": "41686a548125cfdff57be9cb06593a50b7d98ab6",
      "tree": "f9857306545678cd57ea615e4fd29856a90b26cd",
      "parents": [
        "4f418713f5dcde32c81067078c7c14887482570b"
      ],
      "author": {
        "name": "Andrew Johnson",
        "email": "anderoojohnson@gmail.com",
        "time": "Thu May 08 23:10:11 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 08 15:10:11 2025 -0700"
      },
      "message": "CASSANALYTICS-50: Add support for vnodes (#93)\n\nPatch by Andrew Johnson; reviewed by James Berragan, Yifan Cai, Francisco Guerrero for CASSANALYTICS-50"
    },
    {
      "commit": "4f418713f5dcde32c81067078c7c14887482570b",
      "tree": "bdd94af228a47564c57a0206af7e735520e14683",
      "parents": [
        "1d709e043f2806e38e4b96628422540f969a32e3"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Thu May 08 11:26:05 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 08 11:26:05 2025 -0700"
      },
      "message": "CASSANALYTICS-2: Updates to latest gradle version (#96)\n\nPatch by Bernardo Botella; Reviewed by Yifan Cai for CASSANALYTICS-2"
    },
    {
      "commit": "1d709e043f2806e38e4b96628422540f969a32e3",
      "tree": "87f910e9927e9915bf480b255c3f25f49245ceae",
      "parents": [
        "61f6edf43c4d80a519ac240be8d339a4892a3396"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Wed May 07 15:25:22 2025 -0700"
      },
      "committer": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Wed May 07 15:25:22 2025 -0700"
      },
      "message": "ninja; fix typo in LICENSE.txt\n"
    },
    {
      "commit": "61f6edf43c4d80a519ac240be8d339a4892a3396",
      "tree": "a48a826e884b58d64c2b88189d27f2731d4f062f",
      "parents": [
        "43a583d5574f80482d12a882d6d68ffafa78cebf"
      ],
      "author": {
        "name": "jberragan",
        "email": "jberragan@gmail.com",
        "time": "Tue Apr 22 10:06:02 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 22 10:06:02 2025 -0700"
      },
      "message": "CASSANALYTICS-9: Add CDC Kafka and Avro codecs module to translate CDC mutations into Avro format for publication over Kafka (#101)\n\nPatch by James Berragan, Yifan Cai; Reviewed by Bernardo Botella Corbi, Yifan Cai for CASSANALYTICS-9\n\nCo-authored-by: Yifan Cai \u003cycai@apache.org\u003e"
    }
  ],
  "next": "43a583d5574f80482d12a882d6d68ffafa78cebf"
}
