Avatar for the Eventual-Inc user
Eventual-Inc
Daft
BlogDocsChangelog

Performance History

Latest Results

fix(dashboard): normalize and unconditionally honor DAFT_RAY_DASHBOARD_URL Addresses review feedback on the override: - Normalize the override the same way as the auto-detected URL: prepend `http://` when no scheme is given, so a bare hostname does not produce a broken link. - Check the override before the `RAY_DISABLE_DASHBOARD` guard. The two env vars serve different purposes: one turns off Ray's built-in dashboard, the other points at an externally hosted one, so disabling the former should no longer silently discard the latter. - Append the Ray job route (`/#/jobs/<job_id>`) to the override too, unless it already contains a `#` fragment, so overridden links deep-link to the job like auto-detected ones do. The resolution logic moves out of `run_iter` into `_resolve_ray_dashboard_url` so it is unit-testable, and is documented in the dashboard docs.
claude/ray-ui-url-investigation-Q9HBW
2 minutes ago
Merge branch 'main' into codex/agg-sum-literal-rewrite
codex/agg-sum-literal-rewrite
4 hours ago
fix ci
slade/azure-tests
4 hours ago
feat(iceberg): add overwrite_filter for static partition overwrite write_iceberg(mode="overwrite") always replaced the whole table, leaving no way to replace a single partition. overwrite_filter scopes the delete to the rows matching a predicate, with the delete and the append still landing in one Iceberg transaction: df.write_iceberg(table, mode="overwrite", overwrite_filter="dt = '2024-01-01'") The filter accepts an Iceberg predicate string, a Daft expression, or a PyIceberg BooleanExpression, and is bound against the table schema before the write runs so an invalid predicate fails before any data files are staged. By default the rows being written must match the filter as well, so an overwrite cannot leave behind rows its delete did not cover. The check follows Iceberg's OverwriteFiles.validateAddedFilesMatchOverwriteFilter, accepting a file when its partition value proves every row matches or when its column statistics do. Both tests are conservative and statistics only ever widen, so it may refuse a write it cannot prove but never accepts an unmatched row. Pass validate_overwrite_filter=False to skip it. Also fixes the partitioning column of the returned DataFrame, which reported null for every partition on pyiceberg >= 0.9: data_file.partition is a positional Record that no longer exposes fields as attributes, so the getattr lookup always missed. Values are now read by index against the spec the file was written with, and keyed by Iceberg partition field name instead of source column name, which also stops two partition fields over one source column from collapsing into a single key.
atovk:feat/iceberg-overwrite-filter
13 hours ago

Latest Branches

CodSpeed Performance Gauge
0%
feat(dashboard): add DAFT_RAY_DASHBOARD_URL env var override#6652
15 minutes ago
72335d6
claude/ray-ui-url-investigation-Q9HBW
CodSpeed Performance Gauge
0%
4 hours ago
1547eb6
codex/agg-sum-literal-rewrite
CodSpeed Performance Gauge
0%
4 hours ago
59802af
slade/azure-tests
© 2026 CodSpeed Technology
Home Terms Privacy Docs