Skip to content

Release v0.20.4

Choose a tag to compare

@github-actions github-actions released this 30 Sep 07:37
· 40 commits to main since this release

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.md examples 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, and test_efts.py to lock in newest-filing semantics.
  • Version metadata bumped in pyproject.toml and server.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


🤖 Generated with Claude Code