Skip to content

v1.0.0-rc.7

Compare
Choose a tag to compare
@zslayton zslayton released this 23 Aug 19:13
· 21 commits to main since this release
ba9bef3

This release does not change any APIs that are being stabilized. The primary changes for existing users are:

  • The is_human_readable() method on the serde Serializer/Deserializer now works as expected.
  • Improved detection of incomplete text Ion streams
  • A fix to decimal precision calculation
  • Several optimizations to reading

This release also includes the first preview implementation of Ion 1.1's macros. While this implementation is functional, more work is needed to make the APIs for defining macros both straightforward and safe. We encourage users to try it out and open issues with any feedback you may have!

What's Changed

  • Shift opcodes by @zslayton in #786
  • Implements flexsym annotation reading, adds binary 1.1 roundtrip unit tests by @zslayton in #788
  • Adds binary 1.1 read support for e-expressions, macro expansion by @zslayton in #789
  • Implement serde Serializer/Deserializer::is_human_readable() by @desaikd in #792
  • Fixes logic error in Decimal::precision by @popematt in #797
  • Fix certain symbols being incorrectly identified as incomplete boolean values by @popematt in #798
  • Support for encoding directives, arg groups, length-prefixed e-expressions by @zslayton in #796
  • Adds the (annotate ...) form and bin read support for flex_uint parameters by @zslayton in #801
  • Add support for delimited containers to the 1.1 binary reader by @nirosys in #787
  • Adds additional tooling APIs to enable Ion 1.1 support in the CLI's inspect command by @zslayton in #802
  • Adds a 1.1 ValueWriter setting for writing symbol text inline by @zslayton in #804
  • Adds text 1.1 read support for eexps with a numeric address by @zslayton in #813
  • Adds binary 1.1 read support for symbol address annotations by @zslayton in #814
  • Allow ? and * parameters to be omitted in tail position by @zslayton in #815
  • Adds config option for writing struct field names as text/sid by @zslayton in #816
  • Adds incompleteness detection tests by @zslayton in #819
  • Support 1.1 LST append, binary e-exps in field value position by @zslayton in #820
  • Configures Miri to use tree borrows, fixes remaining errors by @zslayton in #821
  • Enables dependent macros by @zslayton in #822
  • Incomplete text detection tests for v1.0 by @zslayton in #823
  • Version bump to v1.0.0-rc.7 by @zslayton in #824

Full Changelog: v1.0.0-rc.6...v1.0.0-rc.7