Skip to content

Adapt to timely #817, #818, #819 - #877

Merged
frankmcsherry merged 2 commits into
master-nextfrom
timely-update
Sep 14, 2026
Merged

frankmcsherry merged 2 commits into
master-nextfrom
timely-update

Conversation

@frankmcsherry

@frankmcsherry frankmcsherry commented Sep 14, 2026 •

Copy link
Copy Markdown
Member

Catches differential-dataflow up to timely master (4eb3ee09): InputCapability::time() requires TotalOrder and returns Option (#817), operators that read a time off a capability are removed (#818), and unary_notify is removed (#819).
master-next does not build against timely master without this.

  • The three leave_dynamic operators (vec, columnar, corgi) hold a capability per element of the message's stamp, truncated as the records are. Their time is a partial order, so there is no least element to take.
  • Collection::delay no longer uses timely's delay_batch. It delays each stamp element and each update's time through func and sends at once under the delayed capabilities, which works for partial orders; the T: Hash bound is gone.
  • Collection::inspect_batch hands the closure the batch's Stamp<T>; Collection::inspect_container is renamed inspect_core.
  • upsert takes retain_least; capture's CDC progress operator holds a CapabilitySet from retain_stamp; dogsdogsdogs half_join inserts each element of retain_stamp.
  • The diagnostics loggers take least() and skip a message with an empty stamp.
  • The dogsdogsdogs examples count with DD's count; graphs-static no longer delays records to their times, as the reduce acts on record times.

This replaces #874 and the timely parts of #855; #855's stamp routing at the batch-to-records seams is not included.

Tests (all targets), doctests, clippy, and the explain release test pass locally against timely 4eb3ee09.

🤖 Generated with Claude Code

https://claude.ai/code/session_01SFY2AqDJTLX9TRGRuGR8dQ

frankmcsherry and others added 2 commits September 14, 2026 12:17
InputCapability::time() requires TotalOrder and returns Option (#817).
Operators that read a time off a capability are gone (#818), as is unary_notify (#819).

The three leave_dynamic operators (vec, columnar, corgi) hold a capability per stamp element, truncated as the records are.
Collection::delay delays each stamp element and each update's time and sends at once, without timely's delay_batch.
Collection::inspect_batch hands the closure the batch's Stamp; inspect_container is inspect_core.
upsert takes retain_least; capture holds a CapabilitySet from retain_stamp; half_join inserts each element of retain_stamp.
The diagnostics loggers take least() and skip a message with an empty stamp.
The dogsdogsdogs examples count with DD's count; graphs-static no longer delays records to their times.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SFY2AqDJTLX9TRGRuGR8dQ

@antiguru antiguru left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, thanks!

@frankmcsherry
frankmcsherry merged commit 8fd9cae into master-next Sep 14, 2026
6 checks passed
frankmcsherry added a commit that referenced this pull request Sep 21, 2026
`advent_of_code_2017`, `tpchlike` and `doop` are commented out of
`workspace.members` and are not in `workspace.exclude` either, so they
cannot be built by any route — a standalone `cargo check` fails with
"current package believes it's in a workspace when it's not".

They have missed the last several API migrations. `experiments`,
`diagnostics` and `dogsdogsdogs` were updated for timely #817-#819 in
\#877; these three were not, and were last touched in #724 (April) and
\#673 (February).

Nothing outside their own trees references them beyond the three
commented `members` lines removed here. 13,294 lines, ~21% of the
repository's Rust.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants