This release is small and includes fixes for various dependency issues, as well as a fix for submodule handling in git-based deployments.
Python 3.11 introduced the concept of "exception groups" for situations in which multiple unrelated exceptions need to be raised - for example, in concurrent execution models or retrying an operation across distinct error modes.
Prefect has begun to leverage this capability, and we rely on a separate package (exceptiongroup
) which backports
this functionality to lower supported versions of Python. This dependency was missing from client-side requirements in 2.20.0
.
Bug Fixes ๐
- Persist include-submodules flag by @cicdw in #14839
- Move
exceptiongroup
torequirements-client.txt
by @desertaxle in #14871
Integrations & Dependencies ๐ค
- Fix integrations for AnyIO 4 by @abrookins in #14827
Development & Tidiness ๐งน
- Backport nullable
flow_run_id
inLog
table by @zzstoatzz in #14830