git.iko.soy/distributed-process
on master help sign in
236 lines 8.5 kB history raw
1[Unrealeased]
3*
52018-06-12 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.4
7* Added support for exceptions >= 0.10
92017-08-31 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.3
11* Drop support for ghc-7.8.* and earlier.
132017-08-31 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.2
15* Fixed build errors with ghc-8.2.1.
172017-08-22 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.1
19* Relax upper bounds in dependencies to build with ghc-8.2.1.
212017-08-21 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.0
23* Change type of message sent by `say` from a 3-tuple to a proper
24type (`SayMessage`) with a proper `UTCTime`. (#291)
25* Expose the MonitorRef in the withMonitor call.
26* Have unmonitor remove the monitor message in the inbox. (#268)
27* Remove Mx Data Tables. This API isn't used, is easy to replace with various
28other packages. (#276)
29* Add Ord instance to SpawnRef.
312016-10-13 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.6
33* Remove monitors from remote nodes when a process dies. (#295)
352016-10-12 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.5
37* Use only one connection to communicate between NCs. (#296, #297)
38* Improve documentation of CQueue.
39* Implement bidirectional multimaps for links and monitors. (#293, #294)
40* Fix various warnings. (#292)
41* Fix some of the intermittent failures in tests.
42* Improve error messages when node controllers receive invalid requests.
43(#290)
452016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.4
47* Fixup build errors.
492016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.3
51* Relax template-haskell upper bound.
532016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.2
55* Provide compatibility with ghc-8.0.1
56* Remove dependency on ghc-prim.
57* Don't throw exceptions asynchronously.
58* Bump upper bounds of dependencies.
59* Fix exception handling in callLocal.
60* Have spawnLocal inherit the masking state of the caller.
61* Have nsend send unencoded messages to local processes.
632016-03-03 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.1
65* Implement MonadCatch, MonadThrow, MonadMask for Process.
672016-02-18 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.0
69* Have nsendRemote skip the transport for local communication.
70* Unsafe primitives for usend and nsendRemote.
71* Stop using the transport for local communication.
72* Skip the transport for whereisRemoteAsync and registerRemoteAsync.
73* Have nsendRemote skip the transport for local communication.
74* Have runProcess forward exceptions.
75* Reimport distributed-process-tests. d-p and d-p-test now can be kept in
76sync.
77* Add a stack.yaml file for building tests and d-p all at once conveniently.
78* Implement unreliable forward (uforward).
79* Add Functor instance for Match data type
80* Have `spawnAsync` not use the transport in the local case.
81* Fix monitor race in 'call'.
82* Add compatibility with ghc-7.10: support new typeable, loosen deps, write
83proper NFData instances, support new TH.
84* Kill processes on a local node upon closeLocalNode.
85* Fix getNodeStats function, see DP-97
86* Return size of the queue in ProcessInfo.
87* Implement unreliable send (usend).
88* Implement MonadFix instance for Process.
89* Introduce callLocal primitive.
90* Prevent message loss due to timeouts in CQueue.
91* More informative ProcessRegistrationException. Now includes the identifier
92of the process that owns the name, if any.
93* Avoid message loop between threads when tracing received messages.
952015-06-15 Facundo Domínguez <facundo.dominguez@tweag.io> 0.5.5
97* Fix dependencies.
98* Add compatibility with GHC-7.10.
99* Fix various race conditions (DP-99, DP-103).
1012014-12-09 Tim Watson <watson.timothy@gmail.com> 0.5.2
103* Fix docstring for `register`
104* Added Data instance to ProcessId, LocalProcessId and NodeId
105* Add static serialiation dictionary for 'Static', for completeness
106* Add Closure static serialization dictionary
107* Replacement for modifyMVarMasked for GHC <= 7.4
108* Document the use of built-in trace flags
109* Make forkProcess exception-safe
110* Make -Wall clean
1122014-08-13 Tim Watson <watson.timothy@gmail.com> 0.5.1
114* Fix cabal docs (thanks Markus Barenhoff)
115* Expose lifted version of Control.Exception.mask_ (thanks Alexander Vershilov)
1172014-05-30 Tim Watson <watson.timothy@gmail.com> 0.5.0
119* Dependency on STM implicitly changed from 1.3 to 1.4, but was not reflected in the cabal file
120* Race condition in local monitoring when using call
121* mask now works correctly if unmask is called by another process
122* Improve efficiency of local message passing
123* nsend uses local communication channels
124* Link Node Controller and Network Listener
125* Label spawned processes using labelThread
126* Relaxed upper bound on syb in the cabal manifest
127* Bump binary version to include 0.7.*
128* Exposed process info
129* Exposed node statistics
130* Moved tests to https://github.com/haskell-distributed/distributed-process-tests
131* Added "polymorphic expect"
132* Exposed Message type and broaden scope of polymorphic expect
133* Added Management API (for working with internal/system events)
134* Tracing can no longer be disabled
135* We now report node statistics for monitoring/management
136* Node.runProcess now propagates exceptions to its caller
137* Added simple micro benchmarks
1392013-01-27 Tim Watson <watson.timothy@gmail.com> 0.4.2
141* Improved exception handling for deferred type checked exit reasons
142* Add matchChan primitive (thanks Simon Marlow)
143* Expose deferred message handling/checking for AbstractMessage
144* Add `getProcessInfo' API
145* Add `trace' API backed by the GHC eventlog
1472012-11-22 Edsko de Vries <edsko@well-typed.com> 0.4.1
149* Make behaviour of 'register' more Erlang-like (register will now fail if the
150name is already registered). Patch by Jeff Epstein.
151* Functor, Applicative, Alternative and Monad instances for ReceivePort
152* Add support for receiveChanTimeout
153* Improved documentation
154* Avoid name clashes in the TH generation for closures
155* Relax package bounds to allow for Binary 0.6
1572012-10-23 Edsko de Vries <edsko@well-typed.com> 0.4.0.2
159* Fix race condition in spawn
1612012-10-04 Edsko de Vries <edsko@well-typed.com> 0.4.0.1
163* Relax package boundaries
1652012-10-03 Edsko de Vries <edsko@well-typed.com> 0.4.0
167* Improved treatment of network failure, using new failure semantics of
168Network.Transport.
169* Make NodeId Typeable
170* Extend Template Haskell support with "remotableDec" so that you can refer to
171$(mkClosure 'f) within the body of "f".
172* Fix bug in spawnChannelLocal
173* Numerous memory leaks plugged
174* Relax upper bound on dependency on 'network'
175* New primitive 'matchAny'
176* Remove 'whereisRemote' (see comment of 'whereisRemoteAsync')
1782012-08-16 Edsko de Vries <edsko@well-typed.com> 0.3.1
180* Fix memory leaks
181* Make Template Haskell support optional
182* Relax dependency constraints
1842012-08-07 Edsko de Vries <edsko@well-typed.com> 0.3.0
186* Extract 'static' into a separate package (C.D.Static)
187* Use new package rank1dynamic to proper runtime checks for polymorphic values
1892012-08-02 Edsko de Vries <edsko@well-typed.com> 0.2.3.0
191* Expose the constructors of Closure
192* Add instance (Typeable a => Serializable (Static a)) and make sure we only
193use the internal representation of Static where really necessary
194* Improved docs
1962012-07-31 Edsko de Vries <edsko@well-typed.com> 0.2.2.0
198* Add exception handling primitives
199* Fix runProcess: if the process threw an exception, a 'waiting indefinitely on
200MVar' exception would be thrown.
2022012-07-21 Edsko de Vries <edsko@well-typed.com> 0.2.1.4
204* Bugfix in the node controller
205(one way this bug materialized: when using the SimpleLocalnet backend,
206slave nodes could not be reused)
207* Improved documentation in Control.Distributed.Process.Closure
2092012-07-20 Edsko de Vries <edsko@well-typed.com> 0.2.1.3
211* Improve docs
212* Local versions of spawn
2142012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.2
216* Base 4.6 compatibility
217* Relax constraints on bytestring and containers
2192012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.1
221* Relax upper bound on 'time' dependency
2232012-07-11 Edsko de Vries <edsko@well-typed.com> 0.2.1
225* Complete redesign of the underlying implementation of static values and
226closures.
228* Add support for 'spawnChannel'
2302012-07-09 Edsko de Vries <edsko@well-typed.com> 0.2.0.1
232* Bugfix: Continue processing messages when a connection breaks.
2342012-07-07 Edsko de Vries <edsko@well-typed.com> 0.2.0
236* Initial release.