NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #271 most downloaded on PyPI
Load and dump data from json-like format into typed data structures
Last release 4 months ago
23 May 2026
Release timing varies
gaps range from 2 weeks to 11 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
62 releases · first in 2018
Remove use of deprecated classes from typing
All checks were successful
ci/woodpecker/push/test/4 Pipeline was successful
Details
ci/woodpecker/push/test/5 Pipeline was successful
Details
ci/woodpecker/push/test/6 Pipeline was successful
Details
ci/woodpecker/push/test/3 Pipeline was successful
Details
ci/woodpecker/push/test/2 Pipeline was successful
Details
ci/woodpecker/push/test/1 Pipeline was successful
Details
ci/woodpecker/push/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/5 Pipeline was successful
Details
ci/woodpecker/tag/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/2 Pipeline was successful
Details
ci/woodpecker/tag/test/1 Pipeline was successful
Details
ci/woodpecker/tag/test/4 Pipeline was successful
Details
ci/woodpecker/tag/test/6 Pipeline was successful
Details
ci/woodpecker/tag/test/3 Pipeline was successful
Details
ci/woodpecker/release/mypy Pipeline was successful
Details
ci/woodpecker/release/test/1 Pipeline was successful
Details
ci/woodpecker/release/test/2 Pipeline was successful
Details
ci/woodpecker/release/test/3 Pipeline was successful
Details
ci/woodpecker/release/test/4 Pipeline was successful
Details
ci/woodpecker/release/test/5 Pipeline was successful
Details
ci/woodpecker/release/test/6 Pipeline was successful
Details
Stable
ltworf released this 2026-05-24 00:41:42 +02:00 | 24 commits to master since this release
Add support for automatic snake/camel case (thanks to Auri)
Improve generated documentation
Fix deprecated Callable import
Remove use of deprecated classes from typing
Improved error message
Fix dataclass dumping on python 3.15 due to private API breaking
Use simpler is_union from python 3.14 onwards
Update performance tests
Remove apischema mentions:
abandoned, no longer works on python 3.14
Downloads
typedload_2.41.orig.tar.gz 3 downloads · 2026-05-24 00:41:21 +02:00 · 590 KiB
typedload_2.41.orig.tar.gz.asc 1 download · 2026-05-24 00:41:20 +02:00 · 833 B
2.40 c46c039065
Compare
One column per quarter.
Drop LGPL3 license exception for Appgate Cybersecurity, Inc. The changes in this version do not carry the exception, so as a result the entire project
All checks were successful
ci/woodpecker/push/test/5 Pipeline was successful
Details
ci/woodpecker/push/test/3 Pipeline was successful
Details
ci/woodpecker/push/test/4 Pipeline was successful
Details
ci/woodpecker/push/test/2 Pipeline was successful
Details
ci/woodpecker/push/test/1 Pipeline was successful
Details
ci/woodpecker/push/mypy Pipeline was successful
Details
ci/woodpecker/tag/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/3 Pipeline was successful
Details
ci/woodpecker/tag/test/4 Pipeline was successful
Details
ci/woodpecker/tag/test/1 Pipeline was successful
Details
ci/woodpecker/tag/test/5 Pipeline was successful
Details
ci/woodpecker/tag/test/2 Pipeline was successful
Details
ci/woodpecker/release/mypy Pipeline was successful
Details
ci/woodpecker/release/test/1 Pipeline was successful
Details
ci/woodpecker/release/test/2 Pipeline was successful
Details
ci/woodpecker/release/test/3 Pipeline was successful
Details
ci/woodpecker/release/test/5 Pipeline was successful
Details
ci/woodpecker/release/test/4 Pipeline was successful
Details
Stable
ltworf released this 2026-02-11 09:37:56 +01:00 | 85 commits to master since this release
Fix corner case of is_optional
Drop LGPL3 license exception for Appgate Cybersecurity, Inc.
The changes in this version do not carry the exception, so as a
result the entire project is GPL3 licensed.
LGPL3 allows relicensing under GPL3, but not viceversa.
Improve documentation and examples
Added moretypes module for types I might find convenient to have
Added HexRGB to the moretypes module
Downloads
typedload_2.40.orig.tar.gz 6 downloads · 2026-02-11 09:37:42 +01:00 · 97 KiB
typedload_2.40.orig.tar.gz.asc 0 downloads · 2026-02-11 09:37:42 +01:00 · 833 B
2.39 561b663b90
Compare
Fix unintended behaviour where a str could be loaded as list[str] This is caused by a quirk of python's types . To restore the previous behaviour set
str could be loaded as list[str]iterstr=TrueAll checks were successful
ci/woodpecker/push/test/1 Pipeline was successful
Details
ci/woodpecker/push/test/3 Pipeline was successful
Details
ci/woodpecker/push/test/2 Pipeline was successful
Details
ci/woodpecker/push/test/5 Pipeline was successful
Details
ci/woodpecker/push/test/4 Pipeline was successful
Details
ci/woodpecker/push/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/3 Pipeline was successful
Details
ci/woodpecker/tag/test/5 Pipeline was successful
Details
ci/woodpecker/tag/test/4 Pipeline was successful
Details
ci/woodpecker/tag/test/2 Pipeline was successful
Details
ci/woodpecker/tag/test/1 Pipeline was successful
Details
ci/woodpecker/tag/mypy Pipeline was successful
Details
ci/woodpecker/release/test/1 Pipeline was successful
Details
ci/woodpecker/release/test/4 Pipeline was successful
Details
ci/woodpecker/release/test/2 Pipeline was successful
Details
ci/woodpecker/release/test/5 Pipeline was successful
Details
ci/woodpecker/release/mypy Pipeline was successful
Details
ci/woodpecker/release/test/3 Pipeline was successful
Details
Stable
ltworf released this 2025-10-21 09:09:21 +02:00 | 129 commits to master since this release
This is caused by a quirk of python's types .
To restore the previous behaviour set iterstr=True
Downloads
typedload_2.39.orig.tar.gz 8 downloads · 2025-10-21 09:09:07 +02:00 · 97 KiB
typedload_2.39.orig.tar.gz.asc 3 downloads · 2025-10-21 09:09:07 +02:00 · 833 B
2.37 94d5dd4cef
Compare
Do not use new syntax in any place. It confuses tooling
All checks were successful
ci/woodpecker/push/test/2 Pipeline was successful
Details
ci/woodpecker/push/mypy Pipeline was successful
Details
ci/woodpecker/push/test/3 Pipeline was successful
Details
ci/woodpecker/push/test/5 Pipeline was successful
Details
ci/woodpecker/push/test/1 Pipeline was successful
Details
ci/woodpecker/push/test/4 Pipeline was successful
Details
ci/woodpecker/tag/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/1 Pipeline was successful
Details
ci/woodpecker/tag/test/2 Pipeline was successful
Details
ci/woodpecker/tag/test/3 Pipeline was successful
Details
ci/woodpecker/tag/test/4 Pipeline was successful
Details
ci/woodpecker/tag/test/5 Pipeline was successful
Details
Stable
ltworf released this 2024-11-26 13:10:17 +01:00 | 157 commits to master since this release
It confuses tooling
Downloads
typedload_2.37.orig.tar.gz 8 downloads · 2024-11-26 13:10:10 +01:00 · 96 KiB
typedload_2.37.orig.tar.gz.asc 9 downloads · 2024-11-26 13:10:10 +01:00 · 833 B
2.36 2a95d98ebb
Compare
Drop support for EOL versions of python
All checks were successful
ci/woodpecker/push/test/1 Pipeline was successful
Details
ci/woodpecker/push/test/5 Pipeline was successful
Details
ci/woodpecker/push/test/4 Pipeline was successful
Details
ci/woodpecker/push/test/3 Pipeline was successful
Details
ci/woodpecker/push/mypy Pipeline was successful
Details
ci/woodpecker/push/test/2 Pipeline was successful
Details
ci/woodpecker/tag/test/1 Pipeline was successful
Details
ci/woodpecker/tag/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/3 Pipeline was successful
Details
ci/woodpecker/tag/test/4 Pipeline was successful
Details
ci/woodpecker/tag/test/2 Pipeline was successful
Details
ci/woodpecker/tag/test/5 Pipeline was successful
Details
Stable
ltworf released this 2024-11-25 00:11:15 +01:00 | 169 commits to master since this release
Drop support for EOL versions of python
Support typing.ReadOnly
Add support for typing.TypeAliasType (PEP 695)
Downloads
Source code (ZIP) 6 downloads
Source code (TAR.GZ) 1 download
typedload_2.36.orig.tar.gz 8 downloads · 2024-11-25 00:10:29 +01:00 · 95 KiB
typedload_2.36.orig.tar.gz.asc 13 downloads · 2024-11-25 00:10:26 +01:00 · 833 B
2.35 8d244e9879
Compare
Add tests to make sure mypy validation works
ltworf released this 2024-09-18 09:23:35 +02:00 | 219 commits to master since this release
Add tests to make sure mypy validation works
Fix mypy failure when loading a Literal directly
Remove cloudflare tracking from html documentation once again -_-'
Thanks mkdocs for this.
Improve documentation
Improve typechecks
Downloads
python3-typedload_2.35-1_all.deb 7 downloads · 2024-09-18 09:23:22 +02:00 · 36 KiB
typedload_2.35.orig.tar.gz 7 downloads · 2024-09-18 09:23:22 +02:00 · 94 KiB
typedload_2.35.orig.tar.gz.asc 8 downloads · 2024-09-18 09:23:22 +02:00 · 833 B
2.34 2d58219709
Compare
2.34 Support Required for TypedDict
All checks were successful
ci/woodpecker/push/test/4 Pipeline was successful
Details
ci/woodpecker/push/test/2 Pipeline was successful
Details
ci/woodpecker/push/test/6 Pipeline was successful
Details
ci/woodpecker/push/test/3 Pipeline was successful
Details
ci/woodpecker/push/test/1 Pipeline was successful
Details
ci/woodpecker/push/test/5 Pipeline was successful
Details
ci/woodpecker/push/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/1 Pipeline was successful
Details
ci/woodpecker/tag/test/2 Pipeline was successful
Details
ci/woodpecker/tag/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/4 Pipeline was successful
Details
ci/woodpecker/tag/test/3 Pipeline was successful
Details
ci/woodpecker/tag/test/5 Pipeline was successful
Details
ci/woodpecker/tag/test/6 Pipeline was successful
Details
Stable
ltworf released this 2024-07-12 22:21:28 +02:00 | 238 commits to master since this release
Downloads
Source code (ZIP) 24 downloads
Source code (TAR.GZ) 5 downloads
python3-typedload_2.34-1_all.deb 13 downloads · 2024-07-12 22:21:25 +02:00 · 36 KiB
typedload_2.34.orig.tar.gz 5 downloads · 2024-07-12 22:21:24 +02:00 · 92 KiB
typedload_2.34.orig.tar.gz.asc 15 downloads · 2024-07-12 22:21:24 +02:00 · 833 B
2.33 00d5685599
Compare
Fix bug with dumping dataclasses with slots
All checks were successful
ci/woodpecker/push/test/5 Pipeline was successful
Details
ci/woodpecker/push/test/2 Pipeline was successful
Details
ci/woodpecker/push/test/6 Pipeline was successful
Details
ci/woodpecker/push/test/1 Pipeline was successful
Details
ci/woodpecker/push/test/3 Pipeline was successful
Details
ci/woodpecker/push/test/4 Pipeline was successful
Details
ci/woodpecker/push/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/1 Pipeline was successful
Details
ci/woodpecker/tag/test/6 Pipeline was successful
Details
ci/woodpecker/tag/test/5 Pipeline was successful
Details
ci/woodpecker/tag/test/3 Pipeline was successful
Details
ci/woodpecker/tag/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/2 Pipeline was successful
Details
ci/woodpecker/tag/test/4 Pipeline was successful
Details
Stable
ltworf released this 2024-06-17 19:12:17 +02:00 | 249 commits to master since this release
Make example more current
Fix bug with dumping dataclasses with slots
Downloads
Source code (ZIP) 24 downloads
Source code (TAR.GZ) 2 downloads
python3-typedload_2.33-1_all.deb 16 downloads · 2024-06-17 19:11:56 +02:00 · 36 KiB
typedload_2.33.orig.tar.gz 6 downloads · 2024-06-17 19:11:56 +02:00 · 92 KiB
typedload_2.33.orig.tar.gz.asc 10 downloads · 2024-06-17 19:11:56 +02:00 · 833 B
2.32 c967724145
Compare
Improve performance for loading unions of objects #12
All checks were successful
ci/woodpecker/push/test/1 Pipeline was successful
Details
ci/woodpecker/push/test/2 Pipeline was successful
Details
ci/woodpecker/push/test/4 Pipeline was successful
Details
ci/woodpecker/push/test/3 Pipeline was successful
Details
ci/woodpecker/push/mypy Pipeline was successful
Details
ci/woodpecker/push/test/6 Pipeline was successful
Details
ci/woodpecker/push/test/5 Pipeline was successful
Details
ci/woodpecker/tag/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/2 Pipeline was successful
Details
ci/woodpecker/tag/test/3 Pipeline was successful
Details
ci/woodpecker/tag/test/1 Pipeline was successful
Details
ci/woodpecker/tag/test/5 Pipeline was successful
Details
ci/woodpecker/tag/test/4 Pipeline was successful
Details
ci/woodpecker/tag/test/6 Pipeline was successful
Details
Stable
ltworf released this 2024-06-07 16:58:46 +02:00 | 263 commits to master since this release
Improve performance for loading unions of objects #12
Improve performance for dumping dataclasses #13 #14
More details on my blog
Downloads
Source code (ZIP) 23 downloads
Source code (TAR.GZ) 4 downloads
python3-typedload_2.32-1_all.deb 18 downloads · 2024-06-07 16:58:37 +02:00 · 36 KiB
typedload_2.32.orig.tar.gz 3 downloads · 2024-06-07 16:58:38 +02:00 · 92 KiB
typedload_2.32.orig.tar.gz.asc 8 downloads · 2024-06-07 16:58:37 +02:00 · 833 B
2.31 dc7bba4e95
Compare
Improve performance for loading various types More details on my blog
All checks were successful
ci/woodpecker/push/test/3 Pipeline was successful
Details
ci/woodpecker/push/test/1 Pipeline was successful
Details
ci/woodpecker/push/test/2 Pipeline was successful
Details
ci/woodpecker/push/mypy Pipeline was successful
Details
ci/woodpecker/push/test/4 Pipeline was successful
Details
ci/woodpecker/push/test/5 Pipeline was successful
Details
ci/woodpecker/push/test/6 Pipeline was successful
Details
ci/woodpecker/tag/mypy Pipeline was successful
Details
ci/woodpecker/tag/test/4 Pipeline was successful
Details
ci/woodpecker/tag/test/6 Pipeline was successful
Details
ci/woodpecker/tag/test/2 Pipeline was successful
Details
ci/woodpecker/tag/test/5 Pipeline was successful
Details
ci/woodpecker/tag/test/3 Pipeline was successful
Details
ci/woodpecker/tag/test/1 Pipeline was successful
Details
Stable
ltworf released this 2024-05-31 01:00:18 +02:00 | 289 commits to master since this release
More details on my blog
Fix bug when loading attrs objects with missing attributes, the correct exception is raised #9
Raise TypeError instead of ValueError when there is a problem with the arguments of the objects
This is in line with what python does #9
Downloads
Source code (ZIP) 23 downloads
Source code (TAR.GZ) 6 downloads
python3-typedload_2.31-1_all.deb 9 downloads · 2024-05-31 01:00:11 +02:00 · 36 KiB
typedload_2.31.orig.tar.gz 4 downloads · 2024-05-31 01:00:12 +02:00 · 91 KiB
typedload_2.31.orig.tar.gz.asc 15 downloads · 2024-05-31 01:00:11 +02:00 · 833 B
First Previous 1 2 Next Last
Fix bug where dictionary load would fail if the type for the value wasn't cached already
2.29 Move project to Codeberg
* Add support for uuid.UUID
* Add support for re.Patterns
* Update type hints file
Improve performance for loading objects (attrs/dataclasses/NamedTuple)
Drop support to Python 3.7 (which has reached EOL)
When dumping, setting isodates=True dumps an ISO 8601 string instead of a list of ints. The previous behaviour is now deprecated.
isodates=True dumps an ISO 8601 string instead of a list of ints. The previous behaviour is now deprecated.jsons and dataclasses-json from benchmarks.
They were too slow to be a useful comparison.Improve loading time for literals
Drop support to Python 3.5 and 3.6
Switch to setuptools Since python decided to drop the only installation method available within the stdlib
Fix minor bug about exception raising from string constructed types
Fix bug with loading generators that raise exceptions
Improve performances when loading iterables
Union of objects that are Literal annotatedSupport new style union (A | B)
__future__.annotations.
READ ABOUT DEFERRED EVALUATION IN THE DOCUMENTATION.Union fails immediately when a non typedload exception is found
make html target to generate the websiteFix bug where AttributeError from name mangling caused an AssertionError
Separate and simpler handlers for NamedTuple, dataclass, attrs, TypedDict
Add uniondebugconflict flag to detect unions with conflicts.
uniondebugconflict flag to detect unions with conflicts.* Make newer mypy happy
Fix setup.py referring to a non-existing file when installing with pip
Expanded and improved documentation
Improve support for inheritance with mixed totality of TypedDict (requires Python 3.9)
EnumTypedDict (requires Python 3.9)failonextra triggers failure when dropping fields in mangling
total=False in TypedDictinit=False in dataclass fieldHandle Any types as passthrough
Any types as passthroughstrFix dump for attr classes with factory
nameSupport for ipaddress.IPv4Address, ipaddress.IPv6Address, ipaddress.IPv4Network, ipaddress.IPv6Network, ipaddress.IPv4Interface, ipaddress.IPv6Interfa
ipaddress.IPv4Address, ipaddress.IPv6Address,
ipaddress.IPv4Network, ipaddress.IPv6Network,
ipaddress.IPv4Interface, ipaddress.IPv6Interface.Better type sorting in Union This helps when using Union[dataclass, str]
Union
This helps when using Union[dataclass, str]Add Python3.9 to the supported versions
List, Tuple, Set
This helps when using Union[Dict, List] to take the correct
type.typechecks internals now pass with more mypy configurations
import *Breaking API change: handlers can only be modified before the first load
pathlib.PathDeprecate the plugin to handle attr.s and make it always supported. This means that there will be no need for special code.
TypedDictTypedloadException and Annotation fieldsattr.s and make it always supported.
This means that there will be no need for special code.* Add support for Literal.
Literal.Debian builds are now done source only
Prefer the same type in union loading
Make list and dictionary loaders raise the correct exceptions
uniontypes() function.argparse.NamespaceAdd name mangling support in dataclass, to match attrs.
FrozenSet[T].__all__ for typechecks.datetime.date, datetime.time, datetime.datetime* Add support for Tuple[t, ...]
Tuple[t, ...]Fix bug in loading attr classes and passing random crap. Now the proper exception is raised.
Support fields with factory for dataclass
Fixed problem when printing sub-exceptions of failed unions
* Make mypy happy again
* Make mypy happy again
* Make mypy happy again
Run tests on older python as well
* Improve handling of unions * Better continuous integration * Support python 3.7
Add support for name mangling in attr plugin
NamedTuple loading* Add support for Python < 3.5.3
* Ship the plugins in pypy
Able to load and dump old style NamedTuple
NamedTupleYour coding agent can read these notes before it upgrades. Set up the MCP server →