SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

ghc-dejafu rpm build for : OpenSuSE. For other distributions click ghc-dejafu.

Name : ghc-dejafu
Version : 0.4.0.0 Vendor : obs://build_opensuse_org/devel:languages:haskell
Release : 2.23 Date : 2018-03-09 20:01:12
Group : Development/Languages/Other Source RPM : ghc-dejafu-0.4.0.0-2.23.src.rpm
Size : 0.86 MB
Packager : (none)
Summary : Systematic testing for Haskell concurrency
Description :
/[Déjà Fu is] A martial art in which the user\'s limbs move in time as well as
space, […] It is best described as \"the feeling that you have been kicked in
the head this way before\"/ -- Terry Pratchett, Thief of Time

Concurrency is nice, deadlocks and race conditions not so much. The \'Par\' monad
family, as defined in
< https://hackage.haskell.org/package/abstract-par/docs/Control-Monad-Par-Class.html
abstract-par> provides deterministic parallelism, but sometimes we can tolerate
a bit of nondeterminism.

This package builds on the < https://hackage.haskell.org/package/concurrency
concurrency> package by enabling you to systematically and deterministically
test your concurrent programs.

== Déjà Fu with \'IO\':

The core assumption underlying Déjà Fu is that any apparent nondeterminism
arises purely from the scheduling behaviour. To put it another way, a given
computation, parametrised with a fixed set of scheduling decisions, is
deterministic.

Whilst this assumption may not hold in general when \'IO\' is involved, you
should strive to produce test cases where it does.

== Memory Model

The testing functionality supports a few different memory models, for
computations which use non-synchronised `CRef` operations. The supported models
are:

* __Sequential Consistency:__ A program behaves as a simple interleaving of the
actions in different threads. When a CRef is written to, that write is
immediately visible to all threads.

* __Total Store Order (TSO):__ Each thread has a write buffer. A thread sees
its writes immediately, but other threads will only see writes when they are
committed, which may happen later. Writes are committed in the same order that
they are created.

* __Partial Store Order (PSO):__ Each CRef has a write buffer. A thread sees
its writes immediately, but other threads will only see writes when they are
committed, which may happen later. Writes to different CRefs are not
necessarily committed in the same order that they are created.

If a testing function does not take the memory model as a parameter, it uses
TSO.

See the < https://github.com/barrucadu/dejafu README> for more details.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/haskell:/lts:/7/SLE_12_SP2_Backports/x86_64

Content of RPM  Changelog  Provides Requires

Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server

Provides :
ghc-dejafu
ghc-dejafu(x86-64)
libHSdejafu-0.4.0.0-Hfg8wduY2T4FdvL8WrWqGI-ghc8.0.1.so()(64bit)

Requires :
libHSref-fd-0.4.0.1-JdNCIggwLpBBdcGNeefRjJ-ghc8.0.1.so()(64bit)
libc.so.6()(64bit)
libHSmtl-2.2.1-6qsR1PHUy5lL47Hpoa4jCM-ghc8.0.1.so()(64bit)
libHScontainers-0.5.7.1-ghc8.0.1.so()(64bit)
libgmp.so.10()(64bit)
libHSmonad-loops-0.4.3-1xZFtRVMQPC4X8bjTBWqNi-ghc8.0.1.so()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libHSghc-boot-th-8.0.1-ghc8.0.1.so()(64bit)
libHStemplate-haskell-2.11.0.0-ghc8.0.1.so()(64bit)
libHSpretty-1.1.3.3-ghc8.0.1.so()(64bit)
libHSinteger-gmp-1.0.0.1-ghc8.0.1.so()(64bit)
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
libHStransformers-0.5.2.0-ghc8.0.1.so()(64bit)
libHStime-1.6.0.1-ghc8.0.1.so()(64bit)
libHSconcurrency-1.0.0.0-FS0IdpovuWPBef8gJY7hgw-ghc8.0.1.so()(64bit)
libHSdeepseq-1.4.2.0-ghc8.0.1.so()(64bit)
libHSexceptions-0.8.3-7py7fmRxowDFpHmiHGKrTb-ghc8.0.1.so()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
libHSdpor-0.2.0.0-4nAtEdhwohG1GpNVmch5Wl-ghc8.0.1.so()(64bit)
libHStransformers-compat-0.5.1.4-81lZyuOJOvsD0zyCv2TKld-ghc8.0.1.so()(64bit)
libHSstm-2.4.4.1-4z2NRWnB0NIIUvSJsHW0kF-ghc8.0.1.so()(64bit)
libHSghc-prim-0.5.0.0-ghc8.0.1.so()(64bit)
libHSatomic-primops-0.8.0.4-Ejte84iLAHC7XyWPTrUpTi-ghc8.0.1.so()(64bit)
libHSmonad-control-1.0.1.0-HoNEBoNfniX3vjSfkI7WTT-ghc8.0.1.so()(64bit)
rpmlib(PayloadIsLzma) <= 4.4.6-1
libHSrandom-1.1-54KmMHXjttlERYcr1mvsAe-ghc8.0.1.so()(64bit)
libHSbase-4.9.0.0-ghc8.0.1.so()(64bit)
libHSprimitive-0.6.1.0-Ip44DqhfCp21tTUYbecwa-ghc8.0.1.so()(64bit)
libHStransformers-base-0.4.4-25SoAegOdaF8rLEnnb5jPI-ghc8.0.1.so()(64bit)
libHSarray-0.5.1.1-ghc8.0.1.so()(64bit)
libHSsemigroups-0.18.2-2lmUSJvrDkM6JBURGRclWz-ghc8.0.1.so()(64bit)


Content of RPM :
/usr/lib64/ghc-8.0.1/dejafu-0.4.0.0-Hfg8wduY2T4FdvL8WrWqGI
/usr/lib64/ghc-8.0.1/dejafu-0.4.0.0-Hfg8wduY2T4FdvL8WrWqGI/libHSdejafu-0.4.0.0-Hfg8wduY2T4FdvL8WrWqGI-ghc8.0.1.so
/usr/share/doc/packages/ghc-dejafu
/usr/share/doc/packages/ghc-dejafu/LICENSE

 
ICM