Skip to content

Releases: amazon-ion/ion-python

v0.12.0

16 Feb 20:55
da632c1
Compare
Choose a tag to compare

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

30 Nov 22:39
cb4d112
Compare
Choose a tag to compare

0.11.3 (2023-11-30)

  • Enables Windows and Linux's build and test workflow (#304)
  • Build dict for IonPyDict in ioncmodule (#309)

v0.11.2

17 Nov 18:05
02b40d9
Compare
Choose a tag to compare

0.11.2 (2023-11-16)

  • Uses the latest ion-c version to build the C extension. (#299)
  • Changes IonPyObjects' constructor to match their parent classes. (#298)
  • Adds common examples for the simpleion load/dump APIs. (#294)
  • Add support for large decimals with >34 digits. (#293)

V0.11.1

10 Oct 23:19
c0fd0e8
Compare
Choose a tag to compare

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

14 Feb 00:33
c8f8048
Compare
Choose a tag to compare

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

19 Aug 01:08
3ebc7a8
Compare
Choose a tag to compare
  • Fixes a timestamp precision check issue. (#211)
  • Changes bytes read size to avoid unicode/UTF-8 conversion issue. (#216)
  • Adds compile args for C extension setup. (#206)
  • Updates C extension document.

Download the source distribution at PyPI.

v0.9.2

06 May 06:05
ec49e90
Compare
Choose a tag to compare
  • Adds required dependency (#197)
  • Adds an installation guide in readme (#195)
  • Adds Github Actions for wheel distribution.

Download the source distribution at PyPI.

v0.9.1

02 Feb 00:44
72fed16
Compare
Choose a tag to compare
  • Fixes distribution issues to enable C extension by default. (#187)

Download the source distribution at PyPI.

v0.9.0

02 Feb 00:42
c2c7dac
Compare
Choose a tag to compare
  • Adds a C extension to speed up simpleion module. (#181)

Download the source distribution at PyPI.

v0.8.0

07 Dec 20:58
223088d
Compare
Choose a tag to compare
  • 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.