- Add support for Python 3.12: use assertRaisesRegex instead of assertRaisesRegexp
- Test infrastructure improvements
- Update Python compatibility markers
- Update test, linting, and release management infrastructure
- Update Python compatibility markers
- Update test, documentation, and release infrastructure (fixup for v1.0.1)
- Update Python compatibility markers
- Update test and documentation infrastructure
- Add contains_key, an alias for has_key
- Document PicklingError for ensure_annotations in multiprocessing (#32)
- Package is stable
- Fix version range compat error with collections.abc
- Import ABCs from collections.abc. Fixes #27.
- Return type of the incorrect value in EnsureError (#28)
- Move implmentation into submodule to clean up namespace
Length assertion helpers
Remove unneeded dependency
- Pass format args directly to format in or_raise (may need further work to pass custom args to factory)
- Changes to test infrastructure: linter, etc.
- Add
.satisfies(predicate, *args)
(#16).
- Add .also and expand use of .which predicate chaining proxies (#15).
- Add Ensure.is_none_or (#13).
- Include requirements.txt.
- Build universal wheel.
- Add numeric string methods (#12).
- Refactor function annotation enforcement to accommodate extensions (#11).
- Improve handling of bound methods.
- Fix issue with function annotation enforcement in keyword-only arguments (#7).
- Further performance improvements to function annotation enforcement (ensure_annotations).
- Major performance improvements to function annotation enforcement (ensure_annotations). (#4, #5). Thanks to @harrisonmetz.
- Fix issue with keyword arguments used as positionals by the caller (#1). Thanks to @harrisonmetz.
- Speed up function annotation enforcement.
- Work around PyPI documentation rendering issue.
- Begin tracking changes in changelog.
- Add support for function annotation enforcement.