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
[Feature Request] Keep an explicit header converter on all outgoing paths #851
A Header can carry its own data converter: Header::fromValues($values, $converter).
Most outgoing paths ignore it and always set the client or worker converter:
After #839, update and update-with-start keep the explicit converter. So the behavior now differs by path.
In Go, Java, Python and TypeScript, the code that writes a header picks the encoding. The SDK does not apply the client converter to header values.
Solution
Use one rule on all paths: the header converter if set, else the client or worker converter.
Prebuilt Payload entries stay unchanged, as now.
This changes current behavior for headers with an explicit converter. Align it with the cross-SDK decision in temporalio/features#850 (possibly opt-in).
Activity