Changelog
[1.0] - 2013-08-19
Added
[1.2] - 2017-05-18
Improved
- initialize all values to 0 by default
- new data types
Added
- who.py example
- a changelog :)
[1.3] - 2017-05-21
Fix
[1.4] - 2017-06-02
Fix
[1.5] - 2017-07-22
Fix
[1.6] - 2017-12-12
Fix
- fixed size of 64-bit integers, they now have 64 bits, not 32
[1.7] - 2018-03-14
Improved
- add support for // comments
[1.8] - 2018-10-30
Improved
Fix
- fix Python 2.5 support in main module
- examples fix
[1.9] - 2019-07-09
Improved
- drop Python < 2.6 support
Added
- flexible array parsing
- union initial support
[2.0] - 2020-04-11
Improved
[2.1] - 2020-10-09
Improved
- refactoring
- Python 3.9 support
- Github workfows
[2.2] - 2022-08-23
Fix
- Fix empty MemCStruct size
Improved
- Python 3.10 support
- pytest
- black code style
[2.3] - 2022-09-01
Fix
[3.0] - 2022-09-05
Added
[3.1] - 2022-09-13
Added
- Make CStruct/MemCStruct Pickle Friendly
[3.2] - 2022-10-23
Fix
- Fix padding tests on 32bit architectures
[3.3] - 2022-10-24
Added
- Add 32bit test environment
Fix
- Fix padding tests on 32bit architectures
[4.0] - 2022-11-01
Added
- Add support for nameless inline struct
Improved
[5.0] - 2022-11-12
Added
- Add support for enums
- Add support for multiple definition to cstruct.parse
- Add inspect method
Improved
- Documentation and examples
- Restructure setup
[5.1] - 2022-11-20
Improved
- Support unpack from ctype pointers
Added
- Add support for char constants
- Add native type test
- dir.py example
[5.2] - 2022-11-23
Fix
- nested struct unpack fix
- nested anonymous union offset fix
- inspect offset for nested struct/union fix
[5.3] - 2024-01-08
Fix
- fix struct in struct array parsing
Improved