Skip to content

v3.10.2 — CI multi-Python, daemon health check, garak fix

Choose a tag to compare

@sinewaveai sinewaveai released this 20 Feb 15:43

What's new

Multi-Python CI matrix

CI now tests Python 3.10, 3.11, and 3.12 (previously only 3.12), ensuring regex fallback mode works across all supported versions.

Doctor: Daemon health check

npx scanner doctor now performs a live daemon health check — starts the daemon, confirms it responds with pid/cache/uptime, and gracefully shuts down. Useful for diagnosing daemon issues.

Test stability

Fixed a rare infinite hang in the garak validation test teardown by adding a 10s timeout race on client.stop() and an explicit 120s afterAll hook timeout.

Daemon benchmark (developer tool)

New scripts/benchmark-daemon.js compares cold/warm daemon throughput vs sync fallback — useful for profiling performance.

Full changelog

Merged from PR #15 by @dheerajreddy-ui:

  • .github/workflows/test.yml — parameterized Python version matrix (3.10, 3.11, 3.12)
  • src/cli/doctor.js — daemon health check with start/verify/shutdown
  • tests/garak-validation.test.js — race timeout on afterAll teardown, explicit 120s hook timeout
  • scripts/benchmark-daemon.js — developer benchmark tool for daemon throughput comparison

Contributors: @dheerajreddy-ui


🤖 Generated with Claude Code