Hello here,

TL;DR; Please take a close look at `breeze` dependencies / uv.lock
accidental modifications that might happen and report any issues in
#airflow-breeze channel in slack if you see something strange.

As part of the simplification and standardisation of our dev tooling I
merged a change https://github.com/apache/airflow/pull/56844 which builds
on uv, uv.lock for breeze to make sure everyone has the same versions and
so that they do not have to upgrade breeze when new deps are added or where
we bump dependencies due to security etc.

So far we had some custom code that used pre-commit and package README
(really a small hack I implemented) which caused automated reinstalling of
breeze installed via `uv tool -e ./dev/breeze` when dependencies changed.

This PR does basically the same but with using `uv.lock` and `uv tool
upgrade` automatically whenever you start `breeze` (uv is so fast that we
can easily afford running it every time you start `breeze`).

It also uses `uv.lock` under the hood that is committed to the repository
and as discussed before, I wanted to use the uv.lock mechanism for our
monorepo to generate constraints. I want to test how it behaves for regular
usage and whether there are any surprises. Particularly I am not 100% sure
what will happen with the uv.lock and whether people will semi-randomly get
changes to it when dependencies get released.

I want to do it as a test playground for the "monorepo" move.

So If you see any strange things happening in breeze - please shout and tag
me in #airflow-breeze

J.

Reply via email to