Migration from previous versions.

0.9.17

1. Custom CpsMonad-s: CpsMonadInstanceContext is deprecated. Use instead one of more specific instances: CpsTryMonadInstanceContext for monads with full try/catch support, CpsThrowMonadInstanceContext for throw only or CosPureMonadInstanceContext for flat/FlatMaps. CpsMonadInstanceContext now is an alias for CpsTryMonadInstanceContext. This will cause compiletime error, when your monad is not derived from CpsTryMonad.

2. For custom contexts: ‘adoptAwait’ method is deprecated. Instead, context should provide monad method, which returns CpsMonad instance, which can be wrapped into the context-specific action. This is needed to simplicity of await handling and unify API with context-encoding direct style (where we have no awaits at all).

0.9.16