This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 2b43fa473f Resume yandex provider (#33574)
2b43fa473f is described below
commit 2b43fa473f02cfe58c9af25c861187a7712a78ef
Author: s0neq <[email protected]>
AuthorDate: Tue Aug 22 23:20:33 2023 +0300
Resume yandex provider (#33574)
---------
Co-authored-by: sofya generalova <[email protected]>
---
CONTRIBUTING.rst | 2 +-
INSTALL | 2 +-
airflow/providers/yandex/provider.yaml | 4 +-
dev/breeze/tests/test_selective_checks.py | 47 ----------------------
docs/apache-airflow-providers-yandex/changelog.rst | 19 +++++++++
docs/apache-airflow-providers-yandex/security.rst | 38 +++++++++++++++++
docs/apache-airflow/extra-packages-ref.rst | 2 +
generated/provider_dependencies.json | 8 ++++
images/breeze/output-commands-hash.txt | 18 ++++-----
images/breeze/output_build-docs.svg | 2 +-
...tput_release-management_add-back-references.svg | 2 +-
...management_generate-issue-content-providers.svg | 2 +-
...e-management_prepare-provider-documentation.svg | 2 +-
...elease-management_prepare-provider-packages.svg | 2 +-
.../output_release-management_publish-docs.svg | 2 +-
.../output_sbom_generate-provider-requirements.svg | 2 +-
16 files changed, 87 insertions(+), 67 deletions(-)
diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst
index ef358cbdc1..5379f31160 100644
--- a/CONTRIBUTING.rst
+++ b/CONTRIBUTING.rst
@@ -679,7 +679,7 @@ ldap, leveldb, microsoft.azure, microsoft.mssql,
microsoft.psrp, microsoft.winrm
mysql, neo4j, odbc, openfaas, openlineage, opsgenie, oracle, otel, pagerduty,
pandas, papermill,
password, pinot, plexus, postgres, presto, qds, qubole, rabbitmq, redis, s3,
salesforce, samba,
segment, sendgrid, sentry, sftp, singularity, slack, smtp, snowflake, spark,
sqlite, ssh, statsd,
-tableau, tabular, telegram, trino, vertica, virtualenv, webhdfs, winrm, zendesk
+tableau, tabular, telegram, trino, vertica, virtualenv, webhdfs, winrm,
yandex, zendesk
.. END EXTRAS HERE
Provider packages
diff --git a/INSTALL b/INSTALL
index b30f0dbd5f..4e017cc9a8 100644
--- a/INSTALL
+++ b/INSTALL
@@ -106,7 +106,7 @@ ldap, leveldb, microsoft.azure, microsoft.mssql,
microsoft.psrp, microsoft.winrm
mysql, neo4j, odbc, openfaas, openlineage, opsgenie, oracle, otel, pagerduty,
pandas, papermill,
password, pinot, plexus, postgres, presto, qds, qubole, rabbitmq, redis, s3,
salesforce, samba,
segment, sendgrid, sentry, sftp, singularity, slack, smtp, snowflake, spark,
sqlite, ssh, statsd,
-tableau, tabular, telegram, trino, vertica, virtualenv, webhdfs, winrm, zendesk
+tableau, tabular, telegram, trino, vertica, virtualenv, webhdfs, winrm,
yandex, zendesk
# END EXTRAS HERE
# For installing Airflow in development environments - see CONTRIBUTING.rst
diff --git a/airflow/providers/yandex/provider.yaml
b/airflow/providers/yandex/provider.yaml
index ea7a4fb4a3..76a3459e64 100644
--- a/airflow/providers/yandex/provider.yaml
+++ b/airflow/providers/yandex/provider.yaml
@@ -20,7 +20,7 @@ package-name: apache-airflow-providers-yandex
name: Yandex
description: |
Yandex including `Yandex.Cloud <https://cloud.yandex.com/>`__
-suspended: true # see https://github.com/apache/airflow/pull/30667/
+suspended: false
versions:
- 3.3.0
- 3.2.0
@@ -37,7 +37,7 @@ versions:
dependencies:
- apache-airflow>=2.4.0
- - yandexcloud>=0.173.0
+ - yandexcloud>=0.228.0
integrations:
- integration-name: Yandex.Cloud
diff --git a/dev/breeze/tests/test_selective_checks.py
b/dev/breeze/tests/test_selective_checks.py
index 4e447d24c1..211b92a0bc 100644
--- a/dev/breeze/tests/test_selective_checks.py
+++ b/dev/breeze/tests/test_selective_checks.py
@@ -1134,53 +1134,6 @@ def test_helm_tests_trigger_ci_build(files: tuple[str,
...], expected_outputs: d
assert_outputs_are_printed(expected_outputs, str(stderr))
[email protected](
- "files, labels, expected_outputs, should_fail",
- [
- pytest.param(
- ("airflow/providers/yandex/test.py",),
- (),
- None,
- True,
- id="Suspended provider changes should fail",
- ),
- pytest.param(
- ("airflow/providers/yandex/test.py",),
- ("allow suspended provider changes",),
- {"affected-providers-list-as-string": ALL_PROVIDERS_AFFECTED},
- False,
- id="Suspended provider changes should not fail if appropriate
label is set",
- ),
- pytest.param(
- ("airflow/providers/yandex/test.py",
"airflow/providers/airbyte/test.py"),
- ("allow suspended provider changes",),
- {"affected-providers-list-as-string": "airbyte http"},
- False,
- id="Only non-suspended provider changes should be listed",
- ),
- ],
-)
-def test_suspended_providers(
- files: tuple[str, ...], labels: tuple[str], expected_outputs: dict[str,
str], should_fail: bool
-):
- failed = False
- try:
- stderr = str(
- SelectiveChecks(
- files=files,
- commit_ref="HEAD",
- github_event=GithubEvents.PULL_REQUEST,
- pr_labels=labels,
- default_branch="main",
- )
- )
- except SystemExit:
- failed = True
- assert failed == should_fail
- if not failed:
- assert_outputs_are_printed(expected_outputs, str(stderr))
-
-
@pytest.mark.parametrize(
"github_event, github_actor, github_repository, pr_labels,
github_context_dict, runs_on",
[
diff --git a/docs/apache-airflow-providers-yandex/changelog.rst
b/docs/apache-airflow-providers-yandex/changelog.rst
new file mode 100644
index 0000000000..595a47e699
--- /dev/null
+++ b/docs/apache-airflow-providers-yandex/changelog.rst
@@ -0,0 +1,19 @@
+
+ .. Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ .. http://www.apache.org/licenses/LICENSE-2.0
+
+ .. Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+.. include:: ../../airflow/providers/yandex/CHANGELOG.rst
diff --git a/docs/apache-airflow-providers-yandex/security.rst
b/docs/apache-airflow-providers-yandex/security.rst
new file mode 100644
index 0000000000..66c6f79a4e
--- /dev/null
+++ b/docs/apache-airflow-providers-yandex/security.rst
@@ -0,0 +1,38 @@
+
+ .. Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ .. http://www.apache.org/licenses/LICENSE-2.0
+
+ .. Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+Releasing security patches
+--------------------------
+
+Airflow providers are released independently from Airflow itself and the
information about vulnerabilities
+is published separately. You can upgrade providers independently from Airflow
itself, following the
+instructions found in :doc:`apache-airflow:installation/installing-from-pypi`.
+
+When we release Provider version, the development is always done from the
``main`` branch where we prepare
+the next version. The provider uses strict `SemVer <https://semver.org>`_
versioning policy. Depending on
+the scope of the change, Provider will get ''MAJOR'' version upgrade when
there are
+breaking changes, ``MINOR`` version upgrade when there are new features or
``PATCHLEVEL`` version upgrade
+when there are only bug fixes (including security bugfixes) - and this is the
only version that receives
+security fixes by default, so you should upgrade to latest version of the
provider if you want to receive
+all released security fixes.
+
+The only exception to that rule is when we have a critical security fix and
good reason to provide an
+out-of-band release for the provider, in which case stakeholders in the
provider might decide to cherry-pick
+and prepare a branch for an older version of the provider following the
+`mixed governance model
<https://github.com/apache/airflow/blob/main/PROVIDERS.rst#mixed-governance-model>`_
+and requires interested parties to cherry-pick and test the fixes.
diff --git a/docs/apache-airflow/extra-packages-ref.rst
b/docs/apache-airflow/extra-packages-ref.rst
index 03df112af0..4becdabaa0 100644
--- a/docs/apache-airflow/extra-packages-ref.rst
+++ b/docs/apache-airflow/extra-packages-ref.rst
@@ -214,6 +214,8 @@ These are extras that add dependencies needed for
integration with external serv
+---------------------+-----------------------------------------------------+-----------------------------------------------------+
| vertica | ``pip install 'apache-airflow[vertica]'`` |
Vertica hook support as an Airflow backend |
+---------------------+-----------------------------------------------------+-----------------------------------------------------+
+| yandex | ``pip install 'apache-airflow[yandex]'`` |
Yandex.cloud hooks and operators |
++---------------------+-----------------------------------------------------+-----------------------------------------------------+
| zendesk | ``pip install 'apache-airflow[zendesk]'`` |
Zendesk hooks |
+---------------------+-----------------------------------------------------+-----------------------------------------------------+
diff --git a/generated/provider_dependencies.json
b/generated/provider_dependencies.json
index 15ee5d67e9..0d5a7408ea 100644
--- a/generated/provider_dependencies.json
+++ b/generated/provider_dependencies.json
@@ -909,6 +909,14 @@
],
"excluded-python-versions": []
},
+ "yandex": {
+ "deps": [
+ "apache-airflow>=2.4.0",
+ "yandexcloud>=0.228.0"
+ ],
+ "cross-providers-deps": [],
+ "excluded-python-versions": []
+ },
"zendesk": {
"deps": [
"apache-airflow>=2.4.0",
diff --git a/images/breeze/output-commands-hash.txt
b/images/breeze/output-commands-hash.txt
index 5c81b1f825..bed222b5cc 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -2,7 +2,7 @@
# Please do not solve it but run `breeze setup regenerate-command-images`.
# This command should fix the conflict and regenerate help images that you
have conflict with.
main:42493af4045e28dcf52040810fbb7036
-build-docs:bfc91db55c595516fe84d56c96a5a8e0
+build-docs:173a48b2e23c17fa5adf394fc5c8a71e
ci:find-backtracking-candidates:17fe56b867a745e5032a08dfcd3f73ee
ci:fix-ownership:3e5a73533cc96045e72cb258783cfc96
ci:free-space:49af17b032039c05c41a7a8283f365cc
@@ -36,25 +36,25 @@ prod-image:build:10cc859b7d898581bf9b2a24c19c1032
prod-image:pull:76f1f27e6119928412abecf153fce4bb
prod-image:verify:bd2b78738a7c388dbad6076c41a9f906
prod-image:d9b47217a12f73f214bcd2938bbab84a
-release-management:add-back-references:919b3bd706acf794e0e5e129fc587f6d
+release-management:add-back-references:7e3a4e6d3f7932773cfb256059f7c2c8
release-management:create-minor-branch:a3834afc4aa5d1e98002c9e9e7a9931d
release-management:generate-constraints:b8fcaf8f0acd35ed5dbd48659bdb6485
-release-management:generate-issue-content-providers:dc7149a2c6fc43d323e7c83865c0ca0b
+release-management:generate-issue-content-providers:b810c1afe316edf547572b232759c004
release-management:generate-providers-metadata:d4e8e5cfaa024e3963af02d7a873048d
release-management:install-provider-packages:a89493be1ae961c13469b5a25a605069
release-management:prepare-airflow-package:85d01c57e5b5ee0fb9e5f9d9706ed3b5
-release-management:prepare-provider-documentation:71dd952212206ca5c3b24bf8deaf13d6
-release-management:prepare-provider-packages:ed727969a3fa27e41c75c08381c9ebf4
-release-management:publish-docs:6d8ea0362b7a4394d8367e2105516cf8
+release-management:prepare-provider-documentation:01393745645e0307dcc15baaf24d3435
+release-management:prepare-provider-packages:93769f8db9fda9bb28fd0cd1a201cae8
+release-management:publish-docs:6540266086872d11fd6f6fba1c044756
release-management:release-prod-images:cfbfe8b19fee91fd90718f98ef2fd078
release-management:start-rc-process:b27bd524dd3c89f50a747b60a7e892c1
release-management:start-release:419f48f6a4ff4457cb9de7ff496aebbe
release-management:update-constraints:02ec4b119150e3fdbac52026e94820ef
release-management:verify-provider-packages:96dce5644aad6b37080acf77b3d8de3a
-release-management:89b9da7b140208d6d15823d7ccf3c017
-sbom:generate-provider-requirements:9abe53200ea5f40e0bf7c27f6087f27f
+release-management:fec2e6ac2786d18d0d2c2461a0ac0f33
+sbom:generate-provider-requirements:42cb9f199c7be30b5bf7102ea175d736
sbom:update-sbom-information:0ce56884e5f842e3e80d6619df1ccc64
-sbom:935d041028e847d3faf763a95b51063e
+sbom:97ea9bb927149c1675345d3102a29ac7
setup:autocomplete:fffcd49e102e09ccd69b3841a9e3ea8e
setup:check-all-params-in-groups:639dfb061b8da02dcaa4a57b567ff42a
setup:config:fd32471ee31894decf91984615771add
diff --git a/images/breeze/output_build-docs.svg
b/images/breeze/output_build-docs.svg
index 564a540f7b..79a5e1c9cd 100644
--- a/images/breeze/output_build-docs.svg
+++ b/images/breeze/output_build-docs.svg
@@ -293,7 +293,7 @@
</text><text class="breeze-build-docs-r5" x="0" y="1240" textLength="12.2"
clip-path="url(#breeze-build-docs-line-50)">│</text><text
class="breeze-build-docs-r7" x="329.4" y="1240" textLength="1110.2"
clip-path="url(#breeze-build-docs-line-50)">apache-airflow-providers-ssh | apache-airflow-providers-tableau |                          </text><tex
[...]
</text><text class="breeze-build-docs-r5" x="0" y="1264.4" textLength="12.2"
clip-path="url(#breeze-build-docs-line-51)">│</text><text
class="breeze-build-docs-r7" x="329.4" y="1264.4" textLength="1110.2"
clip-path="url(#breeze-build-docs-line-51)">apache-airflow-providers-tabular | apache-airflow-providers-telegram |                     </text><text
class="breeze-build [...]
</text><text class="breeze-build-docs-r5" x="0" y="1288.8" textLength="12.2"
clip-path="url(#breeze-build-docs-line-52)">│</text><text
class="breeze-build-docs-r7" x="329.4" y="1288.8" textLength="1110.2"
clip-path="url(#breeze-build-docs-line-52)">apache-airflow-providers-trino | apache-airflow-providers-vertica |                        </text><text
clas [...]
-</text><text class="breeze-build-docs-r5" x="0" y="1313.2" textLength="12.2"
clip-path="url(#breeze-build-docs-line-53)">│</text><text
class="breeze-build-docs-r7" x="329.4" y="1313.2" textLength="1110.2"
clip-path="url(#breeze-build-docs-line-53)">apache-airflow-providers-zendesk)                                   
[...]
+</text><text class="breeze-build-docs-r5" x="0" y="1313.2" textLength="12.2"
clip-path="url(#breeze-build-docs-line-53)">│</text><text
class="breeze-build-docs-r7" x="329.4" y="1313.2" textLength="1110.2"
clip-path="url(#breeze-build-docs-line-53)">apache-airflow-providers-yandex | apache-airflow-providers-zendesk)                        </text><text
class="br [...]
</text><text class="breeze-build-docs-r5" x="0" y="1337.6" textLength="12.2"
clip-path="url(#breeze-build-docs-line-54)">│</text><text
class="breeze-build-docs-r4" x="24.4" y="1337.6" textLength="12.2"
clip-path="url(#breeze-build-docs-line-54)">-</text><text
class="breeze-build-docs-r4" x="36.6" y="1337.6" textLength="85.4"
clip-path="url(#breeze-build-docs-line-54)">-github</text><text
class="breeze-build-docs-r4" x="122" y="1337.6" textLength="134.2"
clip-path="url(#breeze-build-docs- [...]
</text><text class="breeze-build-docs-r5" x="0" y="1362" textLength="12.2"
clip-path="url(#breeze-build-docs-line-55)">│</text><text
class="breeze-build-docs-r4" x="24.4" y="1362" textLength="12.2"
clip-path="url(#breeze-build-docs-line-55)">-</text><text
class="breeze-build-docs-r4" x="36.6" y="1362" textLength="97.6"
clip-path="url(#breeze-build-docs-line-55)">-builder</text><text
class="breeze-build-docs-r2" x="329.4" y="1362" textLength="756.4"
clip-path="url(#breeze-build-docs-line- [...]
</text><text class="breeze-build-docs-r5" x="0" y="1386.4" textLength="1464"
clip-path="url(#breeze-build-docs-line-56)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-build-docs-r2" x="1464" y="1386.4" textLength="12.2"
clip-path="url(#breeze-build-docs-line-56)">
diff --git a/images/breeze/output_release-management_add-back-references.svg
b/images/breeze/output_release-management_add-back-references.svg
index 75d6674bb0..436c03db77 100644
--- a/images/breeze/output_release-management_add-back-references.svg
+++ b/images/breeze/output_release-management_add-back-references.svg
@@ -160,7 +160,7 @@
</text><text class="breeze-release-management-add-back-references-r1" x="12.2"
y="361.6" textLength="1342"
clip-path="url(#breeze-release-management-add-back-references-line-14)">                                                    &
[...]
</text><text class="breeze-release-management-add-back-references-r1" x="12.2"
y="386" textLength="1403"
clip-path="url(#breeze-release-management-add-back-references-line-15)">                                                    
[...]
</text><text class="breeze-release-management-add-back-references-r1" x="12.2"
y="410.4" textLength="1390.8"
clip-path="url(#breeze-release-management-add-back-references-line-16)">                                                    
[...]
-</text><text class="breeze-release-management-add-back-references-r1" x="12.2"
y="434.8" textLength="1134.6"
clip-path="url(#breeze-release-management-add-back-references-line-17)">                                                    
[...]
+</text><text class="breeze-release-management-add-back-references-r1" x="12.2"
y="434.8" textLength="1244.4"
clip-path="url(#breeze-release-management-add-back-references-line-17)">                                                    
[...]
</text><text class="breeze-release-management-add-back-references-r2" x="1464"
y="459.2" textLength="12.2"
clip-path="url(#breeze-release-management-add-back-references-line-18)">
</text><text class="breeze-release-management-add-back-references-r2" x="12.2"
y="483.6" textLength="976"
clip-path="url(#breeze-release-management-add-back-references-line-19)">Command to add back references for documentation to make it backward compatible.</text><text
class="breeze-release-management-add-back-references-r2" x="1464" y="483.6"
textLength="12.2"
clip-path="url(#breeze-release-management-add-back-references-line-19)">
</text><text class="breeze-release-management-add-back-references-r2" x="1464"
y="508" textLength="12.2"
clip-path="url(#breeze-release-management-add-back-references-line-20)">
diff --git
a/images/breeze/output_release-management_generate-issue-content-providers.svg
b/images/breeze/output_release-management_generate-issue-content-providers.svg
index 2e6d13bf24..0f30f62f7b 100644
---
a/images/breeze/output_release-management_generate-issue-content-providers.svg
+++
b/images/breeze/output_release-management_generate-issue-content-providers.svg
@@ -189,7 +189,7 @@
</text><text
class="breeze-release-management-generate-issue-content-providers-r1" x="12.2"
y="459.2" textLength="1403"
clip-path="url(#breeze-release-management-generate-issue-content-providers-line-18)">                                                
[...]
</text><text
class="breeze-release-management-generate-issue-content-providers-r1" x="12.2"
y="483.6" textLength="1378.6"
clip-path="url(#breeze-release-management-generate-issue-content-providers-line-19)">                                               
[...]
</text><text
class="breeze-release-management-generate-issue-content-providers-r1" x="12.2"
y="508" textLength="1427.4"
clip-path="url(#breeze-release-management-generate-issue-content-providers-line-20)">                                                
[...]
-</text><text
class="breeze-release-management-generate-issue-content-providers-r1" x="12.2"
y="532.4" textLength="1085.8"
clip-path="url(#breeze-release-management-generate-issue-content-providers-line-21)">                                               
[...]
+</text><text
class="breeze-release-management-generate-issue-content-providers-r1" x="12.2"
y="532.4" textLength="1195.6"
clip-path="url(#breeze-release-management-generate-issue-content-providers-line-21)">                                               
[...]
</text><text
class="breeze-release-management-generate-issue-content-providers-r2" x="1464"
y="556.8" textLength="12.2"
clip-path="url(#breeze-release-management-generate-issue-content-providers-line-22)">
</text><text
class="breeze-release-management-generate-issue-content-providers-r2" x="12.2"
y="581.2" textLength="585.6"
clip-path="url(#breeze-release-management-generate-issue-content-providers-line-23)">Generates content for issue to test the release.</text><text
class="breeze-release-management-generate-issue-content-providers-r2" x="1464"
y="581.2" textLength="12.2"
clip-path="url(#breeze-release-management-generate-issue-content-providers-line-23)">
</text><text
class="breeze-release-management-generate-issue-content-providers-r2" x="1464"
y="605.6" textLength="12.2"
clip-path="url(#breeze-release-management-generate-issue-content-providers-line-24)">
diff --git
a/images/breeze/output_release-management_prepare-provider-documentation.svg
b/images/breeze/output_release-management_prepare-provider-documentation.svg
index f7d501809c..95a393bb84 100644
--- a/images/breeze/output_release-management_prepare-provider-documentation.svg
+++ b/images/breeze/output_release-management_prepare-provider-documentation.svg
@@ -197,7 +197,7 @@
</text><text
class="breeze-release-management-prepare-provider-documentation-r1" x="12.2"
y="434.8" textLength="1439.6"
clip-path="url(#breeze-release-management-prepare-provider-documentation-line-17)">                                                &
[...]
</text><text
class="breeze-release-management-prepare-provider-documentation-r1" x="12.2"
y="459.2" textLength="1366.4"
clip-path="url(#breeze-release-management-prepare-provider-documentation-line-18)">                                                &
[...]
</text><text
class="breeze-release-management-prepare-provider-documentation-r1" x="12.2"
y="483.6" textLength="1342"
clip-path="url(#breeze-release-management-prepare-provider-documentation-line-19)">                                                
[...]
-</text><text
class="breeze-release-management-prepare-provider-documentation-r1" x="12.2"
y="508" textLength="1268.8"
clip-path="url(#breeze-release-management-prepare-provider-documentation-line-20)">                                                
[...]
+</text><text
class="breeze-release-management-prepare-provider-documentation-r1" x="12.2"
y="508" textLength="1378.6"
clip-path="url(#breeze-release-management-prepare-provider-documentation-line-20)">                                                
[...]
</text><text
class="breeze-release-management-prepare-provider-documentation-r2" x="1464"
y="532.4" textLength="12.2"
clip-path="url(#breeze-release-management-prepare-provider-documentation-line-21)">
</text><text
class="breeze-release-management-prepare-provider-documentation-r2" x="12.2"
y="556.8" textLength="97.6"
clip-path="url(#breeze-release-management-prepare-provider-documentation-line-22)">Prepare </text><text
class="breeze-release-management-prepare-provider-documentation-r4" x="109.8"
y="556.8" textLength="109.8"
clip-path="url(#breeze-release-management-prepare-provider-documentation-line-22)">CHANGELOG</text><text
class="breeze-release-management-prepare-provider-doc [...]
</text><text
class="breeze-release-management-prepare-provider-documentation-r2" x="1464"
y="581.2" textLength="12.2"
clip-path="url(#breeze-release-management-prepare-provider-documentation-line-23)">
diff --git
a/images/breeze/output_release-management_prepare-provider-packages.svg
b/images/breeze/output_release-management_prepare-provider-packages.svg
index 332e7d096a..8f938ecbb7 100644
--- a/images/breeze/output_release-management_prepare-provider-packages.svg
+++ b/images/breeze/output_release-management_prepare-provider-packages.svg
@@ -174,7 +174,7 @@
</text><text class="breeze-release-management-prepare-provider-packages-r1"
x="12.2" y="386" textLength="1403"
clip-path="url(#breeze-release-management-prepare-provider-packages-line-15)">                                                  
[...]
</text><text class="breeze-release-management-prepare-provider-packages-r1"
x="12.2" y="410.4" textLength="1427.4"
clip-path="url(#breeze-release-management-prepare-provider-packages-line-16)">                                                  
[...]
</text><text class="breeze-release-management-prepare-provider-packages-r1"
x="12.2" y="434.8" textLength="1366.4"
clip-path="url(#breeze-release-management-prepare-provider-packages-line-17)">                                                  
[...]
-</text><text class="breeze-release-management-prepare-provider-packages-r1"
x="12.2" y="459.2" textLength="976"
clip-path="url(#breeze-release-management-prepare-provider-packages-line-18)">                                                  &#
[...]
+</text><text class="breeze-release-management-prepare-provider-packages-r1"
x="12.2" y="459.2" textLength="1085.8"
clip-path="url(#breeze-release-management-prepare-provider-packages-line-18)">                                                  
[...]
</text><text class="breeze-release-management-prepare-provider-packages-r2"
x="1464" y="483.6" textLength="12.2"
clip-path="url(#breeze-release-management-prepare-provider-packages-line-19)">
</text><text class="breeze-release-management-prepare-provider-packages-r2"
x="12.2" y="508" textLength="585.6"
clip-path="url(#breeze-release-management-prepare-provider-packages-line-20)">Prepare sdist/whl packages of Airflow Providers.</text><text
class="breeze-release-management-prepare-provider-packages-r2" x="1464"
y="508" textLength="12.2"
clip-path="url(#breeze-release-management-prepare-provider-packages-line-20)">
</text><text class="breeze-release-management-prepare-provider-packages-r2"
x="1464" y="532.4" textLength="12.2"
clip-path="url(#breeze-release-management-prepare-provider-packages-line-21)">
diff --git a/images/breeze/output_release-management_publish-docs.svg
b/images/breeze/output_release-management_publish-docs.svg
index a75e335fe2..4023fa18c6 100644
--- a/images/breeze/output_release-management_publish-docs.svg
+++ b/images/breeze/output_release-management_publish-docs.svg
@@ -276,7 +276,7 @@
</text><text class="breeze-release-management-publish-docs-r5" x="0"
y="1142.4" textLength="12.2"
clip-path="url(#breeze-release-management-publish-docs-line-46)">│</text><text
class="breeze-release-management-publish-docs-r7" x="427" y="1142.4"
textLength="1012.6"
clip-path="url(#breeze-release-management-publish-docs-line-46)">apache-airflow-providers-ssh | apache-airflow-providers-tableau |             
[...]
</text><text class="breeze-release-management-publish-docs-r5" x="0"
y="1166.8" textLength="12.2"
clip-path="url(#breeze-release-management-publish-docs-line-47)">│</text><text
class="breeze-release-management-publish-docs-r7" x="427" y="1166.8"
textLength="1012.6"
clip-path="url(#breeze-release-management-publish-docs-line-47)">apache-airflow-providers-tabular | apache-airflow-providers-telegram |            
[...]
</text><text class="breeze-release-management-publish-docs-r5" x="0"
y="1191.2" textLength="12.2"
clip-path="url(#breeze-release-management-publish-docs-line-48)">│</text><text
class="breeze-release-management-publish-docs-r7" x="427" y="1191.2"
textLength="1012.6"
clip-path="url(#breeze-release-management-publish-docs-line-48)">apache-airflow-providers-trino | apache-airflow-providers-vertica |             &
[...]
-</text><text class="breeze-release-management-publish-docs-r5" x="0"
y="1215.6" textLength="12.2"
clip-path="url(#breeze-release-management-publish-docs-line-49)">│</text><text
class="breeze-release-management-publish-docs-r7" x="427" y="1215.6"
textLength="1012.6"
clip-path="url(#breeze-release-management-publish-docs-line-49)">apache-airflow-providers-zendesk)                     &#
[...]
+</text><text class="breeze-release-management-publish-docs-r5" x="0"
y="1215.6" textLength="12.2"
clip-path="url(#breeze-release-management-publish-docs-line-49)">│</text><text
class="breeze-release-management-publish-docs-r7" x="427" y="1215.6"
textLength="1012.6"
clip-path="url(#breeze-release-management-publish-docs-line-49)">apache-airflow-providers-yandex | apache-airflow-providers-zendesk)              
[...]
</text><text class="breeze-release-management-publish-docs-r5" x="0" y="1240"
textLength="12.2"
clip-path="url(#breeze-release-management-publish-docs-line-50)">│</text><text
class="breeze-release-management-publish-docs-r8" x="24.4" y="1240"
textLength="12.2"
clip-path="url(#breeze-release-management-publish-docs-line-50)">*</text><text
class="breeze-release-management-publish-docs-r4" x="61" y="1240"
textLength="12.2"
clip-path="url(#breeze-release-management-publish-docs-line-50)">-</ [...]
</text><text class="breeze-release-management-publish-docs-r5" x="0"
y="1264.4" textLength="1464"
clip-path="url(#breeze-release-management-publish-docs-line-51)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-release-management-publish-docs-r2" x="1464" y="1264.4"
textLength="12.2"
clip-path="url(#breeze-release-management-publish-docs-line-51)">
</text><text class="breeze-release-management-publish-docs-r5" x="0"
y="1288.8" textLength="24.4"
clip-path="url(#breeze-release-management-publish-docs-line-52)">╭─</text><text
class="breeze-release-management-publish-docs-r5" x="24.4" y="1288.8"
textLength="195.2"
clip-path="url(#breeze-release-management-publish-docs-line-52)"> Common options </text><text
class="breeze-release-management-publish-docs-r5" x="219.6" y="1288.8"
textLength="1220" clip-path="url(#breeze-rele [...]
diff --git a/images/breeze/output_sbom_generate-provider-requirements.svg
b/images/breeze/output_sbom_generate-provider-requirements.svg
index 66b8c6d01a..dc65b329a1 100644
--- a/images/breeze/output_sbom_generate-provider-requirements.svg
+++ b/images/breeze/output_sbom_generate-provider-requirements.svg
@@ -162,7 +162,7 @@
</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0"
y="410.4" textLength="12.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-16)">│</text><text
class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="410.4"
textLength="1110.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-16)">mysql | neo4j | odbc | openfaas | openlineage | opsgenie | oracle | pagerdu
[...]
</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0"
y="434.8" textLength="12.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-17)">│</text><text
class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="434.8"
textLength="1110.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-17)">plexus | postgres | presto | qubole | redis | salesforce | samba | segment&
[...]
</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0"
y="459.2" textLength="12.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-18)">│</text><text
class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="459.2"
textLength="1110.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-18)">sftp | singularity | slack | smtp | snowflake | sqlite | ssh | tableau 
[...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0"
y="483.6" textLength="12.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-19)">│</text><text
class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="483.6"
textLength="1110.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-19)">| trino | vertica | zendesk)               &#
[...]
+</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0"
y="483.6" textLength="12.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-19)">│</text><text
class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="483.6"
textLength="1110.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-19)">| trino | vertica | yandex | zendesk)            &
[...]
</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0"
y="508" textLength="12.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-20)">│</text><text
class="breeze-sbom-generate-provider-requirements-r8" x="329.4" y="508"
textLength="1110.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-20)">[required]                       &
[...]
</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0"
y="532.4" textLength="12.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-21)">│</text><text
class="breeze-sbom-generate-provider-requirements-r4" x="61" y="532.4"
textLength="12.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-21)">-</text><text
class="breeze-sbom-generate-provider-requirements-r4" x="73.2" y="532.4"
textLength="109.8" clip-path="url(#breeze-sbom-generate-provide [...]
</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0"
y="556.8" textLength="1464"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-22)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="556.8"
textLength="12.2"
clip-path="url(#breeze-sbom-generate-provider-requirements-line-22)">