python-cstruct 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