Avatar for the vortex-data user
vortex-data
vortex
BlogDocsChangelog

Performance History

Latest Results

[claude] benchmarks-website v3: per-group descriptions + partial-coverage commits Two independent fixes for the v3 server: Task A - per-group hover descriptions ===================================== Port v2's `BENCHMARK_DESCRIPTIONS` + `getBenchmarkDescription` strings into the v3 server. Adds an editorial `description: Option<String>` field on `Group` and `GroupChartsResponse`, populated from a small hand-maintained table in `api/descriptions.rs`. TPC-H / TPC-DS descriptions are derived from the parsed group name so we don't need one entry per (storage, sf) pair (TPC-H carries the scale-bytes annotation; TPC-DS does not, matching v2 verbatim). The landing page renders an info icon (cursor-help, ā“˜) next to every group title with a description, surfacing the text via a CSS-only `data-tooltip` pseudo-element (visible on hover *and* focus, with `role="note"` + `aria-label` for screen readers and keyboards). The `/group/{slug}` permalink page renders the same icon next to the chart-meta header. Vector-search groups have no canonical description in v2; the icon is omitted for those rather than fabricated. Task B - render commits with partial / missing series data ========================================================== Symptom: charts had invisible gaps where commits should be. Diagnosis: 1. `SeriesAccumulator::ensure_commit` only registered a commit *after* a series produced a row, so commits with zero rows in the chart's fact table were silently dropped from `commits[]`. 2. The client-side renderer set `spanGaps: true` on every dataset, so surviving nulls were drawn over as continuous lines. Server fix: each `collect_*_chart` now seeds the accumulator from a `commits`-dim pre-pass scoped to "every commit in the requested `CommitWindow` whose timestamp is at or after the earliest commit that has a row in this chart's fact table." Commits with zero fact rows appear in `commits[]` with `null` for every series; commits older than the bench's first row stay excluded so we never render pre-history. Client fix: `spanGaps: false` on every dataset so missing measurements render as visible gaps. The external tooltip already cleanly skipped null rows via `.filter(Boolean)` — preserved that behaviour. LTTB still operates on the union of non-null x-positions; below the cap every sparse-series commit is kept (so a series with a few non-null values across many commits still renders connected points). Tests ===== `tests/web_ui.rs` adds: * description rendering on the landing page and `/group/{slug}` (asserts the verbatim v2 strings + the SF-derived TPC blurbs) * `groups_api_carries_description_field` (the wire shape) * `vector_search_group_has_no_description_icon` (no description ⇒ no icon) * `chart_includes_commits_with_partial_series_coverage` (regression: B with only series Y appears in `commits[]` with `null` for X) * `chart_includes_commits_with_zero_rows_in_fact_table` * `chart_excludes_commits_before_first_fact_row` Existing landing/chart-page snapshots are unchanged in behaviour but pick up the new info-icon markup; bumping `STATIC_ASSET_VERSION` to `bench-v3-ui-18` so cached browsers see the new chart-init.js + style.css. Local cargo checks were skipped; relying on GitHub Actions to validate. Signed-off-by: Claude <noreply@anthropic.com>
claude/benchmarks-v3-descriptions-and-gaps
15 minutes ago
Update dependency typescript-eslint to v8.59.2 (#7764) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)) | [`8.59.0` → `8.59.2`](https://renovatebot.com/diffs/npm/typescript-eslint/8.59.0/8.59.2) | ![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.59.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.59.0/8.59.2?slim=true) | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/357) for more information. --- ### Release Notes <details> <summary>typescript-eslint/typescript-eslint (typescript-eslint)</summary> ### [`v8.59.2`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8592-2026-05-04) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.59.1...v8.59.2) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.2) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.59.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8591-2026-04-27) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.59.0...v8.59.1) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. See [GitHub Releases](https://redirect.github.com/typescript-eslint/typescript-eslint/releases/tag/v8.59.1) for more information. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. </details> --- ### Configuration šŸ“… **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ā™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. šŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/vortex-data/vortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaGFuZ2Vsb2cvY2hvcmUiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
develop
41 minutes ago
Update dependency typescript-eslint to v8.59.2
renovate/typescript-eslint-monorepo
46 minutes ago
got the check backwards Signed-off-by: Daniel King <dan@spiraldb.com>
dk/verify-bytes-from-read-at-implementation
1 hour ago
more comment addressing Signed-off-by: Daniel King <dan@spiraldb.com>
dk/verify-bytes-from-read-at-implementation
1 hour ago
more comment addressing Signed-off-by: Daniel King <dan@spiraldb.com>
dk/verify-bytes-from-read-at-implementation
1 hour ago

Latest Branches

CodSpeed Performance Gauge
+28%
[claude] benchmarks-website v3: per-group descriptions + partial-coverage commits#7784
17 minutes ago
421098b
claude/benchmarks-v3-descriptions-and-gaps
CodSpeed Performance Gauge
-19%
Update dependency typescript-eslint to v8.59.2#7764
47 minutes ago
2371206
renovate/typescript-eslint-monorepo
CodSpeed Performance Gauge
-26%
48 minutes ago
afec890
ct/benchmarks-v3
Ā© 2026 CodSpeed Technology
Home Terms Privacy Docs