Skip to content

3.1.0 Release

Latest
Compare
Choose a tag to compare
@lojack5 lojack5 released this 08 Oct 19:24
00e5a46

A new version is available:

  • Feature: typing.Self can be used as a serializable type-hint, if Self is a Structured derived class.
  • Feature: char[math.inf] and unicode[math.inf] can be used to consume all remaining bytes in a stream. These must be the final serializable type-hint in a class.
  • Feature: Conditional serialization: including Condition(condition_fn, default_value) in an Annotated[...] for a serializable typehint can be used to control whether an attribute is packed/unpacked or not. Useful for defining multiple versions of a data structured with a single class.
  • Bugfix: array can handle 0-length arrays of simple serializable types now (it could always handle complex types, simple types not supporting this was a bug).
  • Bugfix: SerializeAs now works properly when using non-default ByteOrder.