Repository navigation
Added
- Bun 1.4+ is a tested runtime for
@xbbg/core. CI now runs the offline suite under Bun against the real native addon on Linux, Windows, and macOS, and installs the packed packages withbun addbefore loading them, so the loader is checked against Bun'snode_moduleslayout.@xbbg/langgraphstill targets Node.js 24+.
Changed
- The Python LangGraph adapter requires xbbg 1.5.0 or newer.
py-xbbg-langgraphnow declaresxbbg>=1.5.0,<2, the first release with theresolve_venues()andauction_snapshot()recipes behind itsxbbg_resolve_venuesandxbbg_auction_snapshottools. - Shorter npm package pages. The
@xbbg/coreand@xbbg/langgraphREADMEs now follow the GitHub README: banner, badges, why, install, quickstart, and highlights. Their detailed behavior notes moved tojs-xbbg/REFERENCE.mdandjs-xbbg-langgraph/REFERENCE.md.
Fixed
- A native extension from another build no longer loads silently.
xbbg._core.__version__is now stamped at build time with the exact version of the xbbg distribution being built (a development build's version names its commit), and importingxbbg._core, directly or through any xbbg API, raisesImportErrorwhen an installed package's extension was built for a different version, for example after an interrupted upgrade or pip and conda installing over each other. In a source checkout, where an editable install keeps the extension last compiled into the tree whilegit pullupdates the Python sources, xbbg compares the extension's build commit with the checkout'sHEADand emits aRuntimeWarningto rerunpixi run installwhen they differ.xbbg.extstill falls back when the extension is missing, but an outdated extension that lacks a helper now raises itsImportErrorinstead of being replaced by "requires xbbg._core native helpers" placeholders._core.version()still reports the Rust crate version. - A missing native extension is reported as missing. The
xbbg._coretype stub moved fromxbbg/_core/__init__.pyitoxbbg/_core.pyi. The stub directory letxbbg._coreimport as an empty namespace package when the binary was absent or built for another Python, so the failure surfaced later as anAttributeError; it now raisesModuleNotFoundError: No module named 'xbbg._core'.
Full Changelog: v1.5.0...v1.5.1