- Support Python 3.14
- Drop support for Python 3.8 and 3.9
- Drop support for Python 3.6 and 3.7
- Support Python 3.11, 3.12, and 3.13
- Migrated from setuptools to hatch
__init__methods ofOpenClosablesubclasses no longer need to callsuper().__init__()
- Support Python 3.10
- Added
OpenClosablebase class for simple reentrant context managers
- Fixed the type annotation on
dirchanged()
- Added
additem()for temporarily adding a value to a sequence
- Support Python 3.9
- Gave
attrrollback()anditemrollback()new argumentscopyanddeepcopyfor storing copies of the specified attribute/item
- Added
dirrollback(),attrrollback(),itemrollback(), andenvrollback()for undoing changes to a value at the end of awithblock
Initial release