Changelog

[1.0] - 2013-08-19

Added

  • initial version

[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

  • default value fix

[1.4] - 2017-06-02

Fix

  • default value fix

[1.5] - 2017-07-22

Fix

  • compatibiliy 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

  • add *_t types

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

  • drop Python 2 support

[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

  • Fix compare with None

[3.0] - 2022-09-05

Added

  • Flexible array support

[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

  • Python 3.11 support

[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

  • Python 3.12 support