Releases: amazon-ion/ion-python
Releases · amazon-ion/ion-python
v0.12.0
0.12.0 (2024-02-16)
- Avoid strcpy of Field Names in C-Ext Read (#312)
- Fix Bugs with emit_bare_values (#313)
- Simplify ION_DECIMAL to Python Decimal Conversion (#314)
- Reorder simpleion and Refactor Pydoc (#317)
- Emit SymbolTokens for Symbol "bare values" (#318)
- Remove PyObject_HasAttrString condition check. (#319)
- Try to read and convert Ion INT as int 64 (#320)
- Enhance ionc_write_big_int method for optimized handling of large integers. (#321)
- Cache the attribute name that is accessed repeatedly. (#323)
- Added and Plumbed IonPyValueModel Flags (#322)
- Implement Symbol as Text in C-extension (#327)
- Create and Build IonPyList instead of wrapping (#328)
- Implement STRUCT_AS_STD_DICT in C-extension load (#330)
- Build Std Dict without Lists (#331)
- Optimize type check while writing IonStruct. (#333)
- Plumb IonPyValueModel Flags from Benchmark Spec (#332)
- Optimize ionc_write_struct (#334)
- Enhance the benchmark runner to support multiple top level objects use case. (#315)
- Use PyDateTime C API to Write Timestamps (#336)
- Updates the release workflow to build wheels for python 3.11 and MacOS arm64. (#338)
- Optimize Timestamp Reads in ion-c extension (#337)
v0.11.3
v0.11.2
V0.11.1
0.11.1 (2023-10-10)
- Refactors the benchmark tool
- Uses specific ion-c version to build ion-python C extension. (#250)
- Adds the simpleEnum class back for backward compatibility. (#246)
- Fixes a bug regarding seeking to previous position instead of 0 after reading IVM
- Replaces Usages of record with NamedTuple (#262)
- Defines IonPyBool as Distinct Type (#258)
- Fixes repr of Empty Struct (#259)
- Adds a CI/CD workflow to detect performance regression. (#264)
- Improves the deserialization speed by reducing object initialization overhead. (#284)
- Avoids unnecessary method invocations in IonPyDict's add_item method. (#290)
Download the source distribution at PyPI.
v0.10.0
0.10.0 (2023-02-13)
- Drops Python 2 support.
- Adds a benchmark tool with essential options. (#228)
- Adds support for multi-options execution for benchmark CLI. (#235)
- Adds two tests to the skip list for pypy compatibility. (#231)
- Adds support for flexible symbol buffer threshold. (#238)
Download the source distribution at PyPI.
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.0
- Makes build/CI work with Python 3.9. (#152)
- Sets the default ion_type when an IonPy* is constructed. (#173)
- Adds friendlier debugging for IonPyDict. (#144)
- Adds detailed error messages for missing ion_type. (#138)
- Adds support of empty string field_name. (#141)
Download the source distribution at PyPI.