Releases: fraktalio/fmodel-rust
0.7.0
fmodel-rust
library is optimized for Event sourcing, CQRS, and Domain Modeling.
The goal is to accelerate the development of compositional, safe, and ergonomic applications. Fmodel uses a powerful Rust type-system to bring functional and algebraic
domain modeling to Rust.
Requirements - Rust 1.75.0
+
From version 0.7.0+, the library is using async fn
in Traits feature, which is currently available only in stable Rust 1.75.0+.
If you are using an older version of Rust, please use version 0.6.0 of the library. It depends on async-trait
crate. Version 0.6.0 is not maintained anymore, only patched for security issues and bugs.
We encourage you to upgrade to stable Rust 1.75.0+. It mostly fallback to removing async-trait
dependency and macro from the implementation. Check our tests
What's Changed
Full Changelog: 0.6.0...0.7.0
Check the docs
Created with ❤️ by Fraktalio
0.6.0
fmodel-rust
library is optimized for Event sourcing, CQRS, and Domain Modeling.
The goal is to accelerate the development of compositional, safe, and ergonomic applications. Fmodel uses a powerful Rust type-system to bring functional and algebraic
domain modeling to Rust.
What's Changed
- Update Rust crate async-trait to 0.1.75 by @renovate in #18
- Orchestrating State Stored Aggregate added. by @idugalic in #19
- Update Rust crate tokio to 1.35.1 by @renovate in #17
Full Changelog: 0.5.0...0.6.0
Check the docs
Created with ❤️ by Fraktalio
0.5.0
fmodel-rust
library is optimized for Event sourcing, CQRS, and Domain Modeling.
The goal is to accelerate the development of compositional, safe, and ergonomic applications. Fmodel uses a powerful Rust type-system to bring functional and algebraic
domain modeling to Rust.
What's Changed
- simplifying the
combine
function by @idugalic in #15 - implementing delegation pattern on the application layer components. by @idugalic in #16
Full Changelog: 0.4.0...0.5.0
Check the docs
Created with ❤️ by Fraktalio
0.4.0
fmodel-rust
library is optimized for Event sourcing, CQRS, and Domain Modeling.
The goal is to accelerate the development of compositional, safe, and ergonomic applications. Fmodel uses a powerful Rust type-system to bring functional and algebraic
domain modeling to Rust.
What's Changed
- ActionComputation trait added. Saga as implementation. by @idugalic in #12
- Adding
combine
algebra on theDecider
,View
andSaga
by @idugalic in #13
Full Changelog: 0.3.0...0.4.0
Check the docs
Created with ❤️ by Fraktalio
0.3.0
fmodel-rust
library is optimized for Event sourcing, CQRS, and Domain Modeling.
The goal is to accelerate the development of compositional, safe, and ergonomic applications. Fmodel uses a powerful Rust type-system to bring functional and algebraic domain modeling to Rust.
What's Changed
- Feature/saga by @idugalic in #9
- Update Rust crate async-trait to 0.1.74 by @renovate in #10
- Rust doc improved
New Contributors
Full Changelog: 0.2.0...0.3.0
Created with ❤️ by Fraktalio
0.2.0
fmodel-rust
library is optimized for Event sourcing, CQRS, and Domain Modeling.
The goal is to accelerate the development of compositional, safe, and ergonomic applications. Fmodel uses a powerful Rust type-system to bring functional and algebraic domain modeling to Rust.
We appreciate your feedback. Discuss it. Tweet it.
EventSourcedAggregate
abstracted to use Traits on the fields, not concrete implementation of theDecider
MaterializedView
abstracted to use Traits on the fields, not concrete implementation of theDecider
- Enabling concurrent usage of the aggregate/materialized view in multi-threaded runtimes.
What's Changed
- Configure Renovate by @renovate in #2
- Update Rust crate async-trait to 0.1.73 by @renovate in #3
- Update Rust crate tokio to 1.32.0 by @renovate in #4
- Update actions/checkout action to v4 by @renovate in #6
New Contributors
Full Changelog: 0.1.0...0.2.0
Created with ❤️ by Fraktalio
0.1.0
fmodel-rust
library is optimized for Event sourcing, CQRS, and Domain Modeling.
This is the first release of the library: 0.1.0
. It is published on crates.io.
The goal is to accelerate the development of compositional, safe, and ergonomic applications. Fmodel aims to bring functional and algebraic domain modeling to Rust.
We appreciate your feedback. Discuss it. Tweet it.
Created with ❤️ by Fraktalio