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.