Releases: agronholm/cbor2
Releases · agronholm/cbor2
5.6.5
5.6.4
- Fixed compilation of C extension failing on GCC 14
- Fixed compiler warnings when building C extension
5.6.3
- Fixed decoding of epoch-based dates being affected by the local time zone in the C extension
5.6.2
- Fixed
__hash__()
of the C version of theCBORTag
type crashing when there's a recursive reference cycle - Fixed type annotation for the file object in
cbor2.dump()
,cbor2.load()
,CBOREncoder
andCBORDecoder
to beIO[bytes]
instead ofBytesIO
- 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()
andcbor2.load()
to returnAny
instead ofobject
so as not to force users to make type casts
5.6.1
- 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
- Added the
cbor2
command line tool (forpipx run cbor2
) - Added support for native date encoding (bschoenmaeckers)
- Made the C extension mandatory when the environment variable
CBOR2_BUILD_C_EXTENSION
is set to1
. - Fixed
SystemError
in the C extension when decoding aFractional
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 asCBORDecodeValueError
- Fixed
TypeError
orZeroDivisionError
from a failed decoding ofFraction
not being wrapped asCBORDecodeValueError
- Fixed
TypeError
orValueError
from a failed decoding ofUUID
not being wrapped asCBORDecodeValueError
- Fixed
TypeError
from a failed decoding ofMIMEMessage
not being wrapped asCBORDecodeValueError
- Fixed
OverflowError
,OSError
orValueError
from a failed decoding of epoch-baseddatetime
not being wrapped asCBORDecodeValueError
5.5.1
- Fixed
CBORSimpleValue
allowing the use of reserved values (24 to 31) which resulted in invalid byte sequences - Fixed encoding of simple values from 20 to 23 producing the wrong byte sequences
5.5.0
- The
cbor2.encoder
,cbor2.decoder
orcbor2.types
modules were deprecated – import their contents directly fromcbor2
from now on. The old modules will be removed in the next major release. - Added support for Python 3.12
- Added type annotations
- Dropped support for Python 3.7
- Fixed bug in the
fp
attribute of the built-in version ofCBORDecoder
andCBOREncoder
where the getter returns an invalid pointer if theread
method of the file was a built-in method
version 5.4.6
- Fix a tag decoding error
version 5.4.5
Fix potential memory leak.