CurrentModule = DistributedNext
This documents notable changes in DistributedNext.jl. The format is based on Keep a Changelog.
- Fixed a cause of potential hangs when exiting the process ([#16]).
- Modified the default implementations of methods like
take!
andwait
onAbstractWorkerPool
to be threadsafe and behave more consistently with each other. This is technically breaking, but it's a strict bugfix to correct previous inconsistent behaviour so it will still land in a minor release.
- A watcher mechanism has been added to detect when both the Distributed stdlib and DistributedNext may be active and adding workers. This should help prevent incompatibilities from both libraries being used simultaneously ([#10]).
other_workers()
andother_procs()
were implemented and exported ([#18]).
- Fixed behaviour of
isempty(::RemoteChannel)
, which previously had the side-effect of taking an element from the channel ([#3]). - Improved thread-safety, such that it should be safe to start workers with multiple threads and send messages between them ([#4]).
- Added a
project
argument toaddprocs(::AbstractVector)
to specify the project of a remote worker ([#2]). - Workers will now attempt to pick the fastest available interface to communicate over ([#9]).
- The
SSHManager
now passes allJULIA_*
environment variables by default to the workers, instead of onlyJULIA_WORKER_TIMEOUT
([#9]).