Releases: graninas/cpp_stm_free
Releases · graninas/cpp_stm_free
Optimization
New engine & combinators
- New engine: Church-encoded Free monad instead of Free monad. Both engines are available, but Church is now main.
- New engine: optimization. Quadratic complexity of binding is eliminated. Now, it's linear.
- New project structure.
- std::optional-aware STML combinators.
- More new combinators.
- Several small optimizations and tunings.
Interface and structure improvements
- License changed to BSD 3.
- Removed dependency from cpp_functional_core.
- Code structure improved and cleaned up.
- Unused stuff removed.
- Combinators interface updated.
- Small fixes and improvements.
Bugfix release
- Concurrency bug fixed. Now, only modified TVars would be merged on commit.
- Tiny performance improvements.
Cleanup release
- Code cleanups
- New combinators
- Tiny behavior improvements
STM: initial version
First working version of STM with free monad.
- Monadic STM: core mechanics
- Combinators
- Simple Context