From 1842acaf135e8ad63409bb185e1a4ade648466d0 Mon Sep 17 00:00:00 2001 From: Jakub Senko Date: Wed, 3 Jun 2026 18:30:25 +0200 Subject: [PATCH 1/2] feat: remove fields from order-created (intentionally breaking) --- .serena/project.local.yml | 5 +++++ orders/order-created-v3.avsc | 14 ++++++++++++++ orders/order-created.registry.yaml | 5 +++++ 3 files changed, 24 insertions(+) create mode 100644 .serena/project.local.yml create mode 100644 orders/order-created-v3.avsc diff --git a/.serena/project.local.yml b/.serena/project.local.yml new file mode 100644 index 0000000..36cd3de --- /dev/null +++ b/.serena/project.local.yml @@ -0,0 +1,5 @@ +# This file allows you to locally override settings in project.yml for development purposes. +# +# Use the same keys as in project.yml here. Any setting you specify will override the corresponding +# setting in project.yml, allowing you to customise the configuration for your local development environment +# without affecting the project configuration in project.yml (which is intended to be versioned). diff --git a/orders/order-created-v3.avsc b/orders/order-created-v3.avsc new file mode 100644 index 0000000..2a945af --- /dev/null +++ b/orders/order-created-v3.avsc @@ -0,0 +1,14 @@ +{ + "type": "record", + "name": "OrderCreated", + "namespace": "com.example.payments", + "fields": [ + {"name": "orderId", "type": "string"}, + {"name": "customerId", "type": "string"}, + {"name": "customerEmail", "type": ["null", "string"], "default": null}, + {"name": "totalAmount", "type": "double"}, + {"name": "currency", "type": "string", "default": "USD"}, + {"name": "createdAt", "type": {"type": "long", "logicalType": "timestamp-millis"}}, + {"name": "requiredNewField", "type": "string"} + ] +} diff --git a/orders/order-created.registry.yaml b/orders/order-created.registry.yaml index 9d4564f..3d409a1 100644 --- a/orders/order-created.registry.yaml +++ b/orders/order-created.registry.yaml @@ -22,3 +22,8 @@ versions: description: Added customer email field createdOn: "2024-06-01" content: ./order-created-v2.avsc + - version: "3.0.0" + state: ENABLED + description: Removed fields (BREAKING CHANGE for testing) + createdOn: "2026-06-03" + content: ./order-created-v3.avsc From 73e54f944b7698e197e1bbde9ad8b424acb04176 Mon Sep 17 00:00:00 2001 From: Jakub Senko Date: Thu, 4 Jun 2026 12:36:15 +0200 Subject: [PATCH 2/2] chore: remove .serena --- .serena/project.local.yml | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .serena/project.local.yml diff --git a/.serena/project.local.yml b/.serena/project.local.yml deleted file mode 100644 index 36cd3de..0000000 --- a/.serena/project.local.yml +++ /dev/null @@ -1,5 +0,0 @@ -# This file allows you to locally override settings in project.yml for development purposes. -# -# Use the same keys as in project.yml here. Any setting you specify will override the corresponding -# setting in project.yml, allowing you to customise the configuration for your local development environment -# without affecting the project configuration in project.yml (which is intended to be versioned).