>
> There had been a discussion around this earlier, though I couldn't find the 
> thread. So if we want to release clients with each Airflow release, then 
> we've to move away from current semantic versioning, something which we had 
> decided in that thread.

Why ? I think we do not have to do that  - the point I made is that we
do not "have" to release the client - but we SHOULD do it if there is
an outstanding change.

As I mentioned above:

1) when we release 2.5.0 Airflow -> we always make 2.5.0 API - no
exceptions here.
2) when we release 2.5.n (n != 0) - we MIGHT release API if there are
some bug-fixes that are relevant (for example we found out that there
is a documentation fix needed or Python generator fixed some mistake
in generated code (happened in the past). But this could easily be the
case that when we release Airflow 2.5.3 we also release Python API
client 2.5.1 and Python Go client 2.5.4 (for example, because in the
meantime we independently released fixed to Python Go Client 3 times.

Generally our users should install the latest released Python/ Go
clients for the 2.5 line - no matter which patchlevel they have.

I do not think it requires any changes to our agreed SemVer approach.

But maybe I have not thought about something?

J.

Reply via email to