This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to annotated tag airflow-ctl/1.0.0b1
in repository https://gitbox.apache.org/repos/asf/airflow.git
*** WARNING: tag airflow-ctl/1.0.0b1 was modified! ***
from ceb6fda1b3b (tag)
to 0f7b6a4582b (tag)
tagging b8cf4aef04d395a989cae5008d4398230fa46b42 (commit)
replaces providers-fab/2.4.1
by Jarek Potiuk
on Wed Aug 27 14:08:07 2025 +0200
- Log -----------------------------------------------------------------
Release Beta (b1) for Apache Airflow CTL (airflowctl)
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAhcAAAAHc3NoLXJzYQAAAAMBAAEAAAIBANx93zdjhrz8GnAP5uAC7N
Ab2x9YW5hL0a8RpynuIDPjjbwV0skwzsODOtNhik2lUSBjMipu2cSzxrGeb7PSUPyU8KdI
fXX5+cJBq0eiJrqwfEXMJgVmZcwHkJ0g9gA/KF5A//Ix6eV077o+zA+ZyyZb0OGIfCuBRb
3fwmmLAXzFENZrx6YvrUXQkaj7yfmuNNZLea0A0peJdE1Nt1JaooUD8Ev7Izds4mmCoGJa
3SjaFkdyrGl2bh01sHAiHy4p2yzRCSIeuruOvcsMY5QkeXIOpMoVjswrvvOgP4ugbUopD7
7tdHOzaKqPlI0D4jhC6BCNq5GYx+gD4h1HfJYAXs7+lC4Fs3VCSfP+LrDNev+RCToBzIe5
rCxLnEXPmA/tp9YYRCA3SB73ghYuwl+Q4TSR3Kk9YudUYufYhATE5+oxibOzDEXoa3xLVy
JxSyHwvmuOQDW3SaOrcqL49GBAdRMLBY6MwvF5LdZ4yH6g6O1V+8+bTu/oIIysnKQn1YZW
VOxhnhejr/KBG9TMtEz0vsFS7yuT2Yqp4ixhu9+XVpL+sqtWpgU/38NeY27xC24lBCTkAK
ML5cxTqweVl+Us1KnsoOpOQlFfdmfUxhMXKArpklgtTzKXeZS9C+EfIG9HiXmQzqHk71OL
dHf1eqDvXKk/+6k5B09aqY46LJa2Q3MtAAAAA2dpdAAAAAAAAAAGc2hhNTEyAAACFAAAAA
xyc2Etc2hhMi01MTIAAAIAHH5S0x1Xxb/TT7++xhnHP5x7wIuT60+uO7DqxHLyzG5ag5Vw
3vj4EjMzW5ERrzpYaBFCakFHiKuliVvblAHmv+SNJ6MrBHOh69uTI+Y5hi9yDdGJ3iK2C8
oIPUgHYiRRS8dzZO+cx+rYAik+vOK9GB4Kd4gW6jNRxQ44xB4HUEQlKzzqincoevBc4w/y
qvVztJ5+mi8QcBJtlYjhV2Td59B2vPPpYW+D9Ik2Rd2e3jCVp+TdT2+MCNWsfsVV9GS8xC
nRuJnPWruREJ5NfoWWDcw6w6FJQrOIWTZThyxQhsONrqx8s0cWpG+nq2luo57P8krlH6L2
36D9ollfhmrG3VmhmTVJmjg3HtURvMajFGSiNfRyPTPAfYOZ+1VWoinFNPDbX8ngar5/69
MW/oLCNna+lpT0ufKQ/H8pgSvcx3/Sj614xZ9vvqMrQm8u2OlcqQJPNy2ZxG+E8BN8shhB
QfsRmEX/Tp/XpZIwavSCJxR/sXh16hjZgecDULBBeHms+/4N0ZrSFNhOdMVqzeNTto9Tp6
/FJSFq97ttKbaAyW+XnwKtKxsMVc1AORd3Rzmz8QWbuqoFhxgbq5vfL0hHNQNoO+E4q+Fm
iGHEPYssNqMg3thlX42UAFvizJgTn9Ym7Bq9aywy7ZEGaYFB7Hhxa0ftn0NuIWbKvvwx4Y
1ZuCM=
-----END SSH SIGNATURE-----
-----------------------------------------------------------------------
from 4842f053f8b bugfix(airflowctl): Release notes since it is first to be
released and date (#54925)
add 8fea18c1e73 Improved observability of deadline callbacks (#54855)
add 895cf893847 Mark Batch Executor as stable (#54924)
add 08ed097f367 To fix Fab auth manager returns get_id of integer type
where str is expected (#54384)
add eb5318b3e85 Adding a backcompat shim layer for JobState (#54936)
add c51d0c9881c Add colors to airflowctl help output (#54934)
add 9caede9a418 Add missing test for
amazon/aws/executors/ecs/boto_schema.py (#54930)
add 4fbac5fd9d8 fix(cli): escape MySQL password in db shell and add unit
tests (#54892)
add 84d1a7cb232 Fix tests failing for SqlAlchemy 2 (#54940)
add 36d057fade2 Add `create_intermediate_dirs` option to
`GCSToSFTPOperator` (#54916)
add 23f7a4d9065 Fix typo in documentation building doc (#54944)
add 4018d9815b6 fix: Outgoing graph edges should exit opposite of incoming
edges (#54789)
add 3f970c7a95c Add .vite files to eslintignore (#54949)
add acc01b47406 Bump the fab-ui-package-updates group across 1 directory
with 8 updates (#54517)
add ee4357e87e9 Add filtering for tasks view (#54484)
add 7bb42496126 Bump the core-ui-package-updates group across 1 directory
with 16 updates (#54950)
add b83fcf9a31c AIP-86 - Add async support for Notifiers (#53831)
add c8a0f51f89d Move `task_group_to_dict` functions from task-sdk to
server-side & reorganize tests (#54857)
add c44bff4d45d Fix XCom deletion failure for mapped task instances
(#54954)
add 0810b0df301 Dev: Add Task SDK support to `start-rc-process` (#54960)
add 0882121ee6a [AIP-86] Remove Sync callbacks from documentation (#54959)
add 4dfeef0ebe7 docs(keycloak): Update documentation for Keycloak auth
manager CLI usage and permission management (#54928)
add 786ceec71fb feat(hitl): add utility functions for generating the url
to required actions page (#54827)
add 700b43c0731 Refactor Kubernetes Executor Types to NamedTuples (#54858)
add b8cf4aef04d ci(github-actions): add missing --task-sdk-version arg
(#54975)
No new revisions were added by this update.
Summary of changes:
.github/workflows/basic-tests.yml | 2 +-
.pre-commit-config.yaml | 56 +-
.../logging-monitoring/callbacks.rst | 81 +-
airflow-core/docs/howto/deadline-alerts.rst | 76 +-
airflow-core/docs/howto/notifications.rst | 47 +-
airflow-core/docs/tutorial/hitl.rst | 15 +-
airflow-core/newsfragments/54857.significant.rst | 14 +
.../auth/managers/simple/ui/package-lock.json | 2204 +++++++++----------
.../auth/managers/simple/ui/package.json | 30 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 2214 ++++++++++----------
.../airflow/api_fastapi/core_api/routes/ui/grid.py | 8 +-
.../api_fastapi/core_api/routes/ui/structure.py | 2 +-
.../api_fastapi/core_api/services/ui/grid.py | 3 +-
.../api_fastapi/core_api/services/ui/task_group.py | 115 +
.../src/airflow/cli/commands/db_command.py | 16 +-
airflow-core/src/airflow/models/deadline.py | 7 +-
airflow-core/src/airflow/triggers/deadline.py | 21 +-
airflow-core/src/airflow/ui/eslint.config.js | 2 +-
.../airflow/ui/public/i18n/locales/en/common.json | 1 +
.../airflow/ui/public/i18n/locales/en/tasks.json | 10 +
.../ui/src/components/Graph/useGraphLayout.ts | 2 +
.../src/airflow/ui/src/constants/searchParams.ts | 4 +
.../Dag/Tasks/TaskFilters/AttrSelectFilter.tsx | 60 +
.../Tasks/TaskFilters/AttrSelectFilterMulti.tsx | 75 +
.../pages/Dag/Tasks/TaskFilters/TaskFilters.tsx | 136 ++
.../src/airflow/ui/src/pages/Dag/Tasks/Tasks.tsx | 54 +-
airflow-core/src/airflow/utils/__init__.py | 5 -
airflow-core/src/airflow/utils/state.py | 18 +
.../tests/unit/always/test_project_structure.py | 1 -
.../unit/api_fastapi/common/test_exceptions.py | 7 +-
.../tests/unit/cli/commands/test_db_command.py | 14 +
airflow-core/tests/unit/models/test_deadline.py | 124 +-
airflow-core/tests/unit/triggers/test_deadline.py | 63 +-
airflow-core/tests/unit/utils/test_task_group.py | 704 +------
airflow-ctl/docs/images/output_assets.svg | 177 +-
airflow-ctl/docs/images/output_auth.svg | 89 +-
airflow-ctl/docs/images/output_auth_login.svg | 112 +-
airflow-ctl/docs/images/output_backfills.svg | 119 +-
airflow-ctl/docs/images/output_config.svg | 95 +-
airflow-ctl/docs/images/output_connections.svg | 142 +-
airflow-ctl/docs/images/output_dag.svg | 149 +-
airflow-ctl/docs/images/output_dagrun.svg | 89 +-
airflow-ctl/docs/images/output_jobs.svg | 77 +-
airflow-ctl/docs/images/output_main.svg | 167 +-
airflow-ctl/docs/images/output_pools.svg | 113 +-
airflow-ctl/docs/images/output_providers.svg | 77 +-
airflow-ctl/docs/images/output_variables.svg | 113 +-
airflow-ctl/docs/images/output_version.svg | 53 +-
airflow-ctl/src/airflowctl/ctl/cli_parser.py | 13 +-
contributing-docs/11_documentation_building.rst | 4 +-
dev/README_RELEASE_AIRFLOW.md | 74 +-
.../output_release-management_start-rc-process.svg | 30 +-
.../output_release-management_start-rc-process.txt | 2 +-
.../commands/release_candidate_command.py | 278 ++-
.../commands/release_management_commands_config.py | 2 +
devel-common/src/tests_common/pytest_plugin.py | 5 +-
.../kubernetes_tests/test_kubernetes_executor.py | 31 +-
providers/amazon/docs/executors/batch-executor.rst | 2 -
providers/amazon/docs/executors/index.rst | 2 +-
.../amazon/aws/executors/ecs/test_boto_schema.py | 232 ++
.../kubernetes/executors/kubernetes_executor.py | 51 +-
.../executors/kubernetes_executor_types.py | 54 +-
.../executors/kubernetes_executor_utils.py | 60 +-
.../executors/test_kubernetes_executor.py | 36 +-
.../providers/fab/auth_manager/models/__init__.py | 4 +-
.../airflow/providers/fab/www/package-lock.json | 223 +-
.../fab/src/airflow/providers/fab/www/package.json | 16 +-
.../fab/auth_manager/models/test_user_model.py} | 23 +-
providers/fab/www-hash.txt | 2 +-
.../google/cloud/transfers/gcs_to_sftp.py | 10 +-
.../google/cloud/transfers/test_gcs_to_sftp.py | 46 +
.../docs/auth-manager/manage/permissions.rst | 73 +-
.../cli-ref.rst => keycloak/docs/cli-refs.rst} | 8 +-
providers/keycloak/docs/index.rst | 1 +
.../keycloak/auth_manager/keycloak_auth_manager.py | 14 +-
.../airflow/providers/slack/hooks/slack_webhook.py | 147 +-
.../providers/slack/notifications/slack_webhook.py | 21 +-
.../tests/unit/slack/hooks/test_slack_webhook.py | 133 +-
.../unit/slack/notifications/test_slack_webhook.py | 70 +
.../standard/example_dags/example_hitl_operator.py | 5 +
.../airflow/providers/standard/operators/hitl.py | 116 +-
.../tests/unit/standard/operators/test_hitl.py | 163 +-
scripts/ci/prek/capture_airflowctl_help.py | 1 +
scripts/ci/prek/common_prek_utils.py | 3 +-
.../in_container/run_capture_airflowctl_help.py | 72 +-
task-sdk/src/airflow/sdk/bases/hook.py | 14 +
task-sdk/src/airflow/sdk/bases/notifier.py | 68 +-
task-sdk/src/airflow/sdk/bases/xcom.py | 1 +
task-sdk/src/airflow/sdk/definitions/connection.py | 20 +-
task-sdk/src/airflow/sdk/definitions/taskgroup.py | 99 +-
task-sdk/src/airflow/sdk/execution_time/comms.py | 4 +
task-sdk/src/airflow/sdk/execution_time/context.py | 31 +-
.../src/airflow/sdk/execution_time/task_runner.py | 1 +
task-sdk/tests/task_sdk/bases/test_hook.py | 32 +
task-sdk/tests/task_sdk/bases/test_xcom.py | 72 +
.../tests/task_sdk/definitions/test_taskgroup.py | 789 ++++++-
.../tests/task_sdk/execution_time/test_context.py | 4 +-
.../task_sdk/execution_time/test_task_runner.py | 65 +
98 files changed, 6603 insertions(+), 4387 deletions(-)
create mode 100644 airflow-core/newsfragments/54857.significant.rst
create mode 100644
airflow-core/src/airflow/api_fastapi/core_api/services/ui/task_group.py
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/en/tasks.json
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Tasks/TaskFilters/AttrSelectFilter.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Tasks/TaskFilters/AttrSelectFilterMulti.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Tasks/TaskFilters/TaskFilters.tsx
create mode 100644
providers/amazon/tests/unit/amazon/aws/executors/ecs/test_boto_schema.py
copy providers/{google/tests/unit/google/cloud/utils/test_dataform.py =>
fab/tests/unit/fab/auth_manager/models/test_user_model.py} (63%)
copy providers/{amazon/docs/cli-ref.rst => keycloak/docs/cli-refs.rst} (80%)
create mode 100644 task-sdk/tests/task_sdk/bases/test_xcom.py