-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Scott Griffiths edited this page May 21, 2025
·
12 revisions
All dates and features are very subject to change!
Version 0.1 - Now done 🎉 in September 2024
- New immutable
Bitsclass. -
Dtypeclass. -
Arrayclass. Mutable, but with proxy to underlyingBits. -
Field,Formatclasses. -
float,int,uint,hex,oct,bin,bytes,booldtypes. - Remove unneeded exception types.
-
packandunpackmethods forBits. - Endianness modifiers for dtypes.
Version 0.2 - Done 🎉 in Q1 2025
- Improve documentation and testing.
- Replace core with Rust library.
- Reader class.
Version 0.3 / 0.4 - Done 🎉 Q2 2025.
- More
Dtypeclasses and functionality. -
Expressionclass and usage. -
Repeatclass. -
If/Elseclass.
Version 0.5 - Q3 2025?
-
MutableBitsclass. - Better performance.
- Better platform coverage for Python wheels on PyPI.
- Exotic float types.
- Bit reverse modifier for dtypes?
- LSB0 mode.
- User defined types?
- Allow a new dtype to be specified in
Array.unpack. Keep the Array's current dtype as the default. -
Array.from_zeros(dtype, n)method, to matchBits.from_zeros. Don't think we really needArray.from_ones. -
Array.from_dtype(dtype, list)method. This is essentially just the__init__method, but nice symmetry with Bits. -
FieldType.parseshould take a**kwargs. Not very useful until expressions are available. -
Enumclass that allows bit values to be named in a Field. -
split_atmethod forBits. Returns tuple of twoBitssplit at a given bit position. Should not involve any copying.
Some features that are in bitstring, but are not planned for bitformat:
- Exponential Golomb types.
- Explicit file support.