Skip to content

v0.9.0

Choose a tag to compare

@sipemu sipemu released this 03 Jul 20:31
· 514 commits to main since this release

Depth & correctness release — the "reach A-grade" epic (#64).

Correctness

  • coord_polar bars now render as proper radial wedges (rose/pie charts), not warped rectangles (#58).
  • Real serif/monospace glyphs: family = "serif"/"monospace" render with bundled DejaVu Serif/Mono faces headlessly, not just an SVG attribute (#59).

Design / rigor / perf / architecture

  • Unified serde theme config (#60): theme::config::ThemeConfig (new serde feature) — one deserialisable overlay for library users and the CLI (parallel schema removed).
  • Property-test suite (#61): proptest invariants — scale monotonicity, expression totality, bin count-preservation, ECDF/density validity, render totality.
  • O(n) aggregate expressions + criterion benchmarks (#62): count / sum(count) folds once (was O(n²)); benches confirm linear scaling.
  • Second, plotters-free SvgBackend (#63): render_svg_native drives the same renderer through an independent backend, proving the DrawBackend abstraction.

🤖 Generated with Claude Code