Skip to content

v0.1.1

Choose a tag to compare

@joeharris76 joeharris76 released this 07 Feb 14:09
· 16 commits to main since this release

Fixed

  • Critical: TPC-H/TPC-DS query templates missing from wheel distribution — BenchBox installed from PyPI could not run TPC-H or TPC-DS benchmarks because query template files were stored outside the package tree. Templates are now bundled inside benchbox/_binaries/*/templates/ with a resolution utility that checks the bundled location first and falls back to _sources/ for development installs.
  • dsqgen path buffer overflow — TPC-DS query generation could fail on systems with long temp directory paths (e.g. macOS /var/folders/...) due to dsqgen's internal 80-char path buffer. Fixed by using short symlinks in the temp directory.
  • Python 3.10 compatibility for CLI, version utilities, and tomllib imports.
  • Windows CI test failures and cross-platform compatibility issues.
  • DuckDB version compatibility in tests.
  • MCP server: XSS prevention and strengthened path traversal checks.

Added

  • MCP server: 7 new tools (get_query_details, detect_regressions, get_performance_trends, aggregate_results, get_query_plan, export_results, export_summary) and 2 prompts.
  • GitHub Actions PyPI publishing with trusted publishers.
  • Release automation: --push, --auto-continue, CI validation integration, bidirectional sync.
  • Platform adoption tiers (recommended, supported, experimental, preview) replacing boolean recommended field.

Changed

  • Minimum Python version explicitly documented as 3.10.
  • MCP server refactored to use public API instead of CLI internals.
  • Benchmark metadata centralized into single registry.
  • Per-platform TPC-DS query template duplicates removed (530 files, ~4 MB saved from wheel).
  • MANIFEST.in expanded to include TPC patches, EULAs, and compilation infrastructure for sdist users who build from source.

Full Changelog: https://github.com/joeharris76/BenchBox/blob/main/CHANGELOG.md#011---2026-01-24