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
What's Changed * PersistentDict: allow setting sync by matthiasdiener in https://github.com/inducer/pytools/pull/229 * PersistentDict: smarter WOPD.store by matthiasdiener in https://github.com/inducer/pytools/pull/230 * PersistentDict: concurrency improvements by matthiasdiener in https://github.com/inducer/pytools/pull/231
What's Changed * remove get_read_from_map_from_permutation, get_write_to_map_from_permutation by matthiasdiener in https://github.com/inducer/pytools/pull/226 * KeyBuilder: support function hashing by matthiasdiener in https://github.com/inducer/pytools/pull/224 * PersistentDict: Use sqlite as backend storage v2 by matthiasdiener in https://github.com/inducer/pytools/pull/209