Packages
mneme
0.2.3
0.10.2
0.10.1
0.10.0
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.9.0-alpha.1
0.9.0-alpha.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.1
0.6.0
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.3.0-rc.1
0.3.0-rc.0
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Snapshot testing tool using familiar assertions
Current section
Files
Jump to
Current section
Files
CHANGELOG.md
# Changelog
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## v0.2.3 (2023-03-25)
### Fixes
* Fix diffing for certain sigil variations.
* Fix `dbg`-related error when running `MIX_ENV=test iex -S mix` ([#20](https://github.com/zachallaun/mneme/issues/20)).
* Fix ETS-related error when calling `Mneme.start/1` multiple times ([#20](https://github.com/zachallaun/mneme/issues/20#issuecomment-1483878101)).
## v0.2.2 (2023-03-20)
### Fixes
* Disable a semantic diffing optimization that caused poor diff results in certain cases, usually manifesting as incorrect branches being compared.
## v0.2.1 (2023-03-19)
### Enhancements
* More consistent formatting between `:semantic` and `:text` diffs.
## v0.2.0 (2023-03-18)
### Breaking
* Mneme now requires Elixir v1.14 or later.
### Enhancements
* Adds semantic diffs which selectively highlight only meaningful changes when updating an assertion. This can be disabled with the `diff: :text` option; see the "Configuration" section of the `Mneme` module doc for more.
### Fixes
* Invalid options now cause a warning instead of crashing test process.
* Internal errors now show an error instead of crashing test process.
* Fix bug causing multiple identical choices to be presented in some cases where empty lists were a part of the value.
## v0.1.6 (2023-03-04)
### Enhancements
* Improved compile-time error message when `auto_assert` is used outside of a `test` block ([#9](https://github.com/zachallaun/mneme/issues/9)).
## v0.1.5 (2023-02-25)
### Enhancements
* More consistent handling of charlists: lists of integers will now generate themselves as a pattern as well as a charlist if the list is ASCII printable ([#6](https://github.com/zachallaun/mneme/issues/6)).
## v0.1.4 (2023-02-23)
### Fixes
* Fix a bug that could cause `auto_assert` expressions to revert to the previous value when using `Mneme.start(restart: true)` ([#7](https://github.com/zachallaun/mneme/issues/7)).
## v0.1.3 (2023-02-22)
### Enhancements
* Add a `:default_pattern` configuration option for auto-assertions which controls the pattern that should be selected by default when prompted.
### Fixes
* When converting an auto-assertion to an ExUnit assertion, select the identical pattern when the `:default_pattern` is `:infer` (set by default).
## v0.1.2 (2023-02-21)
### Enhancements
* Add a `:restart` option to `Mneme.start/1` to restart Mneme if called multiple times.
## v0.1.1 (2023-02-20)
### Enhancements
* Dramatically reduce the performance gap between `auto_assert` and ExUnit's `assert`.
## v0.1.0 (2023-02-19)
First release.