Releases: mitsuhiko/insta
1.41.1
Release Notes
- Re-release of 1.41.0 to generate release artifacts correctly.
Install cargo-insta 1.41.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.41.1/cargo-insta-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/mitsuhiko/insta/releases/download/1.41.1/cargo-insta-installer.ps1 | iex"
Download cargo-insta 1.41.1
File | Platform | Checksum |
---|---|---|
cargo-insta-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
cargo-insta-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
cargo-insta-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
cargo-insta-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
cargo-insta-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
1.41.0
-
Experimental support for binary snapshots. #610 (Florian Plattner)
-
--force-update-snapshots
now causescargo-insta
to write every snapshot, regardless of whether snapshots fully match, and now implies--accept
. This allows for--force-update-snapshots
to update inline snapshots' delimiters and indentation.For the previous behavior of
--force-update-snapshots
, which limited writes to snapshots which didn't fully match, use--require-full-match
. The main difference between--require-full-match
and the existing behavior of--force-update-snapshots
is a non-zero exit code on any snapshots which don't fully match.Like the previous behavior or
--force-update-snapshots
,--require-full-match
doesn't track inline snapshots' delimiters or
indentation, so can't update if those don't match. #644 -
Inline snapshots only use
#
characters as delimiters when required. #603 -
Warnings for undiscovered snapshots are more robust, and include files with custom snapshot extensions. #637
-
Insta runs correctly on packages which reference rust files in a parent path. #626
-
Warnings are printed when any snapshot uses a legacy format. #599
-
cargo insta --version
now prints a version. #665 -
insta
now internally usesINSTA_UPDATE=force
rather thanINSTA_FORCE_UPDATE=1
. (This doesn't affect users ofcargo-insta
, which handles this internally.) #482 -
cargo-insta
's integration tests continue to grow over the past couple of versions, and now offer coverage of most ofcargo-insta
's interface.
1.40.0
Release Notes
-
cargo-insta
no longer panics when runningcargo test --accept --workspace
on a workspace with a default crate. #532 -
MSRV for
insta
has been raised to 1.60, and forcargo-insta
to 1.64. -
Added support for compact debug snapshots (
assert_compact_debug_snapshot
). #514 -
Deprecate
--no-force-pass
incargo-insta
. The--check
option covers the
same functionality and has a clearer name. #513 -
Inline snapshots now use the required number of
#
s to escape the snapshot
value, rather than always using###
. This allows snapshotting values which
themselves contain###
. If there are no existing#
characters in the
snapshot value, a single#
will be used. #540 -
Inline snapshots can now be updated with
--force-update-snapshots
. #569 -
cargo insta test
accepts multiple--exclude
flags. #520 -
test
runner
in insta's yaml config works. #544 -
Print a warning when encountering old snapshot formats. #503
-
Group the options in
cargo insta --help
, upgrade toclap
fromstructopt
. #518 -
No longer suggest running
cargo insta
message when runningcargo insta test --check
. #515 -
Print a clearer error message when accepting a snapshot that was removed. #516
-
Mark
require-full-match
as experimental, given some corner-cases are currently difficult to manage. #497 -
Add a new integration test approach for
cargo-insta
and a set of integration tests. #537 -
Enable Filters to be created from
IntoIterator
types, rather than justVec
s. #570 -
Implemented total sort order for an internal
Key
type correctly. This prevents potential
crashes introduced by the new sort algorithm in Rust 1.81. #586
Install cargo-insta 1.40.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.40.0/cargo-insta-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/mitsuhiko/insta/releases/download/1.40.0/cargo-insta-installer.ps1 | iex"
Download cargo-insta 1.40.0
File | Platform | Checksum |
---|---|---|
cargo-insta-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
cargo-insta-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
cargo-insta-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
cargo-insta-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
cargo-insta-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
1.39.0
Release Notes
-
Fixed a bug in
require_full_match
. #485 -
Fixed a bug that caused snapshot and module names to sometimes be inaccurate. #483
-
Insta will no longer error when removing snapshots that were already removed. #484
-
Added support for trailing commas in inline snapshots. #472
-
Don't pass
--color
in all cases tolibtest
any more to work around limitations
with custom test harnesses. #491
Install cargo-insta 1.39.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.39.0/cargo-insta-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/mitsuhiko/insta/releases/download/1.39.0/cargo-insta-installer.ps1 | iex"
Download cargo-insta 1.39.0
File | Platform | Checksum |
---|---|---|
cargo-insta-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
cargo-insta-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
cargo-insta-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
cargo-insta-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
cargo-insta-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |
1.38.0
Release Notes
-
Filters
is now constructible fromIntoIterator
. #400 -
Change
std
macro calls to be fully qualified. This fixes issues where
the prelude was not used or the macros were overridden. #469
Install cargo-insta 1.38.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mitsuhiko/insta/releases/download/1.38.0/cargo-insta-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/mitsuhiko/insta/releases/download/1.38.0/cargo-insta-installer.ps1 | iex"
Download cargo-insta 1.38.0
File | Platform | Checksum |
---|---|---|
cargo-insta-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
cargo-insta-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
cargo-insta-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
cargo-insta-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
cargo-insta-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |