@@ -5,216 +5,226 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 0.1.13] [ 0.1.13 ] - 2025-09-17
9+
10+ ### <!-- 7 --> ⚙️ Miscellaneous Tasks
11+ - Fix mypy analysis and lint tooling by @seandstewart
12+
13+
814## [ 0.1.12] [ 0.1.12 ] - 2025-02-09
915
1016### <!-- 10 --> 💼 Other
11- - Fix signing and release creation
17+ - Fix signing and release creation by @ seandstewart
1218
1319
1420## [ 0.1.11] [ 0.1.11 ] - 2025-02-08
1521
1622### <!-- 10 --> 💼 Other
17- - Fix publication
23+ - Fix publication by @ seandstewart
1824
1925
2026## [ 0.1.10] [ 0.1.10 ] - 2025-02-08
2127
2228### <!-- 10 --> 💼 Other
23- - Turn on auto-tagging
24- - Fix tag fetching
25- - Cleanup bad tags
29+ - Turn on auto-tagging by @ seandstewart
30+ - Fix tag fetching by @ seandstewart
31+ - Cleanup bad tags by @ seandstewart
2632
2733### <!-- 7 --> ⚙️ Miscellaneous Tasks
28- - Update CI/CD toolchain for uv and git-cliff
29- - Re-work env checkout for uv in CI
30- - Skip CI on changelog update
34+ - Update CI/CD toolchain for uv and git-cliff by @ seandstewart
35+ - Re-work env checkout for uv in CI by @ seandstewart
36+ - Skip CI on changelog update by @ seandstewart
3137
3238
3339## [ 0.1.9] [ 0.1.9 ] - 2024-10-30
3440
3541### <!-- 1 --> 🐛 Bug Fixes
36- - Track "unwrapped" types during routine resolution
42+ - Track "unwrapped" types during routine resolution by @ seandstewart
3743
3844
3945## [ 0.1.8] [ 0.1.8 ] - 2024-10-30
4046
4147### <!-- 1 --> 🐛 Bug Fixes
42- - Handle recursive and cyclic ` TypeAliasType `
48+ - Handle recursive and cyclic ` TypeAliasType ` by @ seandstewart
4349
4450
4551## [ 0.1.7] [ 0.1.7 ] - 2024-10-30
4652
4753### <!-- 1 --> 🐛 Bug Fixes
48- - Handle ` TypeAliasType ` within ` TypeContext ` lookups
54+ - Handle ` TypeAliasType ` within ` TypeContext ` lookups by @ seandstewart
4955
5056
5157## [ 0.1.6] [ 0.1.6 ] - 2024-10-30
5258
5359### <!-- 1 --> 🐛 Bug Fixes
54- - Unwrap ` TypeAliasType ` for all nested types in a type graph
60+ - Unwrap ` TypeAliasType ` for all nested types in a type graph by @ seandstewart
5561
5662### <!-- 7 --> ⚙️ Miscellaneous Tasks
57- - Tweaks to CI
63+ - Tweaks to CI by @ seandstewart
5864
5965
6066## [ 0.1.5] [ 0.1.5 ] - 2024-10-30
6167
6268### <!-- 1 --> 🐛 Bug Fixes
63- - Extract the real ` __value__ ` from a ` TypeAliasType ` when calling ` origin(...) `
69+ - Extract the real ` __value__ ` from a ` TypeAliasType ` when calling ` origin(...) ` by @ seandstewart
6470
6571
6672## [ 0.1.4] [ 0.1.4 ] - 2024-10-26
6773
6874### <!-- 1 --> 🐛 Bug Fixes
69- - Correct handling optional types
70- - Remove use of ` graphlib.TypeNode ` in type context
75+ - Correct handling optional types by @ seandstewart
76+ - Remove use of ` graphlib.TypeNode ` in type context by @ seandstewart
7177
7278
7379## [ 0.1.2] [ 0.1.2 ] - 2024-10-16
7480
7581### <!-- 1 --> 🐛 Bug Fixes
76- - Inspect types when resolving field marshallers for structured types
77- - Handle case where a resolved type reference can't match up to the original hint
82+ - Inspect types when resolving field marshallers for structured types by @ seandstewart
83+ - Handle case where a resolved type reference can't match up to the original hint by @ seandstewart
7884
7985### <!-- 7 --> ⚙️ Miscellaneous Tasks
80- - Reduce build matrix and fix GH release
81- - Handle case where current commit is not the exact tag for a given release
82- - Fix pipeline duplication
86+ - Reduce build matrix and fix GH release by @ seandstewart
87+ - Handle case where current commit is not the exact tag for a given release by @ seandstewart
88+ - Fix pipeline duplication by @ seandstewart
8389
8490
8591## [ 0.1.1] [ 0.1.1 ] - 2024-10-16
8692
8793### <!-- 0 --> 🚀 Features
88- - Support ` enum.Enum ` subtypes
94+ - Support ` enum.Enum ` subtypes by @ seandstewart
8995
9096### <!-- 1 --> 🐛 Bug Fixes
91- - Allow optional and union types to be marks as "stdlib"
97+ - Allow optional and union types to be marks as "stdlib" by @ seandstewart
9298
9399### <!-- 10 --> 💼 Other
94- - Fix dist build and allow manual trigger for publishing the latest version
95- - Fix wheel build
96- - Fix wheel build - inputs, not matrix
97- - Fix wheel build - inputs, not matrix
98- - Update publish permissions and default to tag name if github.ref is missing
99- - Fix artifact download for github release, allow failure for pypi publish
100+ - Fix dist build and allow manual trigger for publishing the latest version by @ seandstewart
101+ - Fix wheel build by @ seandstewart
102+ - Fix wheel build - inputs, not matrix by @ seandstewart
103+ - Fix wheel build - inputs, not matrix by @ seandstewart
104+ - Update publish permissions and default to tag name if github.ref is missing by @ seandstewart
105+ - Fix artifact download for github release, allow failure for pypi publish by @ seandstewart
100106
101107### <!-- 3 --> 📚 Documentation
102- - Fix license shield
103- - Add site description
108+ - Fix license shield by @ seandstewart
109+ - Add site description by @ seandstewart
104110
105111
106112## [ 0.1.0] [ 0.1.0 ] - 2024-09-05
107113
108114### <!-- 0 --> 🚀 Features
109- - Core utilities and graph resolver, with test coverage.
110- - Unmarshallers for initial primitive types.
111- - Initial pass of complex types for unmarshalling.
112- - Better generics interface.
113- - Defining the unmarshal API.
114- - Support for cyclic types.
115- - Support TypeAliasType
116- - Implement marshallers.
117- - Add high-level API for creating marshal/unmarshal protocols
118- - Type-enforce signature binding
119- - Codec interface
120- - Re-organize utility modules
121- - Rename some inspections and rework imports
122- - Implement the top-level API
115+ - Core utilities and graph resolver, with test coverage. by @ seandstewart
116+ - Unmarshallers for initial primitive types. by @ seandstewart
117+ - Initial pass of complex types for unmarshalling. by @ seandstewart
118+ - Better generics interface. by @ seandstewart
119+ - Defining the unmarshal API. by @ seandstewart
120+ - Support for cyclic types. by @ seandstewart
121+ - Support TypeAliasType by @ seandstewart
122+ - Implement marshallers. by @ seandstewart
123+ - Add high-level API for creating marshal/unmarshal protocols by @ seandstewart
124+ - Type-enforce signature binding by @ seandstewart
125+ - Codec interface by @ seandstewart
126+ - Re-organize utility modules by @ seandstewart
127+ - Rename some inspections and rework imports by @ seandstewart
128+ - Implement the top-level API by @ seandstewart
123129
124130### <!-- 1 --> 🐛 Bug Fixes
125- - Fix passing var names to unmarshaller
126- - Tweaking root node assignment.
127- - The factory function can handle strings/forwardrefs.
128- - Enforce utc for tz-naive datetime.date during number conversion
129- - Fix type hints for marshalled values
130- - Fix type-hints for lower versions of python
131- - Use compat for future types.
132- - Reliable UTC timestamps for date objects.
133- - Use ` datetime.timestamp ` when converting date/time to numeric values
134- - Mypy type hinting for non py312 in compat.py
135- - Mypy type hinting for non py312 in compat.py
136- - Weakref bug with slotted Codec
137- - Update param name for type input in dateparse
138- - Treat sequences as unique from iterables in iteritems
131+ - Fix passing var names to unmarshaller by @ seandstewart
132+ - Tweaking root node assignment. by @ seandstewart
133+ - The factory function can handle strings/forwardrefs. by @ seandstewart
134+ - Enforce utc for tz-naive datetime.date during number conversion by @ seandstewart
135+ - Fix type hints for marshalled values by @ seandstewart
136+ - Fix type-hints for lower versions of python by @ seandstewart
137+ - Use compat for future types. by @ seandstewart
138+ - Reliable UTC timestamps for date objects. by @ seandstewart
139+ - Use ` datetime.timestamp ` when converting date/time to numeric values by @ seandstewart
140+ - Mypy type hinting for non py312 in compat.py by @ seandstewart
141+ - Mypy type hinting for non py312 in compat.py by @ seandstewart
142+ - Weakref bug with slotted Codec by @ seandstewart
143+ - Update param name for type input in dateparse by @ seandstewart
144+ - Treat sequences as unique from iterables in iteritems by @ seandstewart
139145
140146### <!-- 10 --> 💼 Other
141- - Pycharm run configurations
142- - Use run prefix when building docs and changelog
143- - GIT_COMMITTER_ * env vars are ignored by git
144- - Fix git add when generating changelog
145- - Use private app instead of public bot in CI
146- - Fix env var reference
147- - Pass release app variables as inputs
148- - Only pass the secret for the release bot
149- - Hard-code the app id
150- - Extract token setup from bootstrap composite action
151- - Set the git user info in bootstrap
152- - Update dependencies
153- - Pull latest from main and gh-pages before building docs
154- - Enable fast-forward on pull
155- - Toggle fetch depth on checkout to restore changelog
156- - Don't refresh remotes
157- - Update linters and fix commit command for changelog
158- - Update linters and fix commit command for changelog
159- - Drop unnecessary inputs
160- - Fix version tagging
147+ - Pycharm run configurations by @ seandstewart
148+ - Use run prefix when building docs and changelog by @ seandstewart
149+ - GIT_COMMITTER_ * env vars are ignored by git by @ seandstewart
150+ - Fix git add when generating changelog by @ seandstewart
151+ - Use private app instead of public bot in CI by @ seandstewart
152+ - Fix env var reference by @ seandstewart
153+ - Pass release app variables as inputs by @ seandstewart
154+ - Only pass the secret for the release bot by @ seandstewart
155+ - Hard-code the app id by @ seandstewart
156+ - Extract token setup from bootstrap composite action by @ seandstewart
157+ - Set the git user info in bootstrap by @ seandstewart
158+ - Update dependencies by @ seandstewart
159+ - Pull latest from main and gh-pages before building docs by @ seandstewart
160+ - Enable fast-forward on pull by @ seandstewart
161+ - Toggle fetch depth on checkout to restore changelog by @ seandstewart
162+ - Don't refresh remotes by @ seandstewart
163+ - Update linters and fix commit command for changelog by @ seandstewart
164+ - Update linters and fix commit command for changelog by @ seandstewart
165+ - Drop unnecessary inputs by @ seandstewart
166+ - Fix version tagging by @ seandstewart
161167
162168### <!-- 3 --> 📚 Documentation
163- - Docstrings for everything!
164- - Extended docstrings for unmarshalling.
165- - Extended docstrings for the marshal API.
166- - Cleanup some bad refs
167- - Docstring coverage for ABCs
168- - Update README.md and docstrings
169- - Fix a few refs in docstrings
170- - Scaffold support for api docs.
171- - Grammar
172- - Add examples to serdes docstrings
173- - Adjust file generation script
174- - Fix some code refs
175- - Drop nav generation from docs page gen
176- - Complete first pass at documentation
177- - Prepping docs and actions for initial release
178- - Bug fixes for building docs
179- - Allow empty changes when building changelog
180- - Fix version provider configuration
181- - Re-order tip and re-work some titles
182- - Include nav footer
169+ - Docstrings for everything! by @ seandstewart
170+ - Extended docstrings for unmarshalling. by @ seandstewart
171+ - Extended docstrings for the marshal API. by @ seandstewart
172+ - Cleanup some bad refs by @ seandstewart
173+ - Docstring coverage for ABCs by @ seandstewart
174+ - Update README.md and docstrings by @ seandstewart
175+ - Fix a few refs in docstrings by @ seandstewart
176+ - Scaffold support for api docs. by @ seandstewart
177+ - Grammar by @ seandstewart
178+ - Add examples to serdes docstrings by @ seandstewart
179+ - Adjust file generation script by @ seandstewart
180+ - Fix some code refs by @ seandstewart
181+ - Drop nav generation from docs page gen by @ seandstewart
182+ - Complete first pass at documentation by @ seandstewart
183+ - Prepping docs and actions for initial release by @ seandstewart
184+ - Bug fixes for building docs by @ seandstewart
185+ - Allow empty changes when building changelog by @ seandstewart
186+ - Fix version provider configuration by @ seandstewart
187+ - Re-order tip and re-work some titles by @ seandstewart
188+ - Include nav footer by @ seandstewart
183189
184190### <!-- 6 --> 🧪 Testing
185- - Test coverage for unmarshallers.
186- - Tests for unmarshal API
187- - Try xfail for 3.12-only test
188- - Fix refs test helper
189- - Introduce tox for local testing of all envs and shore up multi-version support
190- - Shore up support for windows in tests
191- - Shore up support for windows in tests
192- - Add coverage for kwargs-only and args-only bindings
191+ - Test coverage for unmarshallers. by @ seandstewart
192+ - Tests for unmarshal API by @ seandstewart
193+ - Try xfail for 3.12-only test by @ seandstewart
194+ - Fix refs test helper by @ seandstewart
195+ - Introduce tox for local testing of all envs and shore up multi-version support by @ seandstewart
196+ - Shore up support for windows in tests by @ seandstewart
197+ - Shore up support for windows in tests by @ seandstewart
198+ - Add coverage for kwargs-only and args-only bindings by @ seandstewart
193199
194200### <!-- 7 --> ⚙️ Miscellaneous Tasks
195- - Separate commands for lint.
196- - Update development status
197- - Switch to pre-commit for lint and format
198- - Set up initial pass at CI/CD
199- - Fix test matrix reference
200- - Fix matrix os ref
201- - Fix mypy args and CI job names.
202- - Fix cache key
203- - Update dependencies
204- - Lint commit messages
205- - Make lint runnable from tox
206- - Troubleshoot codecov
207- - Fix secrets inheritance
208- - Type-checker support when used as a library
209- - README.md and package name
210- - Revert project name
211- - Rename ` format.py ` to ` interchange.py `
212- - Drop displaying installed dependencies
213- - Split tag creation and release publication workflows
214- - Split changelog creation into separate workflow
215- - Set default shell for all workflows
216-
217-
201+ - Separate commands for lint. by @seandstewart
202+ - Update development status by @seandstewart
203+ - Switch to pre-commit for lint and format by @seandstewart
204+ - Set up initial pass at CI/CD by @seandstewart
205+ - Fix test matrix reference by @seandstewart
206+ - Fix matrix os ref by @seandstewart
207+ - Fix mypy args and CI job names. by @seandstewart
208+ - Fix cache key by @seandstewart
209+ - Update dependencies by @seandstewart
210+ - Lint commit messages by @seandstewart
211+ - Make lint runnable from tox by @seandstewart
212+ - Troubleshoot codecov by @seandstewart
213+ - Fix secrets inheritance by @seandstewart
214+ - Type-checker support when used as a library by @seandstewart
215+ - README.md and package name by @seandstewart
216+ - Revert project name by @seandstewart
217+ - Rename ` format.py ` to ` interchange.py ` by @seandstewart
218+ - Drop displaying installed dependencies by @seandstewart
219+ - Split tag creation and release publication workflows by @seandstewart
220+ - Split changelog creation into separate workflow by @seandstewart
221+ - Set default shell for all workflows by @seandstewart
222+
223+ ## New Contributors
224+ * @invalid-email-address made their first contribution
225+ * @seandstewart made their first contribution
226+
227+ [ 0.1.13 ] : https://github.com/seandstewart/python-typelib/compare/v0.1.12..v0.1.13
218228[ 0.1.12 ] : https://github.com/seandstewart/python-typelib/compare/v0.1.11..v0.1.12
219229[ 0.1.11 ] : https://github.com/seandstewart/python-typelib/compare/v0.1.10..v0.1.11
220230[ 0.1.10 ] : https://github.com/seandstewart/python-typelib/compare/v0.1.9..v0.1.10
0 commit comments