This is an automated email from the ASF dual-hosted git repository.
ephraimanierobi pushed a change to branch v2-7-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git
from b8c416681c fixup! Update RELEASE_NOTES.rst
add 1fd5491636 Only tag :latest image when default python version is used
(#34182)
add d8b250700b Improve back-reference generation (#33149)
add cd70ac0daf Better fix for add-back-references (#33207)
add 248b88b5fa Simplify conditions on len() in dev (#33562)
add 97e53b02dd Simplify conditions on len() (#33454)
add e6d481a49d Fix broken link to the "UPDATING.md" file (#33583)
add a78ba98e6d Replace strftime with f-strings where nicer (#33455)
add 03f8ff5153 Refactor: Improve detection of duplicates and list sorting
(#33675)
add 358255d0bd Refactor: Remove useless str() calls (#33629)
add 16ab2c2125 Use str.splitlines() to split lines (#33592)
add fe97031a1f Refactor: Use random.choices (#33631)
add 5778fbbc65 Refactor: path.rglob(…) does not need ** (#33669)
add f04bca6f32 Refactor: Use f-strings (#33734)
add 00489bdd1a Order cherrypicking candidates by the closed date (#34739)
add 672871b4d7 Use a single statement with multiple contexts instead of
nested statements in core (#33769)
add 2a59e40a12 Merge multiple isintance calls for the same object in a
single call (#33767)
add cf8e8b9c8f Replace single quotes by double quotes in all Airflow
modules (#33766)
add 6cc73db317 Replace type func by isinstance in fab_security manager
(#33760)
add 084839db3c E731: replace lambda by a def method in Airflow core
(#33758)
add 7252e2b098 remove unnecessary map and rewrite it using list in Airflow
core (#33764)
add b9b7a40168 Use literal dict instead of calling dict() in Airflow core
(#33762)
add 3035e8d411 Refactor: Use inplace .sort() (#33743)
add 4ba0ae7ee7 Minor grammatical fix (#33802)
add de5ec9b58b Improve importing the modules in Airflow www package
(#33810)
add 4618ae4a45 Refactor: remove unused state - SHUTDOWN (#33746)
add 05d11a3430 Fix typo in views (#33830)
add 580954e745 Cleanup: remove remnants of 'shutdown' task instance state
(#33893)
add bf07d012df Replace lambdas with comprehensions (#33745)
add 38931c89bf Replace dict.items by dict.values when key is not used in
core (#33940)
add b1666066f1 Avoid creating unnecessary list when parsing stats datadog
tags (#33943)
add 53c99eb6b8 Add cancel_trigger_ids to to_cancel dequeue in batch
(#33944)
add d83d2e361f Remove useless string join from core (#33969)
add 472d25c39c Do not create lists we don't need (#33519)
add 4d2f726efa docs(core-airflow): replace markdown style link with rst
style link (#33990)
add 8a120bdb23 replace loop by any when looking for a positive value in
core (#33985)
add c7a24100b6 Restore rendering of provider configuration with
version_addded (#34011)
add 270e2190b8 Refactor unneeded 'continue' jumps in api (#33842)
add cff99284e8 Refactor unneeded 'continue' jumps in utils (#33836)
add 1511b4d853 Refactor unneeded 'continue' jumps in configuration (#33844)
add 711fdf7930 Remove infinite animation for pinwheel, spin for 1.5s
(#34020)
add e812e9fc26 Update CONTRIBUTING.rst information wrt Slack channels
(#34025)
add b3e2e4cb91 Hide Irrelevant Dag Processor from Cluster Activity Page
(#33611)
add df60526294 Refactor unneeded 'continue' jumps in dag processing
(#33839)
add 79d3433d4c Refactor unneeded 'continue' jumps in setup.py (#33848)
add 0af9a5b21c Move the try outside the loop when this is possible in
Airflow core (#33975)
add f8eb6ee2eb Refactor unneeded 'continue' jumps in cli (#33845)
add 5b28c45153 Add state utils to Public Airflow Interface (#34059)
add 0389e6a3e9 Remove [project] section from `pyproject.toml` (#34014)
add ce2d236584 Refactor unneeded 'continue' jumps in jobs (#33846)
add b4d8553566 Refactor unneeded 'continue' jumps around the repo (#33849)
add 2a47ffbd9f Bring back SHUTDOWN-related constants (#34063)
add 2c1d4d691f Add missing audit logs for Flask actions add, edit and
delete (#34090)
add 30ca37e603 Replace sequence concatination by unpacking in Airflow core
(#33934)
add b38c37bae6 Fix scheduler logic to plan new dag runs by ignoring manual
runs (#34027)
add bda8b550ea Reuse _run_task_session in mapped render_template_fields
(#33309)
add 816785f6c0 Added more example code for XCom push and pull (#34016)
add a87761af96 Fix the required permissions to clear a TI from the UI
(#34123)
add 96e4d96491 Fix for TaskGroup toggles for duplicated labels (#34072)
add 67e49b6fa5 Fix query bug in next_run_datasets_summary endpoint (#34143)
add beb33e6510 Fix FAB-related logging format interpolation (#34139)
add 9748d03f95 Fix unfound ab_user table in the CLI session (#34120)
add f9a05d3695 Fix issues related to access_control={} (#34114)
add 8e618a2581 Replace single element slice by next() in Airflow tests
(#33938)
add f6e052b763 Consolidate importing of os.path.* (#34060)
add c9f84c6644 Refactor: Consolidate import and usage of random (#34108)
add f0d4981f9c Ensure details panel is shown when any tab is selected
(#34136)
add 830cd9847b Combine similar if logics in core (#33988)
add b2b603f47e Move default timezone to except block (#34245)
add 9f369ba41d Replace assert by if...raise in www package (#34249)
add c5542335c6 Replace assert by if...raise in decorators package (#34250)
add 4595aaf97a Make param validation consistent for DAG validation and
triggering (#34248)
add 262b955b6a Add SBOM entry in security documentation (#34261)
add eb77d9372a Change "not all" to "any" for ease of readability (#34259)
add 2f2d73c9fe Replace unnecessary dict comprehension with dict() in core
(#33858)
add 9dbac3670c Refactor: tmp_path in tests/dag_processing (#33740)
add 8f424fdd88 Replace sequence concatination by unpacking in Airflow
tests (#33935)
add ee06e416cb Set loglevel=DEBUG in 'Not syncing DAG-level permissions'
(#34268)
add 3188f511bd Refactor: Simplify string generation (#34118)
add 25005a6e58 Refactor: Simplify comparisons (#34181)
add f502e2a88c Refactor integer division (#34180)
add 53564e9f1d replace = by is for type comparaison (#33983)
add 4ff30e37f0 Fix www cluster_activity view not loading due to
standaloneDagProcessor templating (#34274)
add 822135f866 Change links to SQLAlchemy 1.4 (#34288)
add cc5fd5af17 Add "security infrastructure" paragraph to security model
(#34301)
add 7232953b22 correcting wrong time showing in grid view (#34179)
add 685c54e4a4 Add link to Amazon Provider Configuration in Core
documentation (#34305)
add b328c8601a REST API: Fix task instance access issue in the batch
endpoint (#34315)
add de33fd8f3e Provide tabular overview about trigger form param types
(#34285)
add 532e773225 Add DagRun events (#34328)
add 733c47b5dc docs: correct typo in best-practices.rst (#34361)
add caab269313 Fix spelling errors in readme and license files (#34383)
add 8501fcb3a1 Refactor os.path.splitext to Path.* (#34352)
add b4f38af56a Update cluster-policies.rst (#34174)
add cf4eb3fb9b Fix dag warning endpoint permissions (#34355)
add 01b31b6ad8 Add LocalKubernetesExecutor in the config.yml's executor
description (#34414)
add 5af32cc7ad Docs for triggered_dataset_event (#34410)
add ac19ec55b5 Schedule default value description (#34291)
add 2324041b32 Deprecate numeric type python version in
PythonVirtualEnvOperator (#34359)
add 861bb92e3c Clarify var.value.get and var.json.get usage (#34411)
add 855b6b600d Fix class reference in Public Interface documentation
(#34454)
add 4230098a59 Change two whitespaces to one (#34519)
add f3be73cc54 using seconds for failed scenarios too (#34532)
add 2b717a8274 Add more exemptions to lengthy metric list (#34531)
add f76cd2751b Restore EXISTING_ROLES from security.py (#34523)
add e25a7f6842 Fix screenshot in dynamic task mapping docs (#34566)
add f783d08276 Fix ODBC Connection page formatting (#34572)
add f02c48aafe Fix: Add 3.11 as supported Python version (#34575)
add 7cbdcf2b95 Avoid top-level airflow import to avoid circular dependency
(#34586)
add 174c8a02d1 Fix is_parent_mapped value by checking if any of the parent
tg is mapped (#34587)
add eada688f87 fix(cli): remove "to backfill" from --task-regex help
message (#34598)
add 0184b871b1 Clarify what landing time means in doc (#34608)
add 784d162256 Fix some whitespace (#34632)
add eb9274e859 Use iterative loop to look for mapped parent (#34622)
add 04810cc6f6 Don't run isort when creating new alembic migrations
(#34636)
add 7a590f0219 fix connections exported output (#34640)
add b1354e3cf3 Fail dag test if defer without triggerer (#34619)
add b0159b2fe3 Restrict `astroid` version < 3 (#34658)
add 6e739d63a8 Fix non deterministic datetime deserialization (#34492)
add d480d590b8 Document how to use the system's timezone database (#34667)
add ac1f22ffcb Correct docs for multi-value select (#34690)
add 2bfbffe09c Fix: make dry run optional for patch task instance (#34568)
add 08381bb9ee Fix foreign key warning re ab_user.id (#34656)
add b6af4adf0f Fix SesssionExemptMixin spelling (#34696)
add 7a49651077 Fixed rows count in the migration script (#34348)
add 707d13cf4c Import AUTH_REMOTE_USER from FAB in WSGI middleware example
(#34721)
add 05e5ffd351 Update min-sqlalchemy version to account for latest
features used (#34293)
add 027bb560f5 Add information about drop support MsSQL as DB Backend in
the future (#34375)
add 21c59d7eed Update version to 2.7.2
add 739bfb44bf Refactor: Simplify code in breeze (#33273)
add 0643e911ad Bump min-version for docker and docker-compose (#33572)
add e868785d56 Support rootless mode for docker. (#34537)
add ed36b28907 Avoid WSL2 ones when finding a context for Breeze (#34538)
add f8fc3d6924 Parse 'docker context ls --format=json' correctly (#34711)
add a68ad56b3b Fix broken breeze by fixing package version (#34701)
add c20fc8a2a7 Fix autodetect_docker_context for list of dict case (#34779)
add 9fdbe7b96a Add support for ZoneInfo and generic UTC (#34683)
add 1fdfa9af65 zoneinfo.ZoneInfo is not available on < Python 3.9 (#34804)
add a4a0b5dd3d Check if the lower of provided values are sensitives in
config endpoint (#34712)
add 9cd8f4cbf0 Add explanation for Audit log users (#34814)
add 145dbc933d Clarify audit log permissions (#34815)
add c8b25cb3ee Update RELEASE_NOTES.rst
No new revisions were added by this update.
Summary of changes:
.github/workflows/ci.yml | 49 +
.pre-commit-config.yaml | 5 +
BREEZE.rst | 26 +-
CONTRIBUTING.rst | 6 +-
Dockerfile.ci | 25 +-
README.md | 30 +-
RELEASE_NOTES.rst | 115 ++
STATIC_CODE_CHECKS.rst | 2 +
airflow/__init__.py | 2 +-
airflow/_vendor/README.md | 6 +-
airflow/alembic.ini | 6 -
airflow/api/__init__.py | 10 +-
airflow/api/auth/backend/kerberos_auth.py | 2 +-
airflow/api/common/delete_dag.py | 4 +-
airflow/api/common/experimental/get_code.py | 2 +-
airflow/api/common/experimental/get_lineage.py | 2 +-
airflow/api/common/mark_tasks.py | 26 +-
airflow/api/common/trigger_dag.py | 2 +-
airflow/api_connexion/endpoints/config_endpoint.py | 2 +-
.../api_connexion/endpoints/dag_source_endpoint.py | 2 +-
.../endpoints/dag_warning_endpoint.py | 8 +
airflow/api_connexion/endpoints/task_endpoint.py | 2 +-
.../endpoints/task_instance_endpoint.py | 18 +-
airflow/api_connexion/openapi/v1.yaml | 4 +-
airflow/api_connexion/schemas/common_schema.py | 4 +-
airflow/api_connexion/schemas/dag_schema.py | 2 +-
airflow/api_connexion/schemas/enum_schemas.py | 4 +-
.../api_connexion/schemas/task_instance_schema.py | 2 +-
airflow/cli/cli_config.py | 21 +-
airflow/cli/cli_parser.py | 4 +-
airflow/cli/commands/connection_command.py | 29 +-
airflow/cli/commands/internal_api_command.py | 12 +-
airflow/cli/commands/kubernetes_command.py | 4 +-
airflow/cli/commands/pool_command.py | 2 +-
airflow/cli/commands/standalone_command.py | 19 +-
airflow/cli/commands/task_command.py | 6 +-
airflow/cli/commands/user_command.py | 2 +-
airflow/cli/commands/webserver_command.py | 18 +-
airflow/config_templates/config.yml | 2 +-
airflow/configuration.py | 43 +-
airflow/contrib/hooks/__init__.py | 440 +++---
airflow/contrib/operators/__init__.py | 1588 ++++++++++----------
airflow/contrib/secrets/__init__.py | 28 +-
airflow/contrib/sensors/__init__.py | 176 +--
airflow/contrib/task_runner/__init__.py | 4 +-
airflow/contrib/utils/__init__.py | 40 +-
airflow/contrib/utils/log/__init__.py | 6 +-
airflow/dag_processing/manager.py | 40 +-
airflow/dag_processing/processor.py | 8 +-
airflow/decorators/base.py | 21 +-
airflow/example_dags/example_bash_operator.py | 2 +-
airflow/example_dags/example_params_trigger_ui.py | 2 +-
airflow/example_dags/example_params_ui_tutorial.py | 2 +-
.../example_short_circuit_decorator.py | 4 +-
.../example_dags/example_short_circuit_operator.py | 4 +-
airflow/example_dags/plugins/workday.py | 17 +-
airflow/executors/base_executor.py | 2 +-
airflow/executors/debug_executor.py | 11 +-
airflow/executors/local_executor.py | 9 +-
airflow/executors/sequential_executor.py | 2 +-
airflow/jobs/backfill_job_runner.py | 18 +-
airflow/jobs/job.py | 4 +-
airflow/jobs/local_task_job_runner.py | 2 +-
airflow/jobs/scheduler_job_runner.py | 58 +-
airflow/jobs/triggerer_job_runner.py | 13 +-
.../pre_7_4_0_compatibility/pod_generator.py | 11 +-
airflow/listeners/listener.py | 2 +-
airflow/metrics/validators.py | 5 +-
airflow/models/baseoperator.py | 6 +-
airflow/models/dag.py | 71 +-
airflow/models/dagbag.py | 21 +-
airflow/models/dagrun.py | 13 +-
airflow/models/mappedoperator.py | 15 +-
airflow/models/taskinstance.py | 177 ++-
airflow/operators/__init__.py | 252 ++--
airflow/operators/python.py | 27 +-
airflow/plugins_manager.py | 20 +-
airflow/policies.py | 2 +-
airflow/providers/amazon/aws/hooks/base_aws.py | 3 +-
airflow/providers/amazon/aws/hooks/batch_client.py | 14 +-
airflow/providers/amazon/aws/hooks/datasync.py | 5 +-
airflow/providers/amazon/aws/hooks/dynamodb.py | 2 +-
airflow/providers/amazon/aws/hooks/sagemaker.py | 6 +-
.../amazon/aws/log/cloudwatch_task_handler.py | 2 +-
airflow/providers/amazon/aws/operators/glue.py | 2 +-
airflow/providers/amazon/aws/sensors/sqs.py | 4 +-
.../amazon/aws/transfers/dynamodb_to_s3.py | 4 +-
airflow/providers/apache/hive/hooks/hive.py | 2 +-
airflow/providers/apache/livy/triggers/livy.py | 2 +-
airflow/providers/arangodb/hooks/arangodb.py | 2 +-
.../kubernetes/executors/kubernetes_executor.py | 2 +-
.../cncf/kubernetes/pod_launcher_deprecated.py | 6 +-
.../providers/cncf/kubernetes/utils/pod_manager.py | 6 +-
.../providers/databricks/hooks/databricks_sql.py | 16 +-
.../databricks/operators/databricks_repos.py | 7 +-
airflow/providers/dbt/cloud/hooks/dbt.py | 8 +-
airflow/providers/docker/operators/docker.py | 2 +-
.../elasticsearch/log/es_json_formatter.py | 6 +-
airflow/providers/ftp/hooks/ftp.py | 2 +-
airflow/providers/ftp/sensors/ftp.py | 4 +-
airflow/providers/github/operators/github.py | 4 +-
airflow/providers/github/sensors/github.py | 4 +-
.../cloud/example_dags/example_cloud_sql_query.py | 9 +-
airflow/providers/google/cloud/hooks/cloud_sql.py | 3 +-
airflow/providers/google/cloud/hooks/gcs.py | 3 +-
airflow/providers/google/cloud/hooks/mlengine.py | 4 +-
.../providers/google/cloud/log/gcs_task_handler.py | 2 +-
.../google/cloud/operators/bigquery_dts.py | 2 +-
.../providers/google/cloud/operators/datafusion.py | 2 +-
.../providers/google/cloud/operators/dataproc.py | 3 +-
.../providers/google/cloud/operators/mlengine.py | 4 +-
.../google/cloud/sensors/dataproc_metastore.py | 2 +-
airflow/providers/google/cloud/sensors/tasks.py | 2 +-
.../google/cloud/transfers/cassandra_to_gcs.py | 6 +-
.../google/cloud/transfers/facebook_ads_to_gcs.py | 4 +-
.../providers/google/cloud/transfers/gcs_to_gcs.py | 2 +-
.../google/cloud/triggers/bigquery_dts.py | 2 +-
.../google/cloud/utils/credentials_provider.py | 2 +-
airflow/providers/grpc/hooks/grpc.py | 2 +-
airflow/providers/microsoft/azure/hooks/synapse.py | 2 +-
.../microsoft/azure/triggers/data_factory.py | 2 +-
.../providers/microsoft/winrm/operators/winrm.py | 2 +-
airflow/providers/oracle/hooks/oracle.py | 6 +-
airflow/providers/sftp/operators/sftp.py | 2 +-
airflow/providers/sftp/sensors/sftp.py | 2 +-
.../providers/singularity/operators/singularity.py | 2 +-
.../snowflake/utils/sql_api_generate_jwt.py | 8 +-
airflow/providers_manager.py | 25 +-
airflow/sensors/__init__.py | 56 +-
airflow/sensors/bash.py | 75 +-
airflow/sensors/filesystem.py | 4 +-
airflow/serialization/serialized_objects.py | 41 +-
airflow/serialization/serializers/datetime.py | 32 +-
airflow/serialization/serializers/timezone.py | 58 +-
airflow/settings.py | 8 +-
airflow/stats.py | 10 +-
airflow/task/task_runner/cgroup_task_runner.py | 2 +-
airflow/template/templater.py | 4 +-
airflow/ti_deps/deps/trigger_rule_dep.py | 15 +-
airflow/timetables/events.py | 2 +-
airflow/triggers/external_task.py | 9 +-
airflow/triggers/file.py | 4 +-
airflow/utils/code_utils.py | 28 +-
airflow/utils/dag_edges.py | 7 +-
airflow/utils/dates.py | 10 +-
airflow/utils/db.py | 13 +-
airflow/utils/db_cleanup.py | 38 +-
airflow/utils/dot_renderer.py | 2 +-
airflow/utils/email.py | 23 +-
airflow/utils/file.py | 23 +-
airflow/utils/log/__init__.py | 30 +-
airflow/utils/log/file_task_handler.py | 17 +-
airflow/utils/log/json_formatter.py | 2 +-
airflow/utils/log/secrets_masker.py | 7 +-
airflow/utils/log/timezone_aware.py | 6 +-
airflow/utils/log/trigger_handler.py | 2 +-
airflow/utils/python_virtualenv.py | 6 +-
airflow/utils/setup_teardown.py | 2 +-
airflow/utils/state.py | 29 +-
airflow/utils/strings.py | 4 +-
airflow/utils/task_instance_session.py | 60 +
airflow/www/api/experimental/endpoints.py | 7 +-
airflow/www/decorators.py | 2 +-
airflow/www/extensions/init_appbuilder.py | 31 +-
airflow/www/extensions/init_jinja_globals.py | 2 +-
airflow/www/extensions/init_manifest_files.py | 2 +-
airflow/www/extensions/init_security.py | 10 +-
airflow/www/extensions/init_views.py | 17 +-
airflow/www/extensions/init_wsgi_middlewares.py | 2 +-
airflow/www/fab_security/manager.py | 42 +-
airflow/www/fab_security/sqla/manager.py | 5 +-
airflow/www/jest-setup.js | 3 +-
airflow/www/security.py | 18 +-
airflow/www/session.py | 6 +-
airflow/www/static/css/main.css | 8 +-
.../www/static/js/cluster-activity/index.test.tsx | 1 -
.../js/cluster-activity/live-metrics/Health.tsx | 17 +-
airflow/www/static/js/dag/Main.tsx | 8 +-
airflow/www/static/js/dag/details/gantt/Row.tsx | 2 +-
airflow/www/static/js/dag/details/graph/utils.ts | 4 +-
airflow/www/static/js/dag/details/index.tsx | 2 +-
airflow/www/static/js/dag/grid/TaskName.test.tsx | 12 +-
airflow/www/static/js/dag/grid/TaskName.tsx | 3 +
airflow/www/static/js/dag/grid/ToggleGroups.tsx | 2 +-
airflow/www/static/js/dag/grid/dagRuns/Bar.tsx | 18 +-
airflow/www/static/js/dag/grid/index.test.tsx | 117 +-
airflow/www/static/js/dag/grid/index.tsx | 2 +-
airflow/www/static/js/dag/grid/renderTaskRows.tsx | 11 +-
airflow/www/static/js/index.d.ts | 1 +
airflow/www/static/js/types/api-generated.ts | 2 +-
airflow/www/static/js/types/index.ts | 1 -
airflow/www/static/js/utils/graph.ts | 4 +-
.../www/templates/airflow/cluster_activity.html | 1 +
airflow/www/utils.py | 18 +-
airflow/www/views.py | 74 +-
dev/README_RELEASE_AIRFLOW.md | 6 +-
dev/README_RELEASE_HELM_CHART.md | 2 +-
dev/README_RELEASE_PROVIDER_PACKAGES.md | 2 +-
dev/airflow-github | 4 +-
dev/assign_cherry_picked_prs_with_milestone.py | 4 +-
dev/breeze/README.md | 2 +-
dev/breeze/setup.cfg | 2 +-
.../airflow_breeze/commands/developer_commands.py | 19 +-
.../commands/developer_commands_config.py | 7 +
.../airflow_breeze/commands/kubernetes_commands.py | 22 +-
.../commands/release_management_commands.py | 87 +-
.../commands/release_management_commands_config.py | 2 +-
.../src/airflow_breeze/commands/setup_commands.py | 2 +-
.../airflow_breeze/commands/testing_commands.py | 25 +-
.../commands/testing_commands_config.py | 1 +
dev/breeze/src/airflow_breeze/global_constants.py | 20 +-
.../src/airflow_breeze/params/build_ci_params.py | 2 +-
.../src/airflow_breeze/params/build_prod_params.py | 4 +-
.../src/airflow_breeze/params/doc_build_params.py | 2 +-
.../src/airflow_breeze/params/shell_params.py | 10 +-
dev/breeze/src/airflow_breeze/pre_commit_ids.py | 1 +
.../airflow_breeze/utils/add_back_references.py | 37 +-
dev/breeze/src/airflow_breeze/utils/coertions.py | 2 +-
.../src/airflow_breeze/utils/common_options.py | 22 +-
.../airflow_breeze/utils/docker_command_utils.py | 118 +-
dev/breeze/src/airflow_breeze/utils/github.py | 2 +-
dev/breeze/src/airflow_breeze/utils/parallel.py | 2 +-
dev/breeze/src/airflow_breeze/utils/run_utils.py | 7 +-
.../src/airflow_breeze/utils/selective_checks.py | 35 +-
.../airflow_breeze/utils/suspended_providers.py | 4 +-
dev/breeze/tests/test_docker_command_utils.py | 98 +-
dev/breeze/tests/test_exclude_from_matrix.py | 2 +-
dev/breeze/tests/test_global_constants.py | 6 +-
dev/check_files.py | 2 +-
dev/example_dags/update_example_dags_paths.py | 16 +-
dev/prepare_release_issue.py | 4 +-
dev/provider_packages/prepare_provider_packages.py | 15 +-
.../publish_provider_documentation.sh | 2 +
...calculate_statistics_provider_testing_issues.py | 4 +-
dev/validate_version_added_fields_in_config.py | 5 +-
.../connections/odbc.rst | 2 +-
.../cluster-policies.rst | 2 -
.../administration-and-deployment/listeners.rst | 9 +
.../logging-monitoring/metrics.rst | 2 +-
.../authoring-and-scheduling/datasets.rst | 39 +
.../authoring-and-scheduling/timezone.rst | 4 +
docs/apache-airflow/best-practices.rst | 2 +-
docs/apache-airflow/configurations-ref.rst | 1 +
docs/apache-airflow/core-concepts/params.rst | 181 ++-
docs/apache-airflow/core-concepts/tasks.rst | 1 -
docs/apache-airflow/core-concepts/xcoms.rst | 18 +-
docs/apache-airflow/deprecated-rest-api-ref.rst | 2 +-
docs/apache-airflow/howto/customize-ui.rst | 1 -
docs/apache-airflow/howto/operator/file.rst | 2 +-
docs/apache-airflow/howto/set-up-database.rst | 16 +-
.../howto/upgrading-from-1-10/index.rst | 2 +-
docs/apache-airflow/img/mapping-simple-graph.png | Bin 40118 -> 13312 bytes
docs/apache-airflow/img/task_lifecycle_diagram.png | Bin 58659 -> 32164 bytes
.../installation/supported-versions.rst | 2 +-
docs/apache-airflow/public-airflow-interface.rst | 14 +-
docs/apache-airflow/security/audit_logs.rst | 4 +-
.../security/releasing_security_patches.rst | 2 +-
docs/apache-airflow/security/sbom.rst | 31 +
docs/apache-airflow/security/security_model.rst | 20 +-
docs/apache-airflow/security/webserver.rst | 2 +-
docs/apache-airflow/start.rst | 6 +-
docs/apache-airflow/templates-ref.rst | 6 +-
docs/apache-airflow/ui.rst | 6 +-
docs/conf.py | 17 +-
docs/docker-stack/README.md | 10 +-
.../extending/add-airflow-configuration/Dockerfile | 2 +-
.../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/code_utils.py | 2 +-
docs/exts/docs_build/dev_index_generator.py | 22 +-
docs/exts/docs_build/errors.py | 2 +-
docs/exts/docs_build/spelling_checks.py | 2 +-
docs/exts/exampleinclude.py | 6 +-
docs/spelling_wordlist.txt | 2 +
generated/PYPI_README.md | 28 +-
images/breeze/output-commands-hash.txt | 22 +-
images/breeze/output_build-docs.svg | 82 +-
images/breeze/output_release-management.svg | 6 +-
...tput_release-management_add-back-references.svg | 74 +-
...management_generate-issue-content-providers.svg | 82 +-
...e-management_prepare-provider-documentation.svg | 88 +-
...elease-management_prepare-provider-packages.svg | 74 +-
.../output_release-management_publish-docs.svg | 28 +-
images/breeze/output_shell.svg | 34 +-
images/breeze/output_static-checks.svg | 2 +-
images/breeze/output_testing_tests.svg | 26 +-
kubernetes_tests/test_base.py | 4 +-
kubernetes_tests/test_kubernetes_pod_operator.py | 4 +-
pyproject.toml | 6 +-
scripts/ci/docker-compose/_docker.env | 2 +
scripts/ci/docker-compose/base.yml | 2 +
scripts/ci/docker-compose/devcontainer.env | 2 +
scripts/ci/install_breeze.sh | 2 +-
.../ci/pre_commit/pre_commit_check_order_setup.py | 9 +-
.../pre_commit_check_setup_extra_packages_ref.py | 11 +-
.../pre_commit_inline_scripts_in_docker.py | 9 +-
.../ci/pre_commit/pre_commit_sort_in_the_wild.py | 2 +-
.../ci/pre_commit/pre_commit_supported_versions.py | 2 +-
.../ci/pre_commit/pre_commit_unittest_testcase.py | 12 +-
.../pre_commit_update_common_sql_api_stubs.py | 6 +-
scripts/ci/testing/summarize_junit_failures.py | 30 +-
scripts/docker/entrypoint_ci.sh | 23 +-
scripts/in_container/_in_container_utils.sh | 4 +
scripts/in_container/run_migration_reference.py | 12 +-
.../in_container/run_provider_yaml_files_check.py | 44 +-
.../in_container/update_quarantined_test_status.py | 6 +-
scripts/in_container/verify_providers.py | 2 +-
scripts/tools/generate-integrations-json.py | 2 +-
setup.cfg | 2 +-
setup.py | 31 +-
tests/always/test_example_dags.py | 2 +-
.../endpoints/test_config_endpoint.py | 19 +-
.../endpoints/test_connection_endpoint.py | 2 +-
.../endpoints/test_dag_run_endpoint.py | 16 +-
.../endpoints/test_dag_warning_endpoint.py | 23 +-
.../endpoints/test_event_log_endpoint.py | 2 +-
.../endpoints/test_task_instance_endpoint.py | 60 +
.../api_connexion/endpoints/test_user_endpoint.py | 2 +-
.../common/experimental/test_pool.py | 2 +-
tests/cli/commands/test_config_command.py | 24 +-
tests/cli/commands/test_dag_command.py | 39 +-
tests/cli/commands/test_jobs_command.py | 4 +-
tests/cli/commands/test_task_command.py | 2 +-
tests/core/test_configuration.py | 4 +-
tests/core/test_otel_logger.py | 4 +-
tests/dag_processing/test_job_runner.py | 108 +-
tests/dags/test_example_bash_operator.py | 2 +-
tests/dags/test_miscellaneous.py | 2 +-
tests/dags_corrupted/test_impersonation_custom.py | 2 +-
tests/decorators/test_python.py | 52 +-
tests/decorators/test_setup_teardown.py | 2 +-
tests/jobs/test_scheduler_job.py | 60 +-
tests/jobs/test_triggerer_job.py | 2 +-
tests/models/test_cleartasks.py | 31 +-
tests/models/test_dag.py | 2 +-
tests/models/test_dagcode.py | 2 +-
tests/models/test_dagrun.py | 6 +-
tests/models/test_mappedoperator.py | 233 +--
tests/models/test_renderedtifields.py | 132 +-
tests/models/test_xcom_arg_map.py | 14 +-
tests/operators/test_bash.py | 2 +-
tests/operators/test_python.py | 2 +-
.../amazon/aws/hooks/test_batch_client.py | 8 +-
tests/providers/amazon/aws/hooks/test_eks.py | 12 +-
.../amazon/aws/secrets/test_systems_manager.py | 4 +-
tests/providers/amazon/aws/utils/eks_test_utils.py | 8 +-
.../apache/kylin/operators/test_kylin_cube.py | 4 +-
.../executors/test_kubernetes_executor.py | 4 +-
.../cncf/kubernetes/models/test_secret.py | 4 +-
.../cncf/kubernetes/test_pod_generator.py | 5 +-
.../log/elasticmock/utilities/__init__.py | 2 +-
.../google/cloud/operators/test_bigquery.py | 4 +-
.../google/cloud/operators/test_datafusion.py | 2 +-
.../google/cloud/operators/test_dataprep_system.py | 4 +-
.../google/cloud/operators/test_dataproc.py | 16 +-
tests/providers/http/sensors/test_http.py | 4 +-
tests/providers/microsoft/azure/hooks/test_asb.py | 2 +-
tests/providers/oracle/operators/test_oracle.py | 4 +-
tests/providers/ssh/hooks/test_ssh.py | 2 +-
tests/providers/ssh/operators/test_ssh.py | 4 +-
tests/sensors/test_external_task_sensor.py | 2 +-
.../serialization/serializers/test_serializers.py | 78 +-
tests/serialization/test_dag_serialization.py | 13 +-
.../amazon/aws/example_google_api_sheets_to_s3.py | 8 +-
.../system/providers/amazon/aws/utils/__init__.py | 8 +-
.../apache/kafka/example_dag_event_listener.py | 3 +-
tests/system/providers/github/example_github.py | 4 +-
.../cloud/dataplex/resources/spark_example_pi.py | 6 +-
.../microsoft/azure/example_azure_service_bus.py | 2 +-
tests/test_utils/azure_system_helpers.py | 2 +-
tests/test_utils/terraform.py | 2 +-
tests/utils/test_db.py | 86 +-
tests/utils/test_edgemodifier.py | 2 +-
tests/utils/test_file.py | 1 -
tests/utils/test_helpers.py | 4 +-
tests/utils/test_python_virtualenv.py | 2 +-
tests/www/test_utils.py | 2 +-
tests/www/views/test_views_base.py | 2 +-
tests/www/views/test_views_dataset.py | 11 +
tests/www/views/test_views_home.py | 2 +-
387 files changed, 4573 insertions(+), 3432 deletions(-)
create mode 100644 airflow/utils/task_instance_session.py
create mode 100644 docs/apache-airflow/security/sbom.rst