Skip to content

Releases: fraktalio/fmodel-rust

0.7.0

29 Dec 23:52
Compare
Choose a tag to compare

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

  • async fn in Traits - a new stable feature of Rust 1.75 by @idugalic in #20

Full Changelog: 0.6.0...0.7.0

Check the docs


Created with ❤️ by Fraktalio

0.6.0

29 Dec 22:53
Compare
Choose a tag to compare

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

Full Changelog: 0.5.0...0.6.0

Check the docs


Created with ❤️ by Fraktalio

0.5.0

15 Dec 16:28
Compare
Choose a tag to compare

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

03 Dec 12:23
Compare
Choose a tag to compare

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 the Decider, View and Saga by @idugalic in #13

Full Changelog: 0.3.0...0.4.0

Check the docs


Created with ❤️ by Fraktalio

0.3.0

19 Oct 17:30
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: 0.2.0...0.3.0


Created with ❤️ by Fraktalio

0.2.0

21 Sep 12:13
Compare
Choose a tag to compare

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 the Decider
  • MaterializedView abstracted to use Traits on the fields, not concrete implementation of the Decider
  • Enabling concurrent usage of the aggregate/materialized view in multi-threaded runtimes.

What's Changed

New Contributors

Full Changelog: 0.1.0...0.2.0


Created with ❤️ by Fraktalio

0.1.0

16 Sep 19:50
Compare
Choose a tag to compare

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