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.

0.1.12 - 2025-02-09

๐Ÿ’ผ Other

  • Fix signing and release creation

0.1.11 - 2025-02-08

๐Ÿ’ผ Other

  • Fix publication

0.1.10 - 2025-02-08

๐Ÿ’ผ Other

  • Turn on auto-tagging
  • Fix tag fetching
  • Cleanup bad tags

โš™๏ธ Miscellaneous Tasks

  • Update CI/CD toolchain for uv and git-cliff
  • Re-work env checkout for uv in CI
  • Skip CI on changelog update

0.1.9 - 2024-10-30

๐Ÿ› Bug Fixes

  • Track "unwrapped" types during routine resolution

0.1.8 - 2024-10-30

๐Ÿ› Bug Fixes

  • Handle recursive and cyclic TypeAliasType

0.1.7 - 2024-10-30

๐Ÿ› Bug Fixes

  • Handle TypeAliasType within TypeContext lookups

0.1.6 - 2024-10-30

๐Ÿ› Bug Fixes

  • Unwrap TypeAliasType for all nested types in a type graph

โš™๏ธ Miscellaneous Tasks

  • Tweaks to CI

0.1.5 - 2024-10-30

๐Ÿ› Bug Fixes

  • Extract the real __value__ from a TypeAliasType when calling origin(...)

0.1.4 - 2024-10-26

๐Ÿ› Bug Fixes

  • Correct handling optional types
  • Remove use of graphlib.TypeNode in type context

0.1.2 - 2024-10-16

๐Ÿ› Bug Fixes

  • Inspect types when resolving field marshallers for structured types
  • Handle case where a resolved type reference can't match up to the original hint

โš™๏ธ Miscellaneous Tasks

  • Reduce build matrix and fix GH release
  • Handle case where current commit is not the exact tag for a given release
  • Fix pipeline duplication

0.1.1 - 2024-10-16

๐Ÿš€ Features

  • Support enum.Enum subtypes

๐Ÿ› Bug Fixes

  • Allow optional and union types to be marks as "stdlib"

๐Ÿ’ผ Other

  • Fix dist build and allow manual trigger for publishing the latest version
  • Fix wheel build
  • Fix wheel build - inputs, not matrix
  • Fix wheel build - inputs, not matrix
  • Update publish permissions and default to tag name if github.ref is missing
  • Fix artifact download for github release, allow failure for pypi publish

๐Ÿ“š Documentation

  • Fix license shield
  • Add site description

[0.1.0][] - 2024-09-05

๐Ÿš€ Features

  • Core utilities and graph resolver, with test coverage.
  • Unmarshallers for initial primitive types.
  • Initial pass of complex types for unmarshalling.
  • Better generics interface.
  • Defining the unmarshal API.
  • Support for cyclic types.
  • Support TypeAliasType
  • Implement marshallers.
  • Add high-level API for creating marshal/unmarshal protocols
  • Type-enforce signature binding
  • Codec interface
  • Re-organize utility modules
  • Rename some inspections and rework imports
  • Implement the top-level API

๐Ÿ› Bug Fixes

  • Fix passing var names to unmarshaller
  • Tweaking root node assignment.
  • The factory function can handle strings/forwardrefs.
  • Enforce utc for tz-naive datetime.date during number conversion
  • Fix type hints for marshalled values
  • Fix type-hints for lower versions of python
  • Use compat for future types.
  • Reliable UTC timestamps for date objects.
  • Use datetime.timestamp when converting date/time to numeric values
  • Mypy type hinting for non py312 in compat.py
  • Mypy type hinting for non py312 in compat.py
  • Weakref bug with slotted Codec
  • Update param name for type input in dateparse
  • Treat sequences as unique from iterables in iteritems

๐Ÿ’ผ Other

  • Pycharm run configurations
  • Use run prefix when building docs and changelog
  • GIT_COMMITTER_* env vars are ignored by git
  • Fix git add when generating changelog
  • Use private app instead of public bot in CI
  • Fix env var reference
  • Pass release app variables as inputs
  • Only pass the secret for the release bot
  • Hard-code the app id
  • Extract token setup from bootstrap composite action
  • Set the git user info in bootstrap
  • Update dependencies
  • Pull latest from main and gh-pages before building docs
  • Enable fast-forward on pull
  • Toggle fetch depth on checkout to restore changelog
  • Don't refresh remotes
  • Update linters and fix commit command for changelog
  • Update linters and fix commit command for changelog
  • Drop unnecessary inputs
  • Fix version tagging

๐Ÿ“š Documentation

  • Docstrings for everything!
  • Extended docstrings for unmarshalling.
  • Extended docstrings for the marshal API.
  • Cleanup some bad refs
  • Docstring coverage for ABCs
  • Update README.md and docstrings
  • Fix a few refs in docstrings
  • Scaffold support for api docs.
  • Grammar
  • Add examples to serdes docstrings
  • Adjust file generation script
  • Fix some code refs
  • Drop nav generation from docs page gen
  • Complete first pass at documentation
  • Prepping docs and actions for initial release
  • Bug fixes for building docs
  • Allow empty changes when building changelog
  • Fix version provider configuration
  • Re-order tip and re-work some titles
  • Include nav footer

๐Ÿงช Testing

  • Test coverage for unmarshallers.
  • Tests for unmarshal API
  • Try xfail for 3.12-only test
  • Fix refs test helper
  • Introduce tox for local testing of all envs and shore up multi-version support
  • Shore up support for windows in tests
  • Shore up support for windows in tests
  • Add coverage for kwargs-only and args-only bindings

โš™๏ธ Miscellaneous Tasks

  • Separate commands for lint.
  • Update development status
  • Switch to pre-commit for lint and format
  • Set up initial pass at CI/CD
  • Fix test matrix reference
  • Fix matrix os ref
  • Fix mypy args and CI job names.
  • Fix cache key
  • Update dependencies
  • Lint commit messages
  • Make lint runnable from tox
  • Troubleshoot codecov
  • Fix secrets inheritance
  • Type-checker support when used as a library
  • README.md and package name
  • Revert project name
  • Rename format.py to interchange.py
  • Drop displaying installed dependencies
  • Split tag creation and release publication workflows
  • Split changelog creation into separate workflow
  • Set default shell for all workflows