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.
We added a pool_timeout: milliseconds
option to the Pool.run
and Pool.async
functions which allows us to adjust the communication timeout of kicking off work in a pool.
The Pool should always be responsive, but if the schedulers are very busy we still need to account for a failure to communicate with the Pool.
We will now return a {:reject, Handler.Pool.Timeout.exception(...)}
when this happens so calling code can more easily handle this edge case.
- Fixed incompatibility with Elixir 1.14
- tests