What's Changed * tag.py: try importing from typing first by matthiasdiener in https://github.com/inducer/pytools/pull/252 * pyproject: move typos.toml by alexfikl in https://github.com/inducer/pytools/pull/253 * tag: only import typing_extensions when TYPE_CHECKING by alexfikl in https://github.com/inducer/pytools/pull/254
What's Changed * ruff: fix C419 unnecessary list comprehension by alexfikl in https://github.com/inducer/pytools/pull/248 * Fix `HeapEntry` typing by inducer in https://github.com/inducer/pytools/pull/249 * persistent_dict: make siphash24 optional by ahesford in https://github.com/inducer/pytools/pull/250
New Contributors * ahesford made their first contribution in https://github.com/inducer/pytools/pull/250
What's Changed * Revive Taggable constructor, in deprecated form by inducer in https://github.com/inducer/pytools/pull/246 * Add typos CI, fix typos by inducer in https://github.com/inducer/pytools/pull/247
What's Changed * Ruff and pyproject.toml by inducer in https://github.com/inducer/pytools/pull/239 * PersistentDict: thread safety by matthiasdiener in https://github.com/inducer/pytools/pull/234 * pyproject: hack around to make editable install work by alexfikl in https://github.com/inducer/pytools/pull/240 * Use siphash for persistent hashing by inducer in https://github.com/inducer/pytools/pull/242 * Remove a bunch of unused pylint supressions by alexfikl in https://github.com/inducer/pytools/pull/243
What's Changed * Document convergence functionality by inducer in https://github.com/inducer/pytools/pull/237 * Fix some typing issues by alexfikl in https://github.com/inducer/pytools/pull/238