NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5819 most downloaded on PyPI
EDN format reader and writer in Python
Last release 2 months ago
21 Jul 2026
Ships unpredictably
gaps range from 2 weeks to 5.7 years
Most releases are documented
notes for 26 of 29 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
29 releases · first in 2013
Add support for EDN metadata (^{...} value). A new MetadataValue class wraps a value with its metadata; the lexer recognizes ^ as a metadata prefix an
^{...} value). A new MetadataValue class
wraps a value with its metadata; the lexer recognizes ^ as a metadata
prefix and the parser produces MetadataValue instances. dumps serializes
MetadataValue back to the canonical ^M V form. (by @dgshep)[]= on ImmutableDictMigrated from Travis to GitHub Actions, to enable running tests on creating pull request + easy publishing to PyPI.
One column per quarter.
Char subclasses unicode instead of str in Python 2 in order to support unicode characters
Char subclasses unicode instead of str in Python 2 in order to support unicode charactersAdd a Char class to deal with EDN characters. It subclasses str so it’s backward compatible.
Char class to deal with EDN characters.
It subclasses str so it’s backward compatible.Fix an issue on how we read the requirements when installing the package
Add support for map namespace syntax
Keyword.namespace and Keyword#with_namespaceAdd pretty-printing with indent parameter added to dumps
indent parameter added to dumpsM suffixParse integers in hexadecimal notation
0-prefixed integers other than zero itself* Add an edn_parse.tag decorator
edn_parse.tag decoratorAdd support for Unicode char literals
Parse nil and booleans as symbols
nil and booleans as symbolsUse mutable data structures to improve parsing time
Fix vector parser to use ImmutableList
ImmutableListsort_sets optional argument to dumps#_Convert requirements from exact to minimum
* Unbreak tests on Python 2.x * PEP8 style fixes
Add a sort_keys optional keyword argument to dumps
sort_keys optional keyword argument to dumpsSupport string-\>keyword keys in dumps
dumpsAdd support to dump #inst with microseconds
#inst with microseconds* Fix Python 2/3 support
Fix Python 3 unichr/chr incompatibility
unichr/chr incompatibilityMake UTF-8 the default expectation of text type
Fixed string parsing and escaping
dumpu added that returns unicodedumps method now takes optional encoding arguments: output_encoding
(specifies encoding of output string) and string_encoding (specifies
encoding of non-unicode strings in object to be serialized), both default to
'utf-8'loads now takes optional argument input_encoding, defaults to 'utf-8'loadu added that assumes unicode inputFix parsing of booleans before comma
Nothing published for this version
Nothing published for this version
Nothing published for this version
Handle escape sequences in strings
BaseEdnType.__hash__<, >, @Raise an exception on syntax error
SYMBOL, TAG, and KEYWORD to more closely match
the EDN specificationsFirst published release.
First published release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →