# Changelog [![crates.io][crate-badge]][crate] [![docs.rs][docs-badge]][docs] All notable changes to this project will be documented in this file. Please update it with your changes when submitting a pull request. This format is based on [Keep a Changelog] and this project adheres to [Semantic Versioning]. ## [Unreleased] ## [0.1.3] - 2020-06-12 ### Added - `ByteSet::from_byte`: creates a set from a single byte. - `serde::Serialize` into a `u8` sequence. - `serde::Deserialize` from `&[u8]` or a `u8` sequence. - Conversions from range types that can be used in `const` ([#5] by [@Manishearth]). - Manual implementation of `Iter::for_each` that's slightly more optimized than the default. ## [0.1.2] - 2020-06-03 ### Removed - `build.rs`, which improves compile time and allows this to be used in external build systems like Bazel and Buck. ## [0.1.1] - 2020-06-03 ### Added - `ByteSet::is_ascii_alphabetic`: returns `true` if [`u8::is_ascii_alphabetic`] returns `true` for all bytes. - `ByteSet::is_ascii_uppercase`: returns `true` if [`u8::is_ascii_uppercase`] returns `true` for all bytes. - `ByteSet::is_ascii_lowercase`: returns `true` if [`u8::is_ascii_lowercase`] returns `true` for all bytes. - `ByteSet::is_ascii_alphanumeric`: returns `true` if [`u8::is_ascii_alphanumeric`] returns `true` for all bytes. - `ByteSet::is_ascii_digit`: returns `true` if [`u8::is_ascii_digit`] returns `true` for all bytes. - `ByteSet::is_ascii_hexdigit`: returns `true` if [`u8::is_ascii_hexdigit`] returns `true` for all bytes. - `ByteSet::is_ascii_punctuation`: returns `true` if [`u8::is_ascii_punctuation`] returns `true` for all bytes. - `ByteSet::is_ascii_graphic`: returns `true` if [`u8::is_ascii_graphic`] returns `true` for all bytes. - `ByteSet::is_ascii_whitespace`: returns `true` if [`u8::is_ascii_whitespace`] returns `true` for all bytes. - `ByteSet::is_ascii_control`: returns `true` if [`u8::is_ascii_control`] returns `true` for all bytes. ## 0.1.0 - 2020-06-01 Initial release! [crate]: https://crates.io/crates/byte_set [crate-badge]: https://img.shields.io/crates/v/byte_set.svg [docs]: https://docs.rs/byte_set [docs-badge]: https://docs.rs/byte_set/badge.svg [Keep a Changelog]: http://keepachangelog.com/en/1.0.0/ [Semantic Versioning]: http://semver.org/spec/v2.0.0.html [`u8::is_ascii_alphabetic`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_alphabetic [`u8::is_ascii_uppercase`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_uppercase [`u8::is_ascii_lowercase`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_lowercase [`u8::is_ascii_alphanumeric`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_alphanumeric [`u8::is_ascii_digit`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_digit [`u8::is_ascii_hexdigit`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_hexdigit [`u8::is_ascii_punctuation`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_punctuation [`u8::is_ascii_graphic`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_graphic [`u8::is_ascii_whitespace`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_whitespace [`u8::is_ascii_control`]: https://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_control [`serde::Serialize`]: https://docs.rs/serde/1.*/serde/trait.Serialize.html [`serde::Deserialize`]: https://docs.rs/serde/1.*/serde/trait.Deserialize.html [Unreleased]: https://github.com/nvzqz/byte-set-rs/compare/v0.1.3...HEAD [0.1.3]: https://github.com/nvzqz/byte-set-rs/compare/v0.1.2...v0.1.3 [0.1.2]: https://github.com/nvzqz/byte-set-rs/compare/v0.1.1...v0.1.2 [0.1.1]: https://github.com/nvzqz/byte-set-rs/compare/v0.1.0...v0.1.1 [#5]: https://github.com/nvzqz/byte-set-rs/pull/5 [@Manishearth]: https://github.com/Manishearth