Added
- `InvalidAuthToken` and `InsufficientAuthScope` error classes were added for auth errors that occur in the web service
- Implementation of v1 of the `funcx.messagepack` protocol.
See [the readme](src/globus_compute_common/messagepack/) for more info
- The following message types have been added to `messagepack`: `Result`,
`TaskCancel`
- `Result` defines an additional model for de/serializing errors:
`funcx_common.messagepack.message_types.ResultErrorDetails`. The
`ResultErrorDetails` object is used to wrap a string code and a user-facing
message
- `TaskCancel` is defined only to have the `task_id` field
Removed
- Remove the v0 implementation of `funcx.messagepack`
- The following message types have been removed from `messagepack`:
`Heartbeat`, `HeartbeatReq`, `ResultsAck`
Changed
- `pydantic>=1,<2` is now required by `funcx-common`
- Messages in the `funcx.messagepack` subpackage are now pydantic models, and their
members have changed. The `message_type` is now a `str`, not an enum