12016-08-21 Facundo Domínguez <facundo.dominguez@tweag.io> 0.7.0
3* Change type of message sent by `say` from a 3-tuple to a proper
4type (`SayMessage`) with a proper `UTCTime`. (#291)
5* Expose the MonitorRef in the withMonitor call.
6* Have unmonitor remove the monitor message in the inbox. (#268)
7* Remove Mx Data Tables. This API isn't used, is easy to replace with various
9* Add Ord instance to SpawnRef.
112016-10-13 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.6
13* Remove monitors from remote nodes when a process dies. (#295)
152016-10-12 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.5
17* Use only one connection to communicate between NCs. (#296, #297)
18* Improve documentation of CQueue.
19* Implement bidirectional multimaps for links and monitors. (#293, #294)
20* Fix various warnings. (#292)
21* Fix some of the intermittent failures in tests.
22* Improve error messages when node controllers receive invalid requests.
252016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.4
292016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.3
31* Relax template-haskell upper bound.
332016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.2
35* Provide compatibility with ghc-8.0.1
36* Remove dependency on ghc-prim.
37* Don't throw exceptions asynchronously.
38* Bump upper bounds of dependencies.
39* Fix exception handling in callLocal.
40* Have spawnLocal inherit the masking state of the caller.
41* Have nsend send unencoded messages to local processes.
432016-03-03 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.1
45* Implement MonadCatch, MonadThrow, MonadMask for Process.
472016-02-18 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.0
49* Have nsendRemote skip the transport for local communication.
50* Unsafe primitives for usend and nsendRemote.
51* Stop using the transport for local communication.
52* Skip the transport for whereisRemoteAsync and registerRemoteAsync.
53* Have nsendRemote skip the transport for local communication.
54* Have runProcess forward exceptions.
55* Reimport distributed-process-tests. d-p and d-p-test now can be kept in
57* Add a stack.yaml file for building tests and d-p all at once conveniently.
58* Implement unreliable forward (uforward).
59* Add Functor instance for Match data type
60* Have `spawnAsync` not use the transport in the local case.
61* Fix monitor race in 'call'.
62* Add compatibility with ghc-7.10: support new typeable, loosen deps, write
63proper NFData instances, support new TH.
64* Kill processes on a local node upon closeLocalNode.
65* Fix getNodeStats function, see DP-97
66* Return size of the queue in ProcessInfo.
67* Implement unreliable send (usend).
68* Implement MonadFix instance for Process.
69* Introduce callLocal primitive.
70* Prevent message loss due to timeouts in CQueue.
71* More informative ProcessRegistrationException. Now includes the identifier
72of the process that owns the name, if any.
73* Avoid message loop between threads when tracing received messages.
752015-06-15 Facundo Domínguez <facundo.dominguez@tweag.io> 0.5.5
78* Add compatibility with GHC-7.10.
79* Fix various race conditions (DP-99, DP-103).
812014-12-09 Tim Watson <watson.timothy@gmail.com> 0.5.2
83* Fix docstring for `register`
84* Added Data instance to ProcessId, LocalProcessId and NodeId
85* Add static serialiation dictionary for 'Static', for completeness
86* Add Closure static serialization dictionary
87* Replacement for modifyMVarMasked for GHC <= 7.4
88* Document the use of built-in trace flags
89* Make forkProcess exception-safe
922014-08-13 Tim Watson <watson.timothy@gmail.com> 0.5.1
94* Fix cabal docs (thanks Markus Barenhoff)
95* Expose lifted version of Control.Exception.mask_ (thanks Alexander Vershilov)
972014-05-30 Tim Watson <watson.timothy@gmail.com> 0.5.0
99* Dependency on STM implicitly changed from 1.3 to 1.4, but was not reflected in the cabal file
100* Race condition in local monitoring when using call
101* mask now works correctly if unmask is called by another process
102* Improve efficiency of local message passing
103* nsend uses local communication channels
104* Link Node Controller and Network Listener
105* Label spawned processes using labelThread
106* Relaxed upper bound on syb in the cabal manifest
107* Bump binary version to include 0.7.*
108* Exposed process info
109* Exposed node statistics
110* Moved tests to https://github.com/haskell-distributed/distributed-process-tests
111* Added "polymorphic expect"
112* Exposed Message type and broaden scope of polymorphic expect
113* Added Management API (for working with internal/system events)
114* Tracing can no longer be disabled
115* We now report node statistics for monitoring/management
116* Node.runProcess now propagates exceptions to its caller
117* Added simple micro benchmarks
1192013-01-27 Tim Watson <watson.timothy@gmail.com> 0.4.2
121* Improved exception handling for deferred type checked exit reasons
122* Add matchChan primitive (thanks Simon Marlow)
123* Expose deferred message handling/checking for AbstractMessage
124* Add `getProcessInfo' API
125* Add `trace' API backed by the GHC eventlog
1272012-11-22 Edsko de Vries <edsko@well-typed.com> 0.4.1
129* Make behaviour of 'register' more Erlang-like (register will now fail if the
130name is already registered). Patch by Jeff Epstein.
131* Functor, Applicative, Alternative and Monad instances for ReceivePort
132* Add support for receiveChanTimeout
133* Improved documentation
134* Avoid name clashes in the TH generation for closures
135* Relax package bounds to allow for Binary 0.6
1372012-10-23 Edsko de Vries <edsko@well-typed.com> 0.4.0.2
139* Fix race condition in spawn
1412012-10-04 Edsko de Vries <edsko@well-typed.com> 0.4.0.1
143* Relax package boundaries
1452012-10-03 Edsko de Vries <edsko@well-typed.com> 0.4.0
147* Improved treatment of network failure, using new failure semantics of
149* Make NodeId Typeable
150* Extend Template Haskell support with "remotableDec" so that you can refer to
151$(mkClosure 'f) within the body of "f".
152* Fix bug in spawnChannelLocal
153* Numerous memory leaks plugged
154* Relax upper bound on dependency on 'network'
155* New primitive 'matchAny'
156* Remove 'whereisRemote' (see comment of 'whereisRemoteAsync')
1582012-08-16 Edsko de Vries <edsko@well-typed.com> 0.3.1
161* Make Template Haskell support optional
162* Relax dependency constraints
1642012-08-07 Edsko de Vries <edsko@well-typed.com> 0.3.0
166* Extract 'static' into a separate package (C.D.Static)
167* Use new package rank1dynamic to proper runtime checks for polymorphic values
1692012-08-02 Edsko de Vries <edsko@well-typed.com> 0.2.3.0
171* Expose the constructors of Closure
172* Add instance (Typeable a => Serializable (Static a)) and make sure we only
173use the internal representation of Static where really necessary
1762012-07-31 Edsko de Vries <edsko@well-typed.com> 0.2.2.0
178* Add exception handling primitives
179* Fix runProcess: if the process threw an exception, a 'waiting indefinitely on
180MVar' exception would be thrown.
1822012-07-21 Edsko de Vries <edsko@well-typed.com> 0.2.1.4
184* Bugfix in the node controller
185(one way this bug materialized: when using the SimpleLocalnet backend,
186slave nodes could not be reused)
187* Improved documentation in Control.Distributed.Process.Closure
1892012-07-20 Edsko de Vries <edsko@well-typed.com> 0.2.1.3
192* Local versions of spawn
1942012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.2
196* Base 4.6 compatibility
197* Relax constraints on bytestring and containers
1992012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.1
201* Relax upper bound on 'time' dependency
2032012-07-11 Edsko de Vries <edsko@well-typed.com> 0.2.1
205* Complete redesign of the underlying implementation of static values and
208* Add support for 'spawnChannel'
2102012-07-09 Edsko de Vries <edsko@well-typed.com> 0.2.0.1
212* Bugfix: Continue processing messages when a connection breaks.
2142012-07-07 Edsko de Vries <edsko@well-typed.com> 0.2.0
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list