Skip to content

Releases: Leandros/ferrunix

v0.3.1

05 Nov 20:16
Compare
Choose a tag to compare
v0.3.1 Pre-release
Pre-release

[0.3.1] - 2024-11-05

🐛 Bug Fixes

  • Publish ferrunix v0.3.1 which depends on an updated ferrunix-macros

Full Changelog: v0.3.0...v0.3.1

v0.3.0

05 Nov 20:08
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

[0.3.0] - 2024-11-05

MSRV is bumped from 1.64.0 to 1.67.1. MSRV with tokio enabled is 1.75.0.

🚀 Features

  • Add support for async constructors. Enabled with the tokio feature.
  • Detect loops and missing dependency in the dependency graph, detected by
    Registry::validate_all/Registry::validate_all_full.
  • Constructor of singletons is now FnOnce.
  • Much less restrictive type bounds. Bounds for single-threaded registry is
    only 'static, bounds for multi-threaded registry is Send + 'static,
    bounds for async are Send + Sync + 'static.
  • Test all documentation code using newly introduced doc-tests sub-crate.
  • Working #[derive(Inject)] macro.

🐛 Bug Fixes

  • Results of validations are cached correctly.
  • All features are now additive. Priority of features is as follows: tokio >
    multithread > default.
  • Updated examples.

Full Changelog: v0.2.0...v0.3.0

Initial Pre-Release

17 Oct 05:19
Compare
Choose a tag to compare
Initial Pre-Release Pre-release
Pre-release

Full Changelog: https://github.com/Leandros/ferrunix/commits/v0.2.0

Changelog

All notable changes to this project will be documented in this file.

[0.2.0] - 2024-10-16

🚀 Features

  • Mostly working proc-macro
  • Allow simplified trait object syntax
  • Add multithread feature

🐛 Bug Fixes

  • Ci badge
  • Specify version of dependency for publishing
  • Specify ferrunix-macros version
  • Required minimal versions
  • Disable miri strict provenance
  • Failing test
  • Book upload
  • Remaining lints
  • Breaking minversion
  • Disable unsync if not required
  • Build on rust 1.64
  • Ci failing
  • Panic in cmd! proc-macro

📚 Documentation

  • Dependency builder
  • Add initial documentation
  • Update readme example
  • Update readme license agreement
  • Fix main readme
  • Add license shield to readme
  • Update readme

🧪 Testing

  • Better attr test
  • Improved derive macro tests
  • Add unit tests for utils