ion-java
ion-java copied to clipboard
Java streaming parser/serializer for Ion.
**Issue #, if available:** None **Description of changes:** This adds a "managed" writer for Ion 1.1 that is generic over whether the raw encoding is Text or Binary. Caveats: *...
Ion-test-driver complained that behavior changed for the commit 5367d124acdb7ff2efb7f448b2ce61f4740da133 created by `tgregg`. Refer to the [workflow](https://github.com/amazon-ion/ion-java/actions/runs/8669141362) for more details.
When evaluated, Ion 1.1 encoding expressions expand to a series of zero or more Ion values. This issue tracks the implementation of the machinery needed to evaluate an e-expression. It...
The current `PooledBlockAllocator` implementation relies on a single `PooledBlockAllocatorProvider` instance. The current `PooledBlockAllocator` implementation has an upper limit on the number of free blocks that can be reused, but there...
Could we modify the internals of IonValue and its subclasses to allow tests to inject locking to ensure that actions in certain threads happen before actions in other threads? For...
It appears that [`IonTextBufferedStream`](https://github.com/amazon-ion/ion-java/blob/864f351bf7a8851ff264123d59fd52cee6d05c26/src/main/java/com/amazon/ion/impl/IonTextBufferedStream.java#L28) is unused. We should go through and clean up this and any other unused code.
Currently the performance regression detection workflow executed via GitHub Actions is unreliable due to high variance in the results. We suspect we can drive down this variance by executing the...