Streaming, builder API, notifications, native kernel bundle, and event loop threading #4
morozow
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Highlights
libstdio_bus.afor 4 platforms, zero external build stepsStreaming API
Chunks are delivered incrementally as they arrive — not accumulated and returned at the end.
Notification Subscriptions
Builder API
Introspection
Native Backend: Event Loop Integration
All C API calls now execute exclusively on the owning asyncio event loop thread, matching the C library's single-thread contract.
loop.add_reader()— zero-latency wake via kqueue/epollloop.call_later()timer when poll fd unavailablesend()from a foreign thread raisesTransportErrorNative Kernel
Prebuilt static libraries in
kernel/prebuilds/:aarch64-apple-darwinx86_64-apple-darwinaarch64-unknown-linux-gnux86_64-unknown-linux-gnuCLI binaries in
kernel/dist/for darwin-{amd64,arm64}, linux-{amd64,arm64,armv7}, linux-musl-{amd64,arm64}.Binary Resolution
Subprocess backend now resolves the
stdio_busbinary with explicit precedence:kernel/dist/stdio_buslauncherInternal
_native→native(public module)setup.pywith conditional cffi extension buildstream_echo_worker.pyfor E2E streaming validationtest_real_e2e.py— integration tests against live binarytest_native_threading.py— thread affinity invariant testsFull Changelog
v2.1.1...v2.2.1
This discussion was created from the release Streaming, builder API, notifications, native kernel bundle, and event loop threading.
Beta Was this translation helpful? Give feedback.
All reactions