A better Rust ATProto crate

readme changelog highlights

+11
+11
README.md
··· 95 95 - `jacquard-lexicon`: Lexicon parsing and code generation [![Crates.io](https://img.shields.io/crates/v/jacquard-lexicon.svg)](https://crates.io/crates/jacquard-lexicon) [![Documentation](https://docs.rs/jacquard-lexicon/badge.svg)](https://docs.rs/jacquard-lexicon) 96 96 - `jacquard-derive`: Derive macros for lexicon types [![Crates.io](https://img.shields.io/crates/v/jacquard-derive.svg)](https://crates.io/crates/jacquard-derive) [![Documentation](https://docs.rs/jacquard-derive/badge.svg)](https://docs.rs/jacquard-derive) 97 97 98 + ## Changelog 99 + 100 + [./CHANGELOG.md] 101 + 102 + Highlights: 103 + 104 + - A ton of new lexicons included in `jacquard-api` 105 + - `jacquard-axum` Axum extractor and a number of improvements to lifetimes and (de)serialization required to make that work (thanks [@thoth.ptnote.dev] for helping provide feedback and sample code to test against) 106 + - `from_data`, `from_raw_data`, `to_data`, and `to_raw_data` to serialize to and deserialize from the loosely typed value data formats (think `serde_json::from_value` and company). Particularly useful for second-stage deserialization of type "unknown" fields in lexicons, such as `PostView.record`. 107 + - better API code generation 108 + 98 109 ## Development 99 110 100 111 This repo uses [Flakes](https://nixos.asia/en/flakes) from the get-go.