SQLite JSONB Binary Format Support
Glaze now reads and writes SQLite's JSONB binary format, enabling direct interop with SQLite databases and applications that use JSONB blobs. Use glz::read_jsonb / glz::write_jsonb the same way you use the JSON variants.
- Added SQLite JSONB binary format support by @stephenberry in #2513
Improvements
- CSV: delimiter option with support for
,,\t,|, and;by @stephenberry in #2511 - CBOR
std::chronosupport by @stephenberry in #2510 - YAML support for
error_on_missing_keysby @stephenberry in #2494 - YAML: complex variant types in block style by @stephenberry in #2484
skip_default_membersoption by @stephenberry in #2449- EETF variant support by @fregate in #2496
- Parse bifurcation for tagged variants by @stephenberry in #2490
- Cleaner nullable concept usage and guarding
nullable_tfrom function pointers by @stephenberry in #2488
JSON Schema
- Canonicalize
std::optional<T>to never appear in$defsby @stephenberry in #2512 - Reduce
sizeof(glz::schema)by @stephenberry in #2509 - Exempt numeric types from single-use inlining by @stephenberry in #2505
- Reference-count guided inlining and schema/schematic merge by @stephenberry in #2501
- Support for
json_schemaenum value descriptions by @stephenberry in #2495 - More inline definitions of types for JSON Schema by @stephenberry in #2493
oneOfentries are now$refpointers for variants by @stephenberry in #2479- Cleaner JSON Schema with inline bool and string types by @stephenberry in #2476
- JSON Schema specialization for
voidby @stephenberry in #2471
Fixes
- YAML
std::setparsing fix by @stephenberry in #2504 - Fix Boost.Asio
error_codehandling by @stephenberry in #2472 - Fix
cbor.hpppath in documentation by @stephenberry
Build and Test Hygiene
- Default-initialize test values to hide warnings by @stephenberry in #2487
- CSV: separated bounded buffer tests to hide false GCC warnings by @stephenberry in #2486
- Remove
-Wmissing-field-initializerswarnings by @stephenberry in #2480
Full Changelog: v7.3.3...v7.4.0