Tags: runtimed/kernel-testbed
Tags
Fix xeus-octave kernel startup in conformance tests (#80) xeus-octave was crashing during startup because Octave could not find its built-in .m script files (specifically graphics_toolkit). This happened because the OCTAVE_HOME environment variable was not set when the test harness spawned the kernel process. Changes: - Set OCTAVE_HOME and OCTAVE_EXEC_PREFIX env vars in CI for xeus-octave - Increase per-test timeout to 30s for xeus-octave (Octave is slow to init) - Detect kernel process crash before attempting ZMQ connections - Capture kernel stderr for better diagnostics on startup failures - Retry kernel_info_request up to 3 times for slow-starting kernels - Increase initial kernel startup delay from 500ms to 2s
Upgrade runtimed dependencies to include zeromq 0.6.0-pre.1 (#73) Updates jupyter-protocol and runtimelib to latest main branch commit, which includes the merged zeromq 0.6.0-pre.1 with improved error handling and socket reconnection support.
Bump runtimed to include iopub_welcome (JEP 65) support (#72) Pull in latest runtimed changes that add XPUB socket support and iopub_welcome messages for improved IOPub reliability. Update kernel-testbed to use the new wait_for_iopub_welcome() API and add a conformance test for JEP 65 compliance. Changes: - cargo update: runtimed commits d703acca -> 302c4a2b - Replace 100ms settle time with wait_for_iopub_welcome() (500ms timeout) - Add iopub_welcome_received tracking to KernelUnderTest - Add Tier 1 conformance test for iopub_welcome (JEP 65)
Copy async-kernel kernelspec to user directory (#70) The async-kernel installs to Python's share directory, but the test suite looks in ~/.local/share/jupyter/kernels/. Copy the kernelspec after installation so it can be found.
PreviousNext