All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
0.4.10 - 2024-04-21
- Respect
RUSTC_WRAPPER
in rustc version detection.
0.4.9 - 2022-01-03
- Fix detection of
-Z assume-incomplete-release
in recent nightly compilers. (#39)
0.4.8 - 2021-05-19
- Fix parsing of macro metavariable in attribute arguments. (#37)
0.4.7 - 2021-04-17
- Support compiling with
RUSTFLAGS='-Z assume-incomplete-release'
on nightly compiler. (#35)
0.4.6 - 2021-03-27
- Fix compatibility issues with const generics.
0.4.5 - 2021-01-05
- Exclude unneeded files from crates.io.
0.4.4 - 2020-11-02
-
Accept
const_fn
attribute with no arguments and functions withoutconst
keyword. (#34) This allowsconst_fn
to be used as an optional dependency.#[cfg_attr(feature = "...", const_fn::const_fn)] pub fn func() { /* ... */ }
0.4.3 - 2020-11-02
-
const_fn
no longer fails to compile if unable to determine rustc version. Instead, it now displays a warning. (#31) -
const_fn
no longer relies on debug print format. (#30)
0.4.2 - 2020-08-31
-
Improve error messages when failed to parse version information. (#26)
-
Fix compile failure with cargo installed by yum. (#26)
0.4.1 - 2020-08-25
- Fix compile failure with non-cargo build systems. (#23)
0.4.0 - 2020-08-25
-
Add support for version-based code generation. (#17) The following conditions are available:
use const_fn::const_fn; // function is `const` on specified version and later compiler (including beta and nightly) #[const_fn("1.36")] pub const fn version() { /* ... */ } // function is `const` on nightly compiler (including dev build) #[const_fn(nightly)] pub const fn nightly() { /* ... */ } // function is `const` if `cfg(...)` is true #[const_fn(cfg(...))] pub const fn cfg() { /* ... */ } // function is `const` if `cfg(feature = "...")` is true #[const_fn(feature = "...")] pub const fn feature() { /* ... */ }
-
Improve compile time by removing proc-macro related dependencies (#18, #20).
0.3.1 - 2019-12-09
- Updated
syn-mid
to 0.5.
0.3.0 - 2019-10-20
#[const_fn]
attribute may only be used on const functions.
0.2.1 - 2019-08-15
-
Updated
proc-macro2
,syn
, andquote
to 1.0. -
Updated
syn-mid
to 0.4.
0.2.0 - 2019-06-16
- Transition to Rust 2018. With this change, the minimum required version will go up to Rust 1.31.
0.1.7 - 2019-02-18
- Update syn-mid version to 0.3
0.1.6 - 2019-02-15
- Reduce compilation time
0.1.5 - 2019-02-15
- Revert 0.1.4
0.1.4 - 2019-02-15
Note: This release has been yanked.
- Reduce compilation time
0.1.3 - 2019-01-06
- Fix dependencies
0.1.2 - 2018-12-27
- Improve error messages
0.1.1 - 2018-12-27
- Improve an error message
0.1.0 - 2018-12-25
Initial release