Skip to content

chore: release v0.1.0#264

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-29T23-47-54Z
Open

chore: release v0.1.0#264
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-29T23-47-54Z

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown

🤖 New release

  • nexus-macros: 0.1.0
  • nexus: 0.0.1 -> 0.1.0
  • nexus-store: 0.1.0
  • nexus-wake: 0.1.0
  • nexus-inmemory: 0.1.0
  • nexus-store-testing: 0.1.0
  • nexus-fjall: 0.1.0
  • nexus-postgres: 0.1.0
Changelog

nexus-macros

0.1.0 - 2026-07-10

Added

  • (kernel) [breaking] blanket Id impl, drop the never-read BYTE_LEN const (#252) (#273)
  • (kernel) [breaking] fold post-persist mutators into commit_persisted, de-hide driver seam (#212) (#237)
  • (kernel) aggregate given/when/then test fixture (#126) (#198)
  • (store) projection core traits + runner design (Projection Subtask 1: Core projection traits (StateStore, Projector, triggers) #155, Projection Subtask 3: Async projection execution (subscription-powered) #157) (#161)
  • [breaking] subscriptions, allocation-free errors, EventStream API fix (#150)
  • [breaking] fjall adapter, store refactoring, serde codecs, repository builder (#138)
  • (store) [breaking] event store with save atomicity, schema versioning, and structured errors (#122)
  • add in-memory bank account example
  • (macros) add #[nexus::aggregate] attribute macro
  • flatten nexus crate — kernel becomes top-level, remove old modules
  • (macros) rewrite DomainEvent derive to work on enums with per-variant name()
  • (nexus) added docs
  • (nexus) removed tixlys related stuff
  • (nexus) added custom result type
  • (nexus) added name field for domain event
  • (macros) added domain event macro
  • (macros) made find fields morerobust
  • (macros) enforced variant chck
  • (macros) added domain event macro
  • (macros) added query macro
  • (rusqlite) added command macro
  • (macros) added get attribute fnc
  • (macros) added message macro
  • (tixlys) added nexus-macros crate
  • (tixlys) added age-keygen sops

Fixed

  • (ci) regenerate workspace-hack + add pre-commit hook
  • (kernel) M2 — replace Default with AggregateState::initial()
  • (macros) M6 — preserve user attributes through aggregate macro
  • (macros) H6 — redacted Debug output, no internal state leakage
  • (macros) reject empty event enums at compile time instead of unreachable
  • pass nix flake check — elite clippy, audit ignore, trybuild refresh
  • (macros) removed enum support
  • (macros) fixed macro errors
  • (macros) updated domain name macros
  • (macros) fixed paths after macro addition

Other

  • pin stable toolchain via rust-toolchain.toml, declare MSRV (#204) (#226)
  • [breaking] retire nexus-framework; projection is primitives, the loop is the consumer's (#193)
  • PR3 of bytes-envelope refactor — README, rustdoc, CLAUDE.md (#184)
  • (store, macros) [breaking] delete Upcaster trait; drop U generic; load_with + save_with for with-upcaster ergonomics (#175)
  • (store, macros) [breaking] slim Upcaster trait; macro gap-coverage check; drop UpcastError (#173)
  • fix formatting from sed-inserted initial() methods
  • (macros) add roundtrip expand-compile test
  • (macros) add exhaustiveness regression test
  • (macros) add 7 property-based tests for macro-generated aggregates
  • (macros) add adversarial input tests + fix empty enum DomainEvent
  • (macros) expand macro hygiene tests to 7 cases
  • (macros) add cross-crate boundary tests
  • (macros) add macro hygiene tests
  • (macros) add 9 compile-failure tests for macro error messages
  • add release-plz for automated crate publishing
  • update README with kernel documentation and verification table
  • update workspace dependencies to latest compatible versions
  • (docs) updated readme
  • (tixlys) fixing clippy warnings
  • (macros) clippy warning applied
  • (nexus) updated test cases and macros
  • (nexus) fixing tests
  • (nexus) removed id from domain events
  • (nexus) updated integrations tests
  • (rusqlite) added test for append
  • (macors) fixed clippy errors
  • (macros) added aggregate type macro
  • (macros) added field type
  • (macros) added domain_event macro
  • (macro) added command file
  • (macros) added parse_command
  • (macros) added skeleton for other core types
  • (macro) added query one
  • (macros) added main for macro
  • (macros) simple derive macro
  • (macros) added macros skeleton
  • (rusqlite) added embedded migrations
  • (tixlys) removed the last section of readme
  • (auth) added test for fallback and doc
  • (readme) updates status badges
  • (readme) updated the status badges
  • added github status bar
  • initial nix flake setup

nexus

0.1.0 - 2026-07-10

Added

  • (nexus) [breaking] port kernel to no_std (core+alloc) (#279) (#303)
  • (kernel) version! literal + Version::run (#253) (#275)
  • (kernel) [breaking] blanket Id impl, drop the never-read BYTE_LEN const (#252) (#273)
  • (kernel) [breaking] fold post-persist mutators into commit_persisted, de-hide driver seam (#212) (#237)
  • (kernel) [breaking] Id::to_label returns ErrorId, seal arrayvec from public API ([freeze][T1] Seal public dependency leaks (arrayvec/futures/fjall) + re-export public deps #208, PR 4/4) (#234)
  • (fjall) [breaking] adopt ErrorId in FjallError + AppendError, drop store transitional conversion ([freeze][T1] Seal public dependency leaks (arrayvec/futures/fjall) + re-export public deps #208, PR 3/4) (#233)
  • (kernel) seal arrayvec from public API — ErrorId + EventsIntoIter ([freeze][T1] Seal public dependency leaks (arrayvec/futures/fjall) + re-export public deps #208, PR 1/4) (#231)
  • (kernel) saga / process-manager primitive + SagaFixture (#127) (#201)
  • (kernel) aggregate given/when/then test fixture (#126) (#198)
  • (store) projection core traits + runner design (Projection Subtask 1: Core projection traits (StateStore, Projector, triggers) #155, Projection Subtask 3: Async projection execution (subscription-powered) #157) (#161)
  • [breaking] subscriptions, allocation-free errors, EventStream API fix (#150)
  • aggregate snapshots for fast rehydration (#123) (#142)
  • [breaking] fjall adapter, store refactoring, serde codecs, repository builder (#138)
  • (store) [breaking] event store with save atomicity, schema versioning, and structured errors (#122)
  • (kernel) M3 — conditional Clone and PartialEq for AggregateRoot
  • (macros) add #[nexus::aggregate] attribute macro
  • add AggregateEntity trait for newtype aggregate pattern
  • flatten nexus crate — kernel becomes top-level, remove old modules
  • (kernel) add debug_assert! contract invariants to AggregateRoot
  • (kernel) add events![] macro for non-empty event collections
  • (kernel) add AggregateRoot with apply_event, load_from_events, take_uncommitted_events
  • (kernel) add VersionedEvent and non-empty Events collection
  • (kernel) add Id, Message, DomainEvent, AggregateState, Aggregate traits
  • (kernel) add KernelError with VersionMismatch variant
  • (kernel) add Version newtype with INITIAL, next(), Display
  • (kernel) scaffold empty kernel module structure
  • (nexus) added handler
  • (nexus) addd name for command and queries
  • (nexus) added versioning in execute handle
  • (nexus) added streamable rehydration
  • (nexus) added snapshot stream and apply
  • (nexus) error check in history load
  • (nexus) added stream_name in pending event
  • (nexus) added event streamer trait
  • (rusqlite) added sequence check for events
  • (nexus) introduced boxed events
  • (nexus) validation in pending event builder
  • (nexus) added payload testing
  • (helpers) added prop test strategy module
  • (nexus) added faker for metadata
  • (nexus) added fake uuid for event_id
  • (nexus) added fake nexusId
  • (nexus) added downcast-sync for message
  • (nexus) made builder take serializeable event
  • (nexus) added small vec instead of events
  • (nexus) added custom result type
  • (nexus) added sqlite constraint error
  • (nexus) added serializer and deserialize
  • (nexus) made id trait more stricter
  • (nexus) added len for events
  • (nexus) added events intoiter
  • (nexus) added from for a single domain event
  • (nexus) added copy trait to nexus_id
  • (nexus) nexusid for aggregates and imp
  • (nexus) added name field for domain event
  • (macros) added aggregate macro
  • (macros) added message macro
  • (rusqlite) added read stream event fn
  • (nexus) added event record response
  • (rusqlite) storing records
  • (rusqlite) added version check
  • (todo) added refinery for migrations
  • (nexus) correlation_id and stream_id are arc
  • (nexus) added event metadata
  • (nexus) added typed metadata
  • (nexus) record builder takes metadata
  • (nexus) introduced StreamId for events
  • (nexus) added store error enum
  • (nexus) streamable event store read
  • (nexus) global error with store error
  • (nexus) added async_trait for clearity
  • (nexus) added event type to event record
  • (nexus) added store desrializer trait
  • (nexus) added event serializer trait
  • (nexus) added event store trait
  • (nexus) boxerror returned from serializer
  • (nexus) even record with serialization
  • (nexus) added event record with version
  • (nexus) added lowlevel event record
  • (store) added event records and source
  • (nexus) added events! macro
  • (nexus) repository now has static methods
  • (nexus) NonEmptyEvent for every command
  • (nexus) added smallvec and contraints
  • (nexus) added repo and shared services
  • (nexus) query fn for query dispatcher
  • (nexus) added build for query dispatcher bldr
  • (nexus) added register service feature
  • (nexus) added dispatch query handler
  • (nexus) added erased query handler trait
  • (nexus) added query handler adapter
  • added traits for cesr
  • (nexus) added read model and repository
  • (nexus) added query mod files
  • (nexus) added persistence and invoke handle
  • (nexus) added load service
  • (nexus) added load service impl skeleton
  • (nexus) added repository save function
  • (nexus) added respositor error
  • (nexus) added repository trait
  • (nexus) added aggregate id validation
  • (nexus) command handler is stronger with AT
  • (nexus) added command handler response
  • (nexus) made aggregate command handler async
  • (nexus) added aggregate traits and struct
  • (nexus) added base traits
  • (nexus) added domain event and dispatcher mod
  • (nexus) added domain event trait
  • (tixlys) meow_diator + cqrs = nexus

Fixed

  • (ci) resolve elite clippy errors for CI
  • (ci) regenerate workspace-hack + add pre-commit hook
  • (kernel) M2 — replace Default with AggregateState::initial()
  • (kernel) M5 — cap size_hint reservation to MAX_UNCOMMITTED
  • (kernel) H5 — event recorded before state mutation (panic-safe)
  • (kernel) H2 — zero-alloc error paths with stack-based ErrorId
  • (kernel) H1 — bounded rehydration with MAX_REHYDRATION_EVENTS
  • (kernel) add bounded uncommitted events (C3) + security tests
  • (kernel) prevent version overflow + add security test suite
  • pass nix flake check — elite clippy, audit ignore, trybuild refresh
  • (kernel) pass elite clippy with all+pedantic+nursery deny
  • (kernel) advance version on take_uncommitted_events + add edge case tests
  • (nexus) fixed test cases and clippy problems
  • (rusqlite) fixed stream_name inclusion
  • (rusqlite) fixed data integrity check
  • (nexus) fixed scripts and serde issue
  • (rusqlite) updated conflict error
  • (rusqlite) expected version check
  • (rusqlte) checking stream_id as uuid
  • (nexus) fixed pending event builder error
  • (nexus) fixed events iterator problems
  • (nexus) fixed even builder
  • (nexus) removed mismatch, didnt make sense
  • (nexus) removed integrity check
  • (tixlys) fixed schema migration for nix
  • (macros) fixed paths after macro addition
  • (nexus) updated event store trait
  • (nexus) fixed file problem and deps upgrade
  • (nexus) concurrency check on append_events
  • (nexus) fixed declartive macro
  • (nexus) made history ref type
  • (nexus) removed hash
  • (nexus) unwanted char
  • (nexus) formatting in docs
  • (nexus) fixed handler register bug
  • (nexus) fixed module name for persistence
  • (nexus) fixed clippy warning
  • (nexus) type aliased for complex types

Other

  • (nexus) migrate hand-rolled decide/react tests onto the fixtures (#238) (#299)
  • pin stable toolchain via rust-toolchain.toml, declare MSRV (#204) (#226)
  • Closing the Books pattern guide + runnable contrast (#139) (#199)
  • fix formatting from sed-inserted initial() methods
  • update deps, README, release-plz, fix flake (WIP)
  • add release-plz for automated crate publishing
  • update README with kernel documentation and verification table
  • (kernel) add architecture test verifying kernel layer isolation
  • (kernel) add doc comments with runnable examples
  • (kernel) eliminate redundant current_version() calls, pre-allocate SmallVec
  • (kernel) add criterion benchmarks for kernel hot paths
  • (kernel) verify version increments by exactly 1 with many uncommitted
  • (kernel) verify zero undefined behavior with Miri
  • (kernel) add trybuild compile-failure tests proving type safety
  • (kernel) restrict Version construction, remove From
  • (kernel) encapsulate VersionedEvent fields
  • (kernel) remove Clone from VersionedEvent, fix property tests
  • (kernel) add proptest property-based tests for algebraic invariants
  • (kernel) add static_assertions for compile-time trait and size invariants
  • (kernel) apply rustfmt to test files
  • (kernel) add full integration test for kernel user experience
  • (nexus) refactored execute method
  • (rusqlite) conflict prop test
  • (helpers) added size for arbitrary sequence
  • (tixlys) updated cargo deps
  • (nexus) deleted tests
  • (helpers) added user domain events
  • (nexus) removed aggregate type
  • (nexus) clippy fixes
  • (nexus) clippy lint fixes
  • (nexus) fixed query handler test
  • (nexus) fixed command handler test
  • (nexus) fixed aggregate tests
  • (nexus) changed mock tests
  • (nexus) updated test cases and macros
  • (nexus) fixing tests
  • (nexus) updated builder
  • (nexus) removed docs for a while
  • (nexus) removed id from domain events
  • (nexus) updated the tests
  • (nexus) fixing refactored tests
  • (nexus) added store mod
  • (nexus) added async_trait for repo
  • (nexus) added async_trait to read
  • (nexus) added async_trait in handlers
  • (nexus) updated integrations tests
  • (nexus) moved read side to test common
  • (nexus) refactoring to integration test
  • (nexus) refactored modules
  • (nexus) cleaned store functionality
  • (nexus) identity module for identity shit
  • (nexus) folder structure
  • (rusqlite) basic testing in rusqlite
  • (nexus) checking read side
  • (nexus) changed build to serialize
  • (rusqlite) added test for append
  • (nexus) fixed clippy warnings
  • (tixlys) removed v4 of uuid
  • (todo) added test skeleton
  • (nexus) refactored store module
  • (nexus) created a mod for event_records
  • (todo) EventStore impl for todo store
  • (nexus) passing stream_id by value to ES
  • (nexus) added documentation for root error
  • (nexus) heirarchical layered error
  • (nexus) centralized serde errors
  • (nexus) added tokio_stream
  • (nexus) core module for core traits
  • (nexus) cleaned up event record builder
  • (nexus) added test module for store
  • (nexus) updated trait fn name
  • (nexus) added event record with version
  • (nexus) added event record builder
  • (nexus) removed ulid
  • (nexus) added events and store module
  • (auth) added rusqlite for store
  • (nexus) removed double generic for Events
  • (nexus) renamed NonEmptyEvents to Events
  • (nexus) fixed clippy error
  • (nexus) added clone for QueryHandler
  • (tixlys) updated infra qemu settings
  • (nexus) added dyn service for query
  • (nexus) added extra tests for command handler
  • (nexus) added failure feature for query
  • (nexus) added query handler test
  • (nexus) added get user repository
  • (nexus) added read model
  • (nexus) removed unwanted char
  • (nexus) added test module
  • (nexus) added remaining tests
  • (nexus) fixed clippy errors
  • (nexus) added mock repository error type
  • (nexus) fixed clippy warnings
  • (nexus) replaced get_events with mock data
  • (nexus) added mock data & mismatch test
  • (nexus) added conflict test
  • (nexus) added load aggregate default state
  • (nexus) save aggregate in repo
  • (nexus) added aggregate not found error
  • (nexus) repository new fn
  • (nexus) optimized mock repo
  • (nexus) fixed save fn for repo
  • (nexus) optimized id cloning in repo
  • (nexus) added save feature for in memory repo
  • (nexus) refactored mock test
  • (nexus) added test skeleton
  • (nexus) updated mockusereventsourcerepo
  • (nexus) added skeleton for repository
  • (tixlys) updated cargo lock
  • (nexus) added dyn service test for handler
  • (nexus) added state service outcome
  • (nexus) enhances test 1 for handler
  • (nexus) trimmed test cases for handler
  • (tixlys) fixed clippy errors
  • (nexus) added state check test in handler
  • (tixlys) updated the flake lock
  • (nexus) added test skeleton for handlers
  • (nexus) added service test case
  • (nexus) sequential command execution
  • (nexus) added empty event command handler
  • (nexus) added current version revert
  • (nexus) added current version test
  • (nexus) changed the test cases name
  • (nexus) added empty event check test
  • (nexus) added unordered events test
  • (nexus) empty events added to user
  • (nexus) refactored test module
  • (nexus) added docs for core types
  • (nexus) added docs for command and query
  • (nexus) fix formatting in docs
  • (nexus) for aggregate traits and structs
  • (nexus) domain events are partialeq
  • (nexus) id is a separate trait
  • (nexus) docs for aggregate type
  • (nexus) aggregate state docs
  • (nexus) swapped state traits with event
  • (nexus) updated command mod doc
  • (nexus) added crate level documents
  • (tixlys) updated nexus todo
  • (nexus) removed dispatcher and pipeline
  • (nexus) added pipeline factory types
  • (nexus) moved erased types outside
  • (nexus) added command dispatcher builder
  • (nexus) added command side dispatcer mod
  • (nexus) added todos and removed error
  • (nexus) added proper error for builder
  • (nexus) returning error types
  • (nexus) added dispatcher error
  • (nexus) added query dispatcher module
  • (nexus) added read mode comment
  • (nexus) refactored the dirs
  • (nexus) refactored persist.rs
  • (nexus) added execute and persist modules
  • (nexus) removed dispatcher code
  • (nexus) polished the load test case
  • (nexus) added aggregate not found test
  • (nexus) load service success test
  • (nexus) added mock repository with load
  • (nexus) load service is always ready to run
  • (nexus) made associated type names readable
  • (nexus) completed aggregate root
  • (nexus) command handler tests
  • (nexus) added tokio command handler test
  • (nexus) added handler code in test
  • (nexus) removed type aliases, inderections..
  • (nexus) aggregate load from history
  • (nexus) extracted functions to be reused
  • (nexus) sharing setup structs
  • (nexus) idempotent test for handler
  • (nexus) apply order on state
  • (nexus) state default
  • (nexus) added readme file
  • (nexus) wrote test boilerplate
  • (nexus) basic aggregate root
  • (tixlys) added nexus removed cqrs/meow

nexus-store

0.1.0 - 2026-07-10

Added

  • (store) [breaking] port nexus-store to no_std (core+alloc) (#301) (#307)
  • (store) [breaking] extract nexus-wake + nexus-inmemory — tokio out of nexus-store (#300) (#306)
  • (nexus) [breaking] port kernel to no_std (core+alloc) (#279) (#303)
  • (store) [breaking] make json feature additive — repository() returns NeedsCodec unconditionally (#211) (#298)
  • (fjall) projection SnapshotStore + Hydrated hydrate return + LZ4 storage (#164)
  • (store) Projection stepper — assemble a projection from a few named inputs (#255) (#284)
  • (store) phase-aware subscribe — Step on subscribe, decode composes (#250) (#278)
  • (store) typed subscription view — reuse the configured codec (#249) (#277)
  • (store) [breaking] envelope builder ergonomics — one fallible terminal + .event() (#254) (#276)
  • (store) execute — one-call decide+save combinator (#251) (#274)
  • (kernel) [breaking] blanket Id impl, drop the never-read BYTE_LEN const (#252) (#273)
  • (store) [breaking] adapter-defined $all position — drop global_seq from the wire frame (#266) (#267)
  • (store) [breaking] one .build() terminal — unify EventStore/ZeroCopyEventStore (#248) (#263)
  • (store) [breaking] symmetric CBOR ChunkWriter write-path (#246) (#261)
  • (store) [breaking] stream-id byte/typed boundary — concrete StreamKey at the raw layer (#245) (#260)
  • (store) make Store the front door — backup/restore without .raw() (#247) (#259)
  • (store) RawEventStore::into_store — de-nest store construction (#244) (#258)
  • (store) [breaking] aggregate-bound repository — load/save infer the aggregate, no annotation (#243) (#257)
  • (kernel) [breaking] fold post-persist mutators into commit_persisted, de-hide driver seam (#212) (#237)
  • (store) [breaking] apply #[non_exhaustive] to public error enums for 1.0 (#209) (#236)
  • (store) [breaking] narrow pub mod wire to the minimal adapter surface (#210) (#235)
  • (fjall) [breaking] adopt ErrorId in FjallError + AppendError, drop store transitional conversion ([freeze][T1] Seal public dependency leaks (arrayvec/futures/fjall) + re-export public deps #208, PR 3/4) (#233)
  • (store) [breaking] adopt ErrorId in StoreError, re-export bytes/futures_core::Stream, seal ProjectedIntents::IntoIter ([freeze][T1] Seal public dependency leaks (arrayvec/futures/fjall) + re-export public deps #208, PR 2/4) (#232)
  • (store) [breaking] Repository::save takes &Events<E,N>, not &[EventOf] (#207) (#230)
  • (store) add frame-format-version byte to wire layout (#205) (#229)
  • (store) default CBOR backup box (export/import Card 3, Add event export/import paths for cross-device replication #145) (#219)
  • (store) export/import primitives — contract, raw export, EventImporter (#145) (#218)
  • global $all subscription cursor (GlobalSeq-ordered, all-streams) (#214) (#216)
  • (store) bounded saga repository (load → react → save → return intents) (#202) (#203)
  • (store) add StoreError::is_conflict() retry predicate (#129) (#200)
  • (kernel) aggregate given/when/then test fixture (#126) (#198)
  • bound subscription/read batch size (#176) (#192)
  • (store, fjall) [breaking] per-stream subscription wake registry (#191)
  • (store, fjall) SharedSubscription (Arc-based, 'static cursor) — PR1 of arc-subscription refactor (#177)
  • (store) futures::Stream bridge for owning-output lending streams (#171)
  • (store, fjall, framework) SnapshotStore + per-event GlobalSeq (#168)
  • (store) unified state persistence and projection rebuild (#158) (#163)
  • (store) subscription-powered projection runner (#157) (#162)
  • (store) projection core traits + runner design (Projection Subtask 1: Core projection traits (StateStore, Projector, triggers) #155, Projection Subtask 3: Async projection execution (subscription-powered) #157) (#161)
  • [breaking] subscriptions, allocation-free errors, EventStream API fix (#150)
  • aggregate snapshots for fast rehydration (#123) (#142)
  • [breaking] fjall adapter, store refactoring, serde codecs, repository builder (#138)
  • (store) [breaking] event store with save atomicity, schema versioning, and structured errors (#122)
  • (nexus) added docs
  • (nexus) removed tixlys related stuff
  • (tixlys) added age-keygen sops

Fixed

  • (store, fjall) close wire/envelope schema_version asymmetry; harden decode (#186)

Other

  • gate clippy on --all-targets and run snapshot tests (#262) (#272)
  • (store) record GlobalSeq freeze decision — width u64, not a distributed clock (#206) (#228)
  • pin stable toolchain via rust-toolchain.toml, declare MSRV (#204) (#226)
  • extract subscription loop to nexus-store (zero-cost, no Box); unify fjall cursors (#224)
  • Closing the Books pattern guide + runnable contrast (#139) (#199)
  • [breaking] retire nexus-framework; projection is primitives, the loop is the consumer's (#193)
  • (store, fjall, framework) [breaking] collapse Subscription trait pair to concrete struct (#181) (#190)
  • (store, fjall) [breaking] shrink wire.rs to pure framing; SchemaVersion + PersistedEnvelope value accessors (PR3 of 3) (#189)
  • (store) [breaking] PendingEnvelope holds value newtypes; builder fallible (PR2 of 3) (#188)
  • (store) introduce value newtypes module (PR1 of 3) (#187)
  • PR3 of bytes-envelope refactor — README, rustdoc, CLAUDE.md (#184)
  • (store, fjall, framework) [breaking] stream + codec collapse + wire alignment — PR2 of bytes-envelope refactor (#183)
  • (store,fjall) [breaking] Bytes-based envelopes with Range offsets — PR1 of bytes-envelope refactor (#182)
  • (store) explain OwnedEventStream as the on-ramp to futures::Stream — PR4 of arc-subscription refactor (#180)
  • (store, fjall, framework) [breaking] delete borrowed Subscription; promote Arc-based shape — PR3 of arc-subscription refactor (#179)
  • (store, macros) [breaking] delete Upcaster trait; drop U generic; load_with + save_with for with-upcaster ergonomics (#175)
  • (store) [breaking] combinator-chain replay_from via map_err; Arc-own facade components; expose Store::raw (#174)
  • (store, macros) [breaking] slim Upcaster trait; macro gap-coverage check; drop UpcastError (#173)
  • (store) [breaking] delete decoder facade; load paths run inline upcast+decode (#172)
  • (store) generalize EventStream with Item<'a> GAT + lending combinators (Map/TryMap/TryScan) (#170)
  • (store, framework) split Codec into independent Encode/Decode/BorrowingDecode traits (#169)
  • enforce clippy across the whole workspace (#167)
  • (store, framework) interruptible async fold + collapsed projection runner (#166)
  • (store) exhaustive stream.rs coverage + reusable adapter conformance suite (#165)
  • apply Section 6 functional-first style across store and fjall (#143)
  • update README with kernel documentation and verification table
  • (docs) updated readme
  • (tixlys) removed the last section of readme
  • (auth) added test for fallback and doc
  • (readme) updates status badges
  • (readme) updated the status badges
  • added github status bar
  • initial nix flake setup

nexus-wake

0.1.0 - 2026-07-10

Added

Other

  • [breaking] retire nexus-framework; projection is primitives, the loop is the consumer's (#193)
  • PR3 of bytes-envelope refactor — README, rustdoc, CLAUDE.md (#184)
  • update README with kernel documentation and verification table
  • (docs) updated readme
  • (tixlys) removed the last section of readme
  • (auth) added test for fallback and doc
  • (readme) updates status badges
  • (readme) updated the status badges
  • added github status bar
  • initial nix flake setup

nexus-inmemory

0.1.0 - 2026-07-10

Added

Other

  • [breaking] retire nexus-framework; projection is primitives, the loop is the consumer's (#193)
  • PR3 of bytes-envelope refactor — README, rustdoc, CLAUDE.md (#184)
  • update README with kernel documentation and verification table
  • (docs) updated readme
  • (tixlys) removed the last section of readme
  • (auth) added test for fallback and doc
  • (readme) updates status badges
  • (readme) updated the status badges
  • added github status bar
  • initial nix flake setup

nexus-store-testing

0.1.0 - 2026-07-10

Added

Other

  • pin stable toolchain via rust-toolchain.toml, declare MSRV (#204) (#226)
  • [breaking] retire nexus-framework; projection is primitives, the loop is the consumer's (#193)
  • PR3 of bytes-envelope refactor — README, rustdoc, CLAUDE.md (#184)
  • (store, fjall, framework) [breaking] stream + codec collapse + wire alignment — PR2 of bytes-envelope refactor (#183)
  • (store,fjall) [breaking] Bytes-based envelopes with Range offsets — PR1 of bytes-envelope refactor (#182)
  • (store) generalize EventStream with Item<'a> GAT + lending combinators (Map/TryMap/TryScan) (#170)
  • enforce clippy across the whole workspace (#167)
  • (store) exhaustive stream.rs coverage + reusable adapter conformance suite (#165)
  • update README with kernel documentation and verification table
  • (docs) updated readme
  • (tixlys) removed the last section of readme
  • (auth) added test for fallback and doc
  • (readme) updates status badges
  • (readme) updated the status badges
  • added github status bar
  • initial nix flake setup

nexus-fjall

0.1.0 - 2026-07-10

Added

  • (store) [breaking] port nexus-store to no_std (core+alloc) (#301) (#307)
  • (store) [breaking] extract nexus-wake + nexus-inmemory — tokio out of nexus-store (#300) (#306)
  • (nexus) [breaking] port kernel to no_std (core+alloc) (#279) (#303)
  • (fjall) projection SnapshotStore + Hydrated hydrate return + LZ4 storage (#164)
  • (store) phase-aware subscribe — Step on subscribe, decode composes (#250) (#278)
  • (store) [breaking] envelope builder ergonomics — one fallible terminal + .event() (#254) (#276)
  • (store) execute — one-call decide+save combinator (#251) (#274)
  • (kernel) [breaking] blanket Id impl, drop the never-read BYTE_LEN const (#252) (#273)
  • (store) [breaking] adapter-defined $all position — drop global_seq from the wire frame (#266) (#267)
  • (store) [breaking] symmetric CBOR ChunkWriter write-path (#246) (#261)
  • (store) [breaking] stream-id byte/typed boundary — concrete StreamKey at the raw layer (#245) (#260)
  • (store) RawEventStore::into_store — de-nest store construction (#244) (#258)
  • (fjall) implement AtomicAppend + StreamLister, prove export/import on disk (#220) (#242)
  • (store) [breaking] apply #[non_exhaustive] to public error enums for 1.0 (#209) (#236)
  • (store) [breaking] narrow pub mod wire to the minimal adapter surface (#210) (#235)
  • (fjall) [breaking] adopt ErrorId in FjallError + AppendError, drop store transitional conversion ([freeze][T1] Seal public dependency leaks (arrayvec/futures/fjall) + re-export public deps #208, PR 3/4) (#233)
  • (store) add frame-format-version byte to wire layout (#205) (#229)
  • global $all subscription cursor (GlobalSeq-ordered, all-streams) (#214) (#216)
  • bound subscription/read batch size (#176) (#192)
  • (store, fjall) [breaking] per-stream subscription wake registry (#191)
  • (store, fjall) SharedSubscription (Arc-based, 'static cursor) — PR1 of arc-subscription refactor (#177)
  • (store, fjall, framework) SnapshotStore + per-event GlobalSeq (#168)
  • (store) unified state persistence and projection rebuild (#158) (#163)
  • (store) subscription-powered projection runner (#157) (#162)
  • (store) projection core traits + runner design (Projection Subtask 1: Core projection traits (StateStore, Projector, triggers) #155, Projection Subtask 3: Async projection execution (subscription-powered) #157) (#161)
  • [breaking] subscriptions, allocation-free errors, EventStream API fix (#150)
  • aggregate snapshots for fast rehydration (#123) (#142)
  • [breaking] fjall adapter, store refactoring, serde codecs, repository builder (#138)
  • (store) [breaking] event store with save atomicity, schema versioning, and structured errors (#122)
  • (nexus) added docs
  • (nexus) removed tixlys related stuff
  • (tixlys) added age-keygen sops

Fixed

  • (store, fjall) close wire/envelope schema_version asymmetry; harden decode (#186)

Other

  • (fjall) craftsmanship + architecture pass — plan_run, Partitions, configurable AllIndex (#270) (#271)
  • pin stable toolchain via rust-toolchain.toml, declare MSRV (#204) (#226)
  • extract subscription loop to nexus-store (zero-cost, no Box); unify fjall cursors (#224)
  • [breaking] retire nexus-framework; projection is primitives, the loop is the consumer's (#193)
  • (store, fjall, framework) [breaking] collapse Subscription trait pair to concrete struct (#181) (#190)
  • (store, fjall) [breaking] shrink wire.rs to pure framing; SchemaVersion + PersistedEnvelope value accessors (PR3 of 3) (#189)
  • (store) [breaking] PendingEnvelope holds value newtypes; builder fallible (PR2 of 3) (#188)
  • PR3 of bytes-envelope refactor — README, rustdoc, CLAUDE.md (#184)
  • (store, fjall, framework) [breaking] stream + codec collapse + wire alignment — PR2 of bytes-envelope refactor (#183)
  • (store,fjall) [breaking] Bytes-based envelopes with Range offsets — PR1 of bytes-envelope refactor (#182)
  • (store, fjall, framework) [breaking] delete borrowed Subscription; promote Arc-based shape — PR3 of arc-subscription refactor (#179)
  • (store) generalize EventStream with Item<'a> GAT + lending combinators (Map/TryMap/TryScan) (#170)
  • (store, framework) split Codec into independent Encode/Decode/BorrowingDecode traits (#169)
  • enforce clippy across the whole workspace (#167)
  • (store) exhaustive stream.rs coverage + reusable adapter conformance suite (#165)
  • apply Section 6 functional-first style across store and fjall (#143)
  • update README with kernel documentation and verification table
  • (docs) updated readme
  • (tixlys) removed the last section of readme
  • (auth) added test for fallback and doc
  • (readme) updates status badges
  • (readme) updated the status badges
  • added github status bar
  • initial nix flake setup

nexus-postgres

0.1.0 - 2026-07-10

Added

Other

  • [breaking] retire nexus-framework; projection is primitives, the loop is the consumer's (#193)
  • PR3 of bytes-envelope refactor — README, rustdoc, CLAUDE.md (#184)
  • update README with kernel documentation and verification table
  • (docs) updated readme
  • (tixlys) removed the last section of readme
  • (auth) added test for fallback and doc
  • (readme) updates status badges
  • (readme) updated the status badges
  • added github status bar
  • initial nix flake setup


This PR was generated with release-plz.

@github-actions github-actions Bot force-pushed the release-plz-2026-06-29T23-47-54Z branch 15 times, most recently from e08e6fb to 2732791 Compare July 6, 2026 14:33
@github-actions github-actions Bot force-pushed the release-plz-2026-06-29T23-47-54Z branch 2 times, most recently from e192adf to 7f54e19 Compare July 9, 2026 21:27
@github-actions github-actions Bot force-pushed the release-plz-2026-06-29T23-47-54Z branch from 7f54e19 to 74bbbe7 Compare July 10, 2026 00:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants