Releases: nexus-rpc/sdk-python
1.4.0
Specific Changes
2025-12-08 - 677e263 - Add request deadline to OperationContext subclasses (#30)
2026-01-14 - 5613448 - Todo triage (#40)
2026-01-15 - 0f1cf25 - Prevent setting method_name in Operation constructor (#41)
2026-01-15 - 4f7b9d4 - Document None vs type(None) semantics for type inspection (#42)
2026-01-21 - e33ab04 - Require type equality for operation handler input/output types (#44)
2026-02-13 - 7df967f - Mark Handler, Middleware, Serializer and other related concepts as experimental. These APIs may be removed with the expectation that a transport layer implement them rather than the SDK. (#46)
2026-02-25 - 17d79f6 - Add Failure base class with spec-compliant metadata/details (#45)
2026-02-25 - a250e07 - Bump urllib3 from 2.4.0 to 2.6.3 (#47)
2026-02-25 - fddd824 - Bump filelock from 3.18.0 to 3.20.3 (#48)
1.3.0
1.2.0
Breaking Changes
FetchInfoandFetchResulthave been removed.- Task cancellation support has been added. Nexus workers must now supply an implementation of
OperationTaskCancellationwhen creating anOperationContext.
Specific Changes
2025-07-14 - 2f9f2c0 - Clarify get_operation_factory (#17)
2025-07-14 - 35f574c - Comply with unused variable warnings (#18)
2025-07-14 - 54bee01 - [1/5] Typing cleanup (#13)
2025-07-14 - 79baa15 - [3/5] Use dataclass_transform to prevent type errors in service definition (#15)
2025-07-14 - 8387369 - [4/5] Introduce OperationDefinition (#16)
2025-07-14 - c8d54f8 - [2/5] Type-check assertions (#14)
2025-10-22 - 66e564f - Add CONFLICT and REQUEST_TIMEOUT handler error types (#24)
2025-10-27 - 5c0435e - Remove FetchInfo and FetchResult requests (#25)
2025-11-07 - eb30059 - Add Task Cancellation (#31)
1.1.0
Experimental pre-release