Skip to content

Releases: dem1995/bytemaker

0.9.2-alpha

30 Aug 00:52
3e2a1df
Compare
Choose a tag to compare

Version 0.9.2
(29 August 2024)

Bugfixes
pyproject.toml did not include subpackages for PyPi, so importing from PyPi was failing to include bitvector or bittypes

Other
Relaxed typechecking of inputs in bitvector.py from Literal[0, 1] to int when in sequences. This change allows users to use e.g. [0] * 5 without typecheckers having problems.

Removed some outdated references to BitArray in BitVector.pyi.

0.9.1a3

21 Aug 18:25
5a61d90
Compare
Choose a tag to compare

What's new?

  • Added magic methods to BitTypes classes.
  • Removed BitTypes' hash functionality.
  • Modified BitTypes' repr to include endianness
  • Added extra documentation (particularly to nonmethod attributes)

0.9.0-alpha

19 Aug 18:02
7c20fd3
Compare
Choose a tag to compare

What's new

Many changes, the most important of which are:

  • Bits is now BitVector, with a completely redone design (but functionality largely a superset)
  • ytypes are now BitTypes. They contain BitVectors, rather than descend from them.
  • various mypy cleanups, documentation, and type-hinting improvements|
  • full endianness support

What's next

  • improved support for array types
  • improved convenience for many-nested structures

v0.8.2-alpha

14 Nov 15:53
Compare
Choose a tag to compare

Commented out debug-purposed print statements; added more documentation.

v0.8.1-alpha

13 Nov 18:45
Compare
Choose a tag to compare

What's new

All major basic functionality implemented, including

Bits class main methods implementation/testing
YTypes/CTypes/PyTypes serialization/deserialization
Bitfield serialization/deserialization

What's next

Documentation
Different-endian support