Releases: amazon-ion/ion-python
Releases · amazon-ion/ion-python
v0.13.0
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
todump
/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
- Fix duplicate named archives in release workflow by @nirosys in #392
New Contributors
- @zachborboacryptofi made their first contribution in #342
- @mavjop made their first contribution in #372
Full Changelog: v0.12.0...v0.13.0
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.