Skip to content

Latest commit

 

History

History
77 lines (54 loc) · 3.42 KB

Changelog.md

File metadata and controls

77 lines (54 loc) · 3.42 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased - ReleaseDate

  • Implemented SizeOf for core::ffi::c_void
  • Implemented SizeOf for std::fs::{DirEntry, File, FileType, Metadata, OpenOptions, Permissions}
  • Added support for the portable-simd Rust feature, adds support for the core::simd::Simd<T> and core::simd::Mask<T> family of types (requires nightly compiler)
  • Added support for the structs of core::arch::{x86, x86_64, arm, aarch64, wasm, powerpc, powerpc64} (powerpc and powerpc64 require the stdsimd feature)
  • Added the stdsimd feature flag which implements SizeOf for experimental simd types within core::arch
  • Implemented SizeOf for core::num::FpCategory

0.1.5 - 2023-02-23

Added

  • Implemented SizeOf for std::net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6}
  • Added support for the bigdecimal crate under the bigdecimal feature
  • Added support for the num-bigint crate under the num-bigint feature

Changed

  • Implemented SizeOf for NonNull<T> where T: ?Sized
  • Updated the hashbrown crate

Fixed

  • Made Box, Vec, VecDeque and BinaryHeap not log allocations when they contain ZSTs

0.1.4 - 2022-11-04

Added

  • Implemented SizeOf for core::any::TypeId

Changed

  • Made SizeOf impls for Context, TotalSize and HumanBytes unconditional (were previously dependent on the derive feature)
  • derive(SizeOf) now partially normalizes types and doesn't emit bounds for fn types

0.1.3 - 2022-10-21

Added

  • Support for the xxhash-rust crate with the xxhash-xxh32, xxhash-xxh64 and xxhash-xxh3 features for the associated xxh32, xxh64 and xxh3 features within xxhash-rust

0.1.2 - 2022-10-12

Added

  • Implemented SizeOf for std::hash::BuildHasherDefault
  • Support for the arcstr crate under the arcstr feature
  • Support for the hashbrown crate under the hashbrown feature
  • Support for the fxhash crate under the fxhash feature
  • Support for the rust_decimal crate under the rust_decimal feature
  • Support for the ordered-float crate under the ordered-float feature
  • Support for the ahash crate under the ahash feature (along with the ahash-std feature for when ahash has its std feature enabled)
  • Support for the time crate under the time feature along with the time-std feature for enabling support for time's std feature
  • Support for the chrono crate under the chrono feature