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¶
Bug Fixes¶
- Track "unwrapped" types during routine resolution (a05be1e by Sean Stewart).
v0.1.8 - 2024-10-30¶
Bug Fixes¶
- Handle recursive and cyclic
TypeAliasType
(94c8fa3 by Sean Stewart).
v0.1.7 - 2024-10-30¶
Bug Fixes¶
- Handle
TypeAliasType
withinTypeContext
lookups (1295bed by Sean Stewart).
v0.1.6 - 2024-10-30¶
Bug Fixes¶
- Unwrap
TypeAliasType
for all nested types in a type graph (c837838 by Sean Stewart).
v0.1.5 - 2024-10-30¶
Bug Fixes¶
- extract the real
__value__
from aTypeAliasType
when callingorigin(...)
(94218a4 by Sean Stewart).
v0.1.4 - 2024-10-26¶
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¶
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¶
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¶
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).