All Versions
30
Latest Version
Avg Release Cycle
30 days
Latest Release
1241 days ago

Changelog History
Page 1

  • v1.0.60 Changes

    December 02, 2020
    • βž• Add impl FromIterator<(impl Into<String>, impl Into<Value>)> for Value, which collects a Value::Object (#733, thanks @matklad)
  • v1.0.59

    October 12, 2020
  • v1.0.58 Changes

    September 30, 2020
    • 🚚 Add serde_json::Map::remove_entry, matching the equivalent API on BTreeMap
  • v1.0.57 Changes

    July 26, 2020
    • Allow serde_json::Deserializer to be instantiated without consuming the serde_json::​de::Read impl (#684)
  • v1.0.56 Changes

    June 29, 2020
    • πŸ‘Œ Improve compiler diagnostic on missing commas inside json! macro invocation (rust-lang/rust#73777)
  • v1.0.55 Changes

    June 10, 2020
  • v1.0.54 Changes

    June 09, 2020

    βž• Add float_roundtrip feature to enable a slower but higher precision float parser based on lexical.

    🐎 Enabling float_roundtrip will use sufficient precision when parsing fixed precision floats from JSON to ensure that they maintain accuracy when round-tripped through JSON. This comes at an approximately 2x performance cost for parsing floats compared to the default best-effort precision.

    Unlike arbitrary_precision, the new float_roundtrip feature makes f64 -> JSON -> f64 produce output identical to the input. arbitrary_precision is for making JSON -> serde_json::Number -> JSON produce output identical to the input.

    serde\_json = { version = "1.0.54", features = ["float\_roundtrip"] }
    
  • v1.0.53 Changes

    May 10, 2020
    • ⬇️ Reduce unhelpful indentation in the {:#?} format of serde_json::Value
    • βœ‚ Remove some unnecessary runtime checks from Serializer::collect_str
  • v1.0.52 Changes

    April 28, 2020
  • v1.0.51 Changes

    April 04, 2020
    • πŸ“œ Terminate StreamDeserializer after errors instead of repeatedly reparsing the same failed input (#647)
    • βž• Add FusedIterator impls for StreamDeserializer and for Map's various iterators