Skip to content

Backport PR #60152: Prevent Triggerer from crashing when a trigger event isn't serializable#60980

Closed
dabla wants to merge 952 commits intomainfrom
backport-60976-v3-1-test
Closed

Backport PR #60152: Prevent Triggerer from crashing when a trigger event isn't serializable#60980
dabla wants to merge 952 commits intomainfrom
backport-60976-v3-1-test

Conversation

@dabla
Copy link
Contributor

@dabla dabla commented Jan 23, 2026

Backports PR #60152

Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

jscheffl and others added 30 commits December 3, 2025 10:58
Otherwise hooks aren't discovered recursively via workspaces feature
(cherry picked from commit b95fca4)

Co-authored-by: Bartosz Sławecki <bartosz@slawecki.dev>
…#58303) (#58368) (#58986)

Co-authored-by: Mykola Shyshov <mykola.shyshov@gmail.com>
… dagRun.triggeredBy as 觸發來源 (#58988) (#58989)

(cherry picked from commit dcc88f1)

Co-authored-by: Wei Lee <weilee.rx@gmail.com>
…unordered dicts (#59091) (#59175)

Dags using operators with dictionary values in template_fields (such as
env_vars) were getting different hashes on each parse, even when the
actual dictionary content was unchanged. This happened because
serialize_template_field converts dictionaries to string
using str(), which preserves insertion order. When dictionary ordering
varies between parses (e.g., when env_vars comes from os.environ.copy()),
the string representation differs, causing inconsistent hashing.

Prevents unnecessary Dag updates and reprocessing when only dictionary
ordering differs in template fields.
(cherry picked from commit d46a9d1)

Co-authored-by: Ephraim Anierobi <splendidzigy24@gmail.com>
Moving artifacts from the dist folder to svn was not working for both
airflow and task sdk
(cherry picked from commit 501f724)

Co-authored-by: Ephraim Anierobi <splendidzigy24@gmail.com>
…Release (#59274) (#59285)

(cherry picked from commit 0c794d0)

Co-authored-by: Ephraim Anierobi <splendidzigy24@gmail.com>
…#59132)

This is follow up after #59108 as latest boto tests might upgrade
urllib3.
(cherry picked from commit 40ee29c)

Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
…#59013)

* refactor: replace hovertooltip with basictooltip

* feat: implement basic tooltip for grid TI

* feat: implement basic tooltip for grid run

* fix: use get duration util

* refactor: simplify BasicTooltip and add auto-flip for viewport overflow

* fix(i18n): add translation for tooltip states

* refactor: improve BasicTooltip positioning and remove duration

* fix: use Chakra semantic tokens

* refactor: use dynamic height for BasicTooltip positioning
(cherry picked from commit 4970ea2)

Co-authored-by: LI,JHE-CHEN <103923510+RoyLee1224@users.noreply.github.com>
…59022)

(cherry picked from commit 729571b)

Co-authored-by: Jeongwoo Do <48639483+wjddn279@users.noreply.github.com>
…58979) (#58996)

(cherry picked from commit 08813da)

Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
…caching get_template_context (#59023) (#59036)

Co-authored-by: Kevin Yang <85313829+sjyangkevin@users.noreply.github.com>
(cherry picked from commit ab8820e)

Co-authored-by: Pierre Jeambrun <pierrejbrun@gmail.com>
…) (#59045)

* Change task log source display to hidden by default

  Update the default behavior for task log source display from shown
  to hidden, providing a cleaner initial view of logs. Users can still
  toggle source visibility using the settings menu

* Fix tests
(cherry picked from commit d024a46)

Co-authored-by: Dheeraj Turaga <dheerajturaga@gmail.com>
…NG block to (#59048) (#59056)

Runtime imports to fix NameError when FastAPI evaluates type annotations
at runtime.
(cherry picked from commit d3bc5b9)

Co-authored-by: Ankit Chaurasia <8670962+sunank200@users.noreply.github.com>
) (#59067)

Breaks for 3.14
(cherry picked from commit fe26bfe)

Co-authored-by: Bartosz Sławecki <bartosz@ilikepython.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:dev-tools backport-to-v3-1-test Mark PR with this label to backport to v3-1-test branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.