NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4270 most downloaded on PyPI
Python library to work with CSVW described tabular data
Last release 3 months ago
06 Jul 2026
Release timing varies
gaps range from 8 days to 13 months
Some releases are documented
notes for 20 of 44 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
44 releases · first in 2017
Support "lax" validation, i.e. validation allowing for null-valued foreign keys.
Support "lax" validation, i.e. validation allowing for null-valued foreign keys.
Backwards incompatibility ~~~~~~~~~~~~~~~~~~~~~~~~~
attrsBackwards incompatibility
- Since formerly `@attr.s` decorated classes are now dataclasses, any class inheriting from these
will be broken.
- Some functions have been moved to different modules, so imports may be broken.
One column per quarter.
fixed expanding of URLs to account for QNames used as URI template.
metadata.NAMESPACES to contain the prefixes defined in the RDFa
core initial context (https://www.w3.org/2011/rdfa-context/rdfa-1.1).Switch dependency from colorama to termcolor, which seems to be better maintained.
dsv.UnicodeWriter.writerows to allow simpler writing of CSV rows from dict objects.Re-instate support for py3.8, since it's still supported on Ubuntu 20.04 lts.
Re-instate support for py3.8, since it's still supported on Ubuntu 20.04 lts.
Added support for py3.13, dropped support for py3.8.
Improve compatibility with frictionless framework.
Made sure the _parent attribute is excluded for equality comparisons of Description objects in order to stay compatible with attrs >= 24.1.
_parent attribute is excluded for equality comparisons of Description objects
in order to stay compatible with attrs >= 24.1.Fixed handling of null values for list-valued columns when reading from sqlite db.
Support list-valued column data of non-string datatypes (as long as they can be JSON serialized) in db.
db.Fixed bug whereby NULL values list-valued fields couldn't be written to sqlite.
Fixed bug whereby it was impossible to set Column.null to the empty list.
Column.null to the empty list.lazyproperty with functools.cached_property, since we don't support
py < 3.8 anymore.Fixed support for writing tables to zipped files.
DB creation will now drop self-referential foreign-keys by default
Fixed the ranges of positiveInteger and nonNegativeInteger
Nothing published for this version
Nothing published for this version
Nothing published for this version
Enhanced foreign key validation.
Nothing published for this version
fixed bug where the line number was not correctly reported by UnicodeReaderWithLineNumber when multi-line cell content was read.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
![DOI]
![DOI]
Nothing published for this version
Nothing published for this version
![DOI]
Your coding agent can read these notes before it upgrades. Set up the MCP server →