Skip to content

Releases: amazon-ion/ion-python

v0.13.0

14 Nov 01:34
698f856
Compare
Choose a tag to compare

What's Changed

  • Add dependabot configuration for keeping dependencies current by @zachborboacryptofi in #342
  • Bump the github-action-dependencies group with 7 updates by @dependabot in #343
  • Set update types (minor, patch) in Dependabot config by @popematt in #345
  • Bump the pip-dependencies group with 3 updates by @dependabot in #346
  • Remove text_buffer_size_limit decref by @nirosys in #348
  • Bump filelock from 3.13.3 to 3.13.4 in the pip-dependencies group by @dependabot in #350
  • Bump virtualenv from 20.25.1 to 20.26.0 in the pip-dependencies group across 1 directory by @dependabot in #352
  • Bump the pip-dependencies group with 2 updates by @dependabot in #353
  • Bump setuptools from 65.5.1 to 69.5.1 by @dependabot in #354
  • Bump virtualenv from 20.26.1 to 20.26.2 in the pip-dependencies group by @dependabot in #355
  • C Extension warning cleanup by @nirosys in #349
  • Bump setuptools from 69.5.1 to 72.0.0 by @dependabot in #361
  • Update python-rapidjson requirement from ~=1.9 to ~=1.19 by @dependabot in #360
  • Fix invalid memory access in ionc_write by @nirosys in #376
  • feat: Add trailing_commas to dump/dumps by @mavjop in #372
  • Remove pypy from benchmarking, and split requirements by @nirosys in #378
  • chore: Update README to reflect the need for an old enough setuptools by @mavjop in #373
  • chore: ignore generated temp files by @mavjop in #381
  • Bump the pip-dependencies group across 1 directory with 3 updates by @dependabot in #380
  • Update dependabot.yml schedule interval by @popematt in #383
  • Bumps version to 0.13.0 by @nirosys in #384
  • Install benchmark requirements during release workflow by @nirosys in #385
  • Fix Syntax Error in release.yml by @nirosys in #386
  • Remove benchmark related tests since they can't be run in pypy by @nirosys in #387
  • Fix release workflow, externally managed environment error by @nirosys in #388
  • Address macos-latest update to arm-based MacOS 14 by @nirosys in #389

New Contributors

Full Changelog: v0.12.0...v0.13.0

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.