Repository navigation
Release v0.20.4
xbrlkit v0.20.4
A focused maintenance release that corrects how stacked entities are described during LPG serialization, ensuring entity metadata reflects the most recent filing. Also includes fixture and documentation cleanup around placeholder filers.
Bug Fixes
- Stacked entity descriptions now use the newest filing (#89) — When multiple filings are stacked for a single entity, the serialized entity node previously could inherit attributes from an arbitrary (often older) filing. Entity-level descriptive metadata is now consistently resolved from the newest filing in the stack, producing stable and accurate graph output.
Improvements
- Placeholder filers in fixtures and docs (#88) — Test fixtures and
xbrlkit/serialize/README.mdexamples now use placeholder filer identifiers instead of specific real-world registrants, making documentation examples clearer and fixtures easier to maintain.
Technical Notes
xbrlkit/serialize/lpg.py— Entity attribute resolution for stacked filings reworked to select by filing recency.xbrlkit/serve/session.py— Minor adjustments to align session-level entity handling with the updated serialization behavior.- Test coverage expanded across
test_lpg.py,test_serve.py, andtest_efts.pyto lock in newest-filing semantics. - Version metadata bumped in
pyproject.tomlandserver.json.
Breaking Changes
None. However, note that LPG output for entities with stacked filings may differ from v0.20.3 — downstream consumers that snapshot or diff serialized entity metadata should expect updated (corrected) values.
📊 Release Statistics
- Commits: 5
- Files Changed: 8
- Lines Added: 85
- Lines Deleted: 36
- Previous Release: v0.20.3
🔗 Links
- Full Changelog: v0.20.3...v0.20.4
- All Releases: View all releases
🤖 Generated with Claude Code