Skip to content

Releases: rkyv/bytecheck

v0.6.0

21 Jun 13:11
Compare
Choose a tag to compare

This release changes some minor API details and adds some features:

  • Uses of std::error::Error have been replaced with a custom error trait
  • no_std is supported; the alloc crate is required with no_std
  • Unreachable has been replaced with core::convert::Infallible
  • Support for the uuid crate has been added
  • Missing docs have been added

v0.5.2

10 Jun 14:21
Compare
Choose a tag to compare

This bugfix release removes a dependency on memoffset and bumps the MSRV to 1.52+.

v0.5.1

17 May 16:43
Compare
Choose a tag to compare

This bugfix release extends atomic support to more wasm platforms.

v0.5.0

03 May 04:38
Compare
Choose a tag to compare

This release includes a few API changes, bug fixes, and performance improvements.

  • #2 A similar API surface to rkyv has been implemented for recursive structures. See the derive documentation for more details.
  • #3 no_std support has finally landed along with the new log feature for reporting nested errors.
  • #4 Core functions are now inlined for a sizeable performance boost
  • #7 Atomics are now gated by target, which allows bytecheck to work on more targets
  • #8 String validation now uses the excellent simdutf8 crate for a big performance boost during string validation

v0.4.1

17 Mar 15:18
Compare
Choose a tag to compare

This release fixes support for the const_generics feature and fixes a few compiler warnings.

v0.4.0

19 Feb 08:16
Compare
Choose a tag to compare

This release changes a few of the API semantics and introduces the ptr_meta crate to clean up some nasty transmutes.

v0.3.0

11 Jan 17:07
Compare
Choose a tag to compare

v0.3.0 fixes a bug, adds documentation, and cleans up features:

  • #1 The code for tuple checking was reversing the order of elements
  • NonZeroCheckError is now documented
  • Removed std and silent features as they are no longer supported

v0.2.1

12 Dec 03:57
Compare
Choose a tag to compare

v0.2.1 adds support for more std types and fixes a few bugs:

  • Atomics now implement CheckBytes
  • NonZero integers now implement CheckBytes
  • Ranges now implement CheckBytes

v0.2.0

19 Nov 02:19
Compare
Choose a tag to compare

v0.2.0 is focused around work from integrating with rkyv:

  • The Context trait is gone along with the associated Context type for CheckBytes
  • No longer "supports" no_std, std is required and all errors must implement std::error::Error
  • Improved documentation, clippy fixes, and formatted code

v0.1.0

14 Nov 19:43
Compare
Choose a tag to compare

This is the initial feature-complete release of bytecheck.