git.iko.soy/distributed-process
on b81f91c help sign in
184 lines 6.8 kB history raw
12016-06-09 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.2
3* Provide compatibility with ghc-8.0.1
4* Remove dependency on ghc-prim.
5* Don't throw exceptions asynchronously.
6* Bump upper bounds of dependencies.
7* Fix exception handling in callLocal.
8* Have spawnLocal inherit the masking state of the caller.
9* Have nsend send unencoded messages to local processes.
112016-03-03 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.1
13* Implement MonadCatch, MonadThrow, MonadMask for Process.
152016-02-18 Facundo Domínguez <facundo.dominguez@tweag.io> 0.6.0
17* Have nsendRemote skip the transport for local communication.
18* Unsafe primitives for usend and nsendRemote.
19* Stop using the transport for local communication.
20* Skip the transport for whereisRemoteAsync and registerRemoteAsync.
21* Have nsendRemote skip the transport for local communication.
22* Have runProcess forward exceptions.
23* Reimport distributed-process-tests. d-p and d-p-test now can be kept in
24sync.
25* Add a stack.yaml file for building tests and d-p all at once conveniently.
26* Implement unreliable forward (uforward).
27* Add Functor instance for Match data type
28* Have `spawnAsync` not use the transport in the local case.
29* Fix monitor race in 'call'.
30* Add compatibility with ghc-7.10: support new typeable, loosen deps, write
31proper NFData instances, support new TH.
32* Kill processes on a local node upon closeLocalNode.
33* Fix getNodeStats function, see DP-97
34* Return size of the queue in ProcessInfo.
35* Implement unreliable send (usend).
36* Implement MonadFix instance for Process.
37* Introduce callLocal primitive.
38* Prevent message loss due to timeouts in CQueue.
39* More informative ProcessRegistrationException. Now includes the identifier
40of the process that owns the name, if any.
41* Avoid message loop between threads when tracing received messages.
432015-06-15 Facundo Domínguez <facundo.dominguez@tweag.io> 0.5.5
45* Fix dependencies.
46* Add compatibility with GHC-7.10.
47* Fix various race conditions (DP-99, DP-103).
492014-12-09 Tim Watson <watson.timothy@gmail.com> 0.5.2
51* Fix docstring for `register`
52* Added Data instance to ProcessId, LocalProcessId and NodeId
53* Add static serialiation dictionary for 'Static', for completeness
54* Add Closure static serialization dictionary
55* Replacement for modifyMVarMasked for GHC <= 7.4
56* Document the use of built-in trace flags
57* Make forkProcess exception-safe
58* Make -Wall clean
602014-08-13 Tim Watson <watson.timothy@gmail.com> 0.5.1
62* Fix cabal docs (thanks Markus Barenhoff)
63* Expose lifted version of Control.Exception.mask_ (thanks Alexander Vershilov)
652014-05-30 Tim Watson <watson.timothy@gmail.com> 0.5.0
67* Dependency on STM implicitly changed from 1.3 to 1.4, but was not reflected in the cabal file
68* Race condition in local monitoring when using call
69* mask now works correctly if unmask is called by another process
70* Improve efficiency of local message passing
71* nsend uses local communication channels
72* Link Node Controller and Network Listener
73* Label spawned processes using labelThread
74* Relaxed upper bound on syb in the cabal manifest
75* Bump binary version to include 0.7.*
76* Exposed process info
77* Exposed node statistics
78* Moved tests to https://github.com/haskell-distributed/distributed-process-tests
79* Added "polymorphic expect"
80* Exposed Message type and broaden scope of polymorphic expect
81* Added Management API (for working with internal/system events)
82* Tracing can no longer be disabled
83* We now report node statistics for monitoring/management
84* Node.runProcess now propagates exceptions to its caller
85* Added simple micro benchmarks
872013-01-27 Tim Watson <watson.timothy@gmail.com> 0.4.2
89* Improved exception handling for deferred type checked exit reasons
90* Add matchChan primitive (thanks Simon Marlow)
91* Expose deferred message handling/checking for AbstractMessage
92* Add `getProcessInfo' API
93* Add `trace' API backed by the GHC eventlog
952012-11-22 Edsko de Vries <edsko@well-typed.com> 0.4.1
97* Make behaviour of 'register' more Erlang-like (register will now fail if the
98name is already registered). Patch by Jeff Epstein.
99* Functor, Applicative, Alternative and Monad instances for ReceivePort
100* Add support for receiveChanTimeout
101* Improved documentation
102* Avoid name clashes in the TH generation for closures
103* Relax package bounds to allow for Binary 0.6
1052012-10-23 Edsko de Vries <edsko@well-typed.com> 0.4.0.2
107* Fix race condition in spawn
1092012-10-04 Edsko de Vries <edsko@well-typed.com> 0.4.0.1
111* Relax package boundaries
1132012-10-03 Edsko de Vries <edsko@well-typed.com> 0.4.0
115* Improved treatment of network failure, using new failure semantics of
116Network.Transport.
117* Make NodeId Typeable
118* Extend Template Haskell support with "remotableDec" so that you can refer to
119$(mkClosure 'f) within the body of "f".
120* Fix bug in spawnChannelLocal
121* Numerous memory leaks plugged
122* Relax upper bound on dependency on 'network'
123* New primitive 'matchAny'
124* Remove 'whereisRemote' (see comment of 'whereisRemoteAsync')
1262012-08-16 Edsko de Vries <edsko@well-typed.com> 0.3.1
128* Fix memory leaks
129* Make Template Haskell support optional
130* Relax dependency constraints
1322012-08-07 Edsko de Vries <edsko@well-typed.com> 0.3.0
134* Extract 'static' into a separate package (C.D.Static)
135* Use new package rank1dynamic to proper runtime checks for polymorphic values
1372012-08-02 Edsko de Vries <edsko@well-typed.com> 0.2.3.0
139* Expose the constructors of Closure
140* Add instance (Typeable a => Serializable (Static a)) and make sure we only
141use the internal representation of Static where really necessary
142* Improved docs
1442012-07-31 Edsko de Vries <edsko@well-typed.com> 0.2.2.0
146* Add exception handling primitives
147* Fix runProcess: if the process threw an exception, a 'waiting indefinitely on
148MVar' exception would be thrown.
1502012-07-21 Edsko de Vries <edsko@well-typed.com> 0.2.1.4
152* Bugfix in the node controller
153(one way this bug materialized: when using the SimpleLocalnet backend,
154slave nodes could not be reused)
155* Improved documentation in Control.Distributed.Process.Closure
1572012-07-20 Edsko de Vries <edsko@well-typed.com> 0.2.1.3
159* Improve docs
160* Local versions of spawn
1622012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.2
164* Base 4.6 compatibility
165* Relax constraints on bytestring and containers
1672012-07-16 Edsko de Vries <edsko@well-typed.com> 0.2.1.1
169* Relax upper bound on 'time' dependency
1712012-07-11 Edsko de Vries <edsko@well-typed.com> 0.2.1
173* Complete redesign of the underlying implementation of static values and
174closures.
176* Add support for 'spawnChannel'
1782012-07-09 Edsko de Vries <edsko@well-typed.com> 0.2.0.1
180* Bugfix: Continue processing messages when a connection breaks.
1822012-07-07 Edsko de Vries <edsko@well-typed.com> 0.2.0
184* Initial release.