[0.1.2] - 2026-06-10
Added
oxiproto-jsonWKT encode/decode (full proto3 JSON spec compliance):google.protobuf.FieldMask— encode paths as comma-separated camelCase string; decode back to snake_case path list viacamel_to_snakehelpergoogle.protobuf.Value— encode/decode allkindvariants:null_value,bool_value,number_value,string_value,struct_value,list_valuegoogle.protobuf.ListValue— encode/decode as JSON array ofValueitemsgoogle.protobuf.Struct— encode/decode as JSON object with string keys andValueentriesgoogle.protobuf.Any— encode/decode with@typeURL field and nested message body
- Float/double NaN and Infinity —
from_jsonnow accepts"NaN","Infinity","-Infinity"strings forfloatanddoublefields per proto3 JSON spec wkt_json.rsintegration test suite (565 lines, 47 test cases) covering Inf/NaN decode, FieldMask round-trips, Struct/Value/ListValue encoding, and Any encode/decodecamel_to_snakeconversion helper inoxiproto-json::from_json(inverse of existingsnake_to_camel)
Changed
to_jsonandfrom_jsondoc-comments updated: removed "Deferred" notes, replaced with complete WKT support summary- Benchmark files migrated from deprecated
criterion::black_boxtostd::hint::black_box - Workspace dependencies unified to use workspace references (
criterion.workspace = trueetc.) - All workspace crates bumped from
0.1.1to0.1.2
Full Changelog: v0.1.1...v0.1.2