Eventual-Inc
Daft
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
fix(dashboard): require a full scheme prefix when normalizing the Ray UI URL Found while dogfooding against a live Ray cluster: `startswith("http")` treats a scheme-less hostname that happens to begin with "http" as already-qualified, so `DAFT_RAY_DASHBOARD_URL=http-proxy.example.com` was recorded as `http-proxy.example.com/#/jobs/<id>`. Check for `http://`/`https://` instead, which is what the dashboard frontend does when it renders the link.
claude/ray-ui-url-investigation-Q9HBW
45 minutes ago
fix(sql): use the default io config in SQL readers read_parquet, read_csv, read_json and read_deltalake built their io_config from the named argument only, so an absent argument became None and the context default_io_config was dropped. The Python readers fall back to it. read_iceberg keeps None on purpose so the scan can fall back to the table's own FileIO properties. Closes #7448
jackylee-ch:sql-reader-default-io-config
6 hours ago
test(iceberg): read the timestamptz table back through pyiceberg
jackylee-ch:iceberg-partition-repr-parity
6 hours ago
fix(parquet): error instead of nulling columns when field ids are absent apply_field_ids_to_arrowrs_parquet_metadata drops fields whose id is missing from the mapping. A file with no field ids at all lost every column, so the reader returned all-null data with no warning. Raise MissingParquetFieldIds instead; partially annotated files keep the existing behavior. Closes #7445
jackylee-ch:parquet-field-id-mapping-error
8 hours ago
fix(parquet): account for deleted rows in limit pushdown prune_row_groups subtracted each row group's pre-delete num_rows() from the limit budget, so a heavily-deleted row group exhausted it and later row groups with matching rows were never decoded. Subtract the deletes falling in each row group's visible range instead. Adds a test module to helpers.rs, which had none.
jackylee-ch:parquet-limit-deleted-rows
8 hours ago
fix(iceberg): support timezone-aware identity partition writes to_partition_representation subtracted a naive epoch from every datetime, so writing to a table partitioned by identity(timestamptz) raised TypeError. Pick the epoch to match the value's awareness, as pyiceberg's own datetime_to_micros does.
jackylee-ch:iceberg-partition-repr-parity
11 hours ago
Merge branch 'main' into bugfix/joinable-stream-background-error
zhouwenjiajia:bugfix/joinable-stream-background-error
13 hours ago
fix(optimizer): harden join-side limit pushdown guard The idempotency guard on the join limit pushdown only recognized an already-limited outer side when the Limit was a direct child. Once the pushed Limit commuted below a Project/Repartition/IntoBatches/ IntoPartitions node, the guard missed it and re-wrapped the outer side on every optimizer pass. The guard now looks through the operators this rule commutes with. Also compute limit + offset in u64 with saturating_add (both in the join arm and the source arm) so a huge offset saturates instead of overflowing usize. Covered by new fixed-point and overflow regression tests.
hello-peter-tang:push-down-limit-outer-join
14 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
feat(dashboard): add DAFT_RAY_DASHBOARD_URL env var override
#6652
1 hour ago
d31f4a5
claude/ray-ui-url-investigation-Q9HBW
CodSpeed Performance Gauge
0%
fix(sql): use the default io config in SQL readers
#7449
7 hours ago
313fee7
jackylee-ch:sql-reader-default-io-config
CodSpeed Performance Gauge
0%
fix(iceberg): support timezone-aware identity partition writes
#7443
7 hours ago
a6480b2
jackylee-ch:iceberg-partition-repr-parity
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs