This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/npm_and_yarn/airflow-core/src/airflow/ui/core-ui-package-updates-85d927ea44
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard e47db7a9122 Bump the core-ui-package-updates group across 1 directory
with 49 updates
add 8725fac36ae fix: add timetable_summary to serialized DAG (#55998)
add 7e2370c977e Allow arguments and parameters when powershell is used in
PsrpOperator (#55976)
add 1b428e65829 Apply correct release date in changelog for providers
(#55970)
add b8e47e90840 Integrate KeycloakAuthManager with airflowctl (#55969)
add d13ec6587eb Update provider release manager guide (#56009)
add cdcb1e535cb Add SSO integration guide for Apache Airflow (#55281)
add 6441467220d fix(ui): Reset pagination on filter change (#55999)
add 6e5dd3a9579 Support google ads v21 in google provider (#56012)
add f91698c4ebe Doc : UI-Guide Remaining Screenshot Updates (#56000)
add 4394b8fdf17 Fix issue where LocalExecutor could start tasks before the
state was commited (#56010)
add c18288fe58c Add some basic metrics related to Deadline Alerts (#55971)
add 17290c67514 AIP-67 - Multi Team: Pass args/kwargs to super in
CeleryExecutor (#56006)
add 2403252e422 Fix celery tests with Python 3.13 after 5.5.3 (#56017)
add e80a6cc74d8 Add Linux Foundation Health Score badge to README (#56018)
add ab48b2b6ef5 Fix `example_bash_decorator` DAG (#56020)
add 8168358aea9 Add test for forced stringification (#55950)
add 8e6f03eb377 Fix Python 3.12+ fork warning in async connection tests
(#56019)
add 68d42613bac Fix static checks in PYPI_README.md (#56031)
add 92fee84c5c9 Enable PT011 rule to prvoider tests (#55980)
add 035e2a44ff0 Add English as a fallback locale in the UI (#56028)
add 60c51dbf417 Bump uv and hatch versions (#56032)
add 12b8e4c5550 Move DagBag to airflow/dag_processing (#55139)
add 26d1627b82c Add beginner friendly quick start guide for first time
contributors (#55930)
add 864b1782697 Tests for message type consistency between various
supervisor and task comms (#55665)
add df6cff5f7a2 Remove newsfragments that are part of 3.1.0 (#56046)
add 757d9ae3fb7 fix: Gracefully handle fastAPI plugins with empty
url_prefix (#55262)
add eb968ef15d3 Adjust OpenLineage utils to be compatible with Airflow
3.1.0 (#56040)
add d3eac27a70a Fix import for SMTP provider (#56053)
add 19a6eb49a81 Remove unused methods on ``SerializedDagModel`` (#56047)
add 54a738a81f1 Bump eslint from 9.35.0 to 9.36.0 in
/providers/fab/src/airflow/providers/fab/www in the fab-ui-package-updates
group across 1 directory (#55895)
add 48508bf2592 Bump the core-ui-package-updates group across 1 directory
with 49 updates
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 (e47db7a9122)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/airflow-core/src/airflow/ui/core-ui-package-updates-85d927ea44
(48508bf2592)
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/actions/install-prek/action.yml | 2 +-
.github/workflows/basic-tests.yml | 2 +-
.github/workflows/release_dockerhub_image.yml | 2 +-
.pre-commit-config.yaml | 2 +-
AGENTS.md | 4 +-
Dockerfile | 2 +-
Dockerfile.ci | 2 +-
README.md | 4 +-
airflow-core/docs/best-practices.rst | 2 +-
airflow-core/docs/img/ui-dark/asset_view.png | Bin 229760 -> 313521
bytes
.../img/ui-dark/dag_graph_external_conditions.png | Bin 164762 -> 355786
bytes
airflow-core/docs/img/ui-dark/dag_list.png | Bin 220039 -> 319051
bytes
.../docs/img/ui-dark/dag_overview_details.png | Bin 117313 -> 191871
bytes
airflow-core/docs/img/ui-dark/dag_run_details.png | Bin 244367 -> 335121
bytes
airflow-core/docs/img/ui-dark/dag_run_graph.png | Bin 323997 -> 658686
bytes
.../docs/img/ui-dark/dag_run_task_instances.png | Bin 381299 -> 441570
bytes
.../docs/img/ui-dark/dag_task_instance_details.png | Bin 121964 -> 149605
bytes
.../img/ui-dark/dag_trigger_window_single_run.png | Bin 74262 -> 63113 bytes
airflow-core/docs/img/ui-dark/variable_hidden.png | Bin 76058 -> 111198 bytes
airflow-core/docs/img/ui-light/asset_view.png | Bin 236941 -> 352686
bytes
.../img/ui-light/dag_graph_external_conditions.png | Bin 136359 -> 395154
bytes
airflow-core/docs/img/ui-light/dag_list.png | Bin 225518 -> 346447
bytes
.../docs/img/ui-light/dag_overview_details.png | Bin 117433 -> 204735
bytes
airflow-core/docs/img/ui-light/dag_run_details.png | Bin 256723 -> 372052
bytes
airflow-core/docs/img/ui-light/dag_run_graph.png | Bin 340520 -> 701016
bytes
.../docs/img/ui-light/dag_run_task_instances.png | Bin 390877 -> 471612
bytes
.../img/ui-light/dag_task_instance_details.png | Bin 121197 -> 146100
bytes
.../img/ui-light/dag_trigger_window_single_run.png | Bin 68585 -> 62480 bytes
airflow-core/docs/img/ui-light/variable_hidden.png | Bin 79071 -> 114589 bytes
airflow-core/newsfragments/46929.bugfix.rst | 1 -
airflow-core/newsfragments/50374.feature.rst | 1 -
airflow-core/newsfragments/50693.significant.rst | 41 -
airflow-core/newsfragments/51424.significant.rst | 17 -
airflow-core/newsfragments/51639.significant.rst | 17 -
airflow-core/newsfragments/52860.significant.rst | 17 -
airflow-core/newsfragments/53631.misc.rst | 1 -
airflow-core/newsfragments/53796.misc.rst | 1 -
airflow-core/newsfragments/54145.bugfix.rst | 1 -
airflow-core/newsfragments/54857.significant.rst | 14 -
airflow-core/src/airflow/api_fastapi/app.py | 9 +
.../core_api/routes/public/dag_report.py | 2 +-
.../src/airflow/cli/commands/dag_command.py | 7 +-
.../airflow/{models => dag_processing}/dagbag.py | 112 +-
.../src/airflow/dag_processing/processor.py | 2 +-
.../src/airflow/executors/local_executor.py | 12 +-
airflow-core/src/airflow/models/dagbag.py | 665 +--------
airflow-core/src/airflow/models/deadline.py | 20 +-
airflow-core/src/airflow/models/serialized_dag.py | 78 +-
.../airflow/serialization/serialized_objects.py | 6 +
airflow-core/src/airflow/ui/package.json | 2 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 34 +-
.../src/airflow/ui/src/layouts/BaseLayout.tsx | 2 +-
.../src/airflow/ui/src/utils/useFiltersHandler.ts | 34 +-
airflow-core/src/airflow/utils/cli.py | 8 +-
airflow-core/tests/integration/otel/test_otel.py | 3 +-
.../tests/unit/always/test_example_dags.py | 3 +-
.../core_api/routes/public/test_backfills.py | 3 +-
.../core_api/routes/public/test_dag_report.py | 2 +-
.../core_api/routes/public/test_task_instances.py | 2 +-
.../core_api/routes/public/test_xcom.py | 18 +-
airflow-core/tests/unit/api_fastapi/test_app.py | 28 +
.../tests/unit/cli/commands/test_dag_command.py | 11 +-
.../tests/unit/cli/commands/test_task_command.py | 3 +-
airflow-core/tests/unit/cli/conftest.py | 2 +-
.../tests/unit/core/test_impersonation_tests.py | 3 +-
.../tests/unit/dag_processing/test_manager.py | 3 +-
.../tests/unit/dag_processing/test_processor.py | 87 +-
.../tests/unit/executors/test_local_executor.py | 10 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 2 +-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 83 ++
airflow-core/tests/unit/models/test_dag.py | 2 +-
airflow-core/tests/unit/models/test_dagbag.py | 16 +-
airflow-core/tests/unit/models/test_dagcode.py | 2 +-
airflow-core/tests/unit/models/test_dagrun.py | 2 +-
.../tests/unit/models/test_serialized_dag.py | 2 +-
.../unit/serialization/test_dag_serialization.py | 51 +-
contributing-docs/02_how_to_communicate.rst | 2 +-
.../03a_contributors_quick_start_beginners.rst | 132 ++
...ontributors_quick_start_seasoned_developers.rst | 12 +-
contributing-docs/README.rst | 4 +-
.../contributors_quick_start_codespaces.rst | 2 +-
.../contributors_quick_start_gitpod.rst | 2 +-
.../contributors_quick_start_pycharm.rst | 2 +-
.../contributors_quick_start_vscode.rst | 2 +-
dev/README_RELEASE_PROVIDERS.md | 28 +-
dev/breeze/doc/01_installation.rst | 2 +-
dev/breeze/doc/03_developer_tasks.rst | 2 +-
dev/breeze/doc/ci/02_images.md | 2 +-
.../commands/release_management_commands.py | 4 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
.../templates/CHANGELOG_TEMPLATE.rst.jinja2 | 3 -
dev/breeze/uv.lock | 1536 ++++++++++----------
.../extra_provider_files_with_substitutions.py | 53 +-
devel-common/src/tests_common/pytest_plugin.py | 10 +-
devel-common/src/tests_common/test_utils/db.py | 14 +-
docs/spelling_wordlist.txt | 1 +
generated/PYPI_README.md | 4 +-
providers/MANAGING_PROVIDERS_LIFECYCLE.rst | 4 +-
.../providers/celery/executors/celery_executor.py | 4 +-
.../tests/unit/celery/cli/test_celery_command.py | 38 +-
.../unit/celery/executors/test_celery_executor.py | 18 +
providers/fab/docs/auth-manager/index.rst | 1 +
providers/fab/docs/auth-manager/sso.rst | 247 ++++
.../fab/auth_manager/security_manager/override.py | 2 +-
.../airflow/providers/fab/www/airflow_flask_app.py | 7 +-
.../airflow/providers/fab/www/package-lock.json | 16 +-
.../fab/src/airflow/providers/fab/www/package.json | 2 +-
.../airflowDefaultTheme.ff5a35f322070b094aa2.css | 2 +-
.../dist/materialIcons.3e67dd6fbfcc4f3b5105.css | 2 +-
providers/fab/www-hash.txt | 2 +-
.../src/airflow/providers/google/ads/hooks/ads.py | 8 +-
.../google/tests/system/google/ads/example_ads.py | 2 +-
.../v2-keycloak-auth-manager-generated.yaml | 37 +
.../keycloak/auth_manager/routes/token.py | 39 +-
.../keycloak/auth_manager/services}/__init__.py | 0
.../auth_manager/{routes => services}/token.py | 25 +-
.../keycloak/auth_manager/routes/test_token.py | 53 +-
.../keycloak/auth_manager/services}/__init__.py | 0
.../keycloak/auth_manager/services/test_token.py | 78 +
.../providers/microsoft/psrp/operators/psrp.py | 8 +-
.../airflow/providers/openlineage/utils/utils.py | 25 +-
.../unit/openlineage/plugins/test_execution.py | 9 +-
.../tests/unit/openlineage/utils/test_utils.py | 27 +-
.../oracle/tests/unit/oracle/hooks/test_oracle.py | 9 +-
.../tests/unit/postgres/assets/test_postgres.py | 9 +-
.../tests/unit/postgres/hooks/test_postgres.py | 18 +-
.../tests/unit/salesforce/hooks/test_salesforce.py | 2 +-
.../tests/unit/salesforce/operators/test_bulk.py | 6 +-
.../airflow/providers/smtp/notifications/smtp.py | 3 +-
.../example_dags/example_bash_decorator.py | 15 +-
.../providers/standard/sensors/external_task.py | 7 +-
.../standard/sensors/test_external_task_sensor.py | 4 +-
.../tests/unit/standard/sensors/test_time_delta.py | 8 +-
.../tests/unit/standard/sensors/test_weekday.py | 8 +-
.../unit/standard/utils/test_sensor_helper.py | 3 +-
pyproject.toml | 2 +-
scripts/ci/install_breeze.sh | 2 +-
scripts/tools/setup_breeze | 2 +-
.../src/airflow/sdk/execution_time/task_runner.py | 3 +-
task-sdk/tests/conftest.py | 42 +
140 files changed, 2069 insertions(+), 2013 deletions(-)
delete mode 100644 airflow-core/newsfragments/46929.bugfix.rst
delete mode 100644 airflow-core/newsfragments/50374.feature.rst
delete mode 100644 airflow-core/newsfragments/50693.significant.rst
delete mode 100644 airflow-core/newsfragments/51424.significant.rst
delete mode 100644 airflow-core/newsfragments/51639.significant.rst
delete mode 100644 airflow-core/newsfragments/52860.significant.rst
delete mode 100644 airflow-core/newsfragments/53631.misc.rst
delete mode 100644 airflow-core/newsfragments/53796.misc.rst
delete mode 100644 airflow-core/newsfragments/54145.bugfix.rst
delete mode 100644 airflow-core/newsfragments/54857.significant.rst
copy airflow-core/src/airflow/{models => dag_processing}/dagbag.py (84%)
create mode 100644 contributing-docs/03a_contributors_quick_start_beginners.rst
copy airflow-core/docs/privacy_notice.rst =>
contributing-docs/03b_contributors_quick_start_seasoned_developers.rst (65%)
create mode 100644 providers/fab/docs/auth-manager/sso.rst
copy {airflow-core/src/airflow/_shared =>
providers/keycloak/src/airflow/providers/keycloak/auth_manager/services}/__init__.py
(100%)
copy providers/keycloak/src/airflow/providers/keycloak/auth_manager/{routes =>
services}/token.py (68%)
copy {airflow-core/src/airflow/_shared =>
providers/keycloak/tests/unit/keycloak/auth_manager/services}/__init__.py (100%)
create mode 100644
providers/keycloak/tests/unit/keycloak/auth_manager/services/test_token.py