github-actions[bot] opened a new pull request, #70596: URL: https://github.com/apache/airflow/pull/70596
The Deps matrix in finalize-tests is a serial tail on every canary run: it starts only after the rest of the run has finished and then adds another 40-70 minutes to the wall clock. Roughly half of that time was spent recomputing an answer the command already had. Explaining why a package cannot be upgraded needs two resolutions: the unpinned workspace, and the workspace with the package pinned to its latest version. Only the second depends on the package. The first is the same for every package in a run, because each explanation restores pyproject.toml and uv.lock before the next one starts and the remaining inputs are fixed for the whole command. It was nevertheless re-run for each outdated package, so a scheduled run doing 63 explanations paid for 126 full `uv sync --refresh` invocations where 64 would have done. Resolving the baseline once also removes a latent source of non-determinism: every baseline sync passed --refresh, so an index change part-way through a run could leave two packages compared against different baselines. (cherry picked from commit 4b84899391110aa2166a3a57dbc9b98c9c3aaa76) Co-authored-by: Jarek Potiuk <[email protected]> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
