Sourced from rstest's\r\nreleases.
\r\n\r\n\r\n0.21.0
\r\nUse
\r\ncrate-name
feature to enable the crate rename\r\nsupport (enabled by default)
Sourced from rstest's\r\nchangelog.
\r\n\r\n\r\n[0.21.0] 2024/6/1
\r\nChanged
\r\n\r\n
\r\n- Add feature
\r\ncrate-name
enabled by default to opt-in\r\ncrate rename\r\nsupport. See #258[0.20.0] 2024/5/30
\r\nAdd
\r\n\r\n
\r\n- Implemented
\r\n#[by_ref]
attribute to take get a local\r\nlifetime for test arguments.\r\nSee #241\r\nfor more details. Thanks to\r\n@​narpfel
for\r\nsuggesting it and useful discussions.- Support for import
\r\nrstest
with another name. See #221Fixed
\r\n\r\n
\r\n- Don't remove Lifetimes from test function if any. See #230\r\n#241\r\nfor more details.
\r\n- \r\n
PathBuf
\r\ndoes no longer need to be\r\nin scope when using#[files]
(see #242)- \r\n
#[from(now::accept::also::path::for::fixture)]
See #246\r\nfor more details[0.19.0] 2024/4/9
\r\nChanged
\r\n\r\n
\r\n- Defined
\r\nrust-version
for each crate (see #227)Fixed
\r\n\r\n
\r\n- \r\n
\r\n\r\n
#[once]
fixtures now require the returned type to be\r\nSync
\r\nto prevent UB\r\nwhen tests are executed in parallel. (see #235\r\nfor more details)- \r\n
\r\n\r\n
#[future(awt)]
and#[awt]
now properly\r\nhandle mutable (mut
) parameters by treating futures as\r\nimmutable and\r\ntreating the awaited rebinding as mutable.[0.18.2] 2023/8/13
\r\nChanged
\r\n\r\n
\r\n- Now
\r\n#[files]
accept also parent folders (see #205\r\nfor more details).[0.18.1] 2023/7/5
\r\n\r\n
... (truncated)
\r\n38da6bf
\r\nPrepare 0.21.0 Releaseca69788
\r\nbump version rstest_test to 0.13.0b6b43c6
\r\nClean chackoutlistfef4f7b
\r\nImplemented Opt-in crate-name support Fix #258236be92
\r\nBuild should use build tests target8fde5be
\r\nPrepare next changelogf29e634
\r\nDependency should have a n explicit version to be publishede27ad2a
\r\nRemoved empty section3867794
\r\nFixed docsb90fb8e
\r\nFix checkout listSourced from itertools's\nchangelog.
\n\n\n0.13.0
\nBreaking
\n\n
\n- Removed implementation of
\nDoubleEndedIterator
for\nConsTuples
(#853)- Made
\nMultiProduct
fused and fixed on an empty iterator\n(#835,\n#834)- Changed
\niproduct!
to return tuples for maxi one\niterator too (#870)- Changed
\nPutBack::put_back
to return the old value (#880)- Removed deprecated
\nrepeat_call, Itertools::{foreach, step,\nmap_results, fold_results}
(#878)- Removed
\nTakeWhileInclusive::new
(#912)Added
\n\n
\n- Added
\nItertools::{smallest_by, smallest_by_key, largest,\nlargest_by, largest_by_key}
(#654,\n#885)- Added
\nItertools::tail
(#899)- Implemented
\nDoubleEndedIterator
for\nProcessResults
(#910)- Implemented
\nDebug
forFormatWith
(#931)- Added
\nItertools::get
(#891)Changed
\n\n
\n- Deprecated
\nItertools::group_by
(renamed\nchunk_by
) (#866,\n#879)- Deprecated
\nunfold
(usestd::iter::from_fn
\ninstead) (#871)- Optimized
\nGroupingMapBy
(#873,\n#876)- Relaxed
\nFn
bounds toFnMut
in\ndiff_with, Itertools::into_group_map_by
(#886)- Relaxed
\nDebug/Clone
bounds forMapInto
(#889)- Documented the
\nuse_alloc
feature (#887)- Optimized
\nItertools::set_from
(#888)- Removed badges in
\nREADME.md
(#890)- Added "no-std" categories in
\nCargo.toml
(#894)- Fixed
\nItertools::k_smallest
on short unfused iterators\n(#900)- Deprecated
\nItertools::tree_fold1
(renamed\ntree_reduce
) (#895)- Deprecated
\nGroupingMap::fold_first
(renamed\nreduce
) (#902)- Fixed
\nItertools::k_smallest(0)
to consume the iterator,\noptimizedItertools::k_smallest(1)
(#909)- Specialized
\nCombinations::nth
(#914)- Specialized
\nMergeBy::fold
(#920)- Specialized
\nCombinationsWithReplacement::nth
(#923)- Specialized
\nFlattenOk::{fold, rfold}
(#927)- Specialized
\nPowerset::nth
(#924)- Documentation fixes (#882,\n#936)
\n- Fixed
\nassert_equal
for iterators longer than\ni32::MAX
(#932)- Updated the
\nmust_use
message of non-lazy\nKMergeBy
andTupleCombinations
(#939)Notable Internal Changes
\n\n0.12.1
\nAdded
\n\n\n
... (truncated)
\nd5084d1
\nPrepare v0.13.0 release (#937)d7c99d5
\nTupleCombinations
is not lazy but must be used\nnonetheless074c7fc
\nKMergeBy
is not lazy but must be used nonetheless2ad9e07
\nassert_equal
: fix\nclippy::default_numeric_fallback
0d4efc8
\nRemove free function get
05cc0ee
\nget(s..=usize::MAX)
should be fine when s !=\n0
3c16f14
\nget
: when is it ESI and/or DEI4dd6ba0
\nget
: panics if the range includes\nusize::MAX
7a9ce56
\nget(r: Range)
as Skip\\<Take>
f676f2f
\nRemove the unspecified check about\n.get(exhausted_range_inclusive)
Sourced from itertools's\nchangelog.
\n\n\n0.13.0
\nBreaking
\n\n
\n- Removed implementation of
\nDoubleEndedIterator
for\nConsTuples
(#853)- Made
\nMultiProduct
fused and fixed on an empty iterator\n(#835,\n#834)- Changed
\niproduct!
to return tuples for maxi one\niterator too (#870)- Changed
\nPutBack::put_back
to return the old value (#880)- Removed deprecated
\nrepeat_call, Itertools::{foreach, step,\nmap_results, fold_results}
(#878)- Removed
\nTakeWhileInclusive::new
(#912)Added
\n\n
\n- Added
\nItertools::{smallest_by, smallest_by_key, largest,\nlargest_by, largest_by_key}
(#654,\n#885)- Added
\nItertools::tail
(#899)- Implemented
\nDoubleEndedIterator
for\nProcessResults
(#910)- Implemented
\nDebug
forFormatWith
(#931)- Added
\nItertools::get
(#891)Changed
\n\n
\n- Deprecated
\nItertools::group_by
(renamed\nchunk_by
) (#866,\n#879)- Deprecated
\nunfold
(usestd::iter::from_fn
\ninstead) (#871)- Optimized
\nGroupingMapBy
(#873,\n#876)- Relaxed
\nFn
bounds toFnMut
in\ndiff_with, Itertools::into_group_map_by
(#886)- Relaxed
\nDebug/Clone
bounds forMapInto
(#889)- Documented the
\nuse_alloc
feature (#887)- Optimized
\nItertools::set_from
(#888)- Removed badges in
\nREADME.md
(#890)- Added "no-std" categories in
\nCargo.toml
(#894)- Fixed
\nItertools::k_smallest
on short unfused iterators\n(#900)- Deprecated
\nItertools::tree_fold1
(renamed\ntree_reduce
) (#895)- Deprecated
\nGroupingMap::fold_first
(renamed\nreduce
) (#902)- Fixed
\nItertools::k_smallest(0)
to consume the iterator,\noptimizedItertools::k_smallest(1)
(#909)- Specialized
\nCombinations::nth
(#914)- Specialized
\nMergeBy::fold
(#920)- Specialized
\nCombinationsWithReplacement::nth
(#923)- Specialized
\nFlattenOk::{fold, rfold}
(#927)- Specialized
\nPowerset::nth
(#924)- Documentation fixes (#882,\n#936)
\n- Fixed
\nassert_equal
for iterators longer than\ni32::MAX
(#932)- Updated the
\nmust_use
message of non-lazy\nKMergeBy
andTupleCombinations
(#939)Notable Internal Changes
\n\n0.12.1
\nAdded
\n\n\n
... (truncated)
\nd5084d1
\nPrepare v0.13.0 release (#937)d7c99d5
\nTupleCombinations
is not lazy but must be used\nnonetheless074c7fc
\nKMergeBy
is not lazy but must be used nonetheless2ad9e07
\nassert_equal
: fix\nclippy::default_numeric_fallback
0d4efc8
\nRemove free function get
05cc0ee
\nget(s..=usize::MAX)
should be fine when s !=\n0
3c16f14
\nget
: when is it ESI and/or DEI4dd6ba0
\nget
: panics if the range includes\nusize::MAX
7a9ce56
\nget(r: Range)
as Skip\\<Take>
f676f2f
\nRemove the unspecified check about\n.get(exhausted_range_inclusive)
Sourced from itertools's\r\nchangelog.
\r\n\r\n\r\n0.13.0
\r\nBreaking
\r\n\r\n
\r\n- Removed implementation of
\r\nDoubleEndedIterator
for\r\nConsTuples
(#853)- Made
\r\nMultiProduct
fused and fixed on an empty iterator\r\n(#835,\r\n#834)- Changed
\r\niproduct!
to return tuples for maxi one\r\niterator too (#870)- Changed
\r\nPutBack::put_back
to return the old value (#880)- Removed deprecated
\r\nrepeat_call, Itertools::{foreach, step,\r\nmap_results, fold_results}
(#878)- Removed
\r\nTakeWhileInclusive::new
(#912)Added
\r\n\r\n
\r\n- Added
\r\nItertools::{smallest_by, smallest_by_key, largest,\r\nlargest_by, largest_by_key}
(#654,\r\n#885)- Added
\r\nItertools::tail
(#899)- Implemented
\r\nDoubleEndedIterator
for\r\nProcessResults
(#910)- Implemented
\r\nDebug
forFormatWith
(#931)- Added
\r\nItertools::get
(#891)Changed
\r\n\r\n
\r\n- Deprecated
\r\nItertools::group_by
(renamed\r\nchunk_by
) (#866,\r\n#879)- Deprecated
\r\nunfold
(usestd::iter::from_fn
\r\ninstead) (#871)- Optimized
\r\nGroupingMapBy
(#873,\r\n#876)- Relaxed
\r\nFn
bounds toFnMut
in\r\ndiff_with, Itertools::into_group_map_by
(#886)- Relaxed
\r\nDebug/Clone
bounds forMapInto
(#889)- Documented the
\r\nuse_alloc
feature (#887)- Optimized
\r\nItertools::set_from
(#888)- Removed badges in
\r\nREADME.md
(#890)- Added "no-std" categories in
\r\nCargo.toml
(#894)- Fixed
\r\nItertools::k_smallest
on short unfused iterators\r\n(#900)- Deprecated
\r\nItertools::tree_fold1
(renamed\r\ntree_reduce
) (#895)- Deprecated
\r\nGroupingMap::fold_first
(renamed\r\nreduce
) (#902)- Fixed
\r\nItertools::k_smallest(0)
to consume the iterator,\r\noptimizedItertools::k_smallest(1)
(#909)- Specialized
\r\nCombinations::nth
(#914)- Specialized
\r\nMergeBy::fold
(#920)- Specialized
\r\nCombinationsWithReplacement::nth
(#923)- Specialized
\r\nFlattenOk::{fold, rfold}
(#927)- Specialized
\r\nPowerset::nth
(#924)- Documentation fixes (#882,\r\n#936)
\r\n- Fixed
\r\nassert_equal
for iterators longer than\r\ni32::MAX
(#932)- Updated the
\r\nmust_use
message of non-lazy\r\nKMergeBy
andTupleCombinations
(#939)Notable Internal Changes
\r\n\r\n0.12.1
\r\nAdded
\r\n\r\n\r\n
... (truncated)
\r\nd5084d1
\r\nPrepare v0.13.0 release (#937)d7c99d5
\r\nTupleCombinations
is not lazy but must be used\r\nnonetheless074c7fc
\r\nKMergeBy
is not lazy but must be used nonetheless2ad9e07
\r\nassert_equal
: fix\r\nclippy::default_numeric_fallback
0d4efc8
\r\nRemove free function get
05cc0ee
\r\nget(s..=usize::MAX)
should be fine when s !=\r\n0
3c16f14
\r\nget
: when is it ESI and/or DEI4dd6ba0
\r\nget
: panics if the range includes\r\nusize::MAX
7a9ce56
\r\nget(r: Range)
as Skip\\<Take>
f676f2f
\r\nRemove the unspecified check about\r\n.get(exhausted_range_inclusive)