You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by pi...@apache.org on 2023/03/10 17:48:07 UTC
[airflow] branch v2-5-stable updated (49867b660b -> 321d602d35)
This is an automated email from the ASF dual-hosted git repository.
pierrejeambrun pushed a change to branch v2-5-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 49867b660b Update changelog to add #28962
add 5c0aabb290 Fix inconsitencies in checking edit permissions for a DAG (#20346)
add 7fe2ceaad6 Update doc for API clients release policy (#28521)
add b42ace20df Move provider issue generation to breeze (#28352)
add a0ec6fe9fc Improving the release process (#27829)
add 1456f11a99 listener plugin example added (#27905)
add 97912c84dd logging poke info when external dag is not none and task_id and task_ids are none (#28097)
add bc94f8177f Fix #28391 manual task trigger from UI fails for k8s executor (#28394)
add 652a6f48b3 introduce dag processor job (#28799)
add 7a03a733e3 Throttle streaming log reads (#28818)
add 3d5b89d553 Bump swagger-ui-dist from 3.52.0 to 4.1.3 in /airflow/www (#28824)
add 5b7b477ec2 More robust cleanup of executors in test_kubernetes_executor (#28281)
add 9e2cddfb6e Annotate KubernetesExecutor pods that we don't delete (#28844)
add adff51fa77 Email Config docs more explicit env var examples (#28845)
add fcd823eab8 clarify that the total_entries property isn't impact by pagination (#28867)
add 6efc15e046 KubenetesExecutor sends state even when successful (#28871)
add 43c93597fb Add dep context description for better log message (#28875)
add 6663802e74 Don't get ES log template from airflow local settings unless necessary (#28882)
add 46376e27e0 Be more selective when adopting pods with KubernetesExecutor (#28899)
add 763fc71805 Switch pull-request-target to base branch of pull request (#28921)
add 5ad119e409 Allow URI without authority and host blocks in `airflow connections add` (#28922)
add 874b1fd4d2 Refactor python operators/sensor tests (#28493)
add 60bb18c5be Update how PythonSensor returns values from python_callable (#28932)
add bba46bc181 improve quick start guide (#28949)
add 4624589f19 Move project and license docs down in menu to start with developer-focused docs (#28956)
add c0d8d52872 Bump epoch on python dependencies in Airlfow Image (#28960)
add 0c1272cefe Mark license block in doc as text (#28965)
add 123eb7ff9d Update go client gen command (#28967)
add f9b6324dc5 Resolve all variables in pickled XCom iterator (#28982)
add 857a80db85 Fix dag run trigger with a note. (#29228)
add 0065c6c007 Write action log to DB when DAG run is trigged via API (#28998)
add b6b2acabca fixing import error for dataset (#29007)
add 21ea2ce1f8 Remove erroneous TODO comment (#29015)
add 8de96dd2ae change context example to no longer us as variable (#29021)
add b6990132cd Only skip provider integration tests for non-main builds (#29022)
add 4cedd8076b Annotate and simplify code samples in DAGs doc (#29027)
add ed79c9988b Sanitize url_for arguments before they are passed (#29039)
add 5d63115644 Fix leak sensitive field via V1EnvVar on exception (#29016)
add 8b970a79a9 Clarify graph view dynamic task labels (#29042)
add 1450df11ae Fix kerberos authentication for the REST API. (#29054)
add cda95d1b73 Handling error on cluster policy itself (#29056)
add 250f39005d Fix pre-commit warning for exclude in inclusive-language check (#29057)
add 3b1152bbbb Several improvements to the Params doc (#29062)
add a719144d6f Capitalize dag to DAG (#29064)
add d269b78c7a Check for run_id url param when linking to graph/gantt views (#29066)
add e33a982984 emit dagrun failed duration when timeout (#29076)
add 4d13e2f970 Remove upper bound limitation for `pytest` (#29086)
add 2b161badd2 Fix warning in migrations about old config. (#29092)
add c2deb89be8 Explicit a few steps in the release process (#29098)
add 83bed35192 Update set-up-database.rst (#29104)
add 11df168d38 PR: Introduced fix to run tasks on Windows systems (#29107)
add 2ad138e4c7 Fix integration with `codecov` (#29145)
add f6598d3b52 Remove poke method to fall back to parent implementation (#29146)
add 7e956a440e General cleanup of things around KubernetesExecutor (#29148)
add 9efd09dd11 Update broken link for VS Code Quick Start guide (#29154)
add 9262990a3f Use `pod_name` when patching done KE pods (#29159)
add e5fbd65f37 fixed et.c type to etc. (#29163)
add 5819ffb9c1 Remove misleading docstring on dagrun_timeout (#29169)
add 6585ba9aa7 Bump ua-parser-js from 0.7.31 to 0.7.33 in /airflow/www (#29172)
add 37882afb04 Fix dev-mode start-airflow in Breeze (#29225)
add 52868a53b4 Fixing Task Duration view in case of manual DAG runs only (#22015) (#29195)
add e6347c771d Add trigger process to Airflow Docker docs (#29203)
add cd6b1f1040 redirect to the origin page with all the params (#29212)
add 24ebdc8bb8 Fix commit title for constraint commits (#29236)
add fbe83a68ca Update package version for go and python client (#29218)
add 6690f35075 Clarify description of worker control config (#29247)
add f25db5e649 Fixed grammatical issue (#29253)
add 0a9af855a0 Use `schedule` param rather than `timetable` in Timetables docs (#29255)
add 412adbf9e2 Initialize and validate conf early and intentionally (#29257)
add 59138dd5fd Change awkward wording about extenibility (#29261)
add 5dfd0320a1 Remove `notes` param from TriggerDagRunOperator docstring (#29298)
add 5fa3b6738d Fixed link to airflow variable in docs (#29338)
add 7ba7dffcb1 remove /legacy_tree endpoint (#29359)
add fa4028b722 Missing timezone in next_dagrun in parameterized docs (#29362)
add 6992dd4fc2 Increase max height for grid view elements (#29367)
add e2cce23e93 Remove stderr redirection for get-workflow-info (#29381)
add ce5b166ebe Mark Airflow directory in container as safe for git commands (#29386)
add 5fe5d7b278 Persist DAG and task doc values in TaskFlow API if explicitly set (#29399)
add 71790553de Ensure Serialized DAG is deleted (#29407)
add ed429f01d0 Improve health checks in example docker-compose and clarify usage (#29408)
add a41e1bac3b Fix Rest API update user output (#29409)
add 71ae0cd8fd Edgemodifier refactoring w/ labels in TaskGroup edge case (#29410)
add 6bdac035d6 Bring back fixed tenacity (#29440)
add 1b05812614 Remove ssh.rst from private-key check (#29412)
add b0632bbef8 datasets, next_run_datasets, remove unnecessary timestamp filter (#29441)
add d996532b35 Fix nested fields rendering in mapped operators (#29451)
add ae907508db Make `prev_logical_date` variable offset-aware (#29454)
add 9a7dd90390 Use newer setuptools v67.2.0 (#29465)
add 7928e89767 Use non-deprecated method when unpause DAG in the UI (#29475)
add c439634c7e Change permissions of config/password files created by airflow (#29495)
add 965e76d9ed Do not show version/node in UI traceback for unauthenticated user (#29501)
add 5bcb4dfeda Add Landing Times entry to UI docs (#29511)
add fa106151f6 Make options output of breeze command consistent and complete (#29097)
add 536665ffa1 Remove section check from get-value command (#29541)
add 101a9b3bb1 detect is 'docker-compose' existing (#29544)
add 2f88d4c31b Don't display empty rendered attrs in Task Instance Details page (#29545)
add df3bf60c6c Change expose_hostname default to false (#29547)
add 630ac5ffa7 Bump undici from 5.9.1 to 5.19.1 (#29583)
add a0a5ea26b5 Specific use-case: adding packages via requirements.txt in compose (#29598)
add eae19ced54 fix clear dag run openapi spec responses by adding additional return type (#29600)
add 8e280b68da convert moment with timezone to UTC instead of raising an exception (#29606)
add 0a0860892d Fix Scheduler crash when clear a previous run of a normal task that is now a mapped task (#29645)
add 2207eee838 FIx formatting of Dataset inlet/outlet note in TaskFlow concepts (#29678)
add ef19711703 Move extra links position in grid view (#29703)
add e8b4e1d51e Correct version label for data interval variables in documentation (#29704)
add aed369c95f Update docs re: template_fields typing and subclasses (#29725)
add 0411f50310 Description of dag_processing.last_duration (#29740)
add 0d9cec55e6 DAG list sorting lost when switching page (#29756)
add fe0f3f89db Fix compile www assets dev (#29769)
add a71d1a6cf1 better description for limit in api (#29773)
add c3d07fa150 Removed continue for not in (#29791)
add 3a916c8e3e Update ref anchor for env var link in Connection how-to doc (#29816)
add 23b8cbd78d Add a check for not templateable fields (#29821)
add ef8799ae68 POST /dagRuns API should 404 if dag not active (#29860)
add 44300c8c5f Correct link to best_practice(s) section (#29876)
add f4e05bc7c9 replace tree view with grid view in docs (#29879)
add 45e6f986e7 Correct argument name of Workday timetable in timetable.rst (#29896)
add 8c2be610f2 Normalising the usage of generate_pages (#29898)
add 867c408607 Update min version of python-deamon to fix containerd file limits (#29916)
add cedf8c49b4 Require explicit flag to remove MyPy cache when running breeze stop (#29493)
add ace19930b6 Make skipping provider tests part of selective-checks (#29216)
add cda0daa4d2 Fix circular imports when airflow starts (#29494)
add bae4e26878 Fix import cycle starting from airflow/__main__.py (#29523)
add e244f9b74a Revert "Google have re-worked their docs site ane appear not publish objects.inv (#28834)" (#29543)
add 414cef2415 Fix on_failure_callback when task receives a SIGTERM (#29743)
add 9fd79441dd Use python location in cache key used by Breeze (#29947)
add 39457d7d55 Update docker image python version to 3.7 in entrypoint doc (#29964)
add 88a39b207c Replace blockquote + Note: with RST note in docs (#29709)
add 2a24a38124 Update Airflow version to 2.5.2
add 76e96219c9 Fix grid logs for large logs (#29390)
add 222d545379 Fix validation of date-time field in API and Parameter schemas (#29395)
add cd5fcbf9df Update pipeline.rst - Fix query in `merge_data()` task (#29158)
add 6c6d83699c Replace deprecated k8s registry references (#29938)
add 4e72ada55f Move help message to the google auth code (#29888)
add 57fd64d75d Migrate remaining core sensors tests to `pytest` (#28204)
add 6767493395 Limit importlib-metadata backwport to < 5.0.0 (#29924)
add f0fd4b71cb Add Changelog for 2.5.2
add 8d6efad05e Add release commands to release management command config (#29995)
add 620e6e7424 Return error when group is not defined in breeze configuration (#29997)
add 0915a108c6 Add release flag to Breeze generate-issue-content (#28952)
add e3bfd4414d Make options output of breeze command consistent and complete (#29097)
add 89b3f2404c Fix bugs introduced when moving the code of issue generation to breeze (#28683)
add 321d602d35 Fix CI
No new revisions were added by this update.
Summary of changes:
.coveragerc | 27 +-
.github/actions/breeze/action.yml | 6 +-
.github/actions/codecov-action | 1 -
.../get-target-branch-build-scripts/action.yml | 43 +
.github/actions/post_tests/action.yml | 20 +-
.github/workflows/build-images.yml | 82 +-
.github/workflows/ci.yml | 90 +-
.github/workflows/codeql-analysis.yml | 2 +-
.github/workflows/release_dockerhub_image.yml | 2 +-
.gitignore | 3 +
.gitmodules | 3 -
.pre-commit-config.yaml | 5 +-
BREEZE.rst | 48 +-
CI.rst | 2 +
CONTRIBUTORS_QUICK_START_CODESPACES.rst | 2 +-
Dockerfile.ci | 20 +-
README.md | 22 +-
RELEASE_NOTES.rst | 107 +++
STATIC_CODE_CHECKS.rst | 8 +
airflow/__init__.py | 10 +
airflow/__main__.py | 13 +-
...et_candidate_file_descriptor_ranges-to-us.patch | 76 ++
airflow/_vendor/daemon/module.mk | 27 +
airflow/api/auth/backend/kerberos_auth.py | 4 +-
.../api_connexion/endpoints/dag_run_endpoint.py | 19 +-
airflow/api_connexion/openapi/v1.yaml | 12 +-
airflow/api_connexion/schemas/dag_run_schema.py | 2 +-
airflow/cli/commands/config_command.py | 3 -
airflow/cli/commands/connection_command.py | 5 +-
airflow/cli/commands/dag_processor_command.py | 18 +-
airflow/cli/commands/standalone_command.py | 3 +-
airflow/cli/commands/task_command.py | 2 +-
airflow/config_templates/airflow_local_settings.py | 6 -
airflow/config_templates/config.yml | 22 +-
airflow/config_templates/default_airflow.cfg | 22 +-
airflow/configuration.py | 15 +
airflow/decorators/base.py | 4 +-
airflow/decorators/sensor.py | 5 -
airflow/example_dags/example_params_ui_tutorial.py | 234 +++++
airflow/example_dags/plugins/event_listener.py | 156 +++
.../plugins/listener_plugin.py} | 12 +-
airflow/exceptions.py | 10 +
airflow/executors/kubernetes_executor.py | 97 +-
airflow/jobs/dag_processor_job.py | 69 ++
airflow/jobs/local_task_job.py | 6 +-
airflow/jobs/scheduler_job.py | 6 +-
airflow/kubernetes/pod_generator.py | 2 +-
.../git_sync_template.yaml | 2 +-
...2_0_0_add_scheduling_decision_to_dagrun_and_.py | 2 +-
airflow/models/abstractoperator.py | 4 +-
airflow/models/dag.py | 33 +-
airflow/models/dagbag.py | 32 +-
airflow/models/dagrun.py | 8 +
airflow/models/mappedoperator.py | 6 +-
airflow/models/param.py | 30 +
airflow/models/serialized_dag.py | 2 +-
airflow/models/taskinstance.py | 40 +-
airflow/models/taskmixin.py | 14 +-
airflow/models/xcom.py | 12 +-
airflow/operators/trigger_dagrun.py | 1 -
.../google/common/utils/id_token_credentials.py | 26 +-
airflow/sensors/external_task.py | 28 +-
airflow/sensors/python.py | 5 +-
airflow/serialization/serialized_objects.py | 6 +
airflow/settings.py | 5 +-
airflow/ti_deps/dep_context.py | 1 +
airflow/triggers/temporal.py | 4 +-
airflow/utils/db.py | 1 +
airflow/utils/edgemodifier.py | 145 +--
airflow/utils/log/log_reader.py | 17 +-
airflow/utils/log/secrets_masker.py | 17 +-
airflow/utils/state.py | 3 -
airflow/utils/task_group.py | 18 +-
airflow/utils/timezone.py | 16 +-
airflow/www/auth.py | 2 +-
airflow/www/extensions/init_jinja_globals.py | 2 +-
airflow/www/package.json | 252 ++---
airflow/www/security.py | 16 +-
airflow/www/static/js/api/useTaskLog.ts | 2 +-
airflow/www/static/js/dag/details/Dag.tsx | 3 -
airflow/www/static/js/dag/details/dagRun/index.tsx | 3 -
.../js/dag/details/taskInstance/Logs/LogBlock.tsx | 2 +-
.../dag/details/taskInstance/Logs/index.test.tsx | 35 -
.../js/dag/details/taskInstance/Logs/index.tsx | 25 +-
.../js/dag/details/taskInstance/Logs/utils.ts | 24 +-
.../static/js/dag/details/taskInstance/index.tsx | 6 +-
airflow/www/static/js/dag/grid/index.tsx | 2 +-
airflow/www/static/js/graph.js | 17 +-
airflow/www/static/js/main.js | 3 +-
airflow/www/static/js/types/api-generated.ts | 10 +-
airflow/www/static/js/utils/useOffsetHeight.tsx | 2 +-
airflow/www/templates/airflow/dag.html | 8 +-
airflow/www/templates/airflow/task.html | 6 +-
airflow/www/utils.py | 70 +-
airflow/www/views.py | 113 +--
airflow/www/yarn.lock | 34 +-
chart/values.schema.json | 4 +-
chart/values.yaml | 4 +-
clients/gen/go.sh | 3 +-
clients/gen/python.sh | 2 +-
codecov.yml | 15 +-
dev/README_RELEASE_AIRFLOW.md | 440 ++-------
dev/README_RELEASE_PROVIDER_PACKAGES.md | 4 +-
dev/breeze/README.md | 2 +-
dev/breeze/setup.cfg | 7 +
.../src/airflow_breeze/commands/ci_commands.py | 12 +-
.../airflow_breeze/commands/ci_commands_config.py | 2 +
.../airflow_breeze/commands/ci_image_commands.py | 3 +-
.../commands/ci_image_commands_config.py | 1 -
.../airflow_breeze/commands/developer_commands.py | 13 +-
.../commands/developer_commands_config.py | 1 +
.../commands/kubernetes_commands_config.py | 4 -
.../commands/minor_release_command.py | 191 ++++
.../commands/production_image_commands_config.py | 1 -
.../commands/release_candidate_command.py | 348 +++++++
.../src/airflow_breeze/commands/release_command.py | 291 ++++++
.../commands/release_management_commands.py | 210 +++-
.../commands/release_management_commands_config.py | 35 +-
.../src/airflow_breeze/commands/setup_commands.py | 117 +++
.../commands/setup_commands_config.py | 9 +
.../airflow_breeze/commands/testing_commands.py | 9 +
.../commands/testing_commands_config.py | 1 +
.../src/airflow_breeze/params/shell_params.py | 1 +
.../provider_issue_TEMPLATE.md.jinja2} | 14 +-
dev/breeze/src/airflow_breeze/utils/confirm.py | 17 +
dev/breeze/src/airflow_breeze/utils/console.py | 4 +
.../src/airflow_breeze/utils/custom_param_types.py | 4 +
.../airflow_breeze/utils/docker_command_utils.py | 2 +
.../src/airflow_breeze/utils/github_actions.py | 4 +-
dev/breeze/src/airflow_breeze/utils/path_utils.py | 1 +
dev/breeze/src/airflow_breeze/utils/run_utils.py | 12 +-
.../src/airflow_breeze/utils/selective_checks.py | 40 +-
dev/breeze/tests/test_commands.py | 6 +
dev/breeze/tests/test_selective_checks.py | 7 +
dev/provider_packages/prepare_provider_packages.py | 196 +---
.../connections.rst | 2 +-
.../cluster-policies.rst | 4 +-
.../logging-monitoring/errors.rst | 2 +-
.../logging-monitoring/metrics.rst | 4 +-
.../modules_management.rst | 6 +-
.../production-deployment.rst | 4 +-
.../administration-and-deployment/scheduler.rst | 4 +-
.../security/access-control.rst | 4 +-
.../administration-and-deployment/security/api.rst | 3 +
.../security/kerberos.rst | 4 +-
.../authoring-and-scheduling/timetable.rst | 10 +-
docs/apache-airflow/best-practices.rst | 6 +-
docs/apache-airflow/cli-and-env-variables-ref.rst | 2 +-
docs/apache-airflow/core-concepts/dag-run.rst | 2 +-
docs/apache-airflow/core-concepts/dags.rst | 122 ++-
.../core-concepts/executor/debug.rst | 2 +-
.../core-concepts/executor/kubernetes.rst | 10 +-
docs/apache-airflow/core-concepts/operators.rst | 3 +-
docs/apache-airflow/core-concepts/params.rst | 64 +-
docs/apache-airflow/core-concepts/taskflow.rst | 9 +-
docs/apache-airflow/core-concepts/xcoms.rst | 6 +-
docs/apache-airflow/deprecated-rest-api-ref.rst | 4 +-
docs/apache-airflow/faq.rst | 14 +-
docs/apache-airflow/howto/add-dag-tags.rst | 2 +-
docs/apache-airflow/howto/connection.rst | 7 +-
docs/apache-airflow/howto/custom-operator.rst | 76 +-
.../apache-airflow/howto/docker-compose/airflow.sh | 11 +-
.../howto/docker-compose/docker-compose.yaml | 40 +-
docs/apache-airflow/howto/docker-compose/index.rst | 35 +
.../howto/dynamic-dag-generation.rst | 10 +-
docs/apache-airflow/howto/email-config.rst | 22 +-
docs/apache-airflow/howto/index.rst | 1 +
docs/apache-airflow/howto/listener-plugin.rst | 95 ++
docs/apache-airflow/howto/set-up-database.rst | 2 +-
docs/apache-airflow/howto/timetable.rst | 20 +-
docs/apache-airflow/img/airflow_erd.sha256 | 2 +-
docs/apache-airflow/img/landing_times.png | Bin 0 -> 84125 bytes
docs/apache-airflow/index.rst | 4 +-
.../installation/supported-versions.rst | 2 +-
docs/apache-airflow/license.rst | 2 +-
docs/apache-airflow/start.rst | 6 +-
docs/apache-airflow/templates-ref.rst | 12 +-
docs/apache-airflow/tutorial/fundamentals.rst | 2 +-
docs/apache-airflow/tutorial/pipeline.rst | 5 +-
docs/apache-airflow/tutorial/taskflow.rst | 2 +-
docs/apache-airflow/ui.rst | 18 +-
docs/conf.py | 35 +
docs/docker-stack/README.md | 10 +-
.../extending/add-apt-packages/Dockerfile | 2 +-
.../add-build-essential-extend/Dockerfile | 2 +-
.../extending/add-providers/Dockerfile | 2 +-
.../extending/add-pypi-packages/Dockerfile | 2 +-
.../extending/add-requirement-packages/Dockerfile | 2 +-
.../extending/custom-providers/Dockerfile | 2 +-
.../extending/embedding-dags/Dockerfile | 2 +-
.../extending/writable-directory/Dockerfile | 2 +-
docs/docker-stack/entrypoint.rst | 14 +-
docs/exts/docs_build/third_party_inventories.py | 24 +
docs/spelling_wordlist.txt | 9 +-
images/breeze/output-commands-hash.txt | 21 +-
images/breeze/output_build-docs.svg | 115 +--
images/breeze/output_ci-image.svg | 74 +-
images/breeze/output_ci-image_build.svg | 296 +++---
images/breeze/output_ci-image_pull.svg | 62 +-
images/breeze/output_ci-image_verify.svg | 34 +-
images/breeze/output_ci.svg | 90 +-
.../breeze/output_ci_find-newer-dependencies.svg | 56 +-
images/breeze/output_ci_fix-ownership.svg | 22 +-
images/breeze/output_ci_free-space.svg | 20 +-
images/breeze/output_ci_get-workflow-info.svg | 20 +-
images/breeze/output_ci_resource-check.svg | 16 +-
images/breeze/output_ci_selective-check.svg | 38 +-
images/breeze/output_cleanup.svg | 26 +-
images/breeze/output_compile-www-assets.svg | 24 +-
images/breeze/output_exec.svg | 16 +-
images/breeze/output_k8s.svg | 58 +-
images/breeze/output_k8s_build-k8s-image.svg | 50 +-
images/breeze/output_k8s_configure-cluster.svg | 58 +-
images/breeze/output_k8s_create-cluster.svg | 62 +-
images/breeze/output_k8s_delete-cluster.svg | 32 +-
images/breeze/output_k8s_deploy-airflow.svg | 68 +-
images/breeze/output_k8s_k9s.svg | 30 +-
images/breeze/output_k8s_logs.svg | 34 +-
images/breeze/output_k8s_run-complete-tests.svg | 88 +-
images/breeze/output_k8s_setup-env.svg | 22 +-
images/breeze/output_k8s_shell.svg | 38 +-
images/breeze/output_k8s_status.svg | 34 +-
images/breeze/output_k8s_tests.svg | 66 +-
images/breeze/output_k8s_upload-k8s-image.svg | 56 +-
images/breeze/output_prod-image.svg | 74 +-
images/breeze/output_prod-image_build.svg | 192 ++--
images/breeze/output_prod-image_pull.svg | 60 +-
images/breeze/output_prod-image_verify.svg | 34 +-
images/breeze/output_release-management.svg | 94 +-
...put_release-management_generate-constraints.svg | 62 +-
...management_generate-issue-content-providers.svg | 200 ++++
..._release-management_prepare-airflow-package.svg | 28 +-
...e-management_prepare-provider-documentation.svg | 65 +-
...elease-management_prepare-provider-packages.svg | 30 +-
...tput_release-management_release-prod-images.svg | 46 +-
...release-management_verify-provider-packages.svg | 140 +--
images/breeze/output_setup.svg | 22 +-
images/breeze/output_setup_autocomplete.svg | 24 +-
.../output_setup_check-all-params-in-groups.svg | 172 ++++
images/breeze/output_setup_config.svg | 40 +-
.../output_setup_regenerate-command-images.svg | 44 +-
images/breeze/output_setup_self-upgrade.svg | 18 +-
images/breeze/output_setup_version.svg | 16 +-
images/breeze/output_stop.svg | 32 +-
images/breeze/output_testing.svg | 24 +-
.../breeze/output_testing_docker-compose-tests.svg | 32 +-
images/breeze/output_testing_helm-tests.svg | 34 +-
images/breeze/output_testing_integration-tests.svg | 72 +-
images/breeze/output_testing_tests.svg | 90 +-
pyproject.toml | 2 +-
scripts/ci/constraints/ci_commit_constraints.sh | 2 +-
scripts/ci/docker-compose/_docker.env | 1 +
scripts/ci/docker-compose/base.yml | 1 +
scripts/ci/docker-compose/devcontainer.env | 1 +
.../pre_commit_compile_www_assets_dev.py | 8 +-
scripts/ci/pre_commit/pre_commit_mypy.py | 3 +-
.../ci/pre_commit/pre_commit_supported_versions.py | 2 +-
scripts/docker/entrypoint_ci.sh | 18 +-
scripts/in_container/run_ci_tests.sh | 1 -
.../in_container/run_prepare_airflow_packages.sh | 7 +
.../run_prepare_provider_documentation.sh | 5 -
setup.cfg | 12 +-
setup.py | 18 +-
.../endpoints/test_dag_run_endpoint.py | 94 +-
.../test_mapped_task_instance_endpoint.py | 7 +-
.../endpoints/test_task_instance_endpoint.py | 29 +-
tests/cli/commands/test_config_command.py | 12 +-
tests/cli/commands/test_connection_command.py | 67 +-
tests/cli/commands/test_dag_command.py | 2 +-
tests/cli/commands/test_dag_processor_command.py | 13 +-
tests/cli/commands/test_db_command.py | 4 +-
tests/conftest.py | 10 +-
tests/decorators/test_python.py | 168 ++--
tests/decorators/test_python_virtualenv.py | 13 -
tests/executors/test_kubernetes_executor.py | 416 ++++----
tests/models/test_dag.py | 159 +++-
tests/models/test_dagrun.py | 67 +-
tests/models/test_mappedoperator.py | 10 +-
tests/models/test_param.py | 70 +-
tests/models/test_serialized_dag.py | 2 +-
tests/models/test_taskinstance.py | 92 +-
tests/operators/test_python.py | 1003 +++++++-------------
.../common/utils/test_id_token_credentials.py | 7 +-
tests/sensors/test_date_time.py | 13 +-
tests/sensors/test_external_task_sensor.py | 127 ++-
tests/sensors/test_python.py | 135 +--
tests/sensors/test_time_sensor.py | 6 +-
tests/serialization/test_dag_serialization.py | 18 +-
tests/task/__init__.py | 4 -
.../task/task_runner/conftest.py | 28 +-
tests/test_utils/mock_operators.py | 41 +-
tests/triggers/test_temporal.py | 14 +-
tests/utils/test_edgemodifier.py | 501 ++++++++++
tests/www/test_security.py | 71 +-
tests/www/test_utils.py | 50 +-
tests/www/views/test_views_home.py | 36 +
tests/www/views/test_views_tasks.py | 13 +
297 files changed, 7674 insertions(+), 4260 deletions(-)
delete mode 160000 .github/actions/codecov-action
create mode 100644 .github/actions/get-target-branch-build-scripts/action.yml
create mode 100644 airflow/_vendor/daemon/0001-Refactor-_get_candidate_file_descriptor_ranges-to-us.patch
create mode 100644 airflow/_vendor/daemon/module.mk
create mode 100644 airflow/example_dags/example_params_ui_tutorial.py
create mode 100644 airflow/example_dags/plugins/event_listener.py
copy airflow/{providers/amazon/aws/utils/rds.py => example_dags/plugins/listener_plugin.py} (78%)
create mode 100644 airflow/jobs/dag_processor_job.py
create mode 100644 dev/breeze/src/airflow_breeze/commands/minor_release_command.py
create mode 100644 dev/breeze/src/airflow_breeze/commands/release_candidate_command.py
create mode 100644 dev/breeze/src/airflow_breeze/commands/release_command.py
rename dev/{provider_packages/PROVIDER_ISSUE_TEMPLATE.md.jinja2 => breeze/src/airflow_breeze/provider_issue_TEMPLATE.md.jinja2} (57%)
create mode 100644 docs/apache-airflow/howto/listener-plugin.rst
create mode 100644 docs/apache-airflow/img/landing_times.png
create mode 100644 images/breeze/output_release-management_generate-issue-content-providers.svg
create mode 100644 images/breeze/output_setup_check-all-params-in-groups.svg
copy airflow/www/extensions/init_robots.py => tests/task/task_runner/conftest.py (58%)