Overview
v2.3.2 is a patch release — internal hardening and bug fixes on top of v2.3.1, with no breaking changes to the public API. The main items: the dependency graph moved to networkx.MultiDiGraph (correctly modeling multiple foreign keys between the same pair of tables), a ~jobs-table fix for UUID foreign-key-derived primary keys, removal of the process-wide sys.excepthook (uncaught exceptions now use Python's default handler, with tracebacks rendered by the log formatter), and a garbage-collection fix that avoids acting on partial storage listings. The package version is now derived from the git tag via hatch-vcs.
- test: cover parallel foreign-key edges to the same parent (#1492)(#1514)@dimitri-yatsenko
- tests: add coverage for deferred audit findings + isolate test_settings from ambient env(#1513)@MilagrosMarin
- chore: normalize stdlib copy imports to
import copy(#1509)@dimitri-yatsenko - docs(autopopulate): fix stale finally-comment; document upstream in class Attributes(#1510)@MilagrosMarin
- docs: post-2.3.1 stale-text sweep (3 small drift fixes)(#1511)@MilagrosMarin
- chore(release-flow): stale doc pointers, RELEASE_MEMO cleanup, and dead badge step(#1504)@MilagrosMarin
- docs(codecs): fix stale storage-path and hash-algorithm docstrings(#1505)@MilagrosMarin
- [github-actions]Update version.py to Release 2.3.1(#1502)@github-actions[bot]
⚡️ Enhancements
- refactor(graph): migrate Dependencies & Diagram to nx.MultiDiGraph (#1492)(#1508)@dimitri-yatsenko
🐛 Bug Fixes
- Fix jobs table generation for uuid FK-derived primary keys (#1515)(#1518)@dimitri-yatsenko
- Remove process-wide sys.excepthook; harden log formatter (#1516)(#1517)@dimitri-yatsenko
- fix(release): derive version from git tag via hatch-vcs (#1503)(#1507)@dimitri-yatsenko
- fix(gc): don't act on partial storage listings(#1506)@MilagrosMarin
Full Changelog: v2.3.1...v2.3.2