Releases: amazon-ion/ion-java
v1.7.1
Reverts change to pretty printing--removes the extra space after :
List of commits v1.7.0...v1.7.1
v1.7.0
Fixes
- Adds a space after a field-name's colon when pretty-printing
- Avoid nesting
IonSequenceLite.SubListView
instances - Improves read performance of streams that use LST append with a large number of symbols.
Features
- Adds
Timestamp.forEpochSecond()
- Make
IonSequence.SubListView
implementequals
andhashCode
List of commits v1.6.1...v1.7.0
v 1.6.1
Fixes
- Allow GC on freed blocks over 64MB. This should avoid memory leaks.
Full list of commits: v1.6.0...v1.6.1
v 1.6.0
Features
Add support for writing local symbol table append. If enabled a local symbol table append is written when the writer is flushed. To enable this feature create a writer using IonBinaryWriterBuilder#withLocalSymbolTableAppendEnabled()
Bug fixes and Optimizations
- Optimizations for reading and writing binary strings
- Fixes a bug that could cause an infinite loop when an
IonValue
was modified while being read with the tree reader.
Full list of commits: com_amazon_ion_v1.5.1...v1.6.0
software.amazon.ion Release v1.5.1
Legacy software.amazon.ion groupId release of https://github.com/amzn/ion-java/releases/tag/com_amazon_ion_v1.5.1
com.amazon.ion Release v1.5.1
- Fixes a bug in
IonReaderBinaryRawX
that caused the reader to prematurely finish reading large streams in certain cases. - Add
IonSystem#singleValue(byte[], int, int)
- Manually specify the trusty distro for travis builds
software.amazon.ion Release v1.5.0
legacy software.amazon.ion groupId release of https://github.com/amzn/ion-java/releases/tag/com_amazon_ion_v1.5.0
com.amazon.ion Release v1.5.0
- Fixed a bug in
IonReader.getTypeAnnotations
when used with text data that contains a symbol table (#237). - Made the messages of certain
IllegalStateException
s more descriptive (#238). - Added an
Equivalence
option to specify an epsilon to use when comparing Ion float values (#243). - Reduced memory allocations and garbage collections required when stepping in and out of containers in the binary writer, resulting in a speedup (5%), heap size reduction (4%), GC count reduction (56%), GC time reduction (13%), and Eden Space churn reduction (71%) when writing a sample of container-heavy test data (#244).
- Reduced memory allocations and garbage collections required when setting struct field names in the binary writer, resulting in a speedup (12.6%), reduction in heap usage (17%), and elimination of garbage collections when writing a sample of field-heavy test data (#246).
- Cached the reference to the current container context in the binary writer to reduce repetitive List lookups, resulting in a speedup (10%) when writing a sample of container-heavy test data (#247).
Full list of commits: com_amazon_ion_v1.4.0...com_amazon_ion_v1.5.0
software.amazon.ion Release v1.4.0
legacy software.amazon.ion
groupId release of https://github.com/amzn/ion-java/releases/tag/com_amazon_ion_v1.4.0
com.amazon.ion Release v1.4.0
- First release using
com.amazon.ion
as the java package name and groupId - Fixed a gzipped related memory leak
- Performance fix for IonValueLite.clearSymbolIdValues()
Full list of commits: v1.3.1...com_amazon_ion_v1.4.0