Skip to content

Releases: servo/rust-smallvec

v0.6.6

16 Nov 18:08
c1921f4
Compare
Choose a tag to compare
  • Fix possible over-allocation in from_slice (#122)
  • Optional nightly-only specialization feature for from_slice optimization (#123)
  • New from_raw_parts constructor (#130)
  • Documentation and testing improvements (#125, #129)

v0.6.5

22 Aug 23:04
04e3c4e
Compare
Choose a tag to compare
  • #115 - add into_inner method
  • #117 - add from_buf_and_len and from_buf_and_len_unchecked
  • #118 - optimize from_slice
  • Some code cleanup and testing improvements (#112, #113, #114, #120)

v0.6.4

06 Aug 20:40
62c525a
Compare
Choose a tag to compare
  • Extend the smallvec! macro to work with non-Copy items (#107)
  • Improve the Debug formatting implementation (#109)

v0.5.1

20 Jul 17:33
Compare
Choose a tag to compare
  • Fix possible double-free on panic in insert_many (#96).

v0.4.5

20 Jul 17:32
Compare
Choose a tag to compare
  • Fix possible double-free on panic in insert_many (#96).

v0.3.4

20 Jul 17:32
Compare
Choose a tag to compare
  • Fix possible double-free on panic in insert_many (#96).

v0.6.3

19 Jul 21:38
fcb1b7e
Compare
Choose a tag to compare
  • Fix possible double-free in insert_many when passed an iterator that panics in next (#103)
  • Add a new union feature (disabled by default) that reduces the size of the SmallVec struct (#94)
  • Improve performance of extend and from_elem (#93)
  • Improve performance of drop (#100)
  • Update to build without std feature on current Rust nightly (#104)
  • Additional benchmarks (#95, #97)
  • Update dev-dependency on bincode (#102)

v0.6.2

14 Jun 04:08
Compare
Choose a tag to compare
  • Relicense as MIT/Apache-2.0

v0.6.1

23 Apr 20:28
d1a64d4
Compare
Choose a tag to compare
  • Add smallvec! macro (#90)
  • Implement Array trait for [T; 0] (#88)
  • Add resize method (#82)
  • Correct a typo in the docs (#81)

v0.6.0

01 Dec 17:01
Compare
Choose a tag to compare
  • Breaking change: Remove deprecated SmallVecN type aliases and push_all_move method (#77)
  • Breaking change: Make retain pass &mut T to its predicate (#61)
  • Add new methods dedup, dedup_by, and dedup_by_key (#72)
  • Deprecate the VecLike trait in favor of standard library traits (#74)
  • Optimize the Clone and Deserialize implementations to avoid unnecessary reallocation (#71)
  • Optimize extend_from_slice and insert_from_slice to use copy_nonoverlapping (#76)
  • Include the text of the Mozilla Public License in the source repo (#69)
  • Improved documentation (#75)