https://github.com/samuelcolvin/dirty-equals
pytest python testing-tools unit-testing
Score: 24.277653922377645
Last synced: about 18 hours ago
JSON representation
Repository metadata:
Doing dirty (but extremely useful) things with equals.
- Host: GitHub
- URL: https://github.com/samuelcolvin/dirty-equals
- Owner: samuelcolvin
- License: mit
- Created: 2022-01-26T16:10:05.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-11-17T01:49:48.000Z (3 months ago)
- Last Synced: 2026-01-28T10:15:10.251Z (7 days ago)
- Topics: pytest, python, testing-tools, unit-testing
- Language: Python
- Homepage: https://dirty-equals.helpmanual.io
- Size: 1.52 MB
- Stars: 955
- Watchers: 9
- Forks: 44
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
-
Funding:
- Github: samuelcolvin
Owner metadata:
- Name: Samuel Colvin
- Login: samuelcolvin
- Email: samuel@pydantic.dev
- Kind: user
- Description: The Pydantic Stack: Pydantic Validation, Pydantic AI and Pydantic Logfire
- Website: https://pydantic.dev/logfire
- Location: London, United Kingdom
- Twitter: samuel_colvin
- Company: @pydantic
- Icon url: https://avatars.githubusercontent.com/u/4039449?u=42eb3b833047c8c4b4f647a031eaef148c16d93f&v=4
- Repositories: 301
- Last Synced at: 2025-12-26T04:02:35.764Z
- Profile URL: https://github.com/samuelcolvin
GitHub Events
Total
- Create event: 5
- Delete event: 3
- Fork event: 3
- Issue comment event: 17
- Issues event: 6
- Pull request event: 5
- Push event: 12
- Release event: 2
- Watch event: 111
- Total: 164
Last Year
- Create event: 3
- Delete event: 2
- Fork event: 2
- Issue comment event: 16
- Issues event: 6
- Pull request event: 3
- Push event: 9
- Release event: 1
- Watch event: 70
- Total: 112
Committers metadata
Last synced: 2 days ago
Total Commits: 143
Total Committers: 20
Avg Commits per committer: 7.15
Development Distribution Score (DDS): 0.203
Commits in past year: 9
Committers in past year: 4
Avg Commits per committer in past year: 2.25
Development Distribution Score (DDS) in past year: 0.444
| Name | Commits | |
|---|---|---|
| Samuel Colvin | s****@m****m | 114 |
| Francesco Bruzzesi | 4****i | 6 |
| Alex Darby | 6****x | 4 |
| Alex Hall | a****i@g****m | 2 |
| Mikhail Shagov | m****a | 2 |
| Barnaby Walters | b****y@w****k | 1 |
| Bruno Alla | b****e | 1 |
| Christian Clauss | c****s@m****m | 1 |
| Connor Brinton | c****r@b****m | 1 |
| Edward Betts | e****d@4****m | 1 |
| Frank Hoffmann | 4****k | 1 |
| John G G | 4****g | 1 |
| Lucas Colley | l****8@g****m | 1 |
| Marco Kaulea | 7****a | 1 |
| MeggyCal | M****l | 1 |
| Michał Górny | m****y@g****g | 1 |
| Mustafa Çınar | 5****n | 1 |
| Silas Sewell | s****s@s****g | 1 |
| Yevhenii Hyzyla | h****a@g****m | 1 |
| evstrat | e****g@m****u | 1 |
Issue and Pull Request metadata
Last synced: 10 days ago
Total issues: 40
Total pull requests: 86
Average time to close issues: 3 months
Average time to close pull requests: about 1 month
Total issue authors: 23
Total pull request authors: 25
Average comments per issue: 2.78
Average comments per pull request: 1.58
Merged pull request: 70
Bot issues: 0
Bot pull requests: 0
Past year issues: 5
Past year pull requests: 6
Past year average time to close issues: 1 day
Past year average time to close pull requests: about 8 hours
Past year issue authors: 5
Past year pull request authors: 4
Past year average comments per issue: 1.2
Past year average comments per pull request: 0.33
Past year merged pull request: 3
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- mgorny (6)
- samuelcolvin (5)
- FBruzzesi (2)
- alexmojaki (2)
- jd-solanki (2)
- musicinmybrain (2)
- soxofaan (2)
- gjcarneiro (2)
- qweeze (2)
- kloczek (2)
- Marco-Kaulea (1)
- gotmax23 (1)
- StefanBRas (1)
- silas (1)
- IvanKirpichnikov (1)
Top Pull Request Authors
- samuelcolvin (48)
- FBruzzesi (9)
- osintalex (4)
- 15r10nk (2)
- EdwardBetts (2)
- alexmojaki (2)
- connorbrinton (1)
- john-g-g (1)
- mishaga (1)
- shazhou2015 (1)
- Marco-Kaulea (1)
- lkadian (1)
- SamWarden (1)
- evstratbg (1)
- MeggyCal (1)
Top Issue Labels
- question (1)
Top Pull Request Labels
Package metadata
- Total packages: 29
-
Total downloads:
- pypi: 1,798,292 last-month
- Total docker downloads: 188
- Total dependent packages: 37 (may contain duplicates)
- Total dependent repositories: 164 (may contain duplicates)
- Total versions: 74
- Total maintainers: 2
pypi.org: dirty-equals
Doing dirty (but extremely useful) things with equals.
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://dirty-equals.helpmanual.io
- Licenses: MIT
- Latest release: 0.10.0 (published 5 months ago)
- Last Synced: 2026-01-31T04:26:46.384Z (4 days ago)
- Versions: 19
- Dependent Packages: 37
- Dependent Repositories: 164
- Downloads: 1,798,292 Last month
- Docker Downloads: 188
-
Rankings:
- Dependent packages count: 0.46%
- Dependent repos count: 1.186%
- Downloads: 1.208%
- Stargazers count: 2.321%
- Average: 2.527%
- Docker downloads count: 3.22%
- Forks count: 6.765%
- Maintainers (1)
-
Funding:
- https://github.com/sponsors/samuelcolvin
proxy.golang.org: github.com/samuelcolvin/dirty-equals
- Homepage:
- Documentation: https://pkg.go.dev/github.com/samuelcolvin/dirty-equals#section-documentation
- Licenses: mit
- Latest release: v0.11.0 (published 3 months ago)
- Last Synced: 2026-01-31T04:26:50.853Z (4 days ago)
- Versions: 15
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 2.289%
- Forks count: 3.971%
- Average: 6.659%
- Dependent packages count: 9.576%
- Dependent repos count: 10.802%
alpine-v3.18: py3-dirty-equals-pyc
Precompiled Python bytecode for py3-dirty-equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.5.0-r2 (published almost 3 years ago)
- Last Synced: 2026-01-31T04:27:16.448Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 7.426%
- Stargazers count: 9.845%
- Forks count: 19.859%
- Maintainers (1)
alpine-v3.18: py3-dirty-equals
Doing dirty (but extremely useful) things with equals.
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.5.0-r2 (published almost 3 years ago)
- Last Synced: 2026-01-31T04:27:23.485Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 7.549%
- Stargazers count: 10.019%
- Forks count: 20.179%
- Maintainers (1)
alpine-edge: py3-dirty-equals
Doing dirty (but extremely useful) things with equals.
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.8.0-r0 (published over 1 year ago)
- Last Synced: 2026-01-31T04:28:35.943Z (4 days ago)
- Versions: 6
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Stargazers count: 11.659%
- Average: 12.034%
- Dependent packages count: 14.641%
- Forks count: 21.838%
- Maintainers (1)
alpine-edge: py3-dirty-equals-pyc
Precompiled Python bytecode for py3-dirty-equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.8.0-r0 (published over 1 year ago)
- Last Synced: 2026-01-31T04:27:56.693Z (4 days ago)
- Versions: 5
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Stargazers count: 11.99%
- Average: 12.239%
- Dependent packages count: 14.251%
- Forks count: 22.715%
- Maintainers (1)
alpine-v3.17: py3-dirty-equals
Doing dirty (but extremely useful) things with equals.
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.5.0-r0 (published about 3 years ago)
- Last Synced: 2026-01-31T04:27:36.117Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Stargazers count: 9.638%
- Average: 13.947%
- Forks count: 18.895%
- Dependent packages count: 27.254%
- Maintainers (1)
conda-forge.org: dirty-equals
- Homepage: https://dirty-equals.helpmanual.io
- Licenses: MIT
- Latest release: 0.2.1 (published almost 4 years ago)
- Last Synced: 2026-01-31T04:28:45.761Z (4 days ago)
- Versions: 5
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 14.919%
- Forks count: 32.623%
- Average: 33.186%
- Dependent repos count: 34.025%
- Dependent packages count: 51.175%
anaconda.org: dirty-equals
dirty-equals is a python library that (mis)uses the __eq__ method to make python code (generally unit tests) more declarative and therefore easier to read and write.
- Homepage: https://dirty-equals.helpmanual.io
- Licenses: MIT
- Latest release: 0.10.0 (published 4 months ago)
- Last Synced: 2026-01-31T04:26:45.535Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 41.197%
- Average: 43.244%
- Dependent repos count: 45.291%
nixpkgs-24.05: python311Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/dirty-equals/default.nix#L44
- Licenses: MIT
- Latest release: 0.7.1-post0 (published 2 days ago)
- Last Synced: 2026-02-02T00:19:30.654Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
nixpkgs-24.05: python312Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/dirty-equals/default.nix#L44
- Licenses: MIT
- Latest release: 0.7.1-post0 (published 2 days ago)
- Last Synced: 2026-02-02T00:53:09.960Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
alpine-v3.20: py3-dirty-equals
Doing dirty (but extremely useful) things with equals.
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.7.1-r1 (published almost 2 years ago)
- Last Synced: 2026-01-31T04:27:38.018Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-unstable: python314Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/dirty-equals/default.nix#L42
- Licenses: MIT
- Latest release: 0.9.0 (published 8 days ago)
- Last Synced: 2026-01-27T06:56:02.037Z (8 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
alpine-v3.19: py3-dirty-equals
Doing dirty (but extremely useful) things with equals.
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.6.0-r0 (published over 2 years ago)
- Last Synced: 2026-01-31T04:27:42.053Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-24.11: python312Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/dirty-equals/default.nix#L45
- Licenses: MIT
- Latest release: 0.8.0 (published 2 days ago)
- Last Synced: 2026-02-01T17:57:58.195Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
nixpkgs-unstable: python313Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/dirty-equals/default.nix#L42
- Licenses: MIT
- Latest release: 0.9.0 (published 8 days ago)
- Last Synced: 2026-01-27T01:36:02.266Z (8 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
nixpkgs-24.11: python311Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/dirty-equals/default.nix#L45
- Licenses: MIT
- Latest release: 0.8.0 (published 2 days ago)
- Last Synced: 2026-02-01T17:30:11.488Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
alpine-v3.22: py3-dirty-equals-pyc
Precompiled Python bytecode for py3-dirty-equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.8.0-r0 (published over 1 year ago)
- Last Synced: 2026-01-31T04:27:44.564Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-23.05: python311Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/dirty-equals/default.nix#L43
- Licenses: MIT
- Latest release: 0.5.0 (published 8 days ago)
- Last Synced: 2026-01-26T18:58:51.046Z (8 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
nixpkgs-23.05: python310Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/dirty-equals/default.nix#L43
- Licenses: MIT
- Latest release: 0.5.0 (published 8 days ago)
- Last Synced: 2026-01-26T16:48:49.929Z (8 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
alpine-v3.19: py3-dirty-equals-pyc
Precompiled Python bytecode for py3-dirty-equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.6.0-r0 (published over 2 years ago)
- Last Synced: 2026-01-31T04:28:16.632Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
alpine-v3.20: py3-dirty-equals-pyc
Precompiled Python bytecode for py3-dirty-equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.7.1-r1 (published almost 2 years ago)
- Last Synced: 2026-01-31T04:27:35.712Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.22: py3-dirty-equals
Doing dirty (but extremely useful) things with equals.
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.8.0-r0 (published over 1 year ago)
- Last Synced: 2026-01-31T04:27:36.727Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.21: py3-dirty-equals
Doing dirty (but extremely useful) things with equals.
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.8.0-r0 (published over 1 year ago)
- Last Synced: 2026-01-31T04:27:34.712Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
alpine-v3.23: py3-dirty-equals-pyc
Precompiled Python bytecode for py3-dirty-equals
alpine-v3.23: py3-dirty-equals
Doing dirty (but extremely useful) things with equals.
alpine-v3.21: py3-dirty-equals-pyc
Precompiled Python bytecode for py3-dirty-equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Licenses: MIT
- Latest release: 0.8.0-r0 (published over 1 year ago)
- Last Synced: 2026-01-31T04:27:24.794Z (4 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
- Maintainers (1)
nixpkgs-23.11: python311Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/dirty-equals/default.nix#L49
- Licenses: MIT
- Latest release: 0.7.0 (published 2 days ago)
- Last Synced: 2026-02-02T06:52:25.494Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
nixpkgs-23.11: python310Packages.dirty-equals
Module for doing dirty (but extremely useful) things with equals
- Homepage: https://github.com/samuelcolvin/dirty-equals
- Documentation: https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/dirty-equals/default.nix#L49
- Licenses: MIT
- Latest release: 0.7.0 (published 2 days ago)
- Last Synced: 2026-02-02T06:24:08.066Z (2 days ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
Dependencies
- python ^3.7.0
- pytz >=2021.3
- typing-extensions ^4.0.1
- JamesIves/github-pages-deploy-action v4 composite
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/download-artifact v3 composite
- actions/setup-python v4 composite
- actions/upload-artifact v3 composite
- codecov/codecov-action v3 composite
- pre-commit/action v3.0.0 composite
- actions/setup-python v1 composite
- dawidd6/action-download-artifact v2 composite
- annotated-types 0.7.0
- babel 2.17.0
- black 25.9.0
- certifi 2025.8.3
- charset-normalizer 3.4.3
- click 8.1.8
- click 8.3.0
- colorama 0.4.6
- coverage 7.10.6
- dirty-equals *
- exceptiongroup 1.3.0
- ghp-import 2.1.0
- griffe 1.14.0
- idna 3.10
- importlib-metadata 8.7.0
- importlib-resources 6.5.2
- iniconfig 2.1.0
- jinja2 3.1.6
- markdown 3.9
- markdown-it-py 3.0.0
- markdown-it-py 4.0.0
- markupsafe 3.0.2
- mdurl 0.1.2
- mergedeep 1.3.4
- mike 2.1.3
- mkdocs 1.6.0
- mkdocs-autorefs 1.0.1
- mkdocs-get-deps 0.2.0
- mkdocs-material 9.5.31
- mkdocs-material-extensions 1.3.1
- mkdocs-simple-hooks 0.1.5
- mkdocstrings 0.25.2
- mkdocstrings-python 1.10.9
- mypy 1.18.2
- mypy-extensions 1.1.0
- packaging 25.0
- paginate 0.5.7
- pathspec 0.12.1
- platformdirs 4.4.0
- pluggy 1.6.0
- pydantic 2.12.4
- pydantic-core 2.41.5
- pygments 2.19.2
- pymdown-extensions 10.16.1
- pyparsing 3.2.4
- pytest 8.4.2
- pytest-examples 0.0.18
- pytest-pretty 1.3.0
- python-dateutil 2.9.0.post0
- pytokens 0.1.10
- pyyaml 6.0.2
- pyyaml-env-tag 1.1
- regex 2025.9.18
- requests 2.32.5
- rich 14.1.0
- ruff 0.13.1
- six 1.17.0
- tomli 2.2.1
- types-pytz 2025.2.0.20250809
- typing-extensions 4.15.0
- typing-inspection 0.4.2
- urllib3 2.5.0
- verspec 0.1.0
- watchdog 6.0.0
- zipp 3.23.0