v0.18.3 release
This release is mostly a number of bugfixes and documentation improvements.
Of particular note:
The Yarpc upgrade should be safe for basically everyone, and it removes the need to pin github.com/apache/thrift
to an old version - the required old version is now correctly inherited from Yarpc. More details can be seen in Yarpc's PR: yarpc/yarpc-go#2075
This partially corrects a number of version-related issues, e.g. #523 , #812 , #1107 , and part of #1129 . Since Go modules cannot prevent an upgrade, they cannot be stopped entirely, but it should prevent them from occurring for users who do not already depend on a newer thrift.
If you encounter test failures due to logic in defer
running where it did not previously: your tests likely depended on the bug fixed in #1117 . The behavior now matches production more closely, so please update your tests.
And last but not least: Selector and Channel docs are now significantly more detailed. Please consider reading them!
Bugfixes and improvements:
222e0cb Add DecisionTaskStartedEventID to workflowInfo (#1127)
982628d Improve check for invalid pollForDecisionTaskResponse (#1122)
332c2b4 Fix client side race condition (#1124)
b2db20e Close the test dispatcher when completing (#1117)
167c643 Use the same timer duration validation with server (#1121)
b32ef3e Minor cleanup (#1106)
Documentation:
2e7438c Enhancing docs for selector and channel, from feedback and careful testing (#1137)
8c34519 Filling out Selector docs, and some adjacent ones I noticed (#1131)
2017e60 Add documentation for Selector (#1115)