You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit ec185c0
Browse filesBrowse the repository at this point in the historyBrowse files
Bernd Verst
committed
Modernize newly merged code for Python 3.11
Use native exception-group matching and preserve nested failure diagnostics and notes. Extend Self typing to immutable entity copy protocols, remove the obsolete asyncio backport dependency, and cover dispatch and provider compatibility.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: e6b07f3f-b3e1-49dd-9121-318968272d31
Copy file name to clipboardExpand all lines: CHANGELOG.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,14 +15,19 @@ by one or more task hubs.
15
15
CHANGED
16
16
17
17
- Dropped Python 3.10 support. Python 3.11 or later is now required.
18
+
- Removed the obsolete PyPI `asyncio` backport dependency; all supported
19
+
Python versions use the standard-library module.
18
20
- Context managers now preserve subclass types in type checkers, including
19
21
Azure Managed clients and workers.
22
+
- Entity ID copy and pickle hooks now preserve subclass types in type checkers.
20
23
- Multiple task completion callback failures now raise the built-in
21
24
`ExceptionGroup`, preserving each exception and its traceback. A single callback
22
25
failure is still raised directly.
23
26
24
27
FIXED
25
28
29
+
- Grouped failures now retain nested exception messages, tracebacks, and notes
30
+
in failure details, including `ExceptionGroup` failures from task callbacks.
26
31
- Implemented `__hash__` and `__repr__` for `EntityInstanceId`, making identity attributes immutable to guarantee hash stability when used in sets or dict keys.
27
32
- Large-payload externalization now checks every eligible payload's maximum
28
33
size before uploading or replacing any protobuf values, including carryover
0 commit comments