Releases: amazon-ion/ion-rust
Releases · amazon-ion/ion-rust
v0.10.0
What's Changed
- Adds
NativeElementReader
, lifts int size restriction by @zslayton in #372 - Fixes most
bad
native reader tests fromion-tests
by @zslayton in #373 - Makes doc links into build errors by @zslayton in #374
- Adds
Symbol
impls forDisplay
,Ord
,PartialOrd
by @zslayton in #375 - Fixes a variety of ion-tests failures by @zslayton in #376
- Fixes more ion-tests for
NativeReader
by @zslayton in #377 - Ivm fixes by @zslayton in #378
- Adds custom
IonParseResult
type by @zslayton in #379 - Text reader fixes: escapes, whitespace, IVMs by @zslayton in #380
- Adds IonEq trait, fixes float equivalence by @zslayton in #382
- Version bumps: ion-rs to v0.10, ion-hash to v0.0.7 by @zslayton in #383
Full Changelog: v0.9.0...v0.10.0
v0.9.0
The streaming reader and writer APIs have changed substantially since v0.8.0. Existing code will need to be modified in (hopefully obvious) ways. Previously deprecated methods that work with the external BigDecimal
and DateTime
types have been removed.
What's Changed
- Satisfy clippy (First pass) by @zslayton in #349
- Clippy suggestions by @zslayton in #350
- Adds cargo_clippy GitHub Action by @zslayton in #352
- Update ion-c to a33386ee2f209934b56d4d87995e1428e025e0d7 by @sadderchris in #355
- ion-c-sys v0.4.14, updated ion-c by @zslayton in #356
- Introduces the
RawWriter
trait by @zslayton in #358 - Adds user-level
TextWriter
andBinaryWriter
by @zslayton in #360 - adds
scale
andprecision
methods toDecimal
type by @desaikd in #365 - Adds
Symbol
type,StreamReader
trait by @zslayton in #366 - Null stream item by @zslayton in #370
- adds precision and offset methods to Timestamp type by @desaikd in #369
- Version bump to v0.9.0, update ion-hash dep by @zslayton in #371
New Contributors
- @sadderchris made their first contribution in #355
Full Changelog: v0.8.0...v0.9.0
v0.8.0
v0.7.0
Changes
- Include current reader position in errors by @marcbowes in #234
- Minor cleanup on
SymbolToken
documentation by @almann in #256 - changed PartialEq for struct for symmetry bug by @desaikd in #239
- Reverts "changed PartialEq for struct for symmetry bug (#239)" by @almann in #260
- Adds some clarification around
SymbolToken
API docs. by @almann in #259 - Fixes
PartialEq
forStruct
. by @desaikd in #262 - Refactor ion-hash implementation by @marcbowes in #264
- TestDigest now uses interior mutability by @marcbowes in #265
- Implement ion-hash for floats by @marcbowes in #267
- Refactor out
raw::i64_magnitude
by @marcbowes in #266 - Rework ion-hash representations by @marcbowes in #268
- Updates submodule to pull int64 bug changes for loader by @desaikd in #269
- Implement IonHash support for structs by @marcbowes in #270
- Implement IonHash support for list/sexp by @marcbowes in #271
- Refactor binary timestamps by @marcbowes in #272
- adds changes for int64 threshold bug in binary reader by @desaikd in #276
- Wire up timestamp support by @marcbowes in #279
- Finish ion-hash for nulls by @marcbowes in #280
- Clarify TimestampBuilder.build_at_offset by @marcbowes in #282
- Extract binary decimal encoding to binary/decimal.rs by @marcbowes in #284
- Wire up ion-hash for decimals by @marcbowes in #285
- Use new decimal encoding to fix #274 by @marcbowes in #288
- Update ion-c to 799c4d46520659a17b3fb74cd75a52e8277e4b8f by @rgantt in #292
- Adds README for
ion-c-sys
macros by @almann in #294 - Return bytes written for timestamp/decimal encoding by @marcbowes in #289
- Move ion-hash implementation behind traits by @marcbowes in #291
- Makes IonDataSource report EOF reliably by @zslayton in #301
- Fixes panic in read_datetime by @zslayton in #310
- Fixes Decimal's implementation of Ord by @zslayton in #307
- Adds
read_timestamp
method to the binary reader by @zslayton in #312 - Adds a
write_timestamp
method to the text writer by @zslayton in #313 - Adds
write_timestamp
to binary writer by @zslayton in #314 - Adds a
read_decimal
method to the binary reader by @zslayton in #315 - Adds
write_decimal
method to binary writer by @zslayton in #316 - Adds streaming support to the text reader by @zslayton in #317
- Adds support for reading text annotations by @zslayton in #319
- Resolves ambiguous text parsing at EOF by @zslayton in #320
- Adds comment parsing to the text reader by @zslayton in #321
- Reorganizes text parsing modules by @zslayton in #323
- Support NOP-padded data by @jobarr-amzn in #325
- Adds parsing rules for container values by @zslayton in #326
- Add a VarUInt len NOP test by @jobarr-amzn in #334
- Parse the IVM by @jobarr-amzn in #333
- Adds container parsing rules to the text reader by @zslayton in #329
- Introduces
AnnotatedTextValue
type by @zslayton in #331 - Adds
step_in
andstep_out
to the text reader by @zslayton in #332 - Implements the
RawReader
trait for theRawTextReader
by @zslayton in #336 - Fixes parsing nested containers by @zslayton in #338
- Adds support for reading Ion 1.0 version markers by @zslayton in #339
- reexport bigdecimal by @marcbowes in #341
- Updates and version bumps for ion-rust + deps by @zslayton in #342