git.iko.soy/distributed-process
on fd/callLocal-fixes help sign in
174 lines 6.5 kB history raw
12016-03-03 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.1
3* Implement MonadCatch, MonadThrow, MonadMask for Process.
52016-02-18 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.0
7* Have nsendRemote skip the transport for local communication.
8* Unsafe primitives for usend and nsendRemote.
9* Stop using the transport for local communication.
10* Skip the transport for whereisRemoteAsync and registerRemoteAsync.
11* Have nsendRemote skip the transport for local communication.
12* Have runProcess forward exceptions.
13* Reimport distributed-process-tests. d-p and d-p-test now can be kept in
14sync.
15* Add a stack.yaml file for building tests and d-p all at once conveniently.
16* Implement unreliable forward (uforward).
17* Add Functor instance for Match data type
18* Have `spawnAsync` not use the transport in the local case.
19* Fix monitor race in 'call'.
20* Add compatibility with ghc-7.10: support new typeable, loosen deps, write
21proper NFData instances, support new TH.
22* Kill processes on a local node upon closeLocalNode.
23* Fix getNodeStats function, see DP-97
24* Return size of the queue in ProcessInfo.
25* Implement unreliable send (usend).
26* Implement MonadFix instance for Process.
27* Introduce callLocal primitive.
28* Prevent message loss due to timeouts in CQueue.
29* More informative ProcessRegistrationException. Now includes the identifier
30of the process that owns the name, if any.
31* Avoid message loop between threads when tracing received messages.
332015-06-15 Facundo Domínguez <facundo.dominguez@tweag.io> 0.5.5
35* Fix dependencies.
36* Add compatibility with GHC-7.10.
37* Fix various race conditions (DP-99, DP-103).
392014-12-09 Tim Watson <watson.timothy@gmail.com> 0.5.2
41* Fix docstring for `register`
42* Added Data instance to ProcessId, LocalProcessId and NodeId
43* Add static serialiation dictionary for 'Static', for completeness
44* Add Closure static serialization dictionary
45* Replacement for modifyMVarMasked for GHC <= 7.4
46* Document the use of built-in trace flags
47* Make forkProcess exception-safe
48* Make -Wall clean
502014-08-13 Tim Watson <watson.timothy@gmail.com> 0.5.1
52* Fix cabal docs (thanks Markus Barenhoff)
53* Expose lifted version of Control.Exception.mask_ (thanks Alexander Vershilov)
552014-05-30 Tim Watson <watson.timothy@gmail.com> 0.5.0
57* Dependency on STM implicitly changed from 1.3 to 1.4, but was not reflected in the cabal file
58* Race condition in local monitoring when using call
59* mask now works correctly if unmask is called by another process
60* Improve efficiency of local message passing
61* nsend uses local communication channels
62* Link Node Controller and Network Listener
63* Label spawned processes using labelThread
64* Relaxed upper bound on syb in the cabal manifest
65* Bump binary version to include 0.7.*
66* Exposed process info
67* Exposed node statistics
68* Moved tests to https://github.com/haskell-distributed/distributed-process-tests
69* Added "polymorphic expect"
70* Exposed Message type and broaden scope of polymorphic expect
71* Added Management API (for working with internal/system events)
72* Tracing can no longer be disabled
73* We now report node statistics for monitoring/management
74* Node.runProcess now propagates exceptions to its caller
75* Added simple micro benchmarks
772013-01-27 Tim Watson <watson.timothy@gmail.com> 0.4.2
79* Improved exception handling for deferred type checked exit reasons
80* Add matchChan primitive (thanks Simon Marlow)
81* Expose deferred message handling/checking for AbstractMessage
82* Add `getProcessInfo' API
83* Add `trace' API backed by the GHC eventlog
852012-11-22 Edsko de Vries <edsko@well-typed.com> 0.4.1
87* Make behaviour of 'register' more Erlang-like (register will now fail if the
88name is already registered). Patch by Jeff Epstein.
89* Functor, Applicative, Alternative and Monad instances for ReceivePort
90* Add support for receiveChanTimeout
91* Improved documentation
92* Avoid name clashes in the TH generation for closures
93* Relax package bounds to allow for Binary 0.6
952012-10-23 Edsko de Vries <edsko@well-typed.com> 0.4.0.2
97* Fix race condition in spawn
992012-10-04 Edsko de Vries <edsko@well-typed.com> 0.4.0.1
101* Relax package boundaries
1032012-10-03 Edsko de Vries <edsko@well-typed.com> 0.4.0
105* Improved treatment of network failure, using new failure semantics of
106Network.Transport.
107* Make NodeId Typeable
108* Extend Template Haskell support with "remotableDec" so that you can refer to
109$(mkClosure 'f) within the body of "f".
110* Fix bug in spawnChannelLocal
111* Numerous memory leaks plugged
112* Relax upper bound on dependency on 'network'
113* New primitive 'matchAny'
114* Remove 'whereisRemote' (see comment of 'whereisRemoteAsync')
1162012-08-16 Edsko de Vries <edsko@well-typed.com> 0.3.1
118* Fix memory leaks
119* Make Template Haskell support optional
120* Relax dependency constraints
1222012-08-07 Edsko de Vries <edsko@well-typed.com> 0.3.0
124* Extract 'static' into a separate package (C.D.Static)
125* Use new package rank1dynamic to proper runtime checks for polymorphic values
1272012-08-02 Edsko de Vries <edsko@well-typed.com> 0.2.3.0
129* Expose the constructors of Closure
130* Add instance (Typeable a => Serializable (Static a)) and make sure we only
131use the internal representation of Static where really necessary
132* Improved docs
1342012-07-31 Edsko de Vries <edsko@well-typed.com> 0.2.2.0
136* Add exception handling primitives
137* Fix runProcess: if the process threw an exception, a 'waiting indefinitely on
138MVar' exception would be thrown.
1402012-07-21 Edsko de Vries <edsko@well-typed.com> 0.2.1.4
142* Bugfix in the node controller
143(one way this bug materialized: when using the SimpleLocalnet backend,
144slave nodes could not be reused)
145* Improved documentation in Control.Distributed.Process.Closure
1472012-07-20 Edsko de Vries <edsko@well-typed.com> 0.2.1.3
149* Improve docs
150* Local versions of spawn
1522012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.2
154* Base 4.6 compatibility
155* Relax constraints on bytestring and containers
1572012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.1
159* Relax upper bound on 'time' dependency
1612012-07-11 Edsko de Vries <edsko@well-typed.com> 0.2.1
163* Complete redesign of the underlying implementation of static values and
164closures.
166* Add support for 'spawnChannel'
1682012-07-09 Edsko de Vries <edsko@well-typed.com> 0.2.0.1
170* Bugfix: Continue processing messages when a connection breaks.
1722012-07-07 Edsko de Vries <edsko@well-typed.com> 0.2.0
174* Initial release.