This is an automated email from the ASF dual-hosted git repository.
shahar1 pushed a change to branch ci-upgrade-v3-4-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 5dc9f8e16d9 [v3-4-test] CI: Upgrade important CI environment
add 7502772a7d5 [v3-4-test] Restore default ELK node placement in Graph
view (#76488) (#76492)
add a264c38fdd6 [v3-4-test] Fix scheduler memory spike when a Dag run has
a large conf (#73907) (#76252)
add d63fa3aaa1c [v3-4-test] Import TriggerRule from airflow.sdk in docs
examples (#76522) (#76526)
add 9d71c0c1d52 [v3-4-test] Remove machine-global pnpm config causing
.pnpm-store dir to be created in places (#76498) (#76501)
add 89eebb95fb9 [v3-4-test] Add code owners for the cncf.kubernetes
provider (#76371) (#76383)
add 465e0b8f206 [v3-4-test] Report failing fork job statuses only when the
failure persists (#76185) (#76396)
add 76839662c3e [v3-4-test] UI: Defer React plugin compatibility runtime
(#75083) (#76548)
add d28fcffcb44 [v3-4-test] Skip log accumulator disk spill when reading
finished task logs (#70671) (#75956)
add 24d904c3667 [v3-4-test] Lower severity of handled XCom misses (#73198)
(#76494)
add 5a6f07f36d2 [v3-4-test] Apply note before state in bulk Dag run update
so listeners see it (#74890) (#76523)
add b4236dab7d1 [v3-4-test] Fix duplicated asset events when
name_prefix_pattern matches all (#74816) (#76570)
add 1b9eb2bb179 [v3-4-test] Preserve task instance bulk selections across
pages (#75905) (#75983)
add 54d3fbc26e4 [v3-4-test] Make `JWTRefreshMiddleware` extensible via
`BaseAuthManager.get_jwt_refresh_middleware()` (#75868)
add ad1dc8eafa6 [v3-4-test] Add `partition_key` to the `DagRun Finished`
log line (#76557) (#76564)
add e4e96516c32 [v3-4-test] Catch lazy timetable errors when starting
queued runs (#76288) (#76292)
add a75e5b105fa [v3-4-test] Bump TypeScript SDK to 1.0.0 (#76578)
add 3e7f5c8a7cd [v3-4-test] Release the Java SDK 1.0.0 and pin its schema
URL to the published docs site (#75944) (#76577)
add ea9416d04c4 Stop labelling fork CI PRs that change CI files for
workflow approval (#76289) (#76582)
add 818f86b0232 [v3-4-test] Keep extra cookies set by a route in
JWTRefreshMiddleware (#75869)
add 2ef2c391642 [v3-4-test] Build only required prek hook environments in
CI jobs on a cache miss (#76111) (#76256)
add c81fb5c8681 [v3-4-test] Add script to remove constraints for
unsupported Python versions (#75333) (#76405)
add 499f3b06492 [v3-4-test] Keep the language SDKs marked experimental in
the docs (#76584)
add dac5d28c8e4 [v3-4-test] Hold back only build-info changes in fork CI
and stop drafting them (#76282) (#76394)
add b7abe16731b [v3-4-test] UI: Fix select filter pills staying open in
Safari (#76013) (#76589)
add 979904ed6a4 [v3-4-test] Set the TypeScript SDK version to 1.0.0-rc1
(#76594)
add 81614a039ff [v3-4-test] Return 404 when a DagRun disappears during
task API writes (#72907) (#76599)
add 01fee528881 [v3-4-test] UI: Keep Dag card columns aligned across cards
(#76004) (#76219)
add be83ebbbf86 [v3-4-test] Skip allowlisted non-PEP 440 docs versions
when publishing docs to S3 (#76020) (#76343)
add a8599a4ca14 Bump the github-actions-updates group across 1 directory
with 6 updates (#76426)
add 99f626cfb06 [v3-4-test] CI: Upgrade important CI environment
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 (5dc9f8e16d9)
\
N -- N -- N refs/heads/ci-upgrade-v3-4-test (99f626cfb06)
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/CODEOWNERS | 2 +-
.github/actions/install-prek/action.yml | 26 +-
.github/workflows/auto-approve-workflow-runs.yml | 8 +-
.github/workflows/ci-amd.yml | 6 +-
.github/workflows/ci-arm.yml | 6 +-
.github/workflows/ci-notification.yml | 2 +-
.github/workflows/codeql-analysis.yml | 6 +-
.github/workflows/generate-constraints.yml | 2 +
.github/workflows/java-sdk-dependency-security.yml | 6 +-
.github/workflows/notify-uv-lock-conflicts.yml | 2 +-
.github/workflows/prod-image-build.yml | 2 +
.github/workflows/registry-tests.yml | 2 +-
.../scheduled-verify-release-calendar.yml | 2 +-
.github/workflows/test-providers.yml | 4 +
.../language-sdks/typescript.rst | 4 +-
airflow-core/docs/best-practices.rst | 4 +-
airflow-core/docs/faq.rst | 3 +-
airflow-core/src/airflow/api_fastapi/app.py | 18 +
.../api_fastapi/auth/managers/base_auth_manager.py | 14 +
.../api_fastapi/auth/middlewares/refresh_token.py | 99 ++-
.../src/airflow/api_fastapi/core_api/app.py | 8 +-
.../api_fastapi/core_api/routes/public/assets.py | 2 +-
.../core_api/routes/public/task_state_store.py | 5 +-
.../core_api/services/public/dag_run.py | 4 +-
.../execution_api/routes/task_state_store.py | 17 +-
.../api_fastapi/execution_api/versions/__init__.py | 2 +
.../execution_api/versions/v2026_10_30.py | 7 +
.../src/airflow/jobs/scheduler_job_runner.py | 2 +
airflow-core/src/airflow/models/dagrun.py | 14 +-
airflow-core/src/airflow/state/metastore.py | 5 +-
.../components/DataTable/useRowSelection.test.tsx | 86 +++
.../src/components/DataTable/useRowSelection.tsx | 19 +-
.../ui/src/components/FilterBar/FilterBar.test.tsx | 20 +
.../components/FilterBar/filters/LoopFilter.tsx | 17 +-
.../FilterBar/filters/RunStateFilter.tsx | 27 +-
.../components/FilterBar/filters/SelectFilter.tsx | 21 +-
.../ui/src/components/Graph/elkGraphUtils.test.ts | 14 +
.../ui/src/components/Graph/elkGraphUtils.ts | 3 -
airflow-core/src/airflow/ui/src/main.tsx | 19 +-
.../src/airflow/ui/src/pages/DagsList/DagCard.tsx | 14 +-
.../src/pages/DagsList/DagRunStateCounts.test.tsx | 5 +
.../ui/src/pages/DagsList/DagRunStateCounts.tsx | 2 +-
.../src/airflow/ui/src/pages/DagsList/DagsList.tsx | 3 +-
.../airflow/ui/src/pages/DagsList/RecentRuns.tsx | 6 +-
.../pages/DagsList/recentRunsLayout.ts} | 13 +-
.../src/airflow/ui/src/pages/ReactPlugin.test.tsx | 25 +-
.../src/airflow/ui/src/pages/ReactPlugin.tsx | 14 +-
.../src/pages/TaskInstances/TaskInstances.test.tsx | 50 +-
.../ui/src/pages/TaskInstances/TaskInstances.tsx | 19 +-
.../src/utils/registerPluginDependencies.test.ts | 59 ++
.../utils/registerPluginDependencies.ts} | 39 +-
.../src/airflow/ui/src/utils/routeModule.ts | 45 ++
.../src/airflow/ui/tests/e2e/pages/DagsPage.ts | 4 +-
.../src/airflow/utils/log/file_task_handler.py | 40 +-
.../auth/managers/test_base_auth_manager.py | 10 +
.../auth/middlewares/test_refresh_token.py | 159 +++-
.../core_api/routes/public/test_assets.py | 2 +
.../core_api/routes/public/test_auth.py | 4 +-
.../core_api/routes/public/test_dag_run.py | 75 ++
.../routes/public/test_task_state_store.py | 51 +-
.../tests/unit/api_fastapi/core_api/test_app.py | 29 +
.../versions/head/test_task_state_store.py | 38 +-
.../versions/v2026_10_30/test_task_state_store.py | 51 ++
airflow-core/tests/unit/api_fastapi/test_app.py | 16 +
airflow-core/tests/unit/jobs/test_scheduler_job.py | 45 ++
airflow-core/tests/unit/models/test_dagrun.py | 84 +-
airflow-core/tests/unit/state/test_metastore.py | 5 +-
.../tests/unit/utils/log/test_log_reader.py | 4 +-
airflow-core/tests/unit/utils/test_log_handlers.py | 109 ++-
.../java-native-bundle/gradle.properties | 2 +-
.../java-test-bundle/gradle.properties | 2 +-
contributing-docs/05_pull_requests.rst | 20 +-
contributing-docs/18_contribution_workflow.rst | 4 +-
contributing-docs/25_maintainer_pr_triage.md | 18 +-
dev/breeze/doc/08_ci_tasks.rst | 4 +-
...0-run-ci-for-external-contributions-in-forks.md | 5 +-
dev/breeze/doc/ci/05_workflows.md | 14 +-
.../doc/ci/08_fork_ci_for_external_contributors.md | 62 +-
dev/breeze/src/airflow_breeze/global_constants.py | 6 +
.../src/airflow_breeze/utils/fork_ci_messages.py | 35 +-
.../src/airflow_breeze/utils/fork_ci_reconcile.py | 84 +-
.../airflow_breeze/utils/provider_dependencies.py | 6 +-
.../src/airflow_breeze/utils/publish_docs_to_s3.py | 15 +-
.../airflow_breeze/utils/workflow_run_approval.py | 87 ++-
dev/breeze/tests/test_fork_ci_messages.py | 29 +-
dev/breeze/tests/test_fork_ci_reconcile.py | 94 ++-
dev/breeze/tests/test_provider_dependencies.py | 11 +
dev/breeze/tests/test_publish_docs_to_s3.py | 46 +-
dev/breeze/tests/test_workflow_run_approval.py | 143 +++-
dev/remove_unsupported_python_constraints.py | 300 ++++++++
java-sdk/gradle.properties | 2 +-
java-sdk/sdk/build.gradle.kts | 2 +-
java-sdk/sdk/schema/schema.json | 853 ++++++++++++++-------
.../lang_sdk/java_example/gradle.properties | 2 +-
kubernetes-tests/lang_sdk/ts_example/package.json | 2 +-
.../unit/amazon/aws/log/test_s3_task_handler.py | 4 +-
.../unit/google/cloud/log/test_gcs_task_handler.py | 4 +-
.../microsoft/azure/log/test_wasb_task_handler.py | 2 +-
.../tests/ci/prek/test_compile_provider_assets.py | 1 -
scripts/tests/ci/prek/test_compile_ui_assets.py | 1 -
scripts/tests/ci/test_prek_cache_optimizations.py | 84 +-
task-sdk/docs/ts-bundle-spec.rst | 2 +-
task-sdk/src/airflow/sdk/api/client.py | 4 +-
task-sdk/tests/task_sdk/api/test_client.py | 50 ++
ts-sdk/DEVELOPMENT.md | 16 +-
ts-sdk/README.md | 4 +-
ts-sdk/docs/index.md | 6 +-
ts-sdk/docs/package-lock.json | 4 +-
ts-sdk/docs/package.json | 2 +-
ts-sdk/docs/tests/deployment-checks.test.mjs | 4 +-
ts-sdk/example/package.json | 2 +-
ts-sdk/package.json | 5 +-
ts-sdk/scripts/ci/prek/check_dag_schema.py | 1 -
113 files changed, 2893 insertions(+), 681 deletions(-)
create mode 100644
airflow-core/src/airflow/ui/src/components/DataTable/useRowSelection.test.tsx
copy airflow-core/src/airflow/ui/{rules/levels.js =>
src/pages/DagsList/recentRunsLayout.ts} (66%)
create mode 100644
airflow-core/src/airflow/ui/src/utils/registerPluginDependencies.test.ts
copy airflow-core/src/airflow/ui/{rules/jsonc.js =>
src/utils/registerPluginDependencies.ts} (51%)
create mode 100644 airflow-core/src/airflow/ui/src/utils/routeModule.ts
create mode 100644
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2026_10_30/test_task_state_store.py
create mode 100755 dev/remove_unsupported_python_constraints.py