From 53d9a26636e016a4baa56d1ef4f07dec474d0829 Mon Sep 17 00:00:00 2001 From: "codeforbreakfast-release-bot[bot]" <233557867+codeforbreakfast-release-bot[bot]@users.noreply.github.com> Date: Mon, 5 Oct 2026 16:11:09 +0000 Subject: [PATCH] chore: version packages --- .changeset/add-licence-files.md | 18 ----- .changeset/bun-types-server-websocket.md | 5 -- .changeset/effect-3-22-update.md | 13 ---- .changeset/eslint-effect-eslint-10.md | 7 -- .changeset/inmemory-subscribe-gap.md | 7 -- .changeset/licence-holder.md | 6 -- .changeset/type-fest-5-10.md | 13 ---- .../websocket-readonly-auth-metadata.md | 5 -- .changeset/widen-peer-deps.md | 20 ----- bun.lock | 78 ++++++++++++------- examples/todo-app/CHANGELOG.md | 10 +++ examples/todo-app/package.json | 2 +- packages/bun-test-effect/CHANGELOG.md | 6 ++ packages/bun-test-effect/package.json | 2 +- packages/eslint-effect/CHANGELOG.md | 10 +++ packages/eslint-effect/package.json | 2 +- .../eventsourcing-aggregates/CHANGELOG.md | 16 ++++ .../eventsourcing-aggregates/package.json | 2 +- packages/eventsourcing-commands/CHANGELOG.md | 15 ++++ packages/eventsourcing-commands/package.json | 2 +- .../eventsourcing-projections/CHANGELOG.md | 15 ++++ .../eventsourcing-projections/package.json | 2 +- packages/eventsourcing-protocol/CHANGELOG.md | 17 ++++ packages/eventsourcing-protocol/package.json | 2 +- packages/eventsourcing-server/CHANGELOG.md | 13 ++++ packages/eventsourcing-server/package.json | 2 +- .../CHANGELOG.md | 13 ++++ .../package.json | 2 +- .../eventsourcing-store-inmemory/CHANGELOG.md | 17 ++++ .../eventsourcing-store-inmemory/package.json | 2 +- .../eventsourcing-store-postgres/CHANGELOG.md | 23 ++++++ .../eventsourcing-store-postgres/package.json | 2 +- packages/eventsourcing-store/CHANGELOG.md | 12 +++ packages/eventsourcing-store/package.json | 2 +- .../CHANGELOG.md | 22 ++++++ .../package.json | 2 +- .../CHANGELOG.md | 15 ++++ .../package.json | 2 +- .../CHANGELOG.md | 27 +++++++ .../package.json | 2 +- packages/eventsourcing-transport/CHANGELOG.md | 12 +++ packages/eventsourcing-transport/package.json | 2 +- packages/eventsourcing-websocket/CHANGELOG.md | 15 ++++ packages/eventsourcing-websocket/package.json | 2 +- 44 files changed, 325 insertions(+), 139 deletions(-) delete mode 100644 .changeset/add-licence-files.md delete mode 100644 .changeset/bun-types-server-websocket.md delete mode 100644 .changeset/effect-3-22-update.md delete mode 100644 .changeset/eslint-effect-eslint-10.md delete mode 100644 .changeset/inmemory-subscribe-gap.md delete mode 100644 .changeset/licence-holder.md delete mode 100644 .changeset/type-fest-5-10.md delete mode 100644 .changeset/websocket-readonly-auth-metadata.md delete mode 100644 .changeset/widen-peer-deps.md diff --git a/.changeset/add-licence-files.md b/.changeset/add-licence-files.md deleted file mode 100644 index c84bbb93..00000000 --- a/.changeset/add-licence-files.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -'@codeforbreakfast/eventsourcing-aggregates': patch -'@codeforbreakfast/eventsourcing-commands': patch -'@codeforbreakfast/eventsourcing-projections': patch -'@codeforbreakfast/eventsourcing-protocol': patch -'@codeforbreakfast/eventsourcing-server': patch -'@codeforbreakfast/eventsourcing-store': patch -'@codeforbreakfast/eventsourcing-store-filesystem': patch -'@codeforbreakfast/eventsourcing-store-inmemory': patch -'@codeforbreakfast/eventsourcing-store-postgres': patch -'@codeforbreakfast/eventsourcing-testing-contracts': patch -'@codeforbreakfast/eventsourcing-transport': patch -'@codeforbreakfast/eventsourcing-transport-inmemory': patch -'@codeforbreakfast/eventsourcing-transport-websocket': patch -'@codeforbreakfast/eventsourcing-websocket': patch ---- - -Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. diff --git a/.changeset/bun-types-server-websocket.md b/.changeset/bun-types-server-websocket.md deleted file mode 100644 index b6c7113f..00000000 --- a/.changeset/bun-types-server-websocket.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@codeforbreakfast/eventsourcing-transport-websocket': patch ---- - -Internal typing fix so the WebSocket server builds against `@types/bun` 1.4. There is nothing to change on your side: runtime behaviour and the public API are the same. diff --git a/.changeset/effect-3-22-update.md b/.changeset/effect-3-22-update.md deleted file mode 100644 index dcc21c03..00000000 --- a/.changeset/effect-3-22-update.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@codeforbreakfast/eventsourcing-store-postgres': patch -'@codeforbreakfast/eventsourcing-transport-websocket': patch -'@codeforbreakfast/eventsourcing-testing-contracts': patch ---- - -Build and test against Effect 3.22. - -`eventsourcing-store-postgres` now depends on `@effect/sql` 0.52, `@effect/sql-pg` 0.53 and `@effect/experimental` 0.61. `eventsourcing-transport-websocket` now depends on `@effect/platform` 0.97. - -`eventsourcing-store-postgres` fixes lost events on new subscriptions. `subscribe` and `subscribeAll` used to return before Postgres `LISTEN` was active, so an event committed in that gap never reached the subscriber. They now wait until `LISTEN` is active. To detect that, the store sends probe notifications to the channel it is listening on, repeating every 10ms until one comes back. A probe payload starts with `eventstore_listen_probe:`, and every listener on that channel receives it. If your own code listens on the `eventstore_events_*` channels, ignore payloads with that prefix. Older versions of this package log a parse error for each probe they receive. - -In `eventsourcing-testing-contracts`, the test helpers fail with Effect's tagged errors instead of a plain `Error`. `expectError` fails with `NoSuchElementException` when the error does not match the predicate. `waitForConnectionState` and `collectMessages` fail with `TimeoutException` when they time out. The declared error type is still `Error`, so existing code compiles unchanged, and you can now match these failures by `_tag`. diff --git a/.changeset/eslint-effect-eslint-10.md b/.changeset/eslint-effect-eslint-10.md deleted file mode 100644 index 16bd7154..00000000 --- a/.changeset/eslint-effect-eslint-10.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@codeforbreakfast/eslint-effect': patch ---- - -The rules now run under ESLint 10. Before this, ESLint 10 stopped with "context.getSourceCode is not a function" as soon as it loaded one of them. - -The `eslint` peer dependency is now `>=8.40.0` instead of `>=8.0.0`. ESLint 8.40 is the first release with `context.sourceCode`, which the rules now use. One rule already needed it, so the plugin did not fully work on older ESLint 8 releases anyway. If you are on ESLint 8.40 or later, there is nothing to change on your side. diff --git a/.changeset/inmemory-subscribe-gap.md b/.changeset/inmemory-subscribe-gap.md deleted file mode 100644 index 91436361..00000000 --- a/.changeset/inmemory-subscribe-gap.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@codeforbreakfast/eventsourcing-store-inmemory': patch ---- - -Fix lost events on new subscriptions. An event appended after `subscribe` or `subscribeAll` returned, but before the returned stream started running, never reached the subscriber. A subscription now delivers every event appended after the call returns, whenever you start running its stream. - -`InMemoryStore.get`, `getAll` and `getAllLiveOnly` get the same fix. diff --git a/.changeset/licence-holder.md b/.changeset/licence-holder.md deleted file mode 100644 index 2fef5179..00000000 --- a/.changeset/licence-holder.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@codeforbreakfast/bun-test-effect': patch -'@codeforbreakfast/eslint-effect': patch ---- - -Name Code For Breakfast Ltd as the copyright holder in the licence. diff --git a/.changeset/type-fest-5-10.md b/.changeset/type-fest-5-10.md deleted file mode 100644 index fc136655..00000000 --- a/.changeset/type-fest-5-10.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@codeforbreakfast/eventsourcing-aggregates': patch -'@codeforbreakfast/eventsourcing-commands': patch -'@codeforbreakfast/eventsourcing-projections': patch -'@codeforbreakfast/eventsourcing-protocol': patch -'@codeforbreakfast/eventsourcing-store': patch -'@codeforbreakfast/eventsourcing-store-postgres': patch -'@codeforbreakfast/eventsourcing-transport': patch -'@codeforbreakfast/eventsourcing-transport-inmemory': patch -'@codeforbreakfast/eventsourcing-transport-websocket': patch ---- - -These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. diff --git a/.changeset/websocket-readonly-auth-metadata.md b/.changeset/websocket-readonly-auth-metadata.md deleted file mode 100644 index a901685c..00000000 --- a/.changeset/websocket-readonly-auth-metadata.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@codeforbreakfast/eventsourcing-transport-websocket': patch ---- - -Internal typing fix so the WebSocket server passes the stricter immutability checks in `eslint-plugin-functional` 10. There is nothing to change on your side: runtime behaviour and the public API are the same. diff --git a/.changeset/widen-peer-deps.md b/.changeset/widen-peer-deps.md deleted file mode 100644 index 26aa0f9b..00000000 --- a/.changeset/widen-peer-deps.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -'@codeforbreakfast/eventsourcing-store': patch -'@codeforbreakfast/eventsourcing-store-filesystem': patch -'@codeforbreakfast/eventsourcing-store-inmemory': patch -'@codeforbreakfast/eventsourcing-store-postgres': patch -'@codeforbreakfast/eventsourcing-protocol': patch -'@codeforbreakfast/eventsourcing-server': patch -'@codeforbreakfast/eventsourcing-aggregates': patch -'@codeforbreakfast/eventsourcing-commands': patch -'@codeforbreakfast/eventsourcing-projections': patch -'@codeforbreakfast/eventsourcing-testing-contracts': patch -'@codeforbreakfast/eventsourcing-transport': patch -'@codeforbreakfast/eventsourcing-transport-inmemory': patch -'@codeforbreakfast/eventsourcing-transport-websocket': patch -'@codeforbreakfast/eventsourcing-websocket': patch ---- - -Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. - -This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. diff --git a/bun.lock b/bun.lock index 33bfcb4e..5bffb193 100644 --- a/bun.lock +++ b/bun.lock @@ -41,7 +41,7 @@ }, "examples/todo-app": { "name": "@codeforbreakfast/eventsourcing-example-todo", - "version": "0.1.8", + "version": "0.1.9", "dependencies": { "@codeforbreakfast/eventsourcing-aggregates": "workspace:*", "@codeforbreakfast/eventsourcing-projections": "workspace:*", @@ -57,7 +57,7 @@ }, "packages/bun-test-effect": { "name": "@codeforbreakfast/bun-test-effect", - "version": "0.4.1", + "version": "0.4.2", "devDependencies": { "effect": "3.22.2", }, @@ -67,7 +67,7 @@ }, "packages/eslint-effect": { "name": "@codeforbreakfast/eslint-effect", - "version": "0.8.5", + "version": "0.8.6", "devDependencies": { "@typescript-eslint/eslint-plugin": "8.71.0", "effect": "3.22.2", @@ -80,7 +80,7 @@ }, "packages/eventsourcing-aggregates": { "name": "@codeforbreakfast/eventsourcing-aggregates", - "version": "0.9.4", + "version": "0.9.5", "dependencies": { "@codeforbreakfast/eventsourcing-commands": "workspace:*", "@codeforbreakfast/eventsourcing-store": "workspace:*", @@ -100,7 +100,7 @@ }, "packages/eventsourcing-commands": { "name": "@codeforbreakfast/eventsourcing-commands", - "version": "0.4.9", + "version": "0.4.10", "dependencies": { "@codeforbreakfast/eventsourcing-store": "workspace:*", "type-fest": "5.10.0", @@ -118,7 +118,7 @@ }, "packages/eventsourcing-projections": { "name": "@codeforbreakfast/eventsourcing-projections", - "version": "0.5.14", + "version": "0.5.15", "dependencies": { "@codeforbreakfast/eventsourcing-store": "workspace:*", "type-fest": "5.10.0", @@ -135,7 +135,7 @@ }, "packages/eventsourcing-protocol": { "name": "@codeforbreakfast/eventsourcing-protocol", - "version": "0.4.9", + "version": "0.4.10", "dependencies": { "@codeforbreakfast/eventsourcing-commands": "workspace:*", "@codeforbreakfast/eventsourcing-store": "workspace:*", @@ -156,7 +156,7 @@ }, "packages/eventsourcing-server": { "name": "@codeforbreakfast/eventsourcing-server", - "version": "0.2.3", + "version": "0.2.4", "dependencies": { "@codeforbreakfast/eventsourcing-store": "workspace:*", }, @@ -175,7 +175,7 @@ }, "packages/eventsourcing-store": { "name": "@codeforbreakfast/eventsourcing-store", - "version": "0.9.3", + "version": "0.9.4", "dependencies": { "type-fest": "5.10.0", }, @@ -193,7 +193,7 @@ }, "packages/eventsourcing-store-filesystem": { "name": "@codeforbreakfast/eventsourcing-store-filesystem", - "version": "0.2.7", + "version": "0.2.8", "dependencies": { "@codeforbreakfast/eventsourcing-store": "workspace:*", }, @@ -213,7 +213,7 @@ }, "packages/eventsourcing-store-inmemory": { "name": "@codeforbreakfast/eventsourcing-store-inmemory", - "version": "0.2.14", + "version": "0.2.15", "dependencies": { "@codeforbreakfast/eventsourcing-store": "workspace:*", }, @@ -232,7 +232,7 @@ }, "packages/eventsourcing-store-postgres": { "name": "@codeforbreakfast/eventsourcing-store-postgres", - "version": "0.6.14", + "version": "0.6.15", "dependencies": { "@codeforbreakfast/eventsourcing-store": "workspace:*", "@effect/experimental": "0.61.1", @@ -256,7 +256,7 @@ }, "packages/eventsourcing-testing-contracts": { "name": "@codeforbreakfast/eventsourcing-testing-contracts", - "version": "0.3.12", + "version": "0.3.13", "dependencies": { "@codeforbreakfast/eventsourcing-store": "workspace:*", "@codeforbreakfast/eventsourcing-transport": "workspace:*", @@ -274,7 +274,7 @@ }, "packages/eventsourcing-transport": { "name": "@codeforbreakfast/eventsourcing-transport", - "version": "0.3.8", + "version": "0.3.9", "dependencies": { "type-fest": "5.10.0", }, @@ -290,7 +290,7 @@ }, "packages/eventsourcing-transport-inmemory": { "name": "@codeforbreakfast/eventsourcing-transport-inmemory", - "version": "0.3.12", + "version": "0.3.13", "dependencies": { "@codeforbreakfast/eventsourcing-transport": "workspace:*", "type-fest": "5.10.0", @@ -309,7 +309,7 @@ }, "packages/eventsourcing-transport-websocket": { "name": "@codeforbreakfast/eventsourcing-transport-websocket", - "version": "0.5.7", + "version": "0.5.8", "dependencies": { "@codeforbreakfast/eventsourcing-transport": "workspace:*", "@effect/platform": "0.97.2", @@ -330,7 +330,7 @@ }, "packages/eventsourcing-websocket": { "name": "@codeforbreakfast/eventsourcing-websocket", - "version": "0.3.17", + "version": "0.3.18", "dependencies": { "@codeforbreakfast/eventsourcing-protocol": "workspace:*", "@codeforbreakfast/eventsourcing-transport": "workspace:*", @@ -548,7 +548,7 @@ "@msgpackr-extract/msgpackr-extract-win32-x64": ["@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4", "", { "os": "win32", "cpu": "x64" }, "sha512-CmCXPQrkbwExx3j946/PtHWHbYJiCRBRDl4BlkRQcJB/YOwQxJRTpoo7aTsortjgoJ1x7opzTSxn7C+ASSLVjQ=="], - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.2.4", "", { "dependencies": { "@tybys/wasm-util": "^0.10.3" }, "peerDependencies": { "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" } }, "sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g=="], + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.2.5", "", { "dependencies": { "@tybys/wasm-util": "^0.10.3" }, "peerDependencies": { "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" } }, "sha512-HshSvXzmBxNzqejd3k/KemgQ3hdREUYFRRrgxOZ+gPljDIsO2SDZrVZMd4Z/HsxudQbE62OVyVFE8z9BCurfjA=="], "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], @@ -960,13 +960,13 @@ "hookified": ["hookified@1.15.1", "", {}, "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg=="], - "human-id": ["human-id@4.2.1", "", { "bin": { "human-id": "dist/cli.js" } }, "sha512-zPGsiS+dWoTZtZ4AtpA9Y+BdSFSNWvnouNlWNoUFyAM6xHOHmdCvqO3k8AIbdamCOv4gUFUVNPf6rJFfc4UiJw=="], + "human-id": ["human-id@4.2.2", "", { "bin": { "human-id": "dist/cli.js" } }, "sha512-Z+8unD6em/MJwyrkWQ2M3wygRGI1+MztbutiNwk1DCuEPXOZRWGjtcMPZYP1exY9iNZMhd7ZOSMQSo9WYtiQRw=="], "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], "iconv-lite": ["iconv-lite@0.7.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ=="], - "ignore": ["ignore@7.0.10", "", {}, "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q=="], + "ignore": ["ignore@7.0.12", "", {}, "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg=="], "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], @@ -1180,13 +1180,13 @@ "path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="], - "pg": ["pg@8.23.0", "", { "dependencies": { "pg-connection-string": "^2.14.0", "pg-pool": "^3.14.0", "pg-protocol": "^1.16.0", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.4.0" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-Ip2EQCngowJLGOfCwkFhPXU7/ljlhn6Rxlmy4XYfL2Y+vyRM59+8uR2xqRWKdYmbXmxCFOAmKxBuSUCdF34qLg=="], + "pg": ["pg@8.23.1", "", { "dependencies": { "pg-connection-string": "^2.14.1", "pg-pool": "^3.14.0", "pg-protocol": "^1.16.1", "pg-types": "2.2.0", "pgpass": "1.0.5" }, "optionalDependencies": { "pg-cloudflare": "^1.4.1" }, "peerDependencies": { "pg-native": ">=3.0.1" }, "optionalPeers": ["pg-native"] }, "sha512-aL96AHANtWjPLDOLqnhx+ngp9+UK7ETEU8VJrDCGvsSSi/mGLcWYsS6Herg7lmaBJe4uwrfqsa7gTEFaSizDoQ=="], - "pg-cloudflare": ["pg-cloudflare@1.4.0", "", {}, "sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A=="], + "pg-cloudflare": ["pg-cloudflare@1.4.1", "", {}, "sha512-6PQbsFWZcp9EmJEwy5cGQ2La+AMWpP46lgbb8X+U/XsHIUweYDNCpeuKck5RxL2MdVFi7krbbEi5nX4Zh7JhrQ=="], "pg-connection-string": ["pg-connection-string@2.9.1", "", {}, "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w=="], - "pg-cursor": ["pg-cursor@2.22.0", "", { "peerDependencies": { "pg": "^8" } }, "sha512-knzXLKqarTjOvb3qDSW0JiGsazmxwEKXrqHfWRte7XUsOYccQRafn3BLnQobWwInkzFJSyOej8y8cQRh2z3kGw=="], + "pg-cursor": ["pg-cursor@2.22.1", "", { "peerDependencies": { "pg": "^8" } }, "sha512-X10ldv3wwBONQkOSwgWEbaEITMGLd92V2Zd+xsFPhDt3nhhU3hpAT08SERBChnIFmomczLax6lKXLJrHPPXfxA=="], "pg-int8": ["pg-int8@1.0.1", "", {}, "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="], @@ -1194,7 +1194,7 @@ "pg-pool": ["pg-pool@3.14.0", "", { "peerDependencies": { "pg": ">=8.0" } }, "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw=="], - "pg-protocol": ["pg-protocol@1.16.0", "", {}, "sha512-sILXutLVjCLjcDuOmvhX5e2Z4cS5qG/6Bu3VkpFwdf/633ElGLpEh9bgmuI5I4sqKqkifQiGyiCcx1HdtrK7tg=="], + "pg-protocol": ["pg-protocol@1.16.1", "", {}, "sha512-p9VOFMiHB/ZbJATetbg+99PxssTVSQRnyuPSQ67mN1+1KBOjZaZ83ZQzltnxPhJwSsC3nwVjJ10DVJlerbFzLg=="], "pg-types": ["pg-types@4.1.0", "", { "dependencies": { "pg-int8": "1.0.1", "pg-numeric": "1.0.2", "postgres-array": "~3.0.1", "postgres-bytea": "~3.0.0", "postgres-date": "~2.1.0", "postgres-interval": "^3.0.0", "postgres-range": "^1.1.1" } }, "sha512-o2XFanIMy/3+mThw69O8d4n1E5zsLhdO+OPqswezu7Z5ekP4hYDqlDjlmOpYMbzY2Br0ufCwJLdDIXeNVwcWFg=="], @@ -1442,6 +1442,14 @@ "@manypkg/get-packages/fs-extra": ["fs-extra@8.1.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="], + "@parcel/watcher/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], + + "acorn-loose/acorn": ["acorn@8.19.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw=="], + + "acorn-walk/acorn": ["acorn@8.19.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw=="], + + "bun-types/@types/node": ["@types/node@26.6.4", "", { "dependencies": { "undici-types": "~8.9.0" } }, "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg=="], + "chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], "cli-truncate/string-width": ["string-width@8.3.0", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ=="], @@ -1472,6 +1480,8 @@ "eslint-plugin-import/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + "espree/acorn": ["acorn@8.19.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw=="], + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], "global-directory/ini": ["ini@4.1.1", "", {}, "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g=="], @@ -1480,6 +1490,10 @@ "import-fresh/resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + "knip/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], + + "lint-staged/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], + "log-update/slice-ansi": ["slice-ansi@7.1.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" } }, "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w=="], "log-update/strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], @@ -1594,7 +1608,7 @@ "npm/hosted-git-info": ["hosted-git-info@9.0.3", "", { "dependencies": { "lru-cache": "^11.1.0" }, "bundled": true }, "sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg=="], - "npm/http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], + "npm/http-cache-semantics": ["http-cache-semantics@4.3.0", "", {}, "sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA=="], "npm/http-proxy-agent": ["http-proxy-agent@7.0.2", "", { "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" } }, "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig=="], @@ -1608,7 +1622,7 @@ "npm/init-package-json": ["init-package-json@8.2.5", "", { "dependencies": { "@npmcli/package-json": "^7.0.0", "npm-package-arg": "^13.0.0", "promzard": "^3.0.1", "read": "^5.0.1", "semver": "^7.7.2", "validate-npm-package-name": "^7.0.0" }, "bundled": true }, "sha512-IknQ+upLuJU6t3p0uo9wS3GjFD/1GtxIwcIGYOWR8zL2HxQeJwvxYTgZr9brJ8pyZ4kvpkebM8ZKcyqOeLOHSg=="], - "npm/ip-address": ["ip-address@10.7.2", "", {}, "sha512-7H/2gFSIitxc0hG3nOI1glS8QLo/EHBFFLk8vEUjXY/xu0AdL8jZ9U1IzO2PUm0d2D/ofQcAifb0g6OBkt8U7w=="], + "npm/ip-address": ["ip-address@10.7.3", "", {}, "sha512-A1kdq/tSb5QjvKvAMgIoEvDBIgL7qaqVP/jkvSwYYRZ9iEzvPpopxp2wQfu3SuZRHtpHNxMn8Fs0bS+gf5Xmwg=="], "npm/is-cidr": ["is-cidr@6.0.4", "", { "dependencies": { "cidr-regex": "^5.0.4" }, "bundled": true }, "sha512-tOIBU3QiXy0W4LvHbcKWAWSuQfGwDiEILphFCAZtDqj7C57uv3ClO6K8aNEGV4VTA7bWJlpQ0suKQkUe6Rd6ag=="], @@ -1702,7 +1716,7 @@ "npm/path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], - "npm/picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], + "npm/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], "npm/postcss-selector-parser": ["postcss-selector-parser@7.1.6", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw=="], @@ -1772,7 +1786,7 @@ "npm/yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], - "pg/pg-connection-string": ["pg-connection-string@2.14.0", "", {}, "sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg=="], + "pg/pg-connection-string": ["pg-connection-string@2.14.1", "", {}, "sha512-qR3kGNPBLpCNtz0evbKA0Y/MRFXwSSdT+pTJvYp/bXTcReZbvX1kzF0IyTc1QnxqF7AZbOeBhNL8R5mYQZV/MA=="], "pg/pg-types": ["pg-types@2.2.0", "", { "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", "postgres-bytea": "~1.0.0", "postgres-date": "~1.0.4", "postgres-interval": "^1.1.0" } }, "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="], @@ -1784,8 +1798,14 @@ "slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@5.1.0", "", { "dependencies": { "get-east-asian-width": "^1.3.1" } }, "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ=="], + "tinyglobby/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], + + "ts-declaration-location/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], + "tsconfig-paths/json5": ["json5@1.0.2", "", { "dependencies": { "minimist": "^1.2.0" }, "bin": { "json5": "lib/cli.js" } }, "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="], + "tsconfig-paths-webpack-plugin/enhanced-resolve": ["enhanced-resolve@5.26.0", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" } }, "sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw=="], + "tsconfig-paths-webpack-plugin/tsconfig-paths": ["tsconfig-paths@4.2.0", "", { "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg=="], "wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], @@ -1800,6 +1820,8 @@ "@manypkg/find-root/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="], + "bun-types/@types/node/undici-types": ["undici-types@8.9.0", "", {}, "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg=="], + "cli-truncate/string-width/strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], "effect/fast-check/pure-rand": ["pure-rand@6.1.0", "", {}, "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA=="], diff --git a/examples/todo-app/CHANGELOG.md b/examples/todo-app/CHANGELOG.md index 20336169..48e8593c 100644 --- a/examples/todo-app/CHANGELOG.md +++ b/examples/todo-app/CHANGELOG.md @@ -1,5 +1,15 @@ # @codeforbreakfast/eventsourcing-example-todo +## 0.1.9 + +### Patch Changes + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-aggregates@0.9.5 + - @codeforbreakfast/eventsourcing-projections@0.5.15 + - @codeforbreakfast/eventsourcing-store@0.9.4 + - @codeforbreakfast/eventsourcing-store-filesystem@0.2.8 + ## 0.1.8 ### Patch Changes diff --git a/examples/todo-app/package.json b/examples/todo-app/package.json index 100f47bf..ea24ef77 100644 --- a/examples/todo-app/package.json +++ b/examples/todo-app/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-example-todo", - "version": "0.1.8", + "version": "0.1.9", "type": "module", "private": true, "exports": { diff --git a/packages/bun-test-effect/CHANGELOG.md b/packages/bun-test-effect/CHANGELOG.md index 9c40c93c..31c22d64 100644 --- a/packages/bun-test-effect/CHANGELOG.md +++ b/packages/bun-test-effect/CHANGELOG.md @@ -1,5 +1,11 @@ # @codeforbreakfast/buntest +## 0.4.2 + +### Patch Changes + +- [#395](https://github.com/CodeForBreakfast/eventsourcing/pull/395) [`c55e9c0`](https://github.com/CodeForBreakfast/eventsourcing/commit/c55e9c0709e61f8cb14d87e9eba75e517bb34eeb) Thanks [@GraemeF](https://github.com/GraemeF)! - Name Code For Breakfast Ltd as the copyright holder in the licence. + ## 0.4.1 ### Patch Changes diff --git a/packages/bun-test-effect/package.json b/packages/bun-test-effect/package.json index 88d06d06..664c48a2 100644 --- a/packages/bun-test-effect/package.json +++ b/packages/bun-test-effect/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/bun-test-effect", - "version": "0.4.1", + "version": "0.4.2", "type": "module", "license": "MIT", "author": "CodeForBreakfast", diff --git a/packages/eslint-effect/CHANGELOG.md b/packages/eslint-effect/CHANGELOG.md index fcd1cd2a..c0cf7998 100644 --- a/packages/eslint-effect/CHANGELOG.md +++ b/packages/eslint-effect/CHANGELOG.md @@ -1,5 +1,15 @@ # @codeforbreakfast/eslint-effect +## 0.8.6 + +### Patch Changes + +- [#422](https://github.com/CodeForBreakfast/eventsourcing/pull/422) [`5e4de40`](https://github.com/CodeForBreakfast/eventsourcing/commit/5e4de40b90c62ffe1db3a88cb4844be23bbe4d1f) Thanks [@GraemeF](https://github.com/GraemeF)! - The rules now run under ESLint 10. Before this, ESLint 10 stopped with "context.getSourceCode is not a function" as soon as it loaded one of them. + + The `eslint` peer dependency is now `>=8.40.0` instead of `>=8.0.0`. ESLint 8.40 is the first release with `context.sourceCode`, which the rules now use. One rule already needed it, so the plugin did not fully work on older ESLint 8 releases anyway. If you are on ESLint 8.40 or later, there is nothing to change on your side. + +- [#395](https://github.com/CodeForBreakfast/eventsourcing/pull/395) [`c55e9c0`](https://github.com/CodeForBreakfast/eventsourcing/commit/c55e9c0709e61f8cb14d87e9eba75e517bb34eeb) Thanks [@GraemeF](https://github.com/GraemeF)! - Name Code For Breakfast Ltd as the copyright holder in the licence. + ## 0.8.5 ### Patch Changes diff --git a/packages/eslint-effect/package.json b/packages/eslint-effect/package.json index 4fb1bfba..620911c1 100644 --- a/packages/eslint-effect/package.json +++ b/packages/eslint-effect/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eslint-effect", - "version": "0.8.5", + "version": "0.8.6", "description": "ESLint rules and configurations for Effect projects enforcing functional programming best practices", "type": "module", "license": "MIT", diff --git a/packages/eventsourcing-aggregates/CHANGELOG.md b/packages/eventsourcing-aggregates/CHANGELOG.md index c2b80785..a27122f4 100644 --- a/packages/eventsourcing-aggregates/CHANGELOG.md +++ b/packages/eventsourcing-aggregates/CHANGELOG.md @@ -1,5 +1,21 @@ # @codeforbreakfast/eventsourcing-aggregates +## 0.9.5 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#398](https://github.com/CodeForBreakfast/eventsourcing/pull/398) [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613) Thanks [@GraemeF](https://github.com/GraemeF)! - These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-commands@0.4.10 + - @codeforbreakfast/eventsourcing-store@0.9.4 + ## 0.9.4 ### Patch Changes diff --git a/packages/eventsourcing-aggregates/package.json b/packages/eventsourcing-aggregates/package.json index df7b2a25..8fe8a68c 100644 --- a/packages/eventsourcing-aggregates/package.json +++ b/packages/eventsourcing-aggregates/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-aggregates", - "version": "0.9.4", + "version": "0.9.5", "description": "Type-safe aggregate root patterns for event sourcing with Effect - Build bulletproof domain models with functional composition and immutable state management", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-commands/CHANGELOG.md b/packages/eventsourcing-commands/CHANGELOG.md index 0a0bc030..3c1f76dd 100644 --- a/packages/eventsourcing-commands/CHANGELOG.md +++ b/packages/eventsourcing-commands/CHANGELOG.md @@ -1,5 +1,20 @@ # @codeforbreakfast/eventsourcing-commands +## 0.4.10 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#398](https://github.com/CodeForBreakfast/eventsourcing/pull/398) [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613) Thanks [@GraemeF](https://github.com/GraemeF)! - These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-store@0.9.4 + ## 0.4.9 ### Patch Changes diff --git a/packages/eventsourcing-commands/package.json b/packages/eventsourcing-commands/package.json index c5e7effe..bdc783ed 100644 --- a/packages/eventsourcing-commands/package.json +++ b/packages/eventsourcing-commands/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-commands", - "version": "0.4.9", + "version": "0.4.10", "description": "Wire command validation and dispatch for event sourcing systems - External boundary layer with schema validation", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-projections/CHANGELOG.md b/packages/eventsourcing-projections/CHANGELOG.md index 4c0e3d46..99e9bdab 100644 --- a/packages/eventsourcing-projections/CHANGELOG.md +++ b/packages/eventsourcing-projections/CHANGELOG.md @@ -1,5 +1,20 @@ # @codeforbreakfast/eventsourcing-projections +## 0.5.15 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#398](https://github.com/CodeForBreakfast/eventsourcing/pull/398) [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613) Thanks [@GraemeF](https://github.com/GraemeF)! - These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-store@0.9.4 + ## 0.5.14 ### Patch Changes diff --git a/packages/eventsourcing-projections/package.json b/packages/eventsourcing-projections/package.json index 63184cd2..67f27dce 100644 --- a/packages/eventsourcing-projections/package.json +++ b/packages/eventsourcing-projections/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-projections", - "version": "0.5.14", + "version": "0.5.15", "description": "Functional event projections and read models with Effect - Transform event streams into queryable views with type-safe, composable projection builders", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-protocol/CHANGELOG.md b/packages/eventsourcing-protocol/CHANGELOG.md index 57fc5cbe..bbd90be6 100644 --- a/packages/eventsourcing-protocol/CHANGELOG.md +++ b/packages/eventsourcing-protocol/CHANGELOG.md @@ -1,5 +1,22 @@ # @codeforbreakfast/eventsourcing-protocol-default +## 0.4.10 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#398](https://github.com/CodeForBreakfast/eventsourcing/pull/398) [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613) Thanks [@GraemeF](https://github.com/GraemeF)! - These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-commands@0.4.10 + - @codeforbreakfast/eventsourcing-store@0.9.4 + - @codeforbreakfast/eventsourcing-transport@0.3.9 + ## 0.4.9 ### Patch Changes diff --git a/packages/eventsourcing-protocol/package.json b/packages/eventsourcing-protocol/package.json index 4d31cd8a..dfaa4b54 100644 --- a/packages/eventsourcing-protocol/package.json +++ b/packages/eventsourcing-protocol/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-protocol", - "version": "0.4.9", + "version": "0.4.10", "description": "Event sourcing protocol implementation over any transport - Protocol implementation with message serialization, command correlation, and subscription management", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-server/CHANGELOG.md b/packages/eventsourcing-server/CHANGELOG.md index 5426d63a..0d5840c8 100644 --- a/packages/eventsourcing-server/CHANGELOG.md +++ b/packages/eventsourcing-server/CHANGELOG.md @@ -1,5 +1,18 @@ # @codeforbreakfast/eventsourcing-server +## 0.2.4 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-store@0.9.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/eventsourcing-server/package.json b/packages/eventsourcing-server/package.json index 0644f2c5..0ce70ac6 100644 --- a/packages/eventsourcing-server/package.json +++ b/packages/eventsourcing-server/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-server", - "version": "0.2.3", + "version": "0.2.4", "description": "Server-side building blocks for event sourcing applications", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-store-filesystem/CHANGELOG.md b/packages/eventsourcing-store-filesystem/CHANGELOG.md index 7bd9ea51..eff0410f 100644 --- a/packages/eventsourcing-store-filesystem/CHANGELOG.md +++ b/packages/eventsourcing-store-filesystem/CHANGELOG.md @@ -1,5 +1,18 @@ # @codeforbreakfast/eventsourcing-store-filesystem +## 0.2.8 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-store@0.9.4 + ## 0.2.7 ### Patch Changes diff --git a/packages/eventsourcing-store-filesystem/package.json b/packages/eventsourcing-store-filesystem/package.json index ed5b89bf..6a1c0402 100644 --- a/packages/eventsourcing-store-filesystem/package.json +++ b/packages/eventsourcing-store-filesystem/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-store-filesystem", - "version": "0.2.7", + "version": "0.2.8", "description": "Filesystem-based event store implementation for learning and debugging - Human-readable JSON files organized by stream for easy inspection", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-store-inmemory/CHANGELOG.md b/packages/eventsourcing-store-inmemory/CHANGELOG.md index a637ccfd..b828dbcb 100644 --- a/packages/eventsourcing-store-inmemory/CHANGELOG.md +++ b/packages/eventsourcing-store-inmemory/CHANGELOG.md @@ -1,5 +1,22 @@ # @codeforbreakfast/eventsourcing-store-inmemory +## 0.2.15 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#420](https://github.com/CodeForBreakfast/eventsourcing/pull/420) [`ead2ca2`](https://github.com/CodeForBreakfast/eventsourcing/commit/ead2ca275ab1279137aca342211afa2e09236a90) Thanks [@GraemeF](https://github.com/GraemeF)! - Fix lost events on new subscriptions. An event appended after `subscribe` or `subscribeAll` returned, but before the returned stream started running, never reached the subscriber. A subscription now delivers every event appended after the call returns, whenever you start running its stream. + + `InMemoryStore.get`, `getAll` and `getAllLiveOnly` get the same fix. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-store@0.9.4 + ## 0.2.14 ### Patch Changes diff --git a/packages/eventsourcing-store-inmemory/package.json b/packages/eventsourcing-store-inmemory/package.json index ba5f8878..f7168a63 100644 --- a/packages/eventsourcing-store-inmemory/package.json +++ b/packages/eventsourcing-store-inmemory/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-store-inmemory", - "version": "0.2.14", + "version": "0.2.15", "description": "In-memory event store implementation for development and testing - Fast in-memory storage with complete EventStore interface implementation", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-store-postgres/CHANGELOG.md b/packages/eventsourcing-store-postgres/CHANGELOG.md index d3ebf811..4a77f8e1 100644 --- a/packages/eventsourcing-store-postgres/CHANGELOG.md +++ b/packages/eventsourcing-store-postgres/CHANGELOG.md @@ -1,5 +1,28 @@ # @codeforbreakfast/eventsourcing-store-postgres +## 0.6.15 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#399](https://github.com/CodeForBreakfast/eventsourcing/pull/399) [`00f21c7`](https://github.com/CodeForBreakfast/eventsourcing/commit/00f21c7e47c008f29cd7492675056f45ee28daf8) Thanks [@GraemeF](https://github.com/GraemeF)! - Build and test against Effect 3.22. + + `eventsourcing-store-postgres` now depends on `@effect/sql` 0.52, `@effect/sql-pg` 0.53 and `@effect/experimental` 0.61. `eventsourcing-transport-websocket` now depends on `@effect/platform` 0.97. + + `eventsourcing-store-postgres` fixes lost events on new subscriptions. `subscribe` and `subscribeAll` used to return before Postgres `LISTEN` was active, so an event committed in that gap never reached the subscriber. They now wait until `LISTEN` is active. To detect that, the store sends probe notifications to the channel it is listening on, repeating every 10ms until one comes back. A probe payload starts with `eventstore_listen_probe:`, and every listener on that channel receives it. If your own code listens on the `eventstore_events_*` channels, ignore payloads with that prefix. Older versions of this package log a parse error for each probe they receive. + + In `eventsourcing-testing-contracts`, the test helpers fail with Effect's tagged errors instead of a plain `Error`. `expectError` fails with `NoSuchElementException` when the error does not match the predicate. `waitForConnectionState` and `collectMessages` fail with `TimeoutException` when they time out. The declared error type is still `Error`, so existing code compiles unchanged, and you can now match these failures by `_tag`. + +- [#398](https://github.com/CodeForBreakfast/eventsourcing/pull/398) [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613) Thanks [@GraemeF](https://github.com/GraemeF)! - These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-store@0.9.4 + ## 0.6.14 ### Patch Changes diff --git a/packages/eventsourcing-store-postgres/package.json b/packages/eventsourcing-store-postgres/package.json index b9fe343c..62a7b7cb 100644 --- a/packages/eventsourcing-store-postgres/package.json +++ b/packages/eventsourcing-store-postgres/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-store-postgres", - "version": "0.6.14", + "version": "0.6.15", "description": "Production-ready PostgreSQL event store with Effect integration - Scalable, ACID-compliant event persistence with type-safe database operations and streaming", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-store/CHANGELOG.md b/packages/eventsourcing-store/CHANGELOG.md index 00f32a38..bc4fbe5b 100644 --- a/packages/eventsourcing-store/CHANGELOG.md +++ b/packages/eventsourcing-store/CHANGELOG.md @@ -1,5 +1,17 @@ # @codeforbreakfast/eventsourcing-store +## 0.9.4 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#398](https://github.com/CodeForBreakfast/eventsourcing/pull/398) [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613) Thanks [@GraemeF](https://github.com/GraemeF)! - These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + ## 0.9.3 ### Patch Changes diff --git a/packages/eventsourcing-store/package.json b/packages/eventsourcing-store/package.json index f846ae41..20ad4bcb 100644 --- a/packages/eventsourcing-store/package.json +++ b/packages/eventsourcing-store/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-store", - "version": "0.9.3", + "version": "0.9.4", "description": "Pure event streaming and storage with Effect integration - Core event store interfaces and implementations for building resilient, functional event-driven systems", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-testing-contracts/CHANGELOG.md b/packages/eventsourcing-testing-contracts/CHANGELOG.md index 1f7753d4..d0b6a74b 100644 --- a/packages/eventsourcing-testing-contracts/CHANGELOG.md +++ b/packages/eventsourcing-testing-contracts/CHANGELOG.md @@ -1,5 +1,27 @@ # @codeforbreakfast/eventsourcing-testing-contracts +## 0.3.13 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#399](https://github.com/CodeForBreakfast/eventsourcing/pull/399) [`00f21c7`](https://github.com/CodeForBreakfast/eventsourcing/commit/00f21c7e47c008f29cd7492675056f45ee28daf8) Thanks [@GraemeF](https://github.com/GraemeF)! - Build and test against Effect 3.22. + + `eventsourcing-store-postgres` now depends on `@effect/sql` 0.52, `@effect/sql-pg` 0.53 and `@effect/experimental` 0.61. `eventsourcing-transport-websocket` now depends on `@effect/platform` 0.97. + + `eventsourcing-store-postgres` fixes lost events on new subscriptions. `subscribe` and `subscribeAll` used to return before Postgres `LISTEN` was active, so an event committed in that gap never reached the subscriber. They now wait until `LISTEN` is active. To detect that, the store sends probe notifications to the channel it is listening on, repeating every 10ms until one comes back. A probe payload starts with `eventstore_listen_probe:`, and every listener on that channel receives it. If your own code listens on the `eventstore_events_*` channels, ignore payloads with that prefix. Older versions of this package log a parse error for each probe they receive. + + In `eventsourcing-testing-contracts`, the test helpers fail with Effect's tagged errors instead of a plain `Error`. `expectError` fails with `NoSuchElementException` when the error does not match the predicate. `waitForConnectionState` and `collectMessages` fail with `TimeoutException` when they time out. The declared error type is still `Error`, so existing code compiles unchanged, and you can now match these failures by `_tag`. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-store@0.9.4 + - @codeforbreakfast/eventsourcing-transport@0.3.9 + ## 0.3.12 ### Patch Changes diff --git a/packages/eventsourcing-testing-contracts/package.json b/packages/eventsourcing-testing-contracts/package.json index d357e121..f6c7723f 100644 --- a/packages/eventsourcing-testing-contracts/package.json +++ b/packages/eventsourcing-testing-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-testing-contracts", - "version": "0.3.12", + "version": "0.3.13", "description": "Comprehensive testing utilities for event sourcing implementations - Test contracts for transport and protocol implementations with mock utilities and test data generators", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-transport-inmemory/CHANGELOG.md b/packages/eventsourcing-transport-inmemory/CHANGELOG.md index 217714ba..cc4d2d08 100644 --- a/packages/eventsourcing-transport-inmemory/CHANGELOG.md +++ b/packages/eventsourcing-transport-inmemory/CHANGELOG.md @@ -1,5 +1,20 @@ # @codeforbreakfast/eventsourcing-transport-inmemory +## 0.3.13 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#398](https://github.com/CodeForBreakfast/eventsourcing/pull/398) [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613) Thanks [@GraemeF](https://github.com/GraemeF)! - These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-transport@0.3.9 + ## 0.3.12 ### Patch Changes diff --git a/packages/eventsourcing-transport-inmemory/package.json b/packages/eventsourcing-transport-inmemory/package.json index 5c7bb6a0..0f3ddbf4 100644 --- a/packages/eventsourcing-transport-inmemory/package.json +++ b/packages/eventsourcing-transport-inmemory/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-transport-inmemory", - "version": "0.3.12", + "version": "0.3.13", "description": "In-memory transport implementation for event sourcing - High-performance message transport using in-memory queues and channels", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-transport-websocket/CHANGELOG.md b/packages/eventsourcing-transport-websocket/CHANGELOG.md index 83fae6de..21631e79 100644 --- a/packages/eventsourcing-transport-websocket/CHANGELOG.md +++ b/packages/eventsourcing-transport-websocket/CHANGELOG.md @@ -1,5 +1,32 @@ # @codeforbreakfast/eventsourcing-transport-websocket +## 0.5.8 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#396](https://github.com/CodeForBreakfast/eventsourcing/pull/396) [`9aea9a5`](https://github.com/CodeForBreakfast/eventsourcing/commit/9aea9a50e14cfb91d469fc74b46787981e37fad7) Thanks [@GraemeF](https://github.com/GraemeF)! - Internal typing fix so the WebSocket server builds against `@types/bun` 1.4. There is nothing to change on your side: runtime behaviour and the public API are the same. + +- [#399](https://github.com/CodeForBreakfast/eventsourcing/pull/399) [`00f21c7`](https://github.com/CodeForBreakfast/eventsourcing/commit/00f21c7e47c008f29cd7492675056f45ee28daf8) Thanks [@GraemeF](https://github.com/GraemeF)! - Build and test against Effect 3.22. + + `eventsourcing-store-postgres` now depends on `@effect/sql` 0.52, `@effect/sql-pg` 0.53 and `@effect/experimental` 0.61. `eventsourcing-transport-websocket` now depends on `@effect/platform` 0.97. + + `eventsourcing-store-postgres` fixes lost events on new subscriptions. `subscribe` and `subscribeAll` used to return before Postgres `LISTEN` was active, so an event committed in that gap never reached the subscriber. They now wait until `LISTEN` is active. To detect that, the store sends probe notifications to the channel it is listening on, repeating every 10ms until one comes back. A probe payload starts with `eventstore_listen_probe:`, and every listener on that channel receives it. If your own code listens on the `eventstore_events_*` channels, ignore payloads with that prefix. Older versions of this package log a parse error for each probe they receive. + + In `eventsourcing-testing-contracts`, the test helpers fail with Effect's tagged errors instead of a plain `Error`. `expectError` fails with `NoSuchElementException` when the error does not match the predicate. `waitForConnectionState` and `collectMessages` fail with `TimeoutException` when they time out. The declared error type is still `Error`, so existing code compiles unchanged, and you can now match these failures by `_tag`. + +- [#398](https://github.com/CodeForBreakfast/eventsourcing/pull/398) [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613) Thanks [@GraemeF](https://github.com/GraemeF)! - These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. + +- [#422](https://github.com/CodeForBreakfast/eventsourcing/pull/422) [`5e4de40`](https://github.com/CodeForBreakfast/eventsourcing/commit/5e4de40b90c62ffe1db3a88cb4844be23bbe4d1f) Thanks [@GraemeF](https://github.com/GraemeF)! - Internal typing fix so the WebSocket server passes the stricter immutability checks in `eslint-plugin-functional` 10. There is nothing to change on your side: runtime behaviour and the public API are the same. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-transport@0.3.9 + ## 0.5.7 ### Patch Changes diff --git a/packages/eventsourcing-transport-websocket/package.json b/packages/eventsourcing-transport-websocket/package.json index c927b2b0..c933b0e0 100644 --- a/packages/eventsourcing-transport-websocket/package.json +++ b/packages/eventsourcing-transport-websocket/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-transport-websocket", - "version": "0.5.7", + "version": "0.5.8", "description": "WebSocket transport implementation for event sourcing - Protocol-agnostic message transport over WebSocket connections", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-transport/CHANGELOG.md b/packages/eventsourcing-transport/CHANGELOG.md index ef6e56f2..b05b54c4 100644 --- a/packages/eventsourcing-transport/CHANGELOG.md +++ b/packages/eventsourcing-transport/CHANGELOG.md @@ -1,5 +1,17 @@ # @codeforbreakfast/eventsourcing-transport +## 0.3.9 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#398](https://github.com/CodeForBreakfast/eventsourcing/pull/398) [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613) Thanks [@GraemeF](https://github.com/GraemeF)! - These packages now depend on `type-fest` 5.10.0 instead of 5.2.0. If your project also depends on `type-fest` 5.x, your package manager can share one copy. There is nothing to change on your side. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + ## 0.3.8 ### Patch Changes diff --git a/packages/eventsourcing-transport/package.json b/packages/eventsourcing-transport/package.json index e05c6a05..a88e89fe 100644 --- a/packages/eventsourcing-transport/package.json +++ b/packages/eventsourcing-transport/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-transport", - "version": "0.3.8", + "version": "0.3.9", "description": "Pure transport layer abstractions and contracts for event sourcing - Define transport interfaces that any implementation (WebSocket, HTTP, SSE) can implement", "type": "module", "main": "./dist/index.js", diff --git a/packages/eventsourcing-websocket/CHANGELOG.md b/packages/eventsourcing-websocket/CHANGELOG.md index 971d2fcd..ff719557 100644 --- a/packages/eventsourcing-websocket/CHANGELOG.md +++ b/packages/eventsourcing-websocket/CHANGELOG.md @@ -1,5 +1,20 @@ # @codeforbreakfast/eventsourcing-websocket +## 0.3.18 + +### Patch Changes + +- [#394](https://github.com/CodeForBreakfast/eventsourcing/pull/394) [`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537) Thanks [@GraemeF](https://github.com/GraemeF)! - Include the MIT licence text in each published package. The packages already declared MIT, but shipped without the licence file. + +- [#389](https://github.com/CodeForBreakfast/eventsourcing/pull/389) [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271) Thanks [@GraemeF](https://github.com/GraemeF)! - Widen `@effect/platform` peer dependency range from explicit minor versions to `>=0.90.0 <1.0.0`. + + This makes the packages more consumer-friendly by automatically supporting new Effect platform releases without requiring a library update, while still maintaining compatibility with versions 0.90.0 and above. + +- Updated dependencies [[`f982c43`](https://github.com/CodeForBreakfast/eventsourcing/commit/f982c433a106b9b6fc12cb625dc9223dabf8e537), [`9aea9a5`](https://github.com/CodeForBreakfast/eventsourcing/commit/9aea9a50e14cfb91d469fc74b46787981e37fad7), [`00f21c7`](https://github.com/CodeForBreakfast/eventsourcing/commit/00f21c7e47c008f29cd7492675056f45ee28daf8), [`e476aa7`](https://github.com/CodeForBreakfast/eventsourcing/commit/e476aa7336f3836ab9ad5c8d4ecb7cd891e8f613), [`5e4de40`](https://github.com/CodeForBreakfast/eventsourcing/commit/5e4de40b90c62ffe1db3a88cb4844be23bbe4d1f), [`12e788d`](https://github.com/CodeForBreakfast/eventsourcing/commit/12e788d7b7820a7e70fc8781dccb955fca84c271)]: + - @codeforbreakfast/eventsourcing-protocol@0.4.10 + - @codeforbreakfast/eventsourcing-transport@0.3.9 + - @codeforbreakfast/eventsourcing-transport-websocket@0.5.8 + ## 0.3.17 ### Patch Changes diff --git a/packages/eventsourcing-websocket/package.json b/packages/eventsourcing-websocket/package.json index 1942a7fb..2c09eea5 100644 --- a/packages/eventsourcing-websocket/package.json +++ b/packages/eventsourcing-websocket/package.json @@ -1,6 +1,6 @@ { "name": "@codeforbreakfast/eventsourcing-websocket", - "version": "0.3.17", + "version": "0.3.18", "description": "Batteries-included WebSocket event sourcing package - Complete WebSocket transport with default protocol for rapid event sourcing development", "type": "module", "main": "./dist/index.js",