Fixed __hash__() of the C version of the CBORTag type crashing when there's a recursive reference cycle
Fixed type annotation for the file object in cbor2.dump(), cbor2.load(), CBOREncoder and CBORDecoder to be IO[bytes] instead of BytesIO
Worked around a CPython bug that caused a SystemError to be raised, or even a buffer overflow to occur when decoding a long text string that contained only ASCII characters
Changed the return type annotations of cbor2.load() and cbor2.load() to return Any instead of object so as not to force users to make type casts
This library adheres to Semantic Versioning <http://semver.org/>_.
5.6.2 (2024-02-19)
Fixed __hash__() of the C version of the CBORTag type crashing when there's a recursive
reference cycle
Fixed type annotation for the file object in cbor2.dump(), cbor2.load(), CBOREncoder
and CBORDecoder to be IO[bytes] instead of BytesIO
Worked around a CPython bug <https://github.com/python/cpython/issues/99612>_ that caused
a SystemError to be raised, or even a buffer overflow to occur when decoding a long text
string that contained only ASCII characters
Changed the return type annotations of cbor2.load() and cbor2.load() to return Any
instead of object so as not to force users to make type casts
5.6.1 (2024-02-01)
Fixed use-after-free in the decoder's C version when prematurely encountering the end of stream
Fixed the C version of the decoder improperly raising CBORDecodeEOF when decoding a text
string longer than 65536 bytes
5.6.0 (2024-01-17)
Added the cbor2 command line tool (for pipx run cbor2)
Added support for native date encoding (bschoenmaeckers)
Made the C extension mandatory when the environment variable CBOR2_BUILD_C_EXTENSION is set
to 1.
Fixed SystemError in the C extension when decoding a Fractional with a bad
number of arguments or a non-tuple value
Fixed SystemError in the C extension when the decoder object hook raises an
exception
Fixed a segmentation fault when decoding invalid unicode data
Fixed infinite recursion when trying to hash a CBOR tag whose value points to the tag
itself
Fixed MemoryError when maliciously constructed bytestrings or string (declared to be absurdly
large) are being decoded
Fixed UnicodeDecodeError from failed parsing of a UTF-8 text string not being wrapped as
CBORDecodeValueError
Fixed TypeError or ZeroDivisionError from a failed decoding of Fraction not being
wrapped as CBORDecodeValueError
Fixed TypeError or ValueError from a failed decoding of UUID not being wrapped as
CBORDecodeValueError
Fixed TypeError from a failed decoding of MIMEMessage not being wrapped as
CBORDecodeValueError
Fixed OverflowError, OSError or ValueError from a failed decoding of epoch-based
datetime not being wrapped as CBORDecodeValueError
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/eth-brownie/brownie/network/alerts).
Bumps cbor2 from 5.6.1 to 5.6.2.
Release notes
Sourced from cbor2's releases.
Changelog
Sourced from cbor2's changelog.
... (truncated)
Commits
21e0deb
Bumped up the version0423e46
Worked around a CPython bug in decode_definite_long_string() (#221)dc0c75e
[pre-commit.ci] pre-commit autoupdate (#220)2eeaab8
Changed/corrected type annotations (#219)67b6472
[pre-commit.ci] pre-commit autoupdate (#217)e269562
Fixed test_datetime_date_out_of_range failing on 32-bit platforms7527916
Fixed test_oversized_read failing on 32-bit platformsdbcb234
[pre-commit.ci] pre-commit autoupdate (#214)4de6991
Check PyObject_Hash() return value for errors42bc181
Fixed version of the upload-sarif actionDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show