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
withinTypeContext
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 aTypeAliasType
when callingorigin(...)
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
tointerchange.py
- Drop displaying installed dependencies
- Split tag creation and release publication workflows
- Split changelog creation into separate workflow
- Set default shell for all workflows