git.iko.soy/distributed-process
on d36cb02 help sign in
228 lines 8.3 kB history raw
12017-08-31 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.3
3* Drop support for ghc-7.8.* and earlier.
52017-08-31 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.2
7* Fixed build errors with ghc-8.2.1.
92017-08-22 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.1
11* Relax upper bounds in dependencies to build with ghc-8.2.1.
132017-08-21 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.0
15* Change type of message sent by `say` from a 3-tuple to a proper
16type (`SayMessage`) with a proper `UTCTime`. (#291)
17* Expose the MonitorRef in the withMonitor call.
18* Have unmonitor remove the monitor message in the inbox. (#268)
19* Remove Mx Data Tables. This API isn't used, is easy to replace with various
20other packages. (#276)
21* Add Ord instance to SpawnRef.
232016-10-13 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.6
25* Remove monitors from remote nodes when a process dies. (#295)
272016-10-12 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.5
29* Use only one connection to communicate between NCs. (#296, #297)
30* Improve documentation of CQueue.
31* Implement bidirectional multimaps for links and monitors. (#293, #294)
32* Fix various warnings. (#292)
33* Fix some of the intermittent failures in tests.
34* Improve error messages when node controllers receive invalid requests.
35(#290)
372016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.4
39* Fixup build errors.
412016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.3
43* Relax template-haskell upper bound.
452016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.2
47* Provide compatibility with ghc-8.0.1
48* Remove dependency on ghc-prim.
49* Don't throw exceptions asynchronously.
50* Bump upper bounds of dependencies.
51* Fix exception handling in callLocal.
52* Have spawnLocal inherit the masking state of the caller.
53* Have nsend send unencoded messages to local processes.
552016-03-03 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.1
57* Implement MonadCatch, MonadThrow, MonadMask for Process.
592016-02-18 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.0
61* Have nsendRemote skip the transport for local communication.
62* Unsafe primitives for usend and nsendRemote.
63* Stop using the transport for local communication.
64* Skip the transport for whereisRemoteAsync and registerRemoteAsync.
65* Have nsendRemote skip the transport for local communication.
66* Have runProcess forward exceptions.
67* Reimport distributed-process-tests. d-p and d-p-test now can be kept in
68sync.
69* Add a stack.yaml file for building tests and d-p all at once conveniently.
70* Implement unreliable forward (uforward).
71* Add Functor instance for Match data type
72* Have `spawnAsync` not use the transport in the local case.
73* Fix monitor race in 'call'.
74* Add compatibility with ghc-7.10: support new typeable, loosen deps, write
75proper NFData instances, support new TH.
76* Kill processes on a local node upon closeLocalNode.
77* Fix getNodeStats function, see DP-97
78* Return size of the queue in ProcessInfo.
79* Implement unreliable send (usend).
80* Implement MonadFix instance for Process.
81* Introduce callLocal primitive.
82* Prevent message loss due to timeouts in CQueue.
83* More informative ProcessRegistrationException. Now includes the identifier
84of the process that owns the name, if any.
85* Avoid message loop between threads when tracing received messages.
872015-06-15 Facundo Domínguez <facundo.dominguez@tweag.io> 0.5.5
89* Fix dependencies.
90* Add compatibility with GHC-7.10.
91* Fix various race conditions (DP-99, DP-103).
932014-12-09 Tim Watson <watson.timothy@gmail.com> 0.5.2
95* Fix docstring for `register`
96* Added Data instance to ProcessId, LocalProcessId and NodeId
97* Add static serialiation dictionary for 'Static', for completeness
98* Add Closure static serialization dictionary
99* Replacement for modifyMVarMasked for GHC <= 7.4
100* Document the use of built-in trace flags
101* Make forkProcess exception-safe
102* Make -Wall clean
1042014-08-13 Tim Watson <watson.timothy@gmail.com> 0.5.1
106* Fix cabal docs (thanks Markus Barenhoff)
107* Expose lifted version of Control.Exception.mask_ (thanks Alexander Vershilov)
1092014-05-30 Tim Watson <watson.timothy@gmail.com> 0.5.0
111* Dependency on STM implicitly changed from 1.3 to 1.4, but was not reflected in the cabal file
112* Race condition in local monitoring when using call
113* mask now works correctly if unmask is called by another process
114* Improve efficiency of local message passing
115* nsend uses local communication channels
116* Link Node Controller and Network Listener
117* Label spawned processes using labelThread
118* Relaxed upper bound on syb in the cabal manifest
119* Bump binary version to include 0.7.*
120* Exposed process info
121* Exposed node statistics
122* Moved tests to https://github.com/haskell-distributed/distributed-process-tests
123* Added "polymorphic expect"
124* Exposed Message type and broaden scope of polymorphic expect
125* Added Management API (for working with internal/system events)
126* Tracing can no longer be disabled
127* We now report node statistics for monitoring/management
128* Node.runProcess now propagates exceptions to its caller
129* Added simple micro benchmarks
1312013-01-27 Tim Watson <watson.timothy@gmail.com> 0.4.2
133* Improved exception handling for deferred type checked exit reasons
134* Add matchChan primitive (thanks Simon Marlow)
135* Expose deferred message handling/checking for AbstractMessage
136* Add `getProcessInfo' API
137* Add `trace' API backed by the GHC eventlog
1392012-11-22 Edsko de Vries <edsko@well-typed.com> 0.4.1
141* Make behaviour of 'register' more Erlang-like (register will now fail if the
142name is already registered). Patch by Jeff Epstein.
143* Functor, Applicative, Alternative and Monad instances for ReceivePort
144* Add support for receiveChanTimeout
145* Improved documentation
146* Avoid name clashes in the TH generation for closures
147* Relax package bounds to allow for Binary 0.6
1492012-10-23 Edsko de Vries <edsko@well-typed.com> 0.4.0.2
151* Fix race condition in spawn
1532012-10-04 Edsko de Vries <edsko@well-typed.com> 0.4.0.1
155* Relax package boundaries
1572012-10-03 Edsko de Vries <edsko@well-typed.com> 0.4.0
159* Improved treatment of network failure, using new failure semantics of
160Network.Transport.
161* Make NodeId Typeable
162* Extend Template Haskell support with "remotableDec" so that you can refer to
163$(mkClosure 'f) within the body of "f".
164* Fix bug in spawnChannelLocal
165* Numerous memory leaks plugged
166* Relax upper bound on dependency on 'network'
167* New primitive 'matchAny'
168* Remove 'whereisRemote' (see comment of 'whereisRemoteAsync')
1702012-08-16 Edsko de Vries <edsko@well-typed.com> 0.3.1
172* Fix memory leaks
173* Make Template Haskell support optional
174* Relax dependency constraints
1762012-08-07 Edsko de Vries <edsko@well-typed.com> 0.3.0
178* Extract 'static' into a separate package (C.D.Static)
179* Use new package rank1dynamic to proper runtime checks for polymorphic values
1812012-08-02 Edsko de Vries <edsko@well-typed.com> 0.2.3.0
183* Expose the constructors of Closure
184* Add instance (Typeable a => Serializable (Static a)) and make sure we only
185use the internal representation of Static where really necessary
186* Improved docs
1882012-07-31 Edsko de Vries <edsko@well-typed.com> 0.2.2.0
190* Add exception handling primitives
191* Fix runProcess: if the process threw an exception, a 'waiting indefinitely on
192MVar' exception would be thrown.
1942012-07-21 Edsko de Vries <edsko@well-typed.com> 0.2.1.4
196* Bugfix in the node controller
197(one way this bug materialized: when using the SimpleLocalnet backend,
198slave nodes could not be reused)
199* Improved documentation in Control.Distributed.Process.Closure
2012012-07-20 Edsko de Vries <edsko@well-typed.com> 0.2.1.3
203* Improve docs
204* Local versions of spawn
2062012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.2
208* Base 4.6 compatibility
209* Relax constraints on bytestring and containers
2112012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.1
213* Relax upper bound on 'time' dependency
2152012-07-11 Edsko de Vries <edsko@well-typed.com> 0.2.1
217* Complete redesign of the underlying implementation of static values and
218closures.
220* Add support for 'spawnChannel'
2222012-07-09 Edsko de Vries <edsko@well-typed.com> 0.2.0.1
224* Bugfix: Continue processing messages when a connection breaks.
2262012-07-07 Edsko de Vries <edsko@well-typed.com> 0.2.0
228* Initial release.