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 747d3b5bc6 Update default branches for 2-7
add b868b32bf8 OpenAPI Spec fix nullable alongside $ref (#32887)
add dceeb134b4 Remove old graph (#32958)
add 4ea1ea1d2f Add a note to ``Signicant Changes`` in 2.6.3
RELEASE_NOTES.rst (#33047)
add 592fc942dd Fix typo in PROVIDERS.rst (#33056)
add 9d4848dce7 Only load task action modal if user can edit (#32992)
add 3b038f408e Add support for arrays of different data types in the
Trigger Form UI (#32734)
add 5bc036e1d9 Affix webserver access_denied warning to be configurable
(#33022)
add 6794b8e078 Update graph nodes with operator style attributes. (#32822)
add 868d138946 Use string concatenation for prepending base URL for
log_url (#33063)
add f6746f348f remove legacy task instance modal (#33060)
add db0186a803 Remove legacy dag code (#33058)
add ec8d644173 Documentation change to enhance readability (#33006)
add 0e513d83f9 Fix issue with using the various state enum value in logs
(#33065)
add 3bd8f020e8 Allows to choose SSL context for SMTP connection (#33070)
add 20c2aff5e3 Update audit_logs.rst (#33073)
add 35b22bf5a7 Add better diagnostics when tests fail (#33023)
add 48caedf8b0 Move security manager override to its own module (#32987)
add 74aeccd236 Avoid upgrade-to-newer-dependencies when provider.yaml
changes (#33082)
add 7ecc84125d Fix BaseOperator get_task_instances query (#33054)
add 8351ae5fac openlineage: remove eager test for auth headers, fix
example dag (#33087)
add be31ac2752 Get rid of Python2 numeric relics (#33050)
add faf9de4342 Ensure DAG-level references are filled on unmap (#33083)
add 7d6aca4792 Fix test failing after open-lineage 1.0 API change (#33095)
add 7aa705d58b Temporarily exclude openlineage from "PyPI" constraints
generation (#33101)
add ab036e9a30 Use arrow with no circle for setup / teardown (#33098)
add 12a801e9a2 Don't auto-add to context just by virtue of arrowing
(#33102)
add 8fac347569 Update version to 2.7.0
add 84ec54af92 Update RELEASE_NOTES.rst for 2.7.0
No new revisions were added by this update.
Summary of changes:
.github/actions/migration_tests/action.yml | 19 +
.../{post_tests => post_tests_failure}/action.yml | 26 +-
.../{post_tests => post_tests_success}/action.yml | 19 +-
.github/workflows/ci.yml | 115 ++-
Dockerfile | 2 +-
PROVIDERS.rst | 2 +-
README.md | 16 +-
RELEASE_NOTES.rst | 303 +++++++-
airflow/__init__.py | 2 +-
.../endpoints/task_instance_endpoint.py | 2 +-
airflow/api_connexion/openapi/v1.yaml | 19 +-
.../api_connexion/schemas/task_instance_schema.py | 2 +-
airflow/auth/managers/base_auth_manager.py | 2 +-
airflow/auth/managers/fab/fab_auth_manager.py | 2 +-
.../managers/fab/{models.py => models/__init__.py} | 2 +-
.../fab/{auth => models}/anonymous_user.py | 2 +-
.../fab/{auth => security_manager}/__init__.py | 0
.../override.py} | 2 +-
.../auth/managers/{model => models}/__init__.py | 0
.../auth/managers/{model => models}/base_user.py | 0
airflow/config_templates/config.yml | 23 +
airflow/example_dags/example_params_ui_tutorial.py | 22 +
airflow/example_dags/example_python_operator.py | 2 +-
airflow/example_dags/plugins/event_listener.py | 6 +-
airflow/models/baseoperator.py | 13 +-
airflow/models/mappedoperator.py | 2 +
airflow/models/taskinstance.py | 22 +-
airflow/models/taskmixin.py | 21 -
.../providers/celery/executors/celery_executor.py | 2 +-
.../celery/executors/celery_executor_utils.py | 2 +-
airflow/providers/common/sql/operators/sql.py | 4 +-
airflow/providers/docker/operators/docker.py | 2 +-
airflow/providers/google/cloud/hooks/bigquery.py | 4 +-
airflow/providers/google/cloud/hooks/gcs.py | 4 +-
airflow/serialization/serialized_objects.py | 59 +-
airflow/utils/db.py | 1 +
airflow/utils/email.py | 20 +-
airflow/utils/log/secrets_masker.py | 3 +
airflow/www/auth.py | 6 +-
airflow/www/forms.py | 6 -
airflow/www/static/js/callModal.js | 391 ----------
.../static/js/cluster-activity/nav/FilterBar.tsx | 2 +
airflow/www/static/js/components/Time.test.tsx | 11 +-
airflow/www/static/js/components/Time.tsx | 6 +-
airflow/www/static/js/dag.js | 60 ++
.../static/js/dag/details/dagCode/CodeBlock.tsx | 5 +-
airflow/www/static/js/dag/details/graph/Node.tsx | 36 +-
.../js/dag/details/taskInstance/Logs/utils.ts | 1 +
.../taskInstance/taskActions/ClearInstance.tsx | 222 +++---
.../taskInstance/taskActions/MarkInstanceAs.tsx | 244 +++---
.../www/static/js/dag/grid/dagRuns/index.test.tsx | 7 +-
airflow/www/static/js/dag/nav/FilterBar.tsx | 1 +
airflow/www/static/js/dag_code.js | 35 -
airflow/www/static/js/graph.js | 828 ---------------------
airflow/www/static/js/task_instances.js | 49 +-
airflow/www/static/js/trigger.js | 11 +-
airflow/www/static/js/types/api-generated.ts | 55 +-
airflow/www/static/js/types/index.ts | 2 +
airflow/www/static/js/utils/graph.ts | 2 +-
airflow/www/templates/airflow/dag.html | 205 +----
airflow/www/templates/airflow/dag_code.html | 45 --
airflow/www/templates/airflow/graph.html | 146 ----
airflow/www/templates/airflow/trigger.html | 9 +-
airflow/www/views.py | 138 +---
airflow/www/webpack.config.js | 3 +-
.../airflow_breeze/commands/testing_commands.py | 28 +-
dev/breeze/src/airflow_breeze/utils/parallel.py | 2 +-
.../src/airflow_breeze/utils/selective_checks.py | 1 -
dev/breeze/tests/test_selective_checks.py | 2 +-
dev/stats/get_important_pr_candidates.py | 5 +-
.../logging-monitoring/logging-tasks.rst | 2 +-
docs/apache-airflow/core-concepts/params.rst | 5 +-
docs/apache-airflow/howto/custom-view-plugin.rst | 8 +-
docs/apache-airflow/img/code.png | Bin 169890 -> 506092 bytes
docs/apache-airflow/img/graph.png | Bin 128870 -> 429818 bytes
docs/apache-airflow/img/mapping-simple-graph.png | Bin 7676 -> 40118 bytes
docs/apache-airflow/img/task_group.gif | Bin 609981 -> 137189 bytes
.../installation/supported-versions.rst | 2 +-
docs/apache-airflow/security/audit_logs.rst | 2 +-
docs/docker-stack/README.md | 10 +-
docs/docker-stack/changelog.rst | 8 +
.../customizing/own-requirements.sh | 2 +-
.../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 | 18 +-
images/breeze/output-commands-hash.txt | 18 +-
newsfragments/30762.improvement.rst | 1 -
newsfragments/32052.significant.rst | 17 -
newsfragments/32176.significant.rst | 10 -
newsfragments/32526.significant.rst | 5 -
newsfragments/32572.significant.rst | 10 -
newsfragments/32767.significant.rst | 7 -
scripts/ci/docker-compose/_docker.env | 2 +
.../ci/pre_commit/pre_commit_supported_versions.py | 2 +-
scripts/in_container/_in_container_utils.sh | 7 +
.../managers/fab/security_manager}/__init__.py | 0
.../test_override.py} | 8 +-
tests/auth/managers/fab/test_fab_auth_manager.py | 2 +-
tests/decorators/test_setup_teardown.py | 53 --
tests/models/test_baseoperator.py | 38 +-
tests/models/test_taskmixin.py | 97 ---
.../plugins/test_openlineage_adapter.py | 4 -
tests/serialization/test_serialized_objects.py | 21 +
tests/test_utils/perf/perf_kit/repeat_and_time.py | 4 +-
tests/utils/log/test_secrets_masker.py | 23 +
tests/utils/test_email.py | 43 +-
tests/utils/test_task_group.py | 71 +-
tests/www/test_security.py | 20 +-
tests/www/views/test_views_decorators.py | 12 +-
tests/www/views/test_views_graph.py | 348 ---------
tests/www/views/test_views_tasks.py | 35 +-
118 files changed, 1291 insertions(+), 2955 deletions(-)
copy .github/actions/{post_tests => post_tests_failure}/action.yml (61%)
rename .github/actions/{post_tests => post_tests_success}/action.yml (77%)
rename airflow/auth/managers/fab/{models.py => models/__init__.py} (99%)
rename airflow/auth/managers/fab/{auth => models}/anonymous_user.py (96%)
rename airflow/auth/managers/fab/{auth => security_manager}/__init__.py (100%)
rename airflow/auth/managers/fab/{security_manager_override.py =>
security_manager/override.py} (99%)
rename airflow/auth/managers/{model => models}/__init__.py (100%)
rename airflow/auth/managers/{model => models}/base_user.py (100%)
delete mode 100644 airflow/www/static/js/callModal.js
delete mode 100644 airflow/www/static/js/dag_code.js
delete mode 100644 airflow/www/static/js/graph.js
delete mode 100644 airflow/www/templates/airflow/dag_code.html
delete mode 100644 airflow/www/templates/airflow/graph.html
delete mode 100644 newsfragments/30762.improvement.rst
delete mode 100644 newsfragments/32052.significant.rst
delete mode 100644 newsfragments/32176.significant.rst
delete mode 100644 newsfragments/32526.significant.rst
delete mode 100644 newsfragments/32572.significant.rst
delete mode 100644 newsfragments/32767.significant.rst
copy {airflow/api_connexion =>
tests/auth/managers/fab/security_manager}/__init__.py (100%)
rename tests/auth/managers/fab/{test_security_manager_override.py =>
security_manager/test_override.py} (94%)
delete mode 100644 tests/www/views/test_views_graph.py