Skip to content

Releases: reflex-dev/xy

v0.0.3

Choose a tag to compare

@Alek99 Alek99 released this 25 Jul 02:32
077c53f

What's Changed

  • Add reflex-xy release infrastructure and distribution verifier by @masenf in #277
  • Change release date for version 0.0.1 by @masenf in #279
  • Publish PyEmscripten wheel to PyPI by @Alek99 in #278

Full Changelog: v0.0.2...v0.0.3

v0.0.2

Choose a tag to compare

@Alek99 Alek99 released this 25 Jul 01:28
e94f9de

What's Changed

  • Derive the distribution version from git tags by @Alek99 in #275

Full Changelog: 2026.30.1...v0.0.2

reflex-xy-v0.0.1

reflex-xy-v0.0.1 Pre-release
Pre-release

Choose a tag to compare

@masenf masenf released this 25 Jul 02:25
adda414

Initial Release

2026.30.1

Choose a tag to compare

@Kastier1 Kastier1 released this 24 Jul 23:46
63c0697
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

Choose a tag to compare

@Kastier1 Kastier1 released this 17 Jul 18:13
8ace307

What's Changed

New Contributors

Full Changelog: 2026.29.0...2026.29.1

Release 2026.29.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 02:16
f8f3d0b

Production deployment of XY docs.

Source SHA: f8f3d0b83ca5e26c9da0a29e12602ea05f02303e
Image tag: 2026.29.0

v0.0.1

Choose a tag to compare

@Alek99 Alek99 released this 17 Jul 03:54
824d037
Align release version with v0.0.1 (#70)

* Align release version with v0.0.1

* Update artifact fixtures for v0.0.1