Releases: reflex-dev/xy
Releases · reflex-dev/xy
Release list
v0.0.3
v0.0.2
reflex-xy-v0.0.1
Initial Release
2026.30.1
Stop sorting a whole column to size error-bar caps (#264) `test_first_payload_errorbar_large` is the most expensive benchmark in the suite (~557 ms on CodSpeed). Two thirds of it is work neither answer needs. `_auto_cap_size` wants the median adjacent gap between distinct positions, and reached for `np.unique` — which sorts unconditionally, an O(N log N) pass over the full column. Error-bar positions are usually an ordered independent variable, so one O(N) diff both proves the column is already non-decreasing and yields those gaps directly; only an out-of-order column still pays for the sort. Same distinct values in the same order, so the median is identical. `_zero_baseline_anchor` compacted `base`/`value` down to their finite rows before asking three all-or-nothing questions about them, allocating and copying two full columns per axis per build. Each question is really "does any row violate this?", which the finite mask answers in place. NaN rows are excluded by the mask exactly as the compaction excluded them. Measured on the benchmark's shape (1M points, yerr=1.0, decimated tier), min-of-3: first payload 48.07 ms -> 14.09 ms -70.7% _auto_cap_size 27.48 ms -> 2.92 ms -89.4% (1M sorted positions) _zero_baseline 4.44 ms -> 1.99 ms -55.2% (3M rows) Both sit on real build paths, not just the benchmark: cap sizing runs for every auto-cap error bar, and the zero-baseline probe runs for every bar and histogram build. `_auto_cap_size` returns identically over sorted, unsorted, descending, duplicate-heavy, all-equal, single, empty, NaN-bearing and -0.0-bearing columns; `_zero_baseline_anchor` over all-positive, all-negative, mixed, nonzero-base, NaN-bearing, all-NaN and all-zero columns.
2026.29.1
What's Changed
- Fix Pyodide release job by @Alek99 in #68
- Update README.md by @PalashAwasthi05 in #69
- Align release version with v0.0.1 by @Alek99 in #70
- Make the toolbar respect light and dark mode by @masenf in #72
- Update navbar links by @carlosabadia in #74
New Contributors
- @PalashAwasthi05 made their first contribution in #69
Full Changelog: 2026.29.0...2026.29.1
Release 2026.29.0
Production deployment of XY docs.
Source SHA: f8f3d0b83ca5e26c9da0a29e12602ea05f02303e
Image tag: 2026.29.0