v0.12.0
This release brings support for basic tasks and other improvements.
- Basic tasks:
- [core] Add BASIC control mode
- [core] Normalize interface of task.Task
- [core] Fix CommandInfo for basic tasks and handle BASIC_TASK_TERMINATED
- [core] Make transition reacting to END_OF_STREAM asynchronous
- [core] SafeToStop mechanism in task.Task
- [executor] Implement BasicTask transitioner
- [executor] Fix crash on rerunning basic task within existing env
- [executor] Implement basic task handlers and transitioner
- [occ][executor] Add BASIC_TASK_TERMINATED event and update END_OF_STREAM
- Executor refactor:
- [executor] Refactor for lockless concurrency and ControllableTask
- [executor] Further refactor Transitioner-RPC relationship
- [executor] Remove taskCmd from executor task base
- Miscellaneous:
- [build] Support building on Mac
- [coconut + core] Improvements in template list feature
- [common] Improve log processing
- [core] Tone down debug output
- [core] Cleanup on failed deployment
- [core] Correctly report deployment error
- [misc] Add fx3-copy-executors utility script for quick lab deployment
- [misc] Add protoString utility function to utils
- [misc] Migrate from dep to Go Modules
- [misc] Refresh coconut documentation