Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

v0.1.9 - 2024-10-30

Compare with v0.1.8

Bug Fixes

  • Track "unwrapped" types during routine resolution (a05be1e by Sean Stewart).

v0.1.8 - 2024-10-30

Compare with v0.1.7

Bug Fixes

  • Handle recursive and cyclic TypeAliasType (94c8fa3 by Sean Stewart).

v0.1.7 - 2024-10-30

Compare with v0.1.6

Bug Fixes

  • Handle TypeAliasType within TypeContext lookups (1295bed by Sean Stewart).

v0.1.6 - 2024-10-30

Compare with v0.1.5

Bug Fixes

  • Unwrap TypeAliasType for all nested types in a type graph (c837838 by Sean Stewart).

v0.1.5 - 2024-10-30

Compare with v0.1.4

Bug Fixes

  • extract the real __value__ from a TypeAliasType when calling origin(...) (94218a4 by Sean Stewart).

v0.1.4 - 2024-10-26

Compare with v0.1.2

Bug Fixes

  • remove use of graphlib.TypeNode in type context (e4742c0 by Sean Stewart).
  • correct handling optional types (79e431a by Sean Stewart).

v0.1.2 - 2024-10-16

Compare with v0.1.1

Bug Fixes

  • handle case where a resolved type reference can't match up to the original hint (a5ddf68 by Sean Stewart).
  • inspect types when resolving field marshallers for structured types (78d4896 by Sean Stewart).

v0.1.1 - 2024-10-16

Compare with v0.1.0

Features

  • support enum.Enum subtypes (d2a699a by Sean Stewart).

Bug Fixes

  • allow optional and union types to be marks as "stdlib" (bf4ad13 by Sean Stewart).

v0.1.0 - 2024-09-05

Compare with first commit

Features

  • implement the top-level API (611f590 by Sean Stewart).
  • rename some inspections and rework imports (3a5946e by Sean Stewart).
  • re-organize utility modules (5019468 by Sean Stewart).
  • codec interface (6996275 by Sean Stewart).
  • type-enforce signature binding (a56418b by Sean Stewart).
  • add high-level API for creating marshal/unmarshal protocols (2fa5345 by Sean Stewart).
  • Implement marshallers. (ed159ef by Sean Stewart).
  • Support TypeAliasType (e235f43 by Sean Stewart).
  • Support for cyclic types. (4422413 by Sean Stewart).
  • Defining the unmarshal API. (8117e0c by Sean Stewart).
  • Better generics interface. (0f96785 by Sean Stewart).
  • Initial pass of complex types for unmarshalling. (82b566c by Sean Stewart).
  • Unmarshallers for initial primitive types. (1c6aa1c by Sean Stewart).
  • Core utilities and graph resolver, with test coverage. (108faa1 by Sean Stewart).

Bug Fixes

  • treat sequences as unique from iterables in iteritems (1f1b0fd by Sean Stewart).
  • update param name for type input in dateparse (1779b4e by Sean Stewart).
  • weakref bug with slotted Codec (0887083 by Sean Stewart).
  • mypy type hinting for non py312 in compat.py (b36c7d6 by Sean Stewart).
  • use datetime.timestamp when converting date/time to numeric values (ecdc908 by Sean Stewart).
  • reliable UTC timestamps for date objects. (582686d by Sean Stewart).
  • use compat for future types. (2e8aa24 by Sean Stewart).
  • Fix type-hints for lower versions of python (7c08c8c by Sean Stewart).
  • Fix type hints for marshalled values (f4742e0 by Sean Stewart).
  • Enforce utc for tz-naive datetime.date during number conversion (afe79fb by Sean Stewart).
  • The factory function can handle strings/forwardrefs. (34dd7dd by Sean Stewart).
  • Tweaking root node assignment. (6b1f141 by Sean Stewart).
  • Fix passing var names to unmarshaller (38c2002 by Sean Stewart).