py10x-core 0.3: storage rewrite and event processing
August 12, 2026
Since 0.2, py10x-core has picked up 244 commits in the Python layer and 120 more in its C++ backend. The headline items:
- Storage rewrite — a DuckDB + Ibis-backed store, with query pushdown
instead of in-Python filtering, replaces the old test store; primitive-typed
traits now live in real SQL columns instead of a JSON blob; PostgreSQL joins
MongoDB as a supported backend. Store-side fields (timestamps, user stamps) now
come back from
save()in a single round trip instead of requiring a reload. - Event / EventProcessor — the event-processing groundwork people asked about after 0.2 has landed: timestamped event traitables, watermark-based queries for pending events, and a processor base class that dispatches handlers by class name. See the xxcommon docs for the full walkthrough.
- Python 3.13 support — py10x-core and its C++ backend now build and test against Python 3.13, alongside the existing 3.11/3.12 support.
Breaking changes to note: xx_common is now
xxcommon, and the test store URI moved from testdb:// to
duckdb://. Full details, including the complete breaking-changes list,
are in the changelog.
License:
py10x-core: MIT
Links (latest release):
PyPI: py10x-core
GitHub: 10x-software/py10x
Changelog: CHANGELOG.md
Contacts:
10x Software Project: [email protected]