NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2616 most downloaded on PyPI
Doing dirty (but extremely useful) things with equals.
Last release 10 months ago
17 Nov 2025
Release timing varies
gaps range from 1 weeks to 9 months
Most releases are documented
notes for 15 of 19 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
19 releases · first in 2022
One column per quarter.
Nothing published for this version
fix: IsJson and IsUUID repr by @FBruzzesi in https://github.com/samuelcolvin/dirty-equals/pull/109
IsJson and IsUUID repr by @FBruzzesi in https://github.com/samuelcolvin/dirty-equals/pull/109zoneinfo instead of pytz by @FBruzzesi in https://github.com/samuelcolvin/dirty-equals/pull/107EllipsisType in LengthType union by @lucascolley in https://github.com/samuelcolvin/dirty-equals/pull/116Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.9.0...v0.10.0
IsJson and IsUUID repr by @FBruzzesi in #109zoneinfo instead of pytz by @FBruzzesi in #107EllipsisType in LengthType union by @lucascolley in #116Full Changelog: v0.9.0...v0.10.0
fix problem with functools.singledispatch (#104) by @15r10nk in https://github.com/samuelcolvin/dirty-equals/pull/105
Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.8.0...v0.9.0
Full Changelog: v0.8.0...v0.9.0
set requires-python to 3.8 by @samuelcolvin in https://github.com/samuelcolvin/dirty-equals/pull/94
Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.7.1...v0.8.0
Full Changelog: v0.7.1...v0.8.0
Fix publication of docs. Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.7.1...v0.7.1-post0
Fix publication of docs.
Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.7.1...v0.7.1-post0
fix DeprecationWarning with datetime.utcnow() by @MeggyCal in https://github.com/samuelcolvin/dirty-equals/pull/86
Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.7.0...v0.7.1
Full Changelog: v0.7.0...v0.7.1
Depend on typing-extensions only for Python < 3.8 by @mgorny in https://github.com/samuelcolvin/dirty-equals/pull/50
Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.5.0...v0.6.0
Full Changelog: v0.5.0...v0.6.0
Document how the dirty __eq__ is called by @Marco-Kaulea in #41
__eq__ is called by @Marco-Kaulea in #41IsNow relative to current moment of time by @hyzyla in #40pyproject.toml, #46IsIP by @osintalex in #43Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.4...v0.5
uprev griffe #32 Support pypy #36 Full Changelog : v0.3...v0.4
Full Changelog: v0.3...v0.4
Relax pytz requirement by @silas in #31
pytz requirement by @silas in #31Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.2.1...v0.3
* type hints and mypy checks #29 Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.2...v0.2.1
Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.2...v0.2.1
Corrected grammar by @barnabywalters, #17
IsDate and IsToday by @cinarizasyon, #20IsFalseLike by @osintalex, #23IsTrueLike type, #25HasName, HasRepr, HasAttributes, #26Full Changelog: https://github.com/samuelcolvin/dirty-equals/compare/v0.1...v0.2
Proper IsPartialDict and IsIgnoreDict
IsPartialDict and IsIgnoreDict (#15)IsOneOfThis is the first stable release 🚀 🎉 .
More docs, tweaks and testing of docs examples.
More docs, tweaks and testing of docs examples.
Lots more docs, use mkdocstrings to auto generate docs from docstrings.
Lots more docs, use mkdocstrings to auto generate docs from docstrings.
Nothing published for this version
add support for python 3.7 and 3.8
add support for python 3.7 and 3.8
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →