This is an automated email from the ASF dual-hosted git repository.
vatsrahul1001 pushed a change to branch backport-b43a87e-v3-3-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
from ed99d11f44e [v3-3-test] Run UI compile checks in CI when only an
OpenAPI spec changes (#70643)
add fc3c4fe01e4 [v3-3-test] i18n(Ko): add missing translations (Jul 30)
(#70767) (#70807)
add d8cf70ad04f [v3-3-test] Flag missing conn-fields when hook-only files
change in static checks (#70007) (#70214)
add 682cd905769 [v3-3-test] Add custom metrics section in metrics docs
(#69371) (#70778)
add d7d416505ec [v3-3-test] Fix incorrect code samples in the Deadline
Alerts docs (#70709) (#70786)
add 7013c59d718 [v3-3-test] Document effect of state-store cleanup in
ResumableJobMixin (#70718) (#70792)
add 0b33f73d9a9 Making ResumableJobMixin a abstract class and its methods
abstractmethods (#69607) (#70810)
add 3bf8bf0c357 Remove duplicate tests in Task SDK (#68504) (#70809)
add f006f9d537c [v3-3-test] Reset task try when switching Graph tasks
(#70780) (#70817)
add 927f78bf72b [v3-3-test] cli: Fix TypeError in 'airflow db shell' when
database name is missing (#68913) (#70752)
add d2b06e4870a [v3-3-test] Fix config update --option/--ignore-option
never matching options (#70240) (#70757)
add b9c44697a0a Upgrade UI dependencies (patch/minor and dev-tooling
bumps) (#70546) (#70818)
add 8a6dd89000e Add `has_note` key to the API response for TI to render
saved note indicator in Airflow 3 Grid View UI (#68979) (#70829)
add 83e97906a65 [v3-3-test] i18n(ko): Backport Korean translations from
main (#70832)
add c12786c04da Upgrade UI dependencies (major bumps) (#70777) (#70828)
add 0d3616123e0 Bump the 3-3-uv-dependency-updates group in /dev/breeze
with 4 updates (#70853)
add 1fd40eae5a7 Bump the 3-3-auth-ui-package-updates group across 1
directory with 2 updates (#70851)
add 2ce28e06e64 [v3-3-test] Only resolve a team namespaced environment
secret for its own team (#70736) (#70882)
add ef95d554081 Fix mypy failure on datadog timer wrapped by shared
observability Timer (#69202) (#70887)
add c0993da8a18 Bump globals (#70849)
add eda11ffdeaa Bump the github-actions-updates group across 1 directory
with 4 updates (#70855)
add 519fd3469ef Bump the 3-3-edge-ui-package-updates group across 1
directory with 2 updates (#70852)
add 5931029a3e8 Fix Breeze type errors that fail static checks on every PR
(#70900)
add ac9e8cf73eb [v3-3-test] Pin lang-SDK k8s test's Go/Java SDKs to
upstream main (#69545) (#69895)
add 58d6c813f89 [v3-3-test] Drop colored logging from the Go SDK edge
worker (#70824) (#70908)
add ae7c36b5eff [v3-3-test] Limit pandas to < 3 for DataFrame XComs
(#70791) (#70912)
add 66b71280ba5 Bump the 3-3-go-sdk-dependency-updates group across 1
directory with 11 updates (#70845)
add 02fe846739b Bump boto3 in /dev/breeze in the 3-3-uv-dependency-updates
group (#70872)
add 2ce3cb482d1 Re-tidy the lang-SDK Go example against the upstream
go-sdk (#70928)
add ce942ee496e Send Airflow CLI logs to stderr for -o commands so
structured output stays parseable (#68598) (#70747)
add 1ea6b369b38 UI: Make the Dag pause toggle distinguishable in dark mode
(#70203) (#70748)
add b7dd5e18097 [v3-3-test] Handle ValueError for `trigger_dag_run` API
request (#67601) (#70775)
add ce49929a41d Add `has_note` key to the Grid Runs API response (#69121)
(#70834)
add f0d61faf801 [v3-3-test] Fix wtforms-mocking condition (#70811) (#70821)
add 17fbb134877 Avoid duplicate trigger-rule upstream-count queries per
scheduling pass (#67672) (#70826)
add b32da09ad5d Triggerer: strengthen triggerer metric test coverage
(#68545) (#70827)
add 9cc6298df4b [v3-3-test] UI: Align boolean controls in Trigger Dag form
(#70713) (#70963)
add d461e34744e [v3-3-test] Bump structlog>=26.1.0 and croniter>=6.2.2 to
fix memory leaks (#70694) (#70749)
add 8ebff231134 Merge branch 'v3-3-test' into backport-b43a87e-v3-3-test
No new revisions were added by this update.
Summary of changes:
.github/workflows/asf-allowlist-check.yml | 2 +-
.github/workflows/basic-tests.yml | 8 +-
.github/workflows/ci-amd.yml | 2 +-
.github/workflows/ci-arm.yml | 2 +-
.github/workflows/ci-image-build.yml | 6 +-
.github/workflows/ci-image-checks.yml | 4 +-
.github/workflows/prod-image-build.yml | 2 +-
.github/workflows/publish-docs-to-s3.yml | 4 +-
.github/workflows/recheck-old-bug-report.yml | 2 +-
.github/workflows/stale.yml | 4 +-
.pre-commit-config.yaml | 2 +-
.../logging-monitoring/metrics.rst | 71 +-
airflow-core/docs/howto/deadline-alerts.rst | 17 +-
airflow-core/newsfragments/67672.improvement.rst | 1 +
airflow-core/newsfragments/70240.bugfix.rst | 1 +
airflow-core/newsfragments/70791.significant.rst | 35 +
airflow-core/pyproject.toml | 4 +-
airflow-core/src/airflow/__main__.py | 6 +
.../auth/managers/simple/ui/package.json | 4 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 272 ++--
.../api_fastapi/core_api/datamodels/ui/common.py | 1 +
.../api_fastapi/core_api/datamodels/ui/grid.py | 1 +
.../api_fastapi/core_api/openapi/_private_ui.yaml | 8 +
.../airflow/api_fastapi/core_api/routes/ui/grid.py | 26 +-
.../core_api/services/ui/connections.py | 4 +-
.../api_fastapi/core_api/services/ui/grid.py | 5 +
.../api_fastapi/execution_api/routes/dag_runs.py | 8 +
.../src/airflow/cli/commands/config_command.py | 5 +-
.../src/airflow/cli/commands/db_command.py | 6 +
airflow-core/src/airflow/cli/utils.py | 15 +
airflow-core/src/airflow/models/dagrun.py | 16 +-
.../src/airflow/secrets/environment_variables.py | 38 +-
airflow-core/src/airflow/ti_deps/dep_context.py | 31 +
.../src/airflow/ti_deps/deps/trigger_rule_dep.py | 42 +-
airflow-core/src/airflow/ui/eslint.config.js | 1 -
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 11 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 2 +
airflow-core/src/airflow/ui/package.json | 56 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 1483 +++++++++-----------
.../airflow/ui/public/i18n/locales/ko/admin.json | 1 +
.../airflow/ui/public/i18n/locales/ko/common.json | 47 +-
.../ui/public/i18n/locales/ko/components.json | 2 +
.../src/airflow/ui/public/i18n/locales/ko/dag.json | 1 +
.../airflow/ui/public/i18n/locales/ko/dags.json | 2 +
.../ui/public/i18n/locales/ko/dashboard.json | 6 +
.../airflow/ui/public/i18n/locales/ko/hitl.json | 14 +
airflow-core/src/airflow/ui/rules/core.js | 1 -
airflow-core/src/airflow/ui/rules/i18n.js | 4 +-
airflow-core/src/airflow/ui/rules/i18next.js | 1 -
airflow-core/src/airflow/ui/rules/perfectionist.js | 1 -
airflow-core/src/airflow/ui/rules/prettier.js | 1 -
airflow-core/src/airflow/ui/rules/react.js | 1 -
airflow-core/src/airflow/ui/rules/stylistic.js | 1 -
airflow-core/src/airflow/ui/rules/typescript.js | 1 -
airflow-core/src/airflow/ui/rules/unicorn.js | 1 -
.../ui/src/components/FlexibleForm/FieldBool.tsx | 2 +
.../Graph/TaskLink.test.tsx} | 33 +-
.../airflow/ui/src/components/Graph/TaskLink.tsx | 7 +-
.../airflow/ui/src/components/StoreValueCell.tsx | 1 -
.../airflow/ui/src/components/ui/Select/Item.tsx | 1 -
.../src/airflow/ui/src/i18n/config.test.ts | 2 +-
.../airflow/ui/src/layouts/Details/Grid/Bar.tsx | 4 +-
.../airflow/ui/src/layouts/Details/Grid/GridTI.tsx | 15 +-
.../layouts/Details/Grid/TaskInstancesColumn.tsx | 1 +
.../ui/src/layouts/Details/Grid/constants.ts | 4 +
.../layouts/Details/Grid/useGridPagination.test.ts | 1 +
.../src/pages/Dag/Calendar/DailyCalendarView.tsx | 1 -
.../src/pages/Dag/Calendar/HourlyCalendarView.tsx | 1 -
airflow-core/src/airflow/ui/src/theme.ts | 7 +-
.../airflow/ui/src/utils/detectLanguage.test.ts | 1 -
airflow-core/src/airflow/ui/src/utils/logs.ts | 2 -
airflow-core/src/airflow/ui/src/utils/slots.tsx | 1 -
.../airflow/ui/tests/e2e/fixtures/asset-data.ts | 1 -
.../ui/tests/e2e/fixtures/audit-log-data.ts | 1 -
.../airflow/ui/tests/e2e/fixtures/calendar-data.ts | 1 -
.../airflow/ui/tests/e2e/fixtures/dag-runs-data.ts | 1 -
.../ui/tests/e2e/fixtures/dashboard-data.ts | 1 -
.../src/airflow/ui/tests/e2e/fixtures/data.ts | 2 -
.../src/airflow/ui/tests/e2e/fixtures/pom.ts | 1 -
.../ui/tests/e2e/fixtures/task-instances-data.ts | 1 -
.../src/airflow/ui/tests/e2e/fixtures/xcom-data.ts | 1 -
.../airflow/ui/tests/e2e/utils/api/backfills.ts | 1 -
.../src/airflow/ui/tests/e2e/utils/api/dag-runs.ts | 1 -
.../src/airflow/ui/tests/e2e/utils/api/hitl.ts | 1 -
.../airflow/ui/tests/e2e/utils/api/variables.ts | 1 -
.../src/airflow/ui/tests/e2e/utils/shared.ts | 1 -
.../src/airflow/ui/tests/e2e/utils/ui/waits.ts | 1 -
.../always/test_secrets_environment_variables.py | 144 ++
.../api_fastapi/core_api/routes/ui/test_grid.py | 51 +-
.../execution_api/versions/head/test_dag_runs.py | 26 +
.../tests/unit/cli/commands/test_config_command.py | 33 +
.../tests/unit/cli/commands/test_db_command.py | 17 +
airflow-core/tests/unit/cli/test_utils.py | 51 +-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 30 +-
.../unit/ti_deps/deps/test_trigger_rule_dep.py | 242 ++++
airflow-ctl/pyproject.toml | 2 +-
.../tests/airflow_e2e_tests/constants.py | 2 +-
.../airflow_breeze/commands/kubernetes_commands.py | 206 ++-
.../src/airflow_breeze/utils/custom_param_types.py | 4 +-
dev/breeze/src/airflow_breeze/utils/github.py | 6 +-
.../tests/test_kubernetes_lang_sdk_commands.py | 253 +++-
dev/breeze/uv.lock | 60 +-
.../react_plugin_template/package.json | 2 +-
.../react_plugin_template/pnpm-lock.yaml | 39 +-
go-sdk/.pre-commit-config.yaml | 2 +-
go-sdk/go.mod | 49 +-
go-sdk/go.sum | 108 +-
go-sdk/pkg/config/config.go | 24 +-
kubernetes-tests/lang_sdk/README.md | 11 +
kubernetes-tests/lang_sdk/go_example/go.mod | 39 +-
kubernetes-tests/lang_sdk/go_example/go.sum | 100 +-
providers/.pre-commit-config.yaml | 5 +-
providers/amazon/pyproject.toml | 15 +-
providers/apache/hdfs/README.rst | 12 +-
providers/apache/hdfs/docs/index.rst | 12 +-
providers/apache/hdfs/pyproject.toml | 15 +-
providers/apache/hive/README.rst | 12 +-
providers/apache/hive/docs/index.rst | 12 +-
providers/apache/hive/pyproject.toml | 15 +-
providers/common/sql/pyproject.toml | 15 +-
providers/databricks/README.rst | 12 +-
providers/databricks/docs/index.rst | 12 +-
providers/databricks/pyproject.toml | 15 +-
.../providers/edge3/plugins/www/package.json | 4 +-
.../providers/edge3/plugins/www/pnpm-lock.yaml | 213 +--
providers/exasol/README.rst | 12 +-
providers/exasol/docs/index.rst | 12 +-
providers/exasol/pyproject.toml | 15 +-
providers/google/README.rst | 12 +-
providers/google/docs/index.rst | 12 +-
providers/google/pyproject.toml | 15 +-
providers/papermill/README.rst | 12 +-
providers/papermill/docs/index.rst | 12 +-
providers/papermill/pyproject.toml | 15 +-
providers/postgres/pyproject.toml | 15 +-
providers/presto/README.rst | 12 +-
providers/presto/docs/index.rst | 12 +-
providers/presto/pyproject.toml | 15 +-
providers/salesforce/README.rst | 12 +-
providers/salesforce/docs/index.rst | 12 +-
providers/salesforce/pyproject.toml | 15 +-
providers/snowflake/README.rst | 6 +-
providers/snowflake/docs/index.rst | 6 +-
providers/snowflake/pyproject.toml | 15 +-
providers/trino/README.rst | 12 +-
providers/trino/docs/index.rst | 12 +-
providers/trino/pyproject.toml | 15 +-
providers/weaviate/README.rst | 12 +-
providers/weaviate/docs/index.rst | 12 +-
providers/weaviate/pyproject.toml | 15 +-
scripts/ci/prek/check_provider_conn_fields.py | 12 +-
.../test_check_conn_fields_match_form_widgets.py | 8 +-
shared/dagnode/pyproject.toml | 2 +-
shared/listeners/pyproject.toml | 2 +-
shared/logging/pyproject.toml | 2 +-
.../src/airflow_shared/logging/structlog.py | 28 +-
shared/observability/pyproject.toml | 2 +-
.../observability/metrics/protocols.py | 10 +-
shared/providers_discovery/pyproject.toml | 2 +-
task-sdk/docs/resumable-job-mixin.rst | 8 +
task-sdk/pyproject.toml | 17 +-
.../src/airflow/sdk/bases/resumablejobmixin.py | 11 +-
.../src/airflow/sdk/serde/serializers/pandas.py | 45 +
.../tests/task_sdk/bases/test_resumablejobmixin.py | 152 ++
.../tests/task_sdk/definitions/test_taskgroup.py | 52 -
.../tests/task_sdk/execution_time/test_comms.py | 10 -
task-sdk/tests/task_sdk/serde/test_serializers.py | 28 +
uv.lock | 594 ++++----
168 files changed, 3467 insertions(+), 2096 deletions(-)
create mode 100644 airflow-core/newsfragments/67672.improvement.rst
create mode 100644 airflow-core/newsfragments/70240.bugfix.rst
create mode 100644 airflow-core/newsfragments/70791.significant.rst
copy
airflow-core/src/airflow/ui/src/{pages/Connections/NothingFoundInfo.test.tsx =>
components/Graph/TaskLink.test.tsx} (51%)
create mode 100644
airflow-core/tests/unit/always/test_secrets_environment_variables.py