All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Further improved documentation.
WaitForIt.case_wait/3
will now raise aCaseClauseError
on timeout if there is noelse
block.WaitForIt.cond_wait/2
will now raise aCondClauseError
on timeout if there is noelse
block.
- Much improved documentation.
- Breaking change to return value of
WaitForIt.wait/2
,WaitForIt.case_wait/3
, andWaitForIt.cond_wait/2
. - Rewrite of WaitForIt internals.
- Moved legacy code to
WaitForIt.V1
.
- Add WaitForIt.wait! macro.
- Use DynamicSupervisor to manage condition variables.
- Add
:pre_wait
option to all forms of waiting.
- Add support for match clauses in
else
block ofcase_wait
. (Issue #9)
1.1.1 - 2018-03-03
- Add idle timeout feature for ConditionVariable.
1.1.0 - 2017-09-02
- Add support for
else
clause incase_wait
andcond_wait
. (Issue #4) - Add this CHANGELOG
- Use supervisor to manage condition variables. (Issue #5)
- Grammar fixes for README and @moduledoc. Thanks to @GregMefford for the fixes.
- Fix unexpected messages from wait_for_it when used with Genserver
1.0.0 - 2017-08-28
- Initial release supporting
wait
,case_wait
, andcond_wait
with either polling or condition variable signaling.