Skip to content

Use macrotask-yielding branch of automerge-repo#39

Merged
chee merged 2 commits into
rebenchfrom
bump-sdn-experimental
Jun 16, 2026
Merged

Use macrotask-yielding branch of automerge-repo#39
chee merged 2 commits into
rebenchfrom
bump-sdn-experimental

Conversation

@expede

@expede expede commented Jun 16, 2026

Copy link
Copy Markdown
Member

Stacked PR over #38

Benches + LLM Commentary

Offline ingest, single sample, dev box (512 B/file, fanout 20):

files syncMs 2.6.0-subduction.29 -> feed-macrotasks maxDriftMs 2.6.0-subduction.29 -> feed-macrotasks
500 1729 -> 2026 551 -> 655
1000 4462 -> 3301 1251 -> 945
2000 13303 -> 7861 2813 -> 2295

feed-macrotasks is faster and blocks less at scale (2000 files: ~41% less wall,
~18% shorter longest block); the win grows with file count (the quadratic-flush
fix). Still multi-second at 2000 — the residual block is partly pushwork's own
pushFiles/folder-encode, not automerge-repo's feed. Gated guard still passes.


[Back to me]
This is still prior to the more radical changes to pushwork's underlying strategy from the reliability branch pre-v2.0

@expede expede changed the title Use feed-macrotasks branch of automerge-repo Use macrotask-yielding branch of automerge-repo Jun 16, 2026
@expede expede changed the base branch from main to rebench June 16, 2026 02:59
@expede expede mentioned this pull request Jun 16, 2026
@expede expede self-assigned this Jun 16, 2026
@chee chee merged commit 1607041 into rebench Jun 16, 2026
2 checks passed
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