3.12.1 (2019-07-29) Performance Improvements avoid allocation with message structs (#939) (7c7c910) messages should be value types (#987) (633fb19)