)]}'
{
  "log": [
    {
      "commit": "a7e806e224c49c1b68792b23f4502414c8a2d823",
      "tree": "de6b84569e8536844070899a3906f7308d1953ac",
      "parents": [
        "e6b3ec9b3945e4dc4702e227b7c941a4cc994bab"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Fri Nov 06 14:18:02 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 06 14:18:02 2026 -0800"
      },
      "message": "CASSSIDECAR-512: Publish snapshot artifacts of Cassandra Sidecar (#398)\n\nPatch by Saranya Krishnakumar; Reviewed by Bernardo Botella, Yifan Cai for CASSSIDECAR-512"
    },
    {
      "commit": "e6b3ec9b3945e4dc4702e227b7c941a4cc994bab",
      "tree": "d3598dc4926de76fae90516c55d285682634872f",
      "parents": [
        "99476afc4dd3bec0f20d264febbed00e5b155f27"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "andresbeckruiz@gmail.com",
        "time": "Tue Oct 27 10:23:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 27 11:23:19 2026 +0100"
      },
      "message": "CASSSIDECAR-508: Add local job execution and storage support for coordinated cluster-wide operations (#392)\n\nUpdates operational job storage and tracking so that cluster-wide operational jobs can be coordinated in CASSSIDECAR-378. Also adds LocalJob and LocalJobManager, which the local coordinator uses to run individual node jobs that are part of a larger cluster-wide operation.\n\nThe local job coordinator (StorageBackedLocalJobCoordinator) that uses these changes is in this CASSSIDECAR-378 stacked PR.\n\nPatch by Andrés Beck-Ruiz; Reviewed by Bernardo Botella, , Paulo Motta, Arjun Ashok for CASSSIDECAR-508"
    },
    {
      "commit": "99476afc4dd3bec0f20d264febbed00e5b155f27",
      "tree": "ec7ab4cd42b755d665aadc1e87cb58eebf319325",
      "parents": [
        "181bae036fce7a7418beb5a0740f46bed12d4749"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Mon Oct 26 15:16:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 26 15:16:03 2026 -0700"
      },
      "message": "CASSSIDECAR-505: Use describe statement to fetch schema instead of Java driver (#390)\n\nPatch by Saranya Krishnakumar; Reviewed by Mansi Khara, Jyothsna Konisa, Yifan Cai for CASSSIDECAR-505"
    },
    {
      "commit": "181bae036fce7a7418beb5a0740f46bed12d4749",
      "tree": "001dc930a236508c2ff524236dfa4078c20e91b6",
      "parents": [
        "4e5378b6b8b23d1795200055e0028748e87e00cf"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apache.org",
        "time": "Fri Oct 23 17:40:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 17:40:12 2026 -0700"
      },
      "message": "CASSSIDECAR-511: Make the CDC CassandraBridge injectable (#396)\n\n Patch by Jyothsna Konisa; Reviewed by Yifan Cai for CASSSIDECAR-511"
    },
    {
      "commit": "4e5378b6b8b23d1795200055e0028748e87e00cf",
      "tree": "abd2e375a2bea3e3986bf0a1848f585397fd44de",
      "parents": [
        "9f29d60ab2081fb86e96e26bce060476a1fa03bc"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Fri Oct 23 16:33:33 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 16:33:33 2026 +0200"
      },
      "message": "CASSSIDECAR-501: Introduce server-side configuration to enforce allowed credential modes for restore jobs (#386)\n\nAdding configuration options for allowed credentials.\n\nPatch by Bernardo Botella; Reviewed by Bohdan Siryk, Yifan Cai for CASSSIDECAR-501"
    },
    {
      "commit": "9f29d60ab2081fb86e96e26bce060476a1fa03bc",
      "tree": "6ec82c0c20f1212698c48d38c3e081acd68fd1e3",
      "parents": [
        "238057afdc70d8bc2052df72d3a0fa9b4f7001e9"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Fri Oct 23 07:32:44 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 23 07:32:44 2026 +0200"
      },
      "message": "CASSSIDECAR-500: Sanitize/Nullify Cloud Credentials on RestoreJob Completion (#384)\n\nUpdate the job lifecycle manager to automatically nullify or redact sensitive credential fields from the stored payload as soon as a job reaches a terminal state (SUCCEEDED, FAILED, or ABORTED), while preserving the execution logs and metadata for auditing.\n\nPatch by Bernardo Botella; Reviewed by Yifan Cai for CASSSIDECAR-500"
    },
    {
      "commit": "238057afdc70d8bc2052df72d3a0fa9b4f7001e9",
      "tree": "1231b67679ca70f6bda213ce0642a6551c665a1e",
      "parents": [
        "f8fee7b91c3e64725d467124b13de88fbb3afe9f"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apache.org",
        "time": "Fri Oct 16 14:34:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 16 14:34:39 2026 -0700"
      },
      "message": "CASSSIDECAR-507: CDC fails to deserialize nested UDT columns (#394)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai for CASSSIDECAR-507"
    },
    {
      "commit": "f8fee7b91c3e64725d467124b13de88fbb3afe9f",
      "tree": "a5f52efffc491004407cb03ac9270356e71e4980",
      "parents": [
        "ff79526628b75b43cc0a286daf75ee3f44fef261"
      ],
      "author": {
        "name": "Shruti Sekaran",
        "email": "89277130+shruti-p-s@users.noreply.github.com",
        "time": "Fri Oct 09 18:30:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 18:30:43 2026 -0700"
      },
      "message": "CASSSIDECAR-492: CDC log_only mode should not require Kafka producer … (#389)\n\nPatch by Shruti Sekaran; reviewed by Jyothsna Konisa, Bernardo Botella, Yifan Cai for CASSSIDECAR-492"
    },
    {
      "commit": "ff79526628b75b43cc0a286daf75ee3f44fef261",
      "tree": "b1f6ccb7b2b0ed0c66a4b08dfe58b0c65c2a7f56",
      "parents": [
        "db336d9764e16efd99bf5491f9c46c2794864063"
      ],
      "author": {
        "name": "Mansi Khara",
        "email": "kharamansi11@gmail.com",
        "time": "Thu Oct 08 18:57:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 08 15:57:37 2026 -0700"
      },
      "message": "CASSSIDECAR-506: Report unknown node status as \"Unknown\" instead of ? in ring and token range replica responses (#391)\n\nPatch by Mansi Khara; Reviewed by Yifan Cai, Saranya Krishnakumar for CASSSIDECAR-506"
    },
    {
      "commit": "db336d9764e16efd99bf5491f9c46c2794864063",
      "tree": "eb7f1040c7dddd95d3f8a2fb6f4bf4ee63ec7131",
      "parents": [
        "0ca5fcad98670e3a36aea726b9a46b3a349ffebd"
      ],
      "author": {
        "name": "Arvind Kandpal",
        "email": "arvind.kandpal@ksolves.com",
        "time": "Wed Oct 07 13:50:32 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 10:20:32 2026 +0200"
      },
      "message": "CASSSIDECAR-502: Connected client stats endpoint returns 500 when sidecar schema is disabled (#387)"
    },
    {
      "commit": "0ca5fcad98670e3a36aea726b9a46b3a349ffebd",
      "tree": "f7593b78a5de3a361b0f642f3aeaf57b873b3593",
      "parents": [
        "f0556e22a833aab9366a02a1b05bcbc26e6e80cf"
      ],
      "author": {
        "name": "Aaron Ploetz",
        "email": "aaron.ploetz@ibm.com",
        "time": "Tue Oct 06 17:33:24 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 15:33:24 2026 -0700"
      },
      "message": "CASSSIDECAR-488: adjustments to clarify the README (#373)\n\nPatch by Aaron Ploetz; Reviewed by Yifan Cai for CASSSIDECAR-488"
    },
    {
      "commit": "f0556e22a833aab9366a02a1b05bcbc26e6e80cf",
      "tree": "c6f36e33915cf1108f126e2fb7dced8a07de91a4",
      "parents": [
        "37735805cf4250f31309864ae69a92cbdfc84883"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Fri Oct 02 09:53:15 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 09:53:15 2026 +0200"
      },
      "message": "CASSSIDECAR-497: Remove unused instance metadata fetcher (#382)\n\n* Remove unused instance metadata fetcher\n\n* Updates changes.txt"
    },
    {
      "commit": "37735805cf4250f31309864ae69a92cbdfc84883",
      "tree": "9345301ba4445dcbd2cfccffe7c350200cddc26f",
      "parents": [
        "a06384cb4df1d839cb1373a919a659927506331f"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Thu Oct 01 16:04:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 16:04:42 2026 -0700"
      },
      "message": "CASSSIDECAR-503: Fix IPV6 regex to recognize bracketed addresses in gossip info host headers (#388)\n\nPatch by Saranya Krishnakumar; Reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-503"
    },
    {
      "commit": "a06384cb4df1d839cb1373a919a659927506331f",
      "tree": "c7725e5da20b5632f8974ecbfb432e22789578cb",
      "parents": [
        "bec61a984a420d263b20968cfb6ab78a7f2ba83c"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apache.org",
        "time": "Fri Sep 25 18:08:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 18:08:05 2026 -0700"
      },
      "message": "CASSSIDECAR-499 CDC batch-write mixing a CDC-enabled and CDC-disabled table drops the CDC table\u0027s mutation (#383)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie, Bernardo Botella for CASSSIDECAR-499"
    },
    {
      "commit": "bec61a984a420d263b20968cfb6ab78a7f2ba83c",
      "tree": "6648895a30df7181d9882b8063dc57ba0cf06ef5",
      "parents": [
        "74d400cefce464702dbc2c59ae9f22a5bf2d3541"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Wed Sep 02 11:05:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 11:05:58 2026 -0700"
      },
      "message": "CASSSIDECAR-496: Disable Netty wire logging on the HTTP server (#381)\n\nPatch by Jon Haddad; Reviewed by Yifan Cai for CASSSIDECAR-496"
    },
    {
      "commit": "74d400cefce464702dbc2c59ae9f22a5bf2d3541",
      "tree": "5dbe3c34e55b0ee4380a418425dc0f1b04e9fe3c",
      "parents": [
        "965af15e29d157bd1e1e7d3de706b4e3c62cf039"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Sat Aug 29 04:42:45 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 16:12:45 2026 -0700"
      },
      "message": "CASSSIDECAR-479: Tighten path containment in Live Migration file route (#367)\n\nPatch by N V Harikrishna; reviewed by Yifan Cai and Francisco Guerrero for CASSSIDECAR-479"
    },
    {
      "commit": "965af15e29d157bd1e1e7d3de706b4e3c62cf039",
      "tree": "d779e954f814199434bfc47d3f7d8bbd98ac0af3",
      "parents": [
        "7972401c6c4c0eb0f8968ba2544dc21486eccfd4"
      ],
      "author": {
        "name": "Mansi Khara",
        "email": "kharamansi11@gmail.com",
        "time": "Tue Aug 25 13:52:58 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 25 10:52:58 2026 -0700"
      },
      "message": "CASSSIDECAR-463: Add fast_forward_enabled flag to enable eager pipelining of staging and importing in coordinated writes (#376)\n\nPatch by Mansi Khara; reviewed by Yifan Cai, Saranya Krishnakumar for CASSSIDECAR-463"
    },
    {
      "commit": "7972401c6c4c0eb0f8968ba2544dc21486eccfd4",
      "tree": "8acaf4bc10a6940270cbde1aed55626f5c3970e4",
      "parents": [
        "9cf63f2259e41dc019bfca561e7681aba9b56dd8"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apache.org",
        "time": "Mon Aug 17 17:31:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 17:31:34 2026 -0700"
      },
      "message": "CASSSIDECAR-493 : CachingSchemaStore should be reloaded when Schemastore kafka configs are changed (#377)\n\nPatch by Jyothsna Konisa; Reviewed by Saranya Krishnakumar for CASSSIDECAR-493"
    },
    {
      "commit": "9cf63f2259e41dc019bfca561e7681aba9b56dd8",
      "tree": "e2956f7816c480a05317da8a79f4948c9e7637d9",
      "parents": [
        "b4fa381c39b26ba57c7cc4c10f89b17b7560b5f3"
      ],
      "author": {
        "name": "Arjun Ashok",
        "email": "arjun_ashok@apple.com",
        "time": "Mon Aug 17 13:22:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 17 13:22:23 2026 -0700"
      },
      "message": "CASSSIDECAR-465: Support retrying on HTTP 429 responses and fix duplicate immediate execution in RequestExecutor retry scheduling (#374)\n\nPatch by Arjun Ashok; Reviewed by Jyothsna Konisa and Yifan Cai for CASSSIDECAR-465"
    },
    {
      "commit": "b4fa381c39b26ba57c7cc4c10f89b17b7560b5f3",
      "tree": "5bfc66a58b358b3cea7f22b3e6fed7e0827291ae",
      "parents": [
        "3c88f57643990333097d313c984b90015bd84394"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Tue Aug 11 17:35:17 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 16:35:17 2026 -0400"
      },
      "message": "CASSSIDECAR-429: Add RFC 6902-inspired JSON Patch support to ConfigurationManager (#369)\n\nPatch by Paulo Motta; Reviewed by Francisco Guerrero, Shailaja Koppu for CASSSIDECAR-429"
    },
    {
      "commit": "3c88f57643990333097d313c984b90015bd84394",
      "tree": "88f0d8b67faffccb40226abc73758a70b3345b7f",
      "parents": [
        "bb735d447fea2548b420c3140609ae0e0afeacad"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "abeckruiz@bloomberg.net",
        "time": "Thu Aug 06 16:46:32 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 06 16:46:32 2026 -0400"
      },
      "message": "CASSSIDECAR-377: Implement job coordination for cluster-wide operations (#360)\n\nPatch by Andres Beck-Ruiz; Reviewed by Arjun Ashok, Francisco Guerrero, Paulo Motta, Shailaja Koppu for CASSSIDECAR-377"
    },
    {
      "commit": "bb735d447fea2548b420c3140609ae0e0afeacad",
      "tree": "48b9491cc9bf1ea6050af1db3ac3ba0368dc4ab6",
      "parents": [
        "df567616145b426296e29331f6e065013d5c956c"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apache.org",
        "time": "Wed Aug 05 12:44:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 12:44:51 2026 -0700"
      },
      "message": "CASSSIDECAR-489: Fix dead/dropped CDC lifecycle metrics and duplicate SidecarCdcStats interface (#375)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-489"
    },
    {
      "commit": "df567616145b426296e29331f6e065013d5c956c",
      "tree": "636e4bdca59d988c96cd2029fdcdff308e693b3c",
      "parents": [
        "b3b412257629b53621136c8bc0cda33a35aefd93"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apache.org",
        "time": "Tue Jul 21 11:36:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 11:36:57 2026 -0700"
      },
      "message": "CASSSIDECAR-483: CDC configs in configs table are not wired to SidecarCdcOptions/SidecarStatePersister (#370)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-483"
    },
    {
      "commit": "b3b412257629b53621136c8bc0cda33a35aefd93",
      "tree": "da42903dd10ce3573c1eff1b2e67d53dffc5a6a0",
      "parents": [
        "951d091ae662e04d542981dd16b11d835726180f"
      ],
      "author": {
        "name": "bianca-stanciu29",
        "email": "80072375+bianca-stanciu29@users.noreply.github.com",
        "time": "Tue Jul 14 18:36:47 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 10:36:47 2026 -0500"
      },
      "message": "CASSSIDECAR-475: Restore job fails with \"Keyspace does not exist\" for keyspaces created with quoted mixed-case names (#365)\n\nPatch by Bianca Stanciu; reviewed by Shailaja Koppu, Yifan Cai, Francisco Guerrero for CASSSIDECAR-475"
    },
    {
      "commit": "951d091ae662e04d542981dd16b11d835726180f",
      "tree": "a78ccb9e88f76ec1a39a78e48467461bf7fcc22b",
      "parents": [
        "ea29182e9461a9f6e9fe1adc99ef9ccb33667390"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "abeckruiz@bloomberg.net",
        "time": "Mon Jul 13 23:17:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 22:17:12 2026 -0500"
      },
      "message": "CASSSIDECAR-374: Implement durable operational job tracker (#359)\n\nPatch by Andrés Beck-Ruiz; reviewed by Paulo Motta, Shailaja Koppu, Arjun Ashok, Francisco Guerrero for CASSSIDECAR-374"
    },
    {
      "commit": "ea29182e9461a9f6e9fe1adc99ef9ccb33667390",
      "tree": "17a09f60bfd31da7d5c8c8f0dc129c908ac9f518",
      "parents": [
        "c5782978480d259add3c8968d5bb0518a3dd3e50"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Thu Jul 02 22:39:56 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 10:09:56 2026 -0700"
      },
      "message": "CASSSIDECAR-480: CCM demo script (#368)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero for CASSSIDECAR-480"
    },
    {
      "commit": "c5782978480d259add3c8968d5bb0518a3dd3e50",
      "tree": "ea87ae209d04b7240145ea8fd64422de492c0768",
      "parents": [
        "cb4776ffae57c873a8c63a56110d4c8326c9f4d7"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jun 30 14:21:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 14:21:52 2026 -0700"
      },
      "message": "CASSSIDECAR-477: Remove filesytem path from Http response (#366)\n\nPatch by Saranya Krishnakumar; Reviewed by Paulo Motta, Francisco Guerrero, Shailaja Koppu, Yifan Cai for CASSSIDECAR-477"
    },
    {
      "commit": "cb4776ffae57c873a8c63a56110d4c8326c9f4d7",
      "tree": "475498960fa62c1a0da256f8d1d4130da73df79e",
      "parents": [
        "2cfea840910c53ca6055a0a86c954d3de40bb5b8"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Mon Jun 29 17:22:28 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 17:22:28 2026 -0400"
      },
      "message": "CASSSIDECAR-427: Implement basic configuration retrieval in ConfigurationManager (#358)\n\nPatch by Paulo Motta; Reviewed by Francisco Guerrero, Isaac Reath, Shailaja Koppu for CASSSIDECAR-427"
    },
    {
      "commit": "2cfea840910c53ca6055a0a86c954d3de40bb5b8",
      "tree": "87b5e0c41df8e46d8b9f8bed1a1280ff5d2757ed",
      "parents": [
        "6a6b43eb0082c20ae62f6e4891a32bf7b3988570"
      ],
      "author": {
        "name": "Mansi Khara",
        "email": "kharamansi11@gmail.com",
        "time": "Tue Jun 23 21:41:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 21:41:02 2026 -0700"
      },
      "message": "CASSSIDECAR-462: Split RestoreJobDiscoverer into a fast status-check loop and a slow slice-discovery loop (#350)\n\nPatch by Mansi Khara; reviewed by Yifan Cai, Shailaja Koppu, Saranya Krishnakumar for CASSSIDECAR-462"
    },
    {
      "commit": "6a6b43eb0082c20ae62f6e4891a32bf7b3988570",
      "tree": "031f5480c502f64e110bce5c47e15f4a01330b82",
      "parents": [
        "fbd2e55ed4ea3bb7ee17e8a042cacc1907736bd5"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Tue Jun 16 11:47:35 2026 -0400"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Jun 18 12:28:54 2026 +0200"
      },
      "message": "CASSSIDECAR-476: Add spotbugsIntegrationTest to CircleCI and GitHub CI\n\nThe spotbugsIntegrationTest task was not run in either CI system,\nallowing SpotBugs violations in integration test sources to go\nundetected.\n\npatch by Paulo Motta; reviewed by Francisco Guerrero for CASSSIDECAR-476\n"
    },
    {
      "commit": "fbd2e55ed4ea3bb7ee17e8a042cacc1907736bd5",
      "tree": "403271be77afb2333e65149e4c8e9eb4c438ed8e",
      "parents": [
        "6557b03d2bb581947f35174160c25c0a8381d072"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Jun 16 12:12:20 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 12:12:20 2026 -0500"
      },
      "message": "CASSSIDECAR-472: Fix version in RPM/Deb builds (#362)\n\nPatch by Francisco Guerrero; reviewed by Stefan Miklosovic for CASSSIDECAR-472"
    },
    {
      "commit": "6557b03d2bb581947f35174160c25c0a8381d072",
      "tree": "52930dcc6cab112a8120ef4126f024c0f8e827b3",
      "parents": [
        "64bae6bb7e2467b0f61cf88e7f7ed7baf294c78f"
      ],
      "author": {
        "name": "Jarek Potiuk",
        "email": "jarek@potiuk.com",
        "time": "Sun Jun 14 02:29:31 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Tue Jun 16 10:49:03 2026 +0200"
      },
      "message": "CASSANDRA-21464: Add security-model discoverability (AGENTS.md -\u003e SECURITY.md -\u003e security model)\n\nWires the conventional AGENTS.md -\u003e SECURITY.md -\u003e security model chain so automated tooling\ncan mechanically discover the project\u0027s security model. No model content is changed.\n\npatch by Jarek Potiuk; reviewed by Francisco Guerrero, Stefan Miklosovic for CASSANDRA-21464\n\nAssisted-by: Claude Opus 4.8 (1M context)\n"
    },
    {
      "commit": "64bae6bb7e2467b0f61cf88e7f7ed7baf294c78f",
      "tree": "c5440dd7a2760215782bac4403a09bbe189c143e",
      "parents": [
        "d085a0eb23ee249edc62b0f8f80fec42f88b9547"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "abeckruiz@bloomberg.net",
        "time": "Wed Jun 10 15:31:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 15:31:53 2026 -0400"
      },
      "message": "CASSSIDECAR-373: Define storage provider interface and Cassandra implementation to support durable job tracking (#339)\n\nPatch by Andrés Beck-Ruiz; Reviewed by Isaac Reath, Paulo Motta, Saranya Krishnakuma for CASSSIDECAR-373"
    },
    {
      "commit": "d085a0eb23ee249edc62b0f8f80fec42f88b9547",
      "tree": "17cd28996e81b8ff0766958f1e4c855941c98c30",
      "parents": [
        "8eee29046140406896c9e6c499948280ea75af0c"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Jun 10 07:19:31 2026 -0600"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Jun 10 07:19:31 2026 -0600"
      },
      "message": "prepare for next development iteration\n"
    },
    {
      "commit": "8eee29046140406896c9e6c499948280ea75af0c",
      "tree": "819c33c779d78a559be46195e8d9eb7c7f3968c9",
      "parents": [
        "5a2ba60b5486398b87a0b1bb25b9fd400d17ce3e"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Jun 05 09:19:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 09:19:02 2026 -0700"
      },
      "message": "CASSSIDECAR-461: Validate snapshot name during list snapshot (#348)\n\nPatch by Francisco Guerrero; reviewed by Paulo Motta, Yifan Cai, Stefan Miklosovic for CASSSIDECAR-461"
    },
    {
      "commit": "5a2ba60b5486398b87a0b1bb25b9fd400d17ce3e",
      "tree": "f93729aa74361d98b6c717081d3e66a944cb898c",
      "parents": [
        "a6900dee5496badf09abb83bb41d3a7da3383092"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Jun 04 03:16:23 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu Jun 04 03:16:23 2026 -0700"
      },
      "message": "ninja: Skip rat checks when building dtest jar dependencies\n"
    },
    {
      "commit": "a6900dee5496badf09abb83bb41d3a7da3383092",
      "tree": "571ba229ccaeef8edf9353d4adff5573853bb1c2",
      "parents": [
        "b8ddad057c4db7b6ad061ba04323d9cc10622d96"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Mon Jun 01 14:51:25 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Mon Jun 01 14:51:25 2026 -0700"
      },
      "message": "Prepare 0.4.0 release and update NEWS.txt\n"
    },
    {
      "commit": "b8ddad057c4db7b6ad061ba04323d9cc10622d96",
      "tree": "dab5da9984ab6711fa37b5306d88c45f01130a16",
      "parents": [
        "69638cffdb06b756e8faedb1ec00ebee528d1933"
      ],
      "author": {
        "name": "Michael Burman",
        "email": "yak@iki.fi",
        "time": "Fri Feb 13 12:20:43 2026 +0200"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sat May 30 10:51:35 2026 -0700"
      },
      "message": "CASSSIDECAR-407: Add new settings under driver_parameters to support pluggable withCredentials provider. Add two possible implementations, ConfigProvider (which is the current implementation) and a new one, FileProvider which reads username and password from the disk.\n\nPatch by Michael Burman; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-407\n"
    },
    {
      "commit": "69638cffdb06b756e8faedb1ec00ebee528d1933",
      "tree": "7098285bd979e811943c81394377d5ea0affe771",
      "parents": [
        "8bbd9aaf3d9e41994a887f9bb6083e9bab226c83"
      ],
      "author": {
        "name": "Mansi Khara",
        "email": "kharamansi11@gmail.com",
        "time": "Fri May 29 15:10:39 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 15:10:39 2026 -0700"
      },
      "message": "CASSSIDECAR-454: Sidecar should wake up immediately on the instance receiving a phase signal instead of waiting for the discovery loop (#346)\n\nPatch by Mansi Khara; reviewed by Yifan Cai, Saranya Krishnakumar for CASSSIDECAR-454"
    },
    {
      "commit": "8bbd9aaf3d9e41994a887f9bb6083e9bab226c83",
      "tree": "aba520edd82639d6ad47768f280fe1b53e084c70",
      "parents": [
        "45a9b11c8be1c3432b7daf754eeefef92a05229d"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 09:22:03 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 09:22:03 2026 -0700"
      },
      "message": "Ninja fix for docker container publishing.\n"
    },
    {
      "commit": "45a9b11c8be1c3432b7daf754eeefef92a05229d",
      "tree": "fc6ecdeefaba20516ac2c42b1b7065cba8632ef6",
      "parents": [
        "a420412d6bf50c52cac0441b8c7142b613cd5c64"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 08:18:04 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Fri May 29 08:21:50 2026 -0700"
      },
      "message": "CASSSIDECAR-468: Fix schema initialization race, CI reporting, and test log verbosity\n\nPatch by Jon Haddad; Reviewed by Josh McKenzie for CASSSIDECAR-468\n"
    },
    {
      "commit": "a420412d6bf50c52cac0441b8c7142b613cd5c64",
      "tree": "b699f92294fea0d48c318dbe14423444c574496e",
      "parents": [
        "deace73e189f3eae6fd10f2a16b15bd92d2b2865"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Thu May 28 17:50:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 17:50:07 2026 -0400"
      },
      "message": "CASSSIDECAR-426: Add FileBasedConfigurationProvider for file-based overlay persistence (#357)\n\nImplement the default ConfigurationProvider that persists overlays as\nJSON files under per-instance directories ({configDir}/{instanceId}/config.json).\nWrites are atomic via temp file + rename. Hash-based optimistic concurrency\ncontrol rejects stale updates. Add Jackson annotations and JavaTimeModule\nto ConfigurationOverlaySnapshot for direct JSON serialization.\n\nPatch by Paulo Motta; Reviewed by Francisco Guerrero for CASSSIDECAR-426"
    },
    {
      "commit": "deace73e189f3eae6fd10f2a16b15bd92d2b2865",
      "tree": "ba2877e95fef7d88b453671f026755f1f915e445",
      "parents": [
        "b748072ebb22fa5ff46ebf20b5510479fe1f68a9"
      ],
      "author": {
        "name": "Klose6",
        "email": "4652730+Klose6@users.noreply.github.com",
        "time": "Thu May 28 11:54:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 11:54:44 2026 -0700"
      },
      "message": "CASSSIDECAR-452: Avoid blocking the event loop in CdcPublisher event-bus handler (#345)\n\npatch by Yafeng Lu; reviewed by Jyothsna Konisa, Shailaja Koppu, Yifan Cai for CASSSIDECAR-452"
    },
    {
      "commit": "b748072ebb22fa5ff46ebf20b5510479fe1f68a9",
      "tree": "15be9e6a2e4f113941aac3a60898f948d6b95e8a",
      "parents": [
        "61244339925d5104f0464b31fecd18fbdf9f2081"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Thu May 28 22:08:31 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 28 09:38:31 2026 -0700"
      },
      "message": "CASSSIDECAR-470: Added validations for Live migration configuration (#356)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-470"
    },
    {
      "commit": "61244339925d5104f0464b31fecd18fbdf9f2081",
      "tree": "647f36280e58b551febf4e33df3408e206cac9cc",
      "parents": [
        "0f3df7650dc206a6f9888a160e28271ff094a9f0"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Thu May 28 09:31:33 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 21:01:33 2026 -0700"
      },
      "message": "CASSSIDECAR-469: Added documentation for Live Migration feature (#355)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-469"
    },
    {
      "commit": "0f3df7650dc206a6f9888a160e28271ff094a9f0",
      "tree": "ae76d61f094abf262b54037409f8973a796eba8f",
      "parents": [
        "000a05ecc0610e1336a01811402593e2f977a629"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed May 06 14:30:38 2026 +0200"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Wed May 27 22:04:17 2026 +0200"
      },
      "message": "CASSSIDECAR-453: Route CDC events to topics by corresponding topic format configuration\n\npatch by Stefan Miklosovic; reviewed by Jyothsna Konisa for CASSSIDECAR-453\n"
    },
    {
      "commit": "000a05ecc0610e1336a01811402593e2f977a629",
      "tree": "a0ef7627282c7242c7f63e06e4cac063a9761b65",
      "parents": [
        "a69cd7a3146912e7b1d746ce2a33d01905c03c0a"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apache.org",
        "time": "Tue May 26 15:36:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 15:36:26 2026 -0700"
      },
      "message": "CASSSIDECAR-419 : Add Docker compose setup for CDC (#330)\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-419"
    },
    {
      "commit": "a69cd7a3146912e7b1d746ce2a33d01905c03c0a",
      "tree": "f95e872acc4b81e45979c82038caf9d0af56a522",
      "parents": [
        "f6632fc071ddd772d80d40989e3381377ec94d4a"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Tue May 26 13:50:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 13:50:01 2026 -0700"
      },
      "message": "CASSSIDECAR-447: Scope all CDC dependencies exclusively to CdcModule (#341)\n\nPatch by Yifan Cai; Reviewed by Francisco Guerrero, Jyothsna Konisa for CASSSIDECAR-447"
    },
    {
      "commit": "f6632fc071ddd772d80d40989e3381377ec94d4a",
      "tree": "653e89e17f5de454f5b990cbc8f421edf66ae894",
      "parents": [
        "3ce96e60705d40f9cb914fbc37df87fe45e110ce"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Tue May 26 09:36:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 09:36:15 2026 -0400"
      },
      "message": "CASSSIDECAR-424: Add ConfigurationProvider interfaces (#351)\n\nIntroduce the pluggable overlay storage abstraction as defined in CEP-62\nwith ConfigurationProvider interface, CassandraConfigurationOverlay model,\nConfigurationOverlaySnapshot wrapper, and InMemoryConfigurationProvider\nsample implementation.\n\nPatch by Paulo Motta; Reviewed by Francisco Guerrero for CASSSIDECAR-424"
    },
    {
      "commit": "3ce96e60705d40f9cb914fbc37df87fe45e110ce",
      "tree": "0d927263440c73ea976b2bbe3592cfbaca94b28b",
      "parents": [
        "2d0112561e7801aa73b809837874e9f024e94662"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "abeckruiz@bloomberg.net",
        "time": "Thu May 21 14:20:15 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 14:20:15 2026 -0400"
      },
      "message": "CASSSIDECAR-460: Refactor OperationalJob to have data separate from execution logic (#349)\n\nPatch by Andrés Beck-Ruiz; Reviewed by Arjun Ashok, Francisco Guerrero, Isaac Reath, Saranya Krishnakumar for CASSSIDECAR-460"
    },
    {
      "commit": "2d0112561e7801aa73b809837874e9f024e94662",
      "tree": "5b0611fd9aeb18c9ff75b040b4cc579e0eba4e47",
      "parents": [
        "5591f0ae386cb24515afd42748a3671711867cbd"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu May 21 07:01:35 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Thu May 21 07:01:35 2026 -0700"
      },
      "message": "ninja fix: update CHANGES.txt for CASSSIDECAR-467\n"
    },
    {
      "commit": "5591f0ae386cb24515afd42748a3671711867cbd",
      "tree": "b3a5a4cf0badd394bcdcf55cb2be782118423c53",
      "parents": [
        "d67a5e3b486f621e6e02b765e3dd568c6163e22f"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "shailajakoppu@icloud.com",
        "time": "Thu May 21 14:25:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 06:25:36 2026 -0700"
      },
      "message": "CASSSIDECAR-467: Change FQCN for CassandraBridgeFactory (#353)\n\nPatch by Shailaja Koppu; reviewed by Josh McKenzie, Yifan Cai for CASSSIDECAR-467"
    },
    {
      "commit": "d67a5e3b486f621e6e02b765e3dd568c6163e22f",
      "tree": "3b8e03c860ccc19703e80bcda5dda4087759df14",
      "parents": [
        "27ea91cdb5990dbf2df19943a1eeacb731f041b5"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Tue May 19 14:33:01 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-459: Fix ON_CDC_CACHE_WARMED_UP not fired when schema publisher fails\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-459\n"
    },
    {
      "commit": "27ea91cdb5990dbf2df19943a1eeacb731f041b5",
      "tree": "00a7832e23f09636e4117cedb3d239000245f656",
      "parents": [
        "9f8832b65f2ab57d4e8afd09bc0f7f27788f3fe3"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Fri Apr 03 08:24:40 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-458: Add SidecarReplicationFactorSupplier for live replication factor lookups\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-458\n"
    },
    {
      "commit": "9f8832b65f2ab57d4e8afd09bc0f7f27788f3fe3",
      "tree": "e015444f06777f46625817f05fd50704843947a2",
      "parents": [
        "c2f352f2eac1b9b99adc0cf569370d6a8d2f35c8"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Tue Mar 17 04:43:33 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-457: Fix CDC message loss during Sidecar restarts\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-457\n"
    },
    {
      "commit": "c2f352f2eac1b9b99adc0cf569370d6a8d2f35c8",
      "tree": "38a2af5d6ad1a4a1bfa3bbf2a2ec2ce26c133702",
      "parents": [
        "4c09917c0b630e3f1917eac0bb81dee30e12cbca"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Tue Mar 31 13:36:16 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-456: Fix CDC resource leaks: thread leaks, Kafka resource cleanup, singleton SidecarCdcClient\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-456\n"
    },
    {
      "commit": "4c09917c0b630e3f1917eac0bb81dee30e12cbca",
      "tree": "1fb288b288188e227eab0557e00164a028bb5cee",
      "parents": [
        "ede61f1d97695223d6ff0a1c06c6d19bd16d7f22"
      ],
      "author": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Mon May 04 11:41:24 2026 -0700"
      },
      "committer": {
        "name": "jkonisa",
        "email": "jkonisa@apache.org",
        "time": "Wed May 20 16:14:51 2026 -0700"
      },
      "message": "CASSSIDECAR-455: Fix breaking changes for Analytics 0.4.0\n\nPatch by Jyothsna Konisa; Reviewed by Josh McKenzie for CASSSIDECAR-455\n"
    },
    {
      "commit": "ede61f1d97695223d6ff0a1c06c6d19bd16d7f22",
      "tree": "2534c278045842e5c6d1402e308379ff0394e871",
      "parents": [
        "af30894ac61aa212928a702a32c009ad7d500f05"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Wed Apr 22 13:27:46 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Wed May 20 11:19:07 2026 -0700"
      },
      "message": "CASSSIDECAR-442: Add pre-test environment checks and aggregate jacoco report\n\nAdds a checkEnvironment task (gradle/common/environmentChecks.gradle) that\nruns before all Test tasks and fails fast with actionable fix instructions if\nany of the following are not satisfied: /etc/hosts entries for localhost2 and\nlocalhost20, loopback aliases 127.0.0.2-20, dtest jars present, Java \u003c\u003d 17.\nAll failures are reported together rather than stopping at the first.\n\nAlso adds jacocoRootReport to aggregate coverage across all subprojects.\n\nPatch by Jon Haddad; reviewed by Yifan Cai for CASSSIDECAR-442\n"
    },
    {
      "commit": "af30894ac61aa212928a702a32c009ad7d500f05",
      "tree": "5d19a8f9a1ee9f832c431a366755fdd556de0f6a",
      "parents": [
        "4d0140e508b36141d86152b84044397f72a131bd"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Tue May 19 12:57:40 2026 -0700"
      },
      "committer": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Wed May 20 08:28:00 2026 -0700"
      },
      "message": "CASSSIDECAR-415: Support IAM instance profile credentials for S3 restore jobs\n\nAdds IAM instance profile credential mode to restore jobs, allowing the sidecar\nto resolve AWS credentials automatically from the platform (IMDS/ECS/EKS) without\nrequiring key material to be passed by the caller. A new CredentialType field on\nCreateRestoreJobRequestPayload selects between STATIC (existing behavior) and IAM\nmodes, with validation enforced at construction time.\n\nPatch by Jon Haddad; reviewed by Yifan Cai for CASSSIDECAR-415\n"
    },
    {
      "commit": "4d0140e508b36141d86152b84044397f72a131bd",
      "tree": "d4416311f7d178697fbba02e72864ce214dcca35",
      "parents": [
        "89133db4c40a7afa67171320781902483ec76123"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Wed May 20 06:53:19 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 18:23:19 2026 -0700"
      },
      "message": "CASSSIDECAR-226: Adding endpoint for verifying files post data copy during live migration (#309)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-226"
    },
    {
      "commit": "89133db4c40a7afa67171320781902483ec76123",
      "tree": "cf4f483d347f95e241c52784667942bf5c94c93c",
      "parents": [
        "eb2d55f987ff90da552aacfb77b3c421d44f0340"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "pmottagomes@bloomberg.net",
        "time": "Fri May 15 15:27:14 2026 -0400"
      },
      "committer": {
        "name": "Paulo Motta",
        "email": "pmottagomes@bloomberg.net",
        "time": "Fri May 15 15:27:14 2026 -0400"
      },
      "message": "ninja fix: update CHANGES.txt for CASSSIDECAR-376\n"
    },
    {
      "commit": "eb2d55f987ff90da552aacfb77b3c421d44f0340",
      "tree": "b56ca599a6bb0fe083304ebf8c89c9951d17206d",
      "parents": [
        "969cbcd37bd948a87d2ade9674f94ec4a4ee6b94"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "shailajakoppu@icloud.com",
        "time": "Fri May 15 19:38:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 11:38:49 2026 -0700"
      },
      "message": "CASSSIDECAR-422: SAI support in Sidecar (#333)\n\nPatch by Shailaja Koppu; Reviewed by Jyothsna konisa, Yifan Cai for CASSSIDECAR-422"
    },
    {
      "commit": "969cbcd37bd948a87d2ade9674f94ec4a4ee6b94",
      "tree": "7cbc846d04aebce1edad9cdab8be75c162bd0269",
      "parents": [
        "ff0b90f6115721699b78f5401720fac6429df519"
      ],
      "author": {
        "name": "Brandon Ho",
        "email": "104395400+brandondho@users.noreply.github.com",
        "time": "Fri May 15 10:19:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 10:19:24 2026 -0400"
      },
      "message": "CASSSIDECAR-376: Update OperationalJob to support cluster-wide operations (#327)\n\nCASSSIDECAR-376: Update OperationalJob class to support cluster-wide operations\n\n- Add nodeId, startTime, lastUpdate, and node tracking lists to OperationalJob\n- Add hostId to NodeSettings; remove separate CassandraAdapterDelegate.hostId()\n- Add Builder pattern to OperationalJobResponse and extend with new fields\n- Update handlers to use new fields and delegate.nodeSettings().hostId()\n- Use Instant for startTime/lastUpdate with ISO-8601 JSON serialization\n\npatch by Brandon Ho; reviewed by Paulo Motta, Francisco Guerrero for CASSSIDECAR-376"
    },
    {
      "commit": "ff0b90f6115721699b78f5401720fac6429df519",
      "tree": "352d13c3e11fa1b6c90e499ff9da3e043f8b73ca",
      "parents": [
        "47d61f6582a3c3d204e442eea1971f3e89e68bcb"
      ],
      "author": {
        "name": "Lukasz Antoniak",
        "email": "lukasz.antoniak@gmail.com",
        "time": "Fri May 08 08:34:22 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 08:34:22 2026 +0200"
      },
      "message": "CASSSIDECAR-443: Support column types not parseable by Java 3.x driver (#340)\n\nPatch by Lukasz Antoniak; Reviewed by Yifan Cai and Shailaja Koppu for CASSSIDECAR-443"
    },
    {
      "commit": "47d61f6582a3c3d204e442eea1971f3e89e68bcb",
      "tree": "a66ff85df4cc97d6c76cff392c8c77d1b9669057",
      "parents": [
        "e16dddc916786abe690a66336e67712035f75b7e"
      ],
      "author": {
        "name": "Yifan Cai",
        "email": "ycai@apache.org",
        "time": "Thu Apr 30 22:05:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 22:05:14 2026 -0700"
      },
      "message": "CASSSIDECAR-448: Remove setup-gradle action (#342)\n\nPatch by Yifan Cai; Reviewed by Jon Haddad, Francisco Guerrero for CASSSIDECAR-448"
    },
    {
      "commit": "e16dddc916786abe690a66336e67712035f75b7e",
      "tree": "d698be7ab9aeef1c2d5f854164f01b7402dc1415",
      "parents": [
        "f08386481b9b0154091930af751253767a165c90"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Fri Apr 17 09:43:49 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 21:13:49 2026 -0700"
      },
      "message": "CASSSIDECAR-420: Add manual approval step to CircleCI builds so that builds can be triggered when required (#331)\n\nPatch by N V Harikrishna; reviewed by Yifan Cai, Bernardo Botella Corbi, Francisco Guerrero for CASSSIDECAR-420"
    },
    {
      "commit": "f08386481b9b0154091930af751253767a165c90",
      "tree": "386bc57048b1f30b9ad57c7d6bdcd9d42ebf2662",
      "parents": [
        "35f6ee3cbff9650e2076bcfc01cb08a43c660010"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jyothsna1503@gmail.com",
        "time": "Thu Apr 09 13:53:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 13:53:03 2026 -0700"
      },
      "message": "CASSSIDECAR-417 : CdcManager.getInstanceId(instanceIp) returns -1 as it resolves ipAddress to null (#332)\n\nPatch by Jyothsna Konisa; Reviewed by Shailaja Koppu and Josh McKenzie for CASSSIDECAR-417"
    },
    {
      "commit": "35f6ee3cbff9650e2076bcfc01cb08a43c660010",
      "tree": "2de5f0ab902e54f7ceb1714ed8ae4fe64ec76a31",
      "parents": [
        "30f02821ae7dfbd3481e7706e26566b889e006e9"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Thu Apr 09 11:57:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 11:57:56 2026 -0700"
      },
      "message": "ninja fix: update changes.txt for CASSSIDECAR-423 (#335)"
    },
    {
      "commit": "30f02821ae7dfbd3481e7706e26566b889e006e9",
      "tree": "1b294a42d95ffebedd229c7a46d40b616ad554e1",
      "parents": [
        "3e3210e06feb4a6dee009450a6c91bb88514242a"
      ],
      "author": {
        "name": "Shailaja Koppu",
        "email": "s_koppu@apple.com",
        "time": "Thu Apr 09 19:52:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 11:52:24 2026 -0700"
      },
      "message": "CASSSIDECAR-423 Fix circle CI pipelines OOM (#334)\n\nPatch by Shailaja Koppu; Reviewed by Jyothsna Konisa, Saranya Krishnakumar for CASSSIDECAR-423"
    },
    {
      "commit": "3e3210e06feb4a6dee009450a6c91bb88514242a",
      "tree": "fcba658cdcbc52f9ed89d9c1a8ee6192258610e8",
      "parents": [
        "8c44dcab2440ed3972e1b0f74cc3a2457efc7316"
      ],
      "author": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Mar 26 22:19:16 2026 +0100"
      },
      "committer": {
        "name": "Stefan Miklosovic",
        "email": "smiklosovic@apache.org",
        "time": "Thu Apr 02 17:16:40 2026 +0200"
      },
      "message": "CASSSIDECAR-416: Add JDK11_OPTIONS to the startup script (#328)\n\npatch by Stefan Miklosovic; reviewed by Francisco Guerrero, Jyothsna Konisa for CASSSIDECAR-416\n"
    },
    {
      "commit": "8c44dcab2440ed3972e1b0f74cc3a2457efc7316",
      "tree": "a5675f724999eba819a9fb54cb2eadfc5df09674",
      "parents": [
        "899afe6a650aacb7a18fa782b72ce6d15fb589a4"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Fri Mar 27 04:02:28 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 15:32:28 2026 -0700"
      },
      "message": "CASSSIDECAR-409: Add safety check to Live Migration data copy endpoint (#321)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-409"
    },
    {
      "commit": "899afe6a650aacb7a18fa782b72ce6d15fb589a4",
      "tree": "016e2b504efd343b85820fcdc336d71bc58183af",
      "parents": [
        "7e6a4608dd29e470d511a377a9a8e9235531faf9"
      ],
      "author": {
        "name": "Jon Haddad",
        "email": "jon@jonhaddad.com",
        "time": "Wed Mar 25 13:44:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 13:44:23 2026 -0700"
      },
      "message": "Update README.md\n\nAdded link to JIRA for issue tracking."
    },
    {
      "commit": "7e6a4608dd29e470d511a377a9a8e9235531faf9",
      "tree": "ab6678a74fa2826daaadbd3e94004f33ac4a1be7",
      "parents": [
        "402367a5aedbdb902d1aeb4d56b493a7176893c4"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Mar 17 17:08:47 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Tue Mar 17 17:08:47 2026 -0700"
      },
      "message": "ninja fix: amend CHANGES.txt for CASSSIDECAR-372\n"
    },
    {
      "commit": "402367a5aedbdb902d1aeb4d56b493a7176893c4",
      "tree": "faf5af0821db806762e0954a8976cd527cf22c5b",
      "parents": [
        "1c39031007338b6c3a08f16e1ea300476e2d451b"
      ],
      "author": {
        "name": "Andrés Beck-Ruiz",
        "email": "abeckruiz@bloomberg.net",
        "time": "Fri Mar 13 20:35:06 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 17:35:06 2026 -0700"
      },
      "message": "CASSSIDECAR-372: Define common operational job tracking interface and refactor current operational job tracker (#325)\n\nPatch by Andrés Beck-Ruiz; reviewed by Francisco Guerrero, Shailaja Koppu, Arjun Ashok, Yifan Cai for CASSSIDECAR-372"
    },
    {
      "commit": "1c39031007338b6c3a08f16e1ea300476e2d451b",
      "tree": "a5da0154b2a25add0117db1a05f24b9e5f28f205",
      "parents": [
        "b0f54bbee270de09aa5ed9f5a9bdf2285eceb2ee"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Mar 13 15:36:47 2026 -0700"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Fri Mar 13 15:36:47 2026 -0700"
      },
      "message": "prepare for next development iteration\n"
    },
    {
      "commit": "b0f54bbee270de09aa5ed9f5a9bdf2285eceb2ee",
      "tree": "1a6d53f7173b75fba077dba7d264d087aafe816e",
      "parents": [
        "7a088dde50d7ad906e21c021b1b901a56baf0d84"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sun Mar 01 13:24:57 2026 -0800"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sun Mar 01 13:24:57 2026 -0800"
      },
      "message": "ninja fix: Generate checksums for the deb and RPM files for CASSSIDECAR-412\n"
    },
    {
      "commit": "7a088dde50d7ad906e21c021b1b901a56baf0d84",
      "tree": "dd4e999731b3b1b7b5fc1688fadfab932377c610",
      "parents": [
        "66e668faebc98b6bce20d83e9d421f07d378dedd"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Sun Mar 01 09:28:48 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 01 09:28:48 2026 -0800"
      },
      "message": "CASSSIDECAR-412: Generate distribution checksums (#324)\n\nPatch by Francisco Guerrero; reviewed by Bernardo Botella for CASSSIDECAR-412"
    },
    {
      "commit": "66e668faebc98b6bce20d83e9d421f07d378dedd",
      "tree": "67d2b2dba79c0a02f57246bbd16af7f7efef2f34",
      "parents": [
        "0f7180d104d1e6b9564b02edbe12633ec307bcfc"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Mon Feb 23 10:51:20 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 23 10:51:20 2026 -0800"
      },
      "message": "CASSSIDECAR-411: RangeManager should be singleton in CDCModule (#323)\n\nPatch by Jyothsna Konisa; Reviewed by Bernardo Botella, Yifan Cai and Josh McKenzie for CASSSIDECAR-411"
    },
    {
      "commit": "0f7180d104d1e6b9564b02edbe12633ec307bcfc",
      "tree": "6e8c743b3e9aa01b82772792e0b954ea77707aa4",
      "parents": [
        "c1dbfbf0abd58f685758de57ff324fde88c15485"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Feb 18 13:01:54 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 13:01:54 2026 -0800"
      },
      "message": "Preparing build for the 0.3.0 release (#322)\n\n"
    },
    {
      "commit": "c1dbfbf0abd58f685758de57ff324fde88c15485",
      "tree": "b89147297386ee10df0006dff4349279f846b8be",
      "parents": [
        "431a3fd78c76bfd3f1320d2d3618d1b3efd8d045"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Tue Feb 17 16:14:47 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 16:14:47 2026 -0800"
      },
      "message": "CASSSIDECAR-308 CDC: Add end-to-end CDC integration tests (#317)\n\n Patch by Jyothsna Konisa; Reviewed by Bernardo Botella and Josh McKenzie for CASSSIDECAR-308"
    },
    {
      "commit": "431a3fd78c76bfd3f1320d2d3618d1b3efd8d045",
      "tree": "ebd1c55b003c27c071c2ebe493a72bd4d2d8b047",
      "parents": [
        "7ef18f06ca4f10ff1d96cfd16c61d3286529f053"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Tue Feb 17 13:48:31 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 13:48:31 2026 -0800"
      },
      "message": "CASSSIDECAR-408: SchemaStorePublisherFactory should be Injectable in CachingSchemaStore (#319)\n\nPatch by Jyothsna Konisa; Reviewed by Bernardo Botella and Josh McKenzie for CASSSIDECAR-408"
    },
    {
      "commit": "7ef18f06ca4f10ff1d96cfd16c61d3286529f053",
      "tree": "12a983292b3dc6fd4f0cae5828c0517ab9fd611c",
      "parents": [
        "646f13fd333687ba4debc569acd79f4be252f07e"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Tue Feb 17 10:42:14 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 10:42:14 2026 -0800"
      },
      "message": "CASSSIDECAR-410: Fix StorageClientTest Docker API compatibility and improve CI test reporting (#320)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai and Francisco Guerrero for CASSSIDECAR-410"
    },
    {
      "commit": "646f13fd333687ba4debc569acd79f4be252f07e",
      "tree": "0f5de110161527f7f3ce4678512510dcae544846",
      "parents": [
        "f69e6a9ef0ca355667075713f48ac74cedcfd8af"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Thu Feb 12 05:02:48 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 05:02:48 2026 -0800"
      },
      "message": "CASSSIDECAR-401 Incorrect SSL Configuration Keys in CdcPublisher.secretsProvider() (#315)\n\nPatch by Jyothsna Konisa; Reviewed by Bernardo Botella and Josh McKenzie for CASSSIDECAR-401"
    },
    {
      "commit": "f69e6a9ef0ca355667075713f48ac74cedcfd8af",
      "tree": "f35f671b9783f4c1c3a146c84d437bdd976a2a6d",
      "parents": [
        "bab2da8431296a3fe147397683b071d0dd7eafa0"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Wed Feb 11 13:29:25 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 13:29:25 2026 -0800"
      },
      "message": "CASSSIDECAR-406: Fix ClusterTopologyMonitor delay parsing error due to missing time unit suffix (#316)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai, Bernardo Botella, Josh McKenzie and Francisco Guerrero  for CASSSIDECAR-406"
    },
    {
      "commit": "bab2da8431296a3fe147397683b071d0dd7eafa0",
      "tree": "36eb46ed39dd769b6ea114543bee79a16f669300",
      "parents": [
        "6063d0e90e3add43a7ea7d9cc8f89092adf7e831"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Wed Feb 11 05:43:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 16:13:27 2026 -0800"
      },
      "message": "CASSSIDECAR-399: Adding storage_port to instance configuration and metadata (#312)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-399"
    },
    {
      "commit": "6063d0e90e3add43a7ea7d9cc8f89092adf7e831",
      "tree": "7e38d43f121cd3ec3ce68c2a761ddc57ee45d08b",
      "parents": [
        "a201f3a5f17b3bdbf3c4d2cd3bbf27196fa70b72"
      ],
      "author": {
        "name": "Jyothsna konisa",
        "email": "jkonisa@apple.com",
        "time": "Tue Feb 10 14:57:31 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 14:57:31 2026 -0800"
      },
      "message": "CASSSIDECAR-405: Fix ByteBuffer flip() in StreamBuffer.copyBytes() causing data corruption (#314)\n\nPatch by Jyothsna Konisa; Reviewed by Yifan Cai and Bernardo Botella for CASSSIDECAR-405"
    },
    {
      "commit": "a201f3a5f17b3bdbf3c4d2cd3bbf27196fa70b72",
      "tree": "35a26ea238c9cb1816e012a0711ea493e7cd6e79",
      "parents": [
        "2fa929cd4de15149166e1f8e1428845b72a53018"
      ],
      "author": {
        "name": "Shruti Sekaran",
        "email": "89277130+shruti-p-s@users.noreply.github.com",
        "time": "Wed Feb 04 14:32:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 14:32:06 2026 -0800"
      },
      "message": "CASSSIDECAR-400: Fixing sidecar’s ProcessLifecycleProviderIntegrationTest() failure in root mode (#313)\n\nPatch by Shruti Sekaran; reviewed by Francisco Guerrero, Saranya Krishnakumar, Paulo Motta for CASSSIDECAR-400"
    },
    {
      "commit": "2fa929cd4de15149166e1f8e1428845b72a53018",
      "tree": "22bd17c370c078083aac6be74449b3230b186565",
      "parents": [
        "47200623731a4f56f32bec6c9b250e375fa8b219"
      ],
      "author": {
        "name": "Yuntong Qu",
        "email": "yuntong.qu@gmail.com",
        "time": "Thu Jan 29 12:33:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 09:33:01 2026 -0800"
      },
      "message": "CASSSIDECAR-397: Add Missing checks in GitHub actions vs Cicle CI (#310)\n\nPatch by Yuntong Qu; reviewed by Francisco Guerrero, Saranya Krishnakumar for CASSSIDECAR-397"
    },
    {
      "commit": "47200623731a4f56f32bec6c9b250e375fa8b219",
      "tree": "0be8afd3198deb90bbf89aa34032f5af4e00d1bd",
      "parents": [
        "52aed8fc37d03ee80a88ee4d09d97d46a1165a5c"
      ],
      "author": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Jan 28 16:16:00 2026 -0800"
      },
      "committer": {
        "name": "Francisco Guerrero",
        "email": "frankgh@apache.org",
        "time": "Wed Jan 28 16:16:00 2026 -0800"
      },
      "message": "ninja fix: CHANGES.txt for CASSSIDECAR-268\n"
    },
    {
      "commit": "52aed8fc37d03ee80a88ee4d09d97d46a1165a5c",
      "tree": "213304eaf1fffbece7c2e864a990a382f6c40498",
      "parents": [
        "b48e637dc6bdadf3c8bef80b9cd55ab9b9310544"
      ],
      "author": {
        "name": "Arjun Ashok",
        "email": "arjun_ashok@apple.com",
        "time": "Wed Jan 28 14:31:55 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 14:31:55 2026 -0800"
      },
      "message": "CASSSIDECAR-268 Adds endpoint to perform repair for a given keyspace and options (#231)\n\nPatch by Arjun Ashok; reviewed by Yifan Cai, N V Harikrishna, Francisco Guerrero for CASSSIDECAR-268"
    },
    {
      "commit": "b48e637dc6bdadf3c8bef80b9cd55ab9b9310544",
      "tree": "4c0397b0dc1495ed4244a7c541d47f3ecb2b4e99",
      "parents": [
        "719701302c5e25ece818ccec351fba7bb91819e2"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Wed Jan 21 14:33:49 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 14:33:49 2026 -0800"
      },
      "message": "ninja fix: Fix import order of CredentialValidationException"
    },
    {
      "commit": "719701302c5e25ece818ccec351fba7bb91819e2",
      "tree": "908fcdc529d49ee5a70ad560bd747a93530d0182",
      "parents": [
        "b7d1a38b780847b26726db17b78d172e8b28e88b"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jan 20 15:33:36 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 15:33:36 2026 -0800"
      },
      "message": "ninja fix: Fix import order in RoleAuthorizationsCacheTest.java"
    },
    {
      "commit": "b7d1a38b780847b26726db17b78d172e8b28e88b",
      "tree": "0472c10fcee7664c754f55b9c9cdb15e281cf36a",
      "parents": [
        "3fd71b0127f4761e8f20a3ba28d4342d61e275c3"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jan 20 15:31:53 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 15:31:53 2026 -0800"
      },
      "message": "ninja fix: Fix import order CassandraIdentityExtractorTest.java"
    },
    {
      "commit": "3fd71b0127f4761e8f20a3ba28d4342d61e275c3",
      "tree": "b7cbc2ec4abb9a44833ba384eca0aeb64839538a",
      "parents": [
        "3d14c2528039b1b9147122c4d42fecd99ed3cb72"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jan 20 15:30:55 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 15:30:55 2026 -0800"
      },
      "message": "ninja fix: Remove unused import in IdentityToRoleCache.java"
    },
    {
      "commit": "3d14c2528039b1b9147122c4d42fecd99ed3cb72",
      "tree": "220ccc688b8ef1ba9968e0dbeaacd6052130382f",
      "parents": [
        "aab0d136e6d9d198bac704addfae4d4c71c90681"
      ],
      "author": {
        "name": "Saranya Krishnakumar",
        "email": "saranya_k@apple.com",
        "time": "Tue Jan 20 14:27:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 14:27:06 2026 -0800"
      },
      "message": "CASSSIDECAR-369: Database access during auth flow is blocking event-loop thread (#308)\n\nPatch by Saranya Krishnakumar; reviewed by Yifan Cai for CASSSIDECAR-369"
    },
    {
      "commit": "aab0d136e6d9d198bac704addfae4d4c71c90681",
      "tree": "ec202eec69af28b9ab296989dae4f1b3642104bb",
      "parents": [
        "8ab41677c921dd296ec30efdbda2b9d5273a4f8f"
      ],
      "author": {
        "name": "Paulo Motta",
        "email": "paulo@apache.org",
        "time": "Sun Oct 05 13:28:56 2025 -0300"
      },
      "committer": {
        "name": "Paulo Motta",
        "email": "pmottagomes@bloomberg.net",
        "time": "Tue Jan 13 10:04:00 2026 -0500"
      },
      "message": "CASSSIDECAR-340: Add default process-based lifecycle provider\n\nImplements ProcessLifecycleProvider for managing Cassandra process lifecycle with:\n- Start and stop operations via sidecar lifecycle APIs\n- Configurable startup and shutdown commands\n- Process state tracking and monitoring\n- Integration tests and example usage documentation\n\nPatch by Paulo Motta; reviewed by Arjun Ashok, Francisco Guerrero for CASSSIDECAR-340\n"
    },
    {
      "commit": "8ab41677c921dd296ec30efdbda2b9d5273a4f8f",
      "tree": "88378d924b17d904a8f58943576957df91fca921",
      "parents": [
        "1ee13fb6026229f97360d9d77747e3ee92d0d89f"
      ],
      "author": {
        "name": "Shalni Sundram",
        "email": "55000893+shalnisundram@users.noreply.github.com",
        "time": "Fri Jan 09 17:57:26 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 17:57:26 2026 -0800"
      },
      "message": "CASSSIDECAR-360: Sidecar API Endpoint for Nodetool Compaction Stop (#272)\n\nPatch by Shalni Sundram; reviewed by Arjun Ashok, Bernardo Botella, Jyothsna Konisa, Saranya Krishnakumar, Sudipta Laha for CASSSIDECAR-360"
    },
    {
      "commit": "1ee13fb6026229f97360d9d77747e3ee92d0d89f",
      "tree": "fb4f0c3c7b97703c16e45f429de00dc29cb0f4bd",
      "parents": [
        "8d4ad5d3024fd8e95056d03681fc1447a6fd8381"
      ],
      "author": {
        "name": "Bernardo Botella",
        "email": "bbotella@users.noreply.github.com",
        "time": "Fri Jan 09 23:27:22 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 23:27:22 2026 +0100"
      },
      "message": "CASSSIDECAR-243: Implementation of CDCPublisher (#294)\n\nPatch by James Berragan, Jyothsna Konisa, Yifan Cai, Bernardo Botella; reviewed by James Berragan, Jyothsna Konisa, Yifan Cai, Bernardo Botella for CASSSIDECAR-243\n"
    },
    {
      "commit": "8d4ad5d3024fd8e95056d03681fc1447a6fd8381",
      "tree": "6084e0e7cb808e3d56b88b895c518aebfb4e5946",
      "parents": [
        "2d1444ff355c9953bbaecd36405a1c3d93c384d0"
      ],
      "author": {
        "name": "Sudipta",
        "email": "s.kr.laha@gmail.com",
        "time": "Fri Jan 09 11:40:10 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 11:40:10 2026 -0800"
      },
      "message": "CASSSIDECAR-344: Sidecar endpoint for moving a node to a new token (#275)\n\nPatch by Sudipta Laha; reviewed by Francisco Guerrero, Saranya Krishnakumar for CASSSIDECAR-344"
    },
    {
      "commit": "2d1444ff355c9953bbaecd36405a1c3d93c384d0",
      "tree": "04e35ef06715258ee4e8e285148f233c6d10631e",
      "parents": [
        "7ab3cdd17fb69aa9d13d3126a0d8b96d84ccd1b3"
      ],
      "author": {
        "name": "N V Harikrishna",
        "email": "n.v.harikrishna.apache@gmail.com",
        "time": "Thu Jan 08 00:52:17 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 07 11:22:17 2026 -0800"
      },
      "message": "CASSSIDECAR-395: Returning JSON response for live migration status endpoints when returning error status codes (#307)\n\nPatch by N V Harikrishna; reviewed by Francisco Guerrero, Yifan Cai for CASSSIDECAR-395"
    }
  ],
  "next": "7ab3cdd17fb69aa9d13d3126a0d8b96d84ccd1b3"
}
