Hello everyone,

Due to yesterday's dependency changes I recommend everyone to rebase your
PRs to the latest main and run `breeze ci-image build` if you are using
breeze (and likely upgrading/recreating your local venvs).

We have quite a huge dependency bump in main - thanks to the finally merged
dependency upgrade for Google provider:
https://github.com/apache/airflow/pull/30067. This took quite some time
(several months, countless rebases, some 25+ google libraries to upgrade in
a single PR and a lot of patience was needed as there were a lot of changes
we had to wait for. I also removed vendored-in `google-ads` as the upgrade
allows us to use the regular google-ads library, we have also switched to
the latest v13 API for ads - ahead of July's sunsetting of v12 API.  That
should end the "drama" we had with ads-api being sunset and some of our
users being cut-off.

Note that the new Google provider is Airflow 2.4+ only, so if you want to
make use of it, users will have to upgrade Airflow to at least Airflow 2.4.

Elad is going to make an ad-hoc release for google provider right after we
release the current wave. I expect a bit more heavy testing (Google team is
going to take it to a spin) and some "teething" problems so it might take a
few RCs to get it released. But generally speaking it looks good.

This also opens up 3.11 migration (PR in progress here:
https://github.com/apache/airflow/pull/27264 and I expect it to land this
week so that Airflow 2.7 will have Python 3.11 support finally

Thanks to Ɓukasz Wyszomirski who has done a lot of coordinating work for a
long time and Augusto Hidalgo who led it to completion - but also some
unnamed :) people in the Google team who contributed to it.

That was a big effort that Google team undertool and we had to wait for
others to complete (for example apache.beam) but it finally landed  -
freeing some long awaited dependency upgrades (protobuf 3 -> 4 being the
most problematic)

We also had a few "stabilizing" updates after (things got a bit slower for
tests and we will optimize it in the future) but generally speaking all
looks good

For the record - here is what changed (if you see strange errors - they
might come from one of those):

43a44
> Shapely==1.8.5.post1
56c57
< alembic==1.11.0
---
> alembic==1.11.1
63c64
< apache-beam==2.46.0
---
> apache-beam==2.47.0
108c109
< black==23.1a1
---
> black==23.3.0
163c164
< elasticsearch-dbapi==0.2.10
---
> elasticsearch-dbapi==0.2.2
165c166
< elasticsearch==7.13.4
---
> elasticsearch==7.14.2
190,191c191,193
< google-api-core==2.8.2
< google-api-python-client==1.12.11
---
> google-ads==21.1.0
> google-api-core==2.11.0
> google-api-python-client==2.86.0
193,205c195,207
< google-auth-oauthlib==0.8.0
< google-auth==2.18.0
< google-cloud-aiplatform==1.16.1
< google-cloud-appengine-logging==1.1.3
< google-cloud-audit-log==0.2.4
< google-cloud-automl==2.8.0
< google-cloud-bigquery-datatransfer==3.7.0
< google-cloud-bigquery-storage==2.14.1
< google-cloud-bigquery==2.34.4
> google-cloud-memcache==1.7.1
> google-cloud-monitoring==2.14.2
> google-cloud-orchestration-airflow==1.7.1
> google-cloud-os-login==2.9.1
> google-cloud-pubsub==2.17.0
> google-cloud-redis==2.12.1
> google-cloud-resource-manager==1.10.1
> google-cloud-secret-manager==2.16.1
> google-cloud-spanner==3.34.0
> google-cloud-speech==2.19.0
228,233c230,235
< google-cloud-tasks==2.10.1
< google-cloud-texttospeech==1.0.3
< google-cloud-translate==1.7.2
< google-cloud-videointelligence==1.16.3
< google-cloud-vision==1.0.2
< google-cloud-workflows==1.7.1
---
> google-cloud-tasks==2.13.1
> google-cloud-texttospeech==2.14.1
> google-cloud-translate==3.11.1
> google-cloud-videointelligence==2.11.1
> google-cloud-vision==3.4.1
> google-cloud-workflows==1.10.1
236c238
< googleapis-common-protos==1.56.4
---
> googleapis-common-protos==1.59.0
240c242
< grpc-google-iam-v1==0.12.4
---
> grpc-google-iam-v1==0.12.6
242c244
< grpcio-status==1.48.2
---
> grpcio-status==1.54.2
358,359c360,361
< packaging==21.3
< pandas-gbq==0.17.9
---
> packaging==23.1
> pandas-gbq==0.19.2
368c370
< pdpyras==5.0.1
---
> pdpyras==5.0.3
387,388c389,390
< proto-plus==1.19.6
< protobuf==3.20.0
---
> proto-plus==1.22.2
> protobuf==4.22.5
396c398
< pyarrow==9.0.0
---
> pyarrow==11.0.0
412c414
< pymongo==3.13.0
---
> pymongo==4.3.3
513c515
< tableauserverclient==0.24
---
> tableauserverclient==0.25
557c559
< uritemplate==3.0.1
---
> uritemplate==4.1.1

J.

Reply via email to