Releases: amazon-ion/ion-python
Releases · amazon-ion/ion-python
v0.14.0
What's Changed
- Pulled ion-c submodule to include fix for hanging by @rmarrowstone in #399
- Update release workflow to use PyPI's trusted publisher support. by @nirosys in #400
- Migrate to pyproject.toml by @nirosys in #379
- Follow-up PR to finish updating the performance regression workflow by @nirosys in #401
- Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 in the github-action-dependencies group by @dependabot[bot] in #403
- Bump pypa/cibuildwheel from 2.22.0 to 2.23.2 in the github-action-dependencies group by @dependabot[bot] in #405
- Bump minimum python version to 3.9. by @nirosys in #406
- Bump the pip-dependencies group with 3 updates by @dependabot[bot] in #404
- Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 in the github-action-dependencies group by @dependabot[bot] in #408
- Bump tox from 3.23.1 to 4.25.0 by @dependabot[bot] in #407
- Bump setuptools from 71.0.0 to 78.1.1 by @dependabot[bot] in #409
- Release text writer byte buffer after use by @jobarr-amzn in #411
- Update development instructions by @jobarr-amzn in #412
- Add configuration for readthedocs, and tweak sphinx settings to work with recent pyproject migration. by @nirosys in #413
- Bump the pip-dependencies group with 2 updates by @dependabot[bot] in #414
- Fix import of pytest's raises to newer(?) API. by @nirosys in #417
- Bump the pip-dependencies group with 2 updates by @dependabot[bot] in #416
- Bump pypa/cibuildwheel from 2.23.3 to 3.0.0 by @dependabot[bot] in #415
- Bump the pip-dependencies group with 2 updates by @dependabot[bot] in #418
- Bump pypa/cibuildwheel from 3.0.0 to 3.1.2 in the github-action-dependencies group by @dependabot[bot] in #419
- Bump pypa/cibuildwheel from 3.1.2 to 3.1.4 in the github-action-dependencies group by @dependabot[bot] in #420
- Bump the pip-dependencies group with 2 updates by @dependabot[bot] in #421
- Bump the github-action-dependencies group with 2 updates by @dependabot[bot] in #423
- Bump the pip-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #424
- Update jsonconversion to 1.2.1 by @popematt in #427
- Bumps version to 0.14.0 by @popematt in #428
New Contributors
- @jobarr-amzn made their first contribution in #411
Full Changelog: v0.13.0...v0.14.0
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_commastodump/dumpsby @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
- Bump virtualenv from 20.27.0 to 20.27.1 in the pip-dependencies group by @dependabot in #382
- Bump virtualenv from 20.27.1 to 20.28.0 in the pip-dependencies group by @dependabot in #393
- Bump pypa/cibuildwheel from 2.21.3 to 2.22.0 in the github-action-dependencies group by @dependabot in #394
- Setup QEMU for Arm wheel builds by @nirosys in #395
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.