- Typehints
- Typing stub
- Codestyle: 120 symbols/line
- Metadata filled
- allow reverse operations (eg other <operation> self)
- Python 3.3 support is ended. EOL is coming, test was run rarely.
- Move data from setup.cfg to __init__.py and setup.py
Fix no __init__ in wheel.
Allow cythonize failure
Cytonize binfield, if possible.
Update setup.py from doctedsted get_simple_vars_from_src. extract requirements
Use version extraction like logwrap.
six library usage.
- __slots__ on all classes
- Unittest for large numbers (long on py27)
- Fixed documentation misprints
- Replaced example by real IEEE 802.14 data block (captured)
- Fixed long for python 2
- __str__ has been reworked
- Documentation has been updated
- Class properties always returns indexes.
- Helper code for code-completion is added to BinField class.
- Class properties:
- Generated class exposes it's mapping, size, mask and keys as read only properties. (Some magic was used to implement this).
- _value_ is read-only for class
- Dropped out hardcode from setup.py
- Correct internal class name for BaseBinFieldMeta
- Mark as beta
- Now documentation page is built from readme + sources
- Code is optimized
- Do not produce magic with parent mask: it will be done by parent object
- Implemented human-readable __str__ using adopted code from logwrap package
- implemented logwrap support
- equality not crashes on incompatible data type
- Support unicode_literals on python 2 (previously was a TypeError on unicode)
- Optimizations
- Add binary record information as comment for repr
- Check for negative indexes
- Code optimizations
- Extend checks
- Class memorization
- Mask could be calculated from size (all 1) and size from mask (bitlength)
- Initial release: Minimally tested, API stabilization started