This is an automated email from the ASF dual-hosted git repository.
vincbeck pushed a change to branch vincbeck/fab_remove_sqla_limit
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 09b50f836a2 Remove SQLA 1 limit in Fab provider
add 2a84037dbad docs(asset): enhance asset extra documentation (#58769)
add a291225dbe3 Fix links in AGENTS.md (#58774)
add e1247676a70 Add retry handling for Kubernetes API client operations in
KubernetesPodOperator (#58778)
add 52975053074 Add CODEOWNERS entry for Airflow CLI (#58784)
add bbf5b8fdf71 Helm chart: start Redis directly, not via shell (#58790)
add 1914cff318c feat: add PYTHON_LTO build arg for FIPS compliance (#58583)
add 160db5bd84b Fix static checks, tailing whitespace (#58835)
add 1f4f28d05f1 Small update to `README_RELEASE_PROVIDERS.md` (#58818)
add f697a0b0ee7 fix Preserve variable value formatting in edit dialog
(#58757)
add db7689f25ae CI: Upgrade important CI environment (#58839)
add f5d6a7c6bad Fix mypy errors for RayHook (#58843)
add 7ccd8824b20 Fix lower bound dependency to common-compat provider
(#58833)
add ed10c596661 Add 31 missing airflowctl integration test commands
(#58701)
add 65aec2d640a Fail PR when common compat changes and there is no # use
next version (#58840)
add 4a61eebddb5 fix poll_sleep is ignored in
DataflowStartFlexTemplateOperator definition (#58846)
add 8e18380fb08 Remove global from listener unit tests (#58838)
add d409ba9a275 Make the launcher a cached_property and minor change to
improve how pod name is retrieved (#58646)
add 7ddc52a3e5a Unclog shared conf library tests from importing from
airflow core (#58851)
add f1032188570 Fix(UI): Improve mobile responsiveness of Dashboard
sections (#58811)
add 60bf28d687e Remove global from breeze testing commands (#58854)
add ea9e1ec3b5e Fix typos and improve phrasing in unit testing guide
(#58765)
add 33cb64afbd2 fix airflowignore negation does not work in subfolders
(#58740)
add 0c3e920fcd4 Align all linebreaks in ci-amd-arm.yml (#58855)
add 9e6c15fd18b Remove global from breeze PROVIDER_DEPENDENCIES (#58857)
add 6a86f258fc1 update zizmor prek hook to version 1.18.0 (#58860)
add b89ab85817d Handle false positive tests for airflowctl integration
tests (#58859)
add 302bda12367 fix(helm): allow additional PodDisruptionBudget config
properties (#58864)
add af27f43fe48 Add back `SimpleAllAdminMiddleware` (#58829)
add caafddae739 Add database cleanup docs to Helm productions docs (#58707)
add fc706353947 Bugfix/remove global from breeze (#58866)
add 65d681c7228 Update healthcheck command syntax for celery worker
(#58861)
add b48c9096f72 Make cleanup cronjob conditional on kubernetes executor
(#58695)
add 90dbb8ffc70 Remove global from prek ci scripts (#58872)
add 53687e3d1b9 Synchronize the list of people who can publish docs and
build images (#58876)
add a7fc9c69452 fix(docs): handle array parameter flattening in
_get_params (#56389)
add 95da754a17c Update providers metadata 2025-11-30 (#58875)
add 80ca9f51a86 Add Pre-commit check for airflowctl tests (#58856)
add d4fec16e398 Add additional clarifying docs for TaskGroup params
(#58511)
add b702a9cd055 Auto install pnpm for UI e2e tests in breeze command
(#58845)
add bca0183ad93 sdk: Refactor `get_python_source` to strip comments
(#50327) (#57782)
add dc88d1e82a9 Add prompt to breeze container (#58879)
add 8545d3c578a Docs: update UIAlert import path and usage for v3 (#58089)
(#58090)
add 68558f343a2 Fix mypy errors in models (#58728)
add cff8c227fd1 Remove SQLA 1 limit in Fab provider
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (09b50f836a2)
\
N -- N -- N refs/heads/vincbeck/fab_remove_sqla_limit
(cff8c227fd1)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 3 +
.github/workflows/ci-amd-arm.yml | 5 +-
.github/workflows/publish-docs-to-s3.yml | 4 +-
.github/workflows/release_dockerhub_image.yml | 5 +-
.pre-commit-config.yaml | 4 +-
AGENTS.md | 4 +-
Dockerfile | 33 +-
Dockerfile.ci | 33 +-
.../docs/authoring-and-scheduling/assets.rst | 50 +-
airflow-core/docs/best-practices.rst | 4 +-
airflow-core/docs/core-concepts/dags.rst | 3 +
airflow-core/docs/core-concepts/debug.rst | 2 +-
airflow-core/docs/howto/customize-ui.rst | 8 +-
.../docs/howto/docker-compose/docker-compose.yaml | 4 +-
airflow-core/docs/howto/set-up-database.rst | 2 +-
airflow-core/docs/public-airflow-interface.rst | 3 +
airflow-core/newsfragments/58337.feature.rst | 1 +
.../managers/simple/middleware.py} | 33 +-
.../src/airflow/api_fastapi/core_api/app.py | 5 +
.../execution_api/datamodels/taskinstance.py | 2 +-
airflow-core/src/airflow/models/connection.py | 3 +-
airflow-core/src/airflow/models/dag.py | 7 +-
airflow-core/src/airflow/models/serialized_dag.py | 2 +-
airflow-core/src/airflow/models/taskinstance.py | 4 +-
.../ui/src/components/Assets/AssetEvents.tsx | 2 +-
.../HistoricalMetrics/HistoricalMetrics.tsx | 6 +-
.../ManageVariable/EditVariableButton.tsx | 13 +-
airflow-core/src/airflow/utils/file.py | 6 +-
.../simple/{conftest.py => test_middleware.py} | 56 +-
airflow-core/tests/unit/jobs/test_base_job.py | 4 +-
airflow-core/tests/unit/listeners/full_listener.py | 36 +-
.../tests/unit/listeners/lifecycle_listener.py | 26 +-
.../tests/unit/listeners/test_listeners.py | 20 +-
.../tests/unit/plugins/test_plugin_ignore.py | 11 +-
airflow-core/tests/unit/utils/test_file.py | 65 ++
.../tests/airflowctl_tests/conftest.py | 55 +-
.../airflowctl_tests/fixtures/pools_export.json | 38 ++
.../fixtures/test_connections.json | 11 +
.../airflowctl_tests/fixtures/test_pools.json | 8 +
.../airflowctl_tests/fixtures/test_variables.json | 7 +
.../fixtures/variables_export.json | 8 +
.../airflowctl_tests/test_airflowctl_commands.py | 15 +-
airflow-ctl/.pre-commit-config.yaml | 10 +
chart/docs/conf.py | 35 +-
chart/docs/production-guide.rst | 27 +
chart/templates/cleanup/cleanup-cronjob.yaml | 3 +-
.../templates/cleanup/cleanup-serviceaccount.yaml | 4 +-
chart/templates/redis/redis-statefulset.yaml | 6 +-
chart/values.schema.json | 19 +-
chart/values.yaml | 3 +-
contributing-docs/03_contributors_quick_start.rst | 12 +-
.../13_airflow_dependencies_and_extras.rst | 9 +
contributing-docs/testing/unit_tests.rst | 755 ++++++++++-----------
dev/README_RELEASE_PROVIDERS.md | 2 +-
.../src/airflow_breeze/commands/main_command.py | 2 +-
.../commands/release_management_commands.py | 10 +-
.../src/airflow_breeze/commands/sbom_commands.py | 4 +-
.../airflow_breeze/commands/testing_commands.py | 16 +-
dev/breeze/src/airflow_breeze/global_constants.py | 95 +--
.../src/airflow_breeze/params/shell_params.py | 8 +
dev/breeze/src/airflow_breeze/utils/ci_group.py | 10 +-
.../src/airflow_breeze/utils/md5_build_check.py | 7 +-
dev/breeze/src/airflow_breeze/utils/packages.py | 20 +-
dev/breeze/src/airflow_breeze/utils/path_utils.py | 1 +
.../airflow_breeze/utils/provider_dependencies.py | 98 ++-
.../src/airflow_breeze/utils/publish_docs_to_s3.py | 17 +-
dev/breeze/src/airflow_breeze/utils/recording.py | 11 +-
dev/breeze/src/airflow_breeze/utils/run_utils.py | 36 +
.../src/airflow_breeze/utils/selective_checks.py | 97 ++-
.../src/airflow_breeze/utils/shared_options.py | 31 +-
dev/breeze/tests/test_selective_checks.py | 160 +++++
devel-common/pyproject.toml | 4 +-
devel-common/src/tests_common/pytest_plugin.py | 16 +-
docker-stack-docs/build.rst | 24 +
docs/spelling_wordlist.txt | 1 +
generated/provider_metadata.json | 332 +++++++++
.../helm_tests/airflow_aux/test_airflow_common.py | 3 +
.../helm_tests/airflow_aux/test_annotations.py | 4 +-
.../airflow_aux/test_basic_helm_chart.py | 10 +-
.../helm_tests/airflow_aux/test_cleanup_pods.py | 84 ++-
helm-tests/tests/helm_tests/security/test_rbac.py | 2 +
.../helm_tests/security/test_security_context.py | 30 +-
providers/MANAGING_PROVIDERS_LIFECYCLE.rst | 2 +-
providers/amazon/pyproject.toml | 2 +-
providers/celery/pyproject.toml | 2 +-
providers/cncf/kubernetes/pyproject.toml | 2 +-
.../providers/cncf/kubernetes/operators/pod.py | 29 +-
.../cncf/kubernetes/operators/spark_kubernetes.py | 21 +-
.../kubernetes/operators/test_spark_kubernetes.py | 99 +++
providers/common/sql/pyproject.toml | 5 +-
providers/docker/pyproject.toml | 2 +-
providers/edge3/pyproject.toml | 2 +-
providers/google/pyproject.toml | 2 +-
.../providers/google/cloud/hooks/vertex_ai/ray.py | 2 +-
.../providers/google/cloud/operators/dataflow.py | 1 +
.../unit/google/cloud/operators/test_dataflow.py | 1 +
providers/microsoft/azure/pyproject.toml | 2 +-
providers/slack/pyproject.toml | 2 +-
providers/ssh/pyproject.toml | 2 +-
providers/standard/pyproject.toml | 2 +-
.../ci/prek/check_airflowctl_command_coverage.py | 147 ++++
scripts/ci/prek/check_imports_in_providers.py | 2 +-
.../check_providers_subpackages_all_have_init.py | 22 +-
scripts/ci/prek/ruff_format.py | 2 +-
scripts/docker/install_os_dependencies.sh | 11 +-
.../in_container/run_check_imports_in_providers.py | 11 +-
.../tests/configuration/test_parser.py | 4 +-
.../src/airflow/sdk/api/datamodels/_generated.py | 2 +-
task-sdk/src/airflow/sdk/bases/decorator.py | 3 +-
task-sdk/tests/task_sdk/bases/test_decorator.py | 65 ++
110 files changed, 2257 insertions(+), 821 deletions(-)
create mode 100644 airflow-core/newsfragments/58337.feature.rst
copy airflow-core/src/airflow/api_fastapi/{common/router.py =>
auth/managers/simple/middleware.py} (52%)
copy airflow-core/tests/unit/api_fastapi/auth/managers/simple/{conftest.py =>
test_middleware.py} (51%)
create mode 100644
airflow-ctl-tests/tests/airflowctl_tests/fixtures/pools_export.json
create mode 100644
airflow-ctl-tests/tests/airflowctl_tests/fixtures/test_connections.json
create mode 100644
airflow-ctl-tests/tests/airflowctl_tests/fixtures/test_pools.json
create mode 100644
airflow-ctl-tests/tests/airflowctl_tests/fixtures/test_variables.json
create mode 100644
airflow-ctl-tests/tests/airflowctl_tests/fixtures/variables_export.json
create mode 100755 scripts/ci/prek/check_airflowctl_command_coverage.py
create mode 100644 task-sdk/tests/task_sdk/bases/test_decorator.py