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