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]

Reply via email to