# Changelog This project follows semantic versioning. ### Unpublished ### 0.8.0 (2022-04-28) - [fixed] A compilation error with the `rand` feature. - [added] The optional `auto-args` feature to derive argument parsing. - [added] The static method `to_string`. - [changed] ***BREAKING*** The `new` method is now const. The `_marker` field is now private. - [changed] ***BREAKING*** Reduced requirement of nightly for use in `no_std` (as introduced in 0.7.0) down to just unit system conversions and `Sqrt`/`Root` traits. Everything else now works with `no_std` on stable! Using unit system conversions and/or `Sqrt`/`Root` traits without `std` now requires nightly Rust and the `nightly` feature. Just like with 0.7.0 I don't think this will actually break anything, as things that were not working before on stable now are working, but is at least a break in the intended way to use `dimensioned` without `std`. Again, once `sqrt`, `powf`, and `cbrt` are usable without std on stable, the nightly requirement can be removed. - [changed] ***BREAKING*** Updated dependency `rand` from "0.5.4" to "0.8.5". - [changed] ***BREAKING*** Updated dependency `generic-array` from "0.11.0" to "0.14.0". ### 0.7.0 (2018-08-12) - [changed] ***BREAKING*** Made dimensioned work with `no_std` again, and added the default feature `std`. Using this without `std` now requires nightly Rust and using `dimensioned` without default features. I don't think this will actually break anything, as it was not working before, but is at least a break in the intended way to use `dimensioned` without `std`. Once `sqrt`, `powf`, and `cbrt` are usable without std on stable, the nightly requirement can be removed. - [added] Optional dependency on `ClapMe` and implementation for unit systems via `clapme!` macro. - [added] Trait `Abs` for taking the absolute value of quantities. - [added] Feature flag `serde` that derives Serialization/Deserialization for unit systems. - [added] Modules for integer constants to `make_units!` macro. ### 0.6.0 (2017-03-03) - [changed] ***BREAKING*** Dimensioned has been rewritten from the ground up. It still does the same thing but the internals are completely different. Read about it [here](http://paholg.com/2017/03/03/dimensioned_0.6/). ### 0.5.0 (2015-12-02) - [added] This change log! - [changed] ***BREAKING*** Use typenum instead of peano for faster and more complete type-level numbers. ([PR #3](https://github.com/paholg/dimensioned/pull/3)) - [added] Re-export useful things from typenum so that crates downstream don't need to depend on it.