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