# [Unreleased]
# [0.9.0] - 2026-04-21
## Added
- `assert_match_natural_result!(...)` that returns the error type that is corresponding to the underlying expression under test.
## Updated
- `assert_match_result!(...)` and `assert_not_match_result!(...)` rewriting for improving import and error message awaiting.
# [0.8.0] - 2026-03-21
## Added
- `assert_not_none!(...)` that controls if an expression return a valid `Some(...)` value.
- `assert_none!(...)` that controls if an expression return a `None` value.
# [0.7.2] - 2026-03-14
## Fixed
- fix minimal mandatory argument for `assert_all!()`.
# [0.7.1] - 2026-03-12
## Fixed
- set `$msg` parameter to right `literal` type.
# [0.7.0] - 2026-03-01
## Added
- `repeat!(...)` to repeat a test a number of times.
# [0.6.0] - 2026-02-27
## Added
- `assert_same_slices!()` that controls if 2 slices have got the same content.
- `assert_not_same_slices!()` that controls if 2 slices haven't got the same content.
## Fixed
- Calling of `teardown!()`. The code ran the drop method too early.
# [0.5.0] - 2026-02-20
## Added
- `facility_match_values!()` that is the support macro for other macros.
- `assert_match_values!()` for specific values matching.
- `assert_not_match_values!()` for specific values unmatching.
# [0.4.1] - 2026-02-19
## Fixed
- resolve constant dependency error.
# [0.4.0] - 2026-02-19
## Added
- `assert_slices_eq!()` macro.
- `assert_slices_ne!()` macro.
## Updated
- API documentation update
# [0.3.0] - 2026-02-10
## Added
- `assert_match_option!()` and `assert_not_match_option!()`: assertion for `Option<T>` value.
- `assert_match_result!()` and `assert_not_match_result!()` assertion for `Result<T, E>` value.
## Updated
- free optional message for `fail!()` macro.
# [0.2.0] - 2026-02-06
## Added
- new macro `fail!()` to force the test failure.
- new macros `setup!()` and `teardown!()` for test starting and ending.
## Updated
- `assert_all!` macro simplification
# [0.1.0] - 2026-02-05
## Added
- new macro `assert_all!(...)` for multiple assertions