ICRAR/ijson
### [`v3.1.1`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#311)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.1.post0...v3.1.1)
- Fixed two problems in the `yajl2_c` backend
related to `asyncio` support,
which prevented some objects
like those from `aiofiles`
from working properly ([#32](https://togithub.com/ICRAR/ijson/issues/32)).
- Ironing out and documenting some corner cases
related to the use of `use_float=True`
and its side-effect on integer number parsing.
### [`v3.1.post0`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#31post0)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.1...v3.1.post0)
- Removed `test` package from binary distributions.
### [`v3.1`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#311)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0.4...v3.1)
- Fixed two problems in the `yajl2_c` backend
related to `asyncio` support,
which prevented some objects
like those from `aiofiles`
from working properly ([#32](https://togithub.com/ICRAR/ijson/issues/32)).
- Ironing out and documenting some corner cases
related to the use of `use_float=True`
and its side-effect on integer number parsing.
### [`v3.0.4`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#304)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0.3...v3.0.4)
- Fixed errors triggered by JSON documents
where the top-level value is an object containing
an empty-named member (e.g., `{"": 1}`).
Although such documents are valid JSON,
they broke basic assumptions made
by the `kvitems` and `items` functions
(and all their variants)
in all backends,
producing different types of unexpected failures,
including segmentation faults, raising unexpected exceptions,
and producing wrong results.
### [`v3.0.3`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#303)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0.2...v3.0.3)
- Fixed segmentation fault in `yajl2_c` backend's `parse`
caused by the previous fix introduced in 3.0.2 ([#29](https://togithub.com/ICRAR/ijson/issues/29)).
### [`v3.0.2`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#302)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0.1...v3.0.2)
- Fixed memory leak in `yajl2_c` backend's `parse` functionality ([#28](https://togithub.com/ICRAR/ijson/issues/28)).
### [`v3.0.1`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#301)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0...v3.0.1)
- Adding back the `parse`, `kvitems` and `items` functions
under the `ijson.common` module ([#27](https://togithub.com/ICRAR/ijson/issues/27)).
These functions take an events iterable instead of a file
and are backend-independent (which is not great for performance).
They were accidentaly removed in the redesign of ijson 3.0,
which is why they are coming back.
In the future they will slowly transition into being
backend-specific rather than independent.
### [`v3.0`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#304)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v2.6.1...v3.0)
- Fixed errors triggered by JSON documents
where the top-level value is an object containing
an empty-named member (e.g., `{"": 1}`).
Although such documents are valid JSON,
they broke basic assumptions made
by the `kvitems` and `items` functions
(and all their variants)
in all backends,
producing different types of unexpected failures,
including segmentation faults, raising unexpected exceptions,
and producing wrong results.
### [`v2.6.1`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#261)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v2.6.0...v2.6.1)
- Fixed a deprecation warning in the C backend
present in python 3.8 when parsing Decimal values.
### [`v2.6.0`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#260)
[Compare Source](https://togithub.com/ICRAR/ijson/compare/v2.5.1...v2.6.0)
- New `kvitems` method in all backends.
Like `items`, it takes a prefix,
and iterates over the key/value pairs of matching objects
(instead of iterating over objects themselves, like in `items`).
This is useful for iterating over big objects
that would otherwise consume too much memory.
- When using python 2, all backends now return
`map_key` values as `unicode` objects, not `str`
(until now only the Python backend did so).
This is what the `json` built-in module does,
and allows for correctly handling non-ascii key names.
Comparison between `unicode` and `str` objects is possible,
so most client code should be unaffected.
- Improving error handling in yajl2 backend (ctypes-based)
so exceptions caught in callbacks interrupt the parsing process.
- Including more files in source distributions ([#14](https://togithub.com/ICRAR/ijson/issues/14)).
- Adjusting python backend to avoid reading off the input stream
too eagerly ([#15](https://togithub.com/ICRAR/ijson/issues/15)).
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
==2.4
->==3.1.1
==2.5.1
->==3.1.1
Release Notes
ICRAR/ijson
### [`v3.1.1`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#311) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.1.post0...v3.1.1) - Fixed two problems in the `yajl2_c` backend related to `asyncio` support, which prevented some objects like those from `aiofiles` from working properly ([#32](https://togithub.com/ICRAR/ijson/issues/32)). - Ironing out and documenting some corner cases related to the use of `use_float=True` and its side-effect on integer number parsing. ### [`v3.1.post0`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#31post0) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.1...v3.1.post0) - Removed `test` package from binary distributions. ### [`v3.1`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#311) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0.4...v3.1) - Fixed two problems in the `yajl2_c` backend related to `asyncio` support, which prevented some objects like those from `aiofiles` from working properly ([#32](https://togithub.com/ICRAR/ijson/issues/32)). - Ironing out and documenting some corner cases related to the use of `use_float=True` and its side-effect on integer number parsing. ### [`v3.0.4`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#304) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0.3...v3.0.4) - Fixed errors triggered by JSON documents where the top-level value is an object containing an empty-named member (e.g., `{"": 1}`). Although such documents are valid JSON, they broke basic assumptions made by the `kvitems` and `items` functions (and all their variants) in all backends, producing different types of unexpected failures, including segmentation faults, raising unexpected exceptions, and producing wrong results. ### [`v3.0.3`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#303) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0.2...v3.0.3) - Fixed segmentation fault in `yajl2_c` backend's `parse` caused by the previous fix introduced in 3.0.2 ([#29](https://togithub.com/ICRAR/ijson/issues/29)). ### [`v3.0.2`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#302) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0.1...v3.0.2) - Fixed memory leak in `yajl2_c` backend's `parse` functionality ([#28](https://togithub.com/ICRAR/ijson/issues/28)). ### [`v3.0.1`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#301) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v3.0...v3.0.1) - Adding back the `parse`, `kvitems` and `items` functions under the `ijson.common` module ([#27](https://togithub.com/ICRAR/ijson/issues/27)). These functions take an events iterable instead of a file and are backend-independent (which is not great for performance). They were accidentaly removed in the redesign of ijson 3.0, which is why they are coming back. In the future they will slowly transition into being backend-specific rather than independent. ### [`v3.0`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#304) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v2.6.1...v3.0) - Fixed errors triggered by JSON documents where the top-level value is an object containing an empty-named member (e.g., `{"": 1}`). Although such documents are valid JSON, they broke basic assumptions made by the `kvitems` and `items` functions (and all their variants) in all backends, producing different types of unexpected failures, including segmentation faults, raising unexpected exceptions, and producing wrong results. ### [`v2.6.1`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#261) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v2.6.0...v2.6.1) - Fixed a deprecation warning in the C backend present in python 3.8 when parsing Decimal values. ### [`v2.6.0`](https://togithub.com/ICRAR/ijson/blob/master/CHANGELOG.md#260) [Compare Source](https://togithub.com/ICRAR/ijson/compare/v2.5.1...v2.6.0) - New `kvitems` method in all backends. Like `items`, it takes a prefix, and iterates over the key/value pairs of matching objects (instead of iterating over objects themselves, like in `items`). This is useful for iterating over big objects that would otherwise consume too much memory. - When using python 2, all backends now return `map_key` values as `unicode` objects, not `str` (until now only the Python backend did so). This is what the `json` built-in module does, and allows for correctly handling non-ascii key names. Comparison between `unicode` and `str` objects is possible, so most client code should be unaffected. - Improving error handling in yajl2 backend (ctypes-based) so exceptions caught in callbacks interrupt the parsing process. - Including more files in source distributions ([#14](https://togithub.com/ICRAR/ijson/issues/14)). - Adjusting python backend to avoid reading off the input stream too eagerly ([#15](https://togithub.com/ICRAR/ijson/issues/15)).Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.