compact binary serialization format with built-in compression

docs: update readme

also bump `chrono` version to require a CVE be patched.

Changed files
+37 -10
crates
convert
serde
+3 -3
Cargo.lock
··· 183 183 184 184 [[package]] 185 185 name = "hateno" 186 - version = "0.1.0" 186 + version = "0.1.1" 187 187 dependencies = [ 188 188 "chrono", 189 189 "flate2", ··· 195 195 196 196 [[package]] 197 197 name = "hateno_convert" 198 - version = "0.1.0" 198 + version = "0.1.1" 199 199 dependencies = [ 200 200 "hateno", 201 201 "insta", ··· 206 206 207 207 [[package]] 208 208 name = "hateno_serde" 209 - version = "0.1.0" 209 + version = "0.1.1" 210 210 dependencies = [ 211 211 "hateno", 212 212 "insta",
+2 -2
Cargo.toml
··· 1 1 [package] 2 2 name = "hateno" 3 - version = "0.1.0" 3 + version = "0.1.1" 4 4 edition = "2024" 5 5 license = "MIT OR Apache-2.0" 6 6 rust-version = "1.89" ··· 22 22 uuid.workspace = true 23 23 24 24 [workspace.dependencies] 25 - chrono = "0.4" 25 + chrono = ">=0.4.20" 26 26 flate2 = "1.1" 27 27 insta = "1.43" 28 28 lz4 = "1.28"
+28 -1
README.md
··· 1 - # hateno [![crates.io version](https://img.shields.io/crates/v/hateno?style=flat)](https://crates.io/crates/hateno) ![License](https://img.shields.io/crates/l/hateno) 1 + # hateno [![crates.io version](https://img.shields.io/crates/v/hateno?style=flat)](https://crates.io/crates/hateno) ![License](https://img.shields.io/crates/l/hateno) ![Deps.rs Crate Dependencies (latest)](https://img.shields.io/deps-rs/hateno/latest) [![docs.rs](https://img.shields.io/docsrs/hateno)][docs] 2 + 3 + Hateno is a compact binary serialization format heavily influenced by [NBT][nbt]. It was originally conceived as a thought experiment of "what if Notch dedicated more than an afternoon to designing NBT?" but I think it stands pretty well on its own. 4 + 5 + ## Getting Started 6 + 7 + ```toml 8 + [dependencies] 9 + hateno = "0.1.0" 10 + ``` 11 + 12 + ## Documentation 13 + 14 + See the [specification][spec] for format details, and read the tests to get a good understanding of how the libraries work. I promise they are quite simple! 15 + 16 + ## Additional crates 17 + 18 + Hateno also has a few additional crates: 19 + 20 + - [hateno_convert][hateno_convert] for converting NBT to Hateno. 21 + - [hateno_serde][hateno_serde] to use [serde][serde] with Hateno. 22 + 23 + [docs]: https://docs.rs/hateno 24 + [nbt]: https://minecraft.wiki/w/NBT_format 25 + [hateno_convert]: https://crates.io/crate/hateno_convert 26 + [hateno_serde]: https://crates.io/crate/hateno_serde 27 + [serde]: https://serde.rs 28 + [spec]: https://tangled.sh/@kokirigla.de/hateno/blob/trunk/docs/SPECIFICATION.md
+2 -2
crates/convert/Cargo.toml
··· 1 1 [package] 2 2 name = "hateno_convert" 3 - version = "0.1.0" 3 + version = "0.1.1" 4 4 edition = "2024" 5 5 license = "MIT OR Apache-2.0" 6 6 rust-version = "1.89" ··· 12 12 thiserror.workspace = true 13 13 uuid.workspace = true 14 14 15 - hateno = { path = "../..", version = "0.1.0" } 15 + hateno = { path = "../..", version = "0.1.1" } 16 16 17 17 [dev-dependencies] 18 18 insta.workspace = true
+2 -2
crates/serde/Cargo.toml
··· 1 1 [package] 2 2 name = "hateno_serde" 3 - version = "0.1.0" 3 + version = "0.1.1" 4 4 edition = "2024" 5 5 license = "MIT OR Apache-2.0" 6 6 rust-version = "1.89" ··· 11 11 serde.workspace = true 12 12 thiserror.workspace = true 13 13 14 - hateno = { path = "../..", version = "0.1.0" } 14 + hateno = { path = "../..", version = "0.1.1" } 15 15 16 16 [dev-dependencies] 17 17 insta.workspace = true