rustcdc 0.6.7

Embeddable Rust CDC library focused on correctness-first capture primitives
Documentation
{
  "metadata": {
    "id": "sqlserver_long_transaction_schema_evolution_v1",
    "source_type": "sqlserver",
    "protocol_version": "cdc_change_table_v1",
    "source_version": "sqlserver>=2019",
    "fixture_version": 1,
    "description": "SQL Server long transaction fixture combining control markers, DML, ALTER TABLE, and post-schema-change updates.",
    "tags": ["sqlserver", "long_transaction", "schema_change", "dml"],
    "expected_event_count": 5,
    "captured_at": "2026-05-21T00:00:00Z"
  },
  "messages": [
    {
      "seq": 0,
      "message_type": "Control",
      "payload": "{\"watermark\":\"0x0000000000000003\"}",
      "tags": ["control"]
    },
    {
      "seq": 1,
      "message_type": "Capture",
      "payload": "{\"schema\":\"dbo\",\"table\":\"orders\",\"after\":{\"id\":100,\"status\":\"new\"},\"primary_key\":[\"id\"]}",
      "tags": ["dml"]
    },
    {
      "seq": 2,
      "message_type": "Ddl",
      "payload": "{\"statement\":\"ALTER TABLE [dbo].[orders] ADD [priority] INT, DROP COLUMN IF EXISTS [legacy_status];\"}",
      "tags": ["ddl", "schema_change"]
    },
    {
      "seq": 3,
      "message_type": "Update",
      "payload": "{\"schema\":\"dbo\",\"table\":\"orders\",\"before\":{\"id\":100,\"status\":\"new\"},\"after\":{\"id\":100,\"status\":\"packed\",\"priority\":1},\"primary_key\":[\"id\"]}",
      "tags": ["dml"]
    },
    {
      "seq": 4,
      "message_type": "Delete",
      "payload": "{\"schema\":\"dbo\",\"table\":\"orders\",\"before\":{\"id\":100,\"status\":\"packed\",\"priority\":1},\"after\":null,\"primary_key\":[\"id\"]}",
      "tags": ["dml"]
    }
  ]
}