
Evaluating AI agents on continuous software evolution, structured as a milestone DAG, across real release histories.
Notes
SWE-Milestone evaluates what isolated-patch benchmarks cannot: whether an agent can carry a codebase forward. Each task instance is a real open-source repository and a range of consecutive releases. We reconstruct the development history between those releases into an executable milestone DAG, where every milestone carries its own verifiable checks.
F2P) the agent gets passing, precision credits the previously-passing tests (P2P) it keeps intact. A milestone counts as fully resolved only when every F2P passes and no P2P regresses, penalizing both under-building and regressions.Each task is one repository over a chosen release range, reconstructed into a milestone DAG where every milestone carries its own tests. The agent works through the whole DAG in a single continuous run, implementing one milestone at a time; a milestone only unlocks once the milestones it depends on are complete.
Advances the goctl code generator and API/proto tooling, adds runtime features, and lands broad bug fixes and dependency upgrades.
Introduces the new room list with its view-model, store and filtering, improves group-call error handling and accessibility, and fixes assorted UI issues.
Refines the parser and custom completions, adds shell features such as debounced file watching, and fixes many panics and regressions.
Improves server-streaming RPC and configuration handling, removes deprecated test modules, and lands a large batch of bug fixes and dependency upgrades.
Expands Array API support and metadata routing across estimators and metrics, fixes sparse-array validation, and brings extensive documentation and test improvements.
Adds file-type detection for many new languages, extends and hardens the glob engine, refines replace and JSON output, and migrates to the Rust 2024 edition.
Hardens the plugin system with metrics and error handling, fixes the scanner's cover-art and lyrics parsing, and addresses several UI and Subsonic issues.
How the top-15 models' scores change across normalized milestone execution progress and milestone complexity, and how Precision and Recall accumulate through each run. Milestone execution progress bins weight every repository equally.
@misc{deng2026swemilestoneevaluatingaiagents, title={SWE-Milestone: Evaluating AI Agents on Continuous Software Evolution}, author={Gangda Deng and Zhaoling Chen and Zhongming Yu and Haoyang Fan and Yuhong Liu and Yuxin Yang and Dhruv Parikh and Rajgopal Kannan and Le Cong and Mengdi Wang and Qian Zhang and Viktor Prasanna and Xiangru Tang and Xingyao Wang}, year={2026}, eprint={2603.13428}, archivePrefix={arXiv}, primaryClass={cs.SE}, url={https://arxiv.org/abs/2603.13428}, }