This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch dependabot/uv/cryptography-48.0.1
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard e65df5307ce Bump cryptography from 48.0.0 to 48.0.1
add 2c15b448095 UI: Complete Hindi (hi) translation coverage (#68574)
add ec850dfd627 Improve HITL form UX (#68397)
add c921eaaacbd Collapse unreleased Execution API versions under
2026-06-30 (#68611)
add 92a2b0d7249 Some more notes for Java SDK publishing (#68440)
add 376cecdb9f2 Add ServiceNow to INTHEWILD.md (#68409)
add b35ecd59e18 Add configurable UPSERT update fields to PostgresHook
(#67045)
add 18506de1629 Feat note modal (#68362)
add c03460ed9dd common.ai: Park approval reviews in awaiting_input on
Airflow 3.3+ (#68489)
add b193ced28a7 Enforce SQLToolset allowed_tables on queries, not just
discovery (#68487)
add 5b84fc006af Bump aiohttp in
/providers/informatica/dev/informatica_simulator (#68607)
add 98ea29a1e9f Upload log with `put_object` in `s3_task_handler` (#68619)
add aa9f6a0d0d2 Add conventional commit (#68631)
add b637e193b6f Document commit and PR title and body conventions in
AGENTS.md (#68632)
add 1b6e47afa54 Fix task scheduling when multi_team is enabled (#68634)
add 89e9f41dd83 Fix sensitive data leak in SparkSubmitOperator truncated
templates (#68624)
add 250fbb22be1 Add notification UX for HITL actions (#68346)
add f6bd8b48d29 Add team_name tag to scheduler metrics for multi-team
deployments (#68594)
add 86a75201759 Fix task runner failure on duplicate TI success update
conflict (#63355)
add 826999928ae Add agent guidance to comment sparingly (#68640)
add 58480dd8386 Fix common.ai example DAGs failing to parse without the
sql extra (#68497)
add b191f539330 Add team_name tag to deadline metrics for multi-team
deployments (#68589)
add 9d92c221454 Warn release managers to verify
prepare-providers-documentation output (#68641)
add a42fdb94ea3 Sync uv.lock and provider-deps checksum for #66612 (#68620)
add b9ed2371f9d Bump cryptography from 48.0.0 to 48.0.1
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 (e65df5307ce)
\
N -- N -- N refs/heads/dependabot/uv/cryptography-48.0.1
(b9ed2371f9d)
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/instructions/code-review.instructions.md | 2 +-
AGENTS.md | 12 +-
INTHEWILD.md | 1 +
.../execution_api/routes/task_instances.py | 28 +-
.../api_fastapi/execution_api/versions/__init__.py | 13 +-
.../execution_api/versions/v2026_06_16.py | 80 ----
.../execution_api/versions/v2026_06_30.py | 65 ++-
.../src/airflow/jobs/scheduler_job_runner.py | 69 +++-
airflow-core/src/airflow/models/deadline.py | 23 +-
.../src/airflow/serialization/definitions/dag.py | 11 +-
.../airflow/ui/public/i18n/locales/en/common.json | 5 +-
.../airflow/ui/public/i18n/locales/en/hitl.json | 14 +
.../airflow/ui/public/i18n/locales/hi/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/hi/assets.json | 17 +
.../airflow/ui/public/i18n/locales/hi/browse.json | 18 +
.../airflow/ui/public/i18n/locales/hi/common.json | 85 +++-
.../ui/public/i18n/locales/hi/components.json | 9 +-
.../src/airflow/ui/public/i18n/locales/hi/dag.json | 85 +++-
.../airflow/ui/public/i18n/locales/hi/dags.json | 5 +
.../ui/public/i18n/locales/hi/dashboard.json | 14 +
.../ui/src/components/EditableMarkdownArea.tsx | 85 ----
.../ui/src/components/EditableMarkdownButton.tsx | 60 +--
.../src/components/FlexibleForm/FlexibleForm.tsx | 74 ++++
.../HITLReview/HITLReviewDetail.tsx} | 46 ++-
.../HITLReview/HITLReviewDetailSummary.tsx | 74 ++++
.../src/components/HITLReview/HITLReviewDrawer.tsx | 65 +++
.../src/components/HITLReview/HITLReviewList.tsx | 115 ++++++
.../HITLReview/HITLReviewListSection.tsx | 57 +++
.../components/HITLReview/HITLReviewModal.test.tsx | 109 +++++
.../src/components/HITLReview/HITLReviewModal.tsx | 155 +++++++
.../useHITLReviewModalRouteSync.test.tsx | 78 ++++
.../HITLReview/useHITLReviewModalRouteSync.ts | 58 +++
.../HITLReview/useHITLReviewModalSelection.test.ts | 72 ++++
.../HITLReview/useHITLReviewModalSelection.ts | 54 +++
.../src/airflow/ui/src/components/HeaderCard.tsx | 8 +-
.../ui/src/components/MarkdownModal.test.tsx | 131 ++++++
.../airflow/ui/src/components/MarkdownModal.tsx | 181 +++++++++
.../airflow/ui/src/components/NeedsReviewBadge.tsx | 42 +-
.../ui/src/components/NeedsReviewButton.tsx | 143 ++++++-
.../levels.js => ui/src/components/NoteIcon.tsx} | 12 +-
.../airflow/ui/src/components/NotePreview.test.tsx | 98 +++++
.../src/airflow/ui/src/components/NotePreview.tsx | 104 +++++
.../airflow/ui/src/components/ReactMarkdown.tsx | 34 +-
.../ui/src/components/ui/ResizableWrapper.tsx | 10 +-
.../src/airflow/ui/src/constants/filterConfigs.tsx | 2 +-
airflow-core/src/airflow/ui/src/pages/Dag/Dag.tsx | 13 +-
.../src/airflow/ui/src/pages/Dag/Header.tsx | 2 +
.../airflow/ui/src/pages/Dag/Overview/Overview.tsx | 2 -
.../src/airflow/ui/src/pages/DagRuns/DagRuns.tsx | 2 +
.../DagRuns/RunNoteButton.tsx} | 35 +-
.../src/airflow/ui/src/pages/DagsList/DagCard.tsx | 10 +-
.../DagsList/DagsFilters/RequiredActionFilter.tsx | 5 +-
.../src/airflow/ui/src/pages/DagsList/DagsList.tsx | 4 +-
.../airflow/ui/src/pages/Dashboard/Stats/Stats.tsx | 4 +-
.../pages/HITLTaskInstances/HITLResponseForm.tsx | 23 +-
.../pages/HITLTaskInstances/HITLTaskInstances.tsx | 81 +++-
.../src/airflow/ui/src/pages/Run/Header.tsx | 45 +--
airflow-core/src/airflow/ui/src/pages/Run/Run.tsx | 10 +-
.../airflow/ui/src/pages/TaskInstance/Header.tsx | 52 +--
.../TaskInstances/TaskInstanceNoteButton.tsx} | 35 +-
.../ui/src/pages/TaskInstances/TaskInstances.tsx | 2 +
.../useDagRunNote.ts} | 35 +-
.../src/queries/useNoteEditor.ts} | 47 ++-
.../airflow/ui/src/queries/useTaskInstanceNote.ts | 52 +++
.../airflow/ui/src/queries/useUpdateHITLDetail.ts | 13 +-
airflow-core/src/airflow/ui/src/router.tsx | 10 +-
airflow-core/src/airflow/ui/src/utils/hitl.ts | 6 +-
.../ui/tests/e2e/components/HITLReviewDrawer.ts | 20 +-
.../ui/tests/e2e/components/HITLReviewModal.ts | 20 +-
.../src/airflow/ui/tests/e2e/fixtures/data.ts | 26 ++
.../src/airflow/ui/tests/e2e/fixtures/pom.ts | 10 +
.../airflow/ui/tests/e2e/pages/DagDetailPage.ts | 48 +++
.../src/airflow/ui/tests/e2e/pages/DagRunPage.ts | 48 +++
.../src/airflow/ui/tests/e2e/pages/DagsPage.ts | 21 +
.../src/airflow/ui/tests/e2e/pages/HomePage.ts | 5 +
.../ui/tests/e2e/pages/RequiredActionsPage.ts | 29 +-
.../{configuration.spec.ts => dag-detail.spec.ts} | 29 +-
.../{configuration.spec.ts => dag-run.spec.ts} | 29 +-
.../airflow/ui/tests/e2e/specs/dags-list.spec.ts | 42 ++
.../ui/tests/e2e/specs/home-dashboard.spec.ts | 15 +
.../ui/tests/e2e/specs/requiredAction.spec.ts | 11 +
.../src/airflow/ui/tests/e2e/utils/api/hitl.ts | 22 +
.../versions/head/test_task_instances.py | 56 +++
.../versions/v2026_06_30/test_connection_tests.py | 2 +-
.../versions/v2026_06_30/test_variables.py | 2 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 137 +++++++
airflow-core/tests/unit/models/test_deadline.py | 120 ++++++
.../tests/unit/serialization/test_helpers.py | 23 ++
contributing-docs/05_pull_requests.rst | 14 +-
dev/README_RELEASE_PROVIDERS.md | 20 +-
generated/provider_dependencies.json.sha256sum | 2 +-
java-sdk/README.md | 12 +
.../providers/amazon/aws/log/s3_task_handler.py | 18 +-
.../unit/amazon/aws/log/test_s3_task_handler.py | 15 +
providers/common/ai/docs/toolsets.rst | 78 ++--
providers/common/ai/pyproject.toml | 2 +-
.../common/ai/example_dags/example_agent.py | 162 ++++----
.../ai/example_dags/example_agent_capabilities.py | 57 +--
.../ai/example_dags/example_agent_durable.py | 102 ++---
.../common/ai/example_dags/example_agent_skills.py | 49 ++-
.../common/ai/example_dags/example_llm_sql.py | 251 ++++++------
.../ai/example_dags/example_llm_survey_agentic.py | 241 +++++------
.../ai/example_dags/example_llm_survey_analysis.py | 450 +++++++++++----------
.../airflow/providers/common/ai/mixins/approval.py | 39 +-
.../airflow/providers/common/ai/toolsets/sql.py | 155 +++++--
.../providers/common/ai/utils/sql_validation.py | 259 +++++++++++-
.../tests/unit/common/ai/mixins/test_approval.py | 62 ++-
.../ai/tests/unit/common/ai/operators/test_llm.py | 55 ++-
.../common/ai/operators/test_llm_file_analysis.py | 23 +-
.../tests/unit/common/ai/operators/test_llm_sql.py | 18 +-
.../ai/tests/unit/common/ai/toolsets/test_sql.py | 282 +++++++++++++
.../unit/common/ai/utils/test_sql_validation.py | 192 +++++++++
.../dev/informatica_simulator/requirements.txt | 2 +-
.../providers/postgres/dialects/postgres.py | 12 +-
.../airflow/providers/postgres/hooks/postgres.py | 41 +-
.../tests/unit/postgres/dialects/test_postgres.py | 57 +++
.../tests/unit/postgres/hooks/test_postgres.py | 29 ++
.../secrets_masker/secrets_masker.py | 3 +-
.../tests/secrets_masker/test_secrets_masker.py | 7 +
119 files changed, 4977 insertions(+), 1361 deletions(-)
delete mode 100644
airflow-core/src/airflow/api_fastapi/execution_api/versions/v2026_06_16.py
delete mode 100644
airflow-core/src/airflow/ui/src/components/EditableMarkdownArea.tsx
copy
airflow-core/src/airflow/ui/src/{pages/DagsList/DagsFilters/RequiredActionFilter.tsx
=> components/HITLReview/HITLReviewDetail.tsx} (50%)
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/HITLReviewDetailSummary.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/HITLReviewDrawer.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/HITLReviewList.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/HITLReviewListSection.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/HITLReviewModal.test.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/HITLReviewModal.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/useHITLReviewModalRouteSync.test.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/useHITLReviewModalRouteSync.ts
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/useHITLReviewModalSelection.test.ts
create mode 100644
airflow-core/src/airflow/ui/src/components/HITLReview/useHITLReviewModalSelection.ts
create mode 100644
airflow-core/src/airflow/ui/src/components/MarkdownModal.test.tsx
create mode 100644 airflow-core/src/airflow/ui/src/components/MarkdownModal.tsx
copy
airflow-core/src/airflow/{api_fastapi/auth/managers/simple/ui/rules/levels.js
=> ui/src/components/NoteIcon.tsx} (75%)
create mode 100644
airflow-core/src/airflow/ui/src/components/NotePreview.test.tsx
create mode 100644 airflow-core/src/airflow/ui/src/components/NotePreview.tsx
copy airflow-core/src/airflow/ui/src/{layouts/Nav/LanguageModal.tsx =>
pages/DagRuns/RunNoteButton.tsx} (59%)
copy airflow-core/src/airflow/ui/src/{layouts/Nav/LanguageModal.tsx =>
pages/TaskInstances/TaskInstanceNoteButton.tsx} (56%)
copy airflow-core/src/airflow/ui/src/{utils/RouterWrapper.test.tsx =>
queries/useDagRunNote.ts} (52%)
copy
airflow-core/src/airflow/{api_fastapi/auth/managers/simple/ui/src/queries/useCreateToken.ts
=> ui/src/queries/useNoteEditor.ts} (50%)
create mode 100644
airflow-core/src/airflow/ui/src/queries/useTaskInstanceNote.ts
copy registry/src/_data/utils.js =>
airflow-core/src/airflow/ui/tests/e2e/components/HITLReviewDrawer.ts (67%)
copy registry/src/_data/utils.js =>
airflow-core/src/airflow/ui/tests/e2e/components/HITLReviewModal.ts (66%)
create mode 100644 airflow-core/src/airflow/ui/tests/e2e/pages/DagDetailPage.ts
create mode 100644 airflow-core/src/airflow/ui/tests/e2e/pages/DagRunPage.ts
copy airflow-core/src/airflow/ui/tests/e2e/specs/{configuration.spec.ts =>
dag-detail.spec.ts} (53%)
copy airflow-core/src/airflow/ui/tests/e2e/specs/{configuration.spec.ts =>
dag-run.spec.ts} (53%)