Michael Walker
ee99cbb975
Fix formatting issues in CHANGELOGs
2023-10-19 20:01:59 +01:00
Michael Walker
2721fb7fc2
Fix a couple of CHANGELOG typos
2022-08-30 20:02:34 +01:00
Michael Walker
6bf900c58f
Release hunit-dejafu-2.0.0.6
2022-08-30 19:27:54 +01:00
Michael Walker
9eb08337d8
Remove inaccurate comments about sharing
...
The `testDejafus` functions in hunit-dejafu and tasty-dejafu say that
they share work. This isn't true, and actually hasn't been true since
discard functions were introduced in 2017 by db95dde
, since that
commit removed the sharing of traces.
2022-08-30 13:41:53 +01:00
Michael Walker
21e1e10e35
Bump patch versions
2021-08-15 13:10:23 +01:00
Michael Walker
e52f1a0ab7
Remove reference to freenode in READMEs
2021-08-15 13:10:23 +01:00
Michael Walker
9651be88be
dejafu-2.4.0.0, hunit-dejafu-2.0.0.4, tasty-dejafu-2.0.0.6
2020-07-01 00:29:37 +01:00
Michael Walker
b3eafffc56
hunit-dejafu-2.0.0.3, tasty-dejafu-2.0.0.4
2020-05-14 13:50:12 +01:00
Michael Walker
b20aeb4f85
hunit-dejafu-2.0.0.2, tasty-dejafu-2.0.0.3
2020-05-10 23:05:07 +01:00
Michael Walker
a7869aba17
concurrency-1.7.0.0, dejafu-2.1.0.0, {hunit,tasty}-dejafu-2.0.0.1
2019-03-24 02:29:43 +00:00
Michael Walker
a15967975f
Prepare release
2019-02-12 20:15:52 +00:00
Michael Walker
a053561ab4
Update CHANGELOGs
2019-02-12 18:13:42 +00:00
Michael Walker
129c21912e
Implement effect-free concurrency invariants
2019-02-02 18:33:17 +00:00
Michael Walker
da474b5dcf
Turn 'Program' typeclass into a GADT
...
With careful application of typeclass instances to this GADT, and by
redefining 'ConcT' in terms of it, this solves the type inference
problem and removes the need for the 'basic' function. This approach
also has less newtype wrapping/unwrapping, and so is probably a step
in the right direction even without the type inference advantages.
The diff is quite big because things have needed to migrate between
modules to avoid the import graph getting even worse.
2019-02-02 01:38:39 +00:00
Michael Walker
d375387784
Replace dontCheck/subconcurrency with new Program class
...
The 'Program' is the new formulation of dejafu unit tests. A
'Program' is one of three types:
- A 'ConcT', which is as before.
- A 'WithSetup', which corresponds to 'dontCheck'.
- A 'WithSetupAndTeardown', which corresponds to 'subconcurrency'.
This more new formulation makes it impossible to nest 'withSetup' (the
replacement for 'dontCheck') or 'withSetupAndTeardown' (the
half-replacement for 'subconcurrency'), by as these functions take a
'ConcT' as their argument and produce a 'Program WithSetup' or
'Program WithSetupAndTeardown'.
The testing functions have all been generalised to work with this
'Program' type.
2019-02-02 01:38:39 +00:00
Michael Walker
17739e6ec6
Remove explicit TypeSynonymInstances
...
It is implied by FlexibleInstances.
2019-02-01 23:14:37 +00:00
Michael Walker
ac35055beb
Remove unnecessary CPP
2019-02-01 23:14:31 +00:00
Michael Walker
c17f66303a
Remove deprecated functions & types
2019-01-20 14:24:46 +00:00
Michael Walker
c754c1f3d6
Prepare releases
2019-01-20 01:10:34 +00:00
Michael Walker
5b93fbd8d5
Re-export 'Condition' from {hunit,tasty}-dejafu
2019-01-20 00:07:17 +00:00
Michael Walker
02467da2ac
Rename Failure to Condition
2019-01-20 00:07:17 +00:00
Michael Walker
0088f21ade
concurrency, dejafu, hunit-dejafu, tasty-dejafu release
2018-07-01 13:31:23 +01:00
Michael Walker
039295ef41
Rename CRef to IORef
2018-07-01 12:45:43 +01:00
Michael Walker
93f284b366
dejafu-1.10.0.0, hunit-dejafu-1.2.0.5, tasty-dejafu-1.2.0.6 release
2018-06-17 11:21:43 +01:00
Michael Walker
1f82a0adc5
dejafu-1.9.0.0, hunit-dejafu-1.2.0.4, tasty-dejafu-1.2.0.5 releases
2018-06-10 01:42:48 +01:00
Michael Walker
02e0442b84
dejafu-1.8.0.0, hunit-dejafu-1.2.0.3, tasty-dejafu-1.2.0.4 releases
2018-06-03 11:29:25 +01:00
Michael Walker
e6610c9d3d
dejafu-1.7.0.0, hunit-dejafu-1.2.0.2, tasty-dejafu-1.2.0.3 releases
2018-06-03 02:46:00 +01:00
Michael Walker
e60ed883cd
dejafu-1.6.0.0 + {hunit,tasty}-dejafu-1.2.0.1 release
2018-05-11 02:16:32 +01:00
Michael Walker
0e00f8aec3
Prepare releases
2018-03-28 19:05:15 +01:00
Michael Walker
35c2069b89
Drop GHC 7.10 support
2018-03-25 10:28:20 +01:00
Michael Walker
2a3f442e95
Prepare dejafu, hunit-dejafu, tasty-dejafu release
2018-03-17 18:43:16 +00:00
Michael Walker
34f6358e86
Remove mentions of docs.barrucadu.co.uk
2018-03-11 22:49:51 +00:00
Michael Walker
426fc4e1a1
Prepare concurrency, dejafu, hunit-dejafu releases
2018-03-11 20:19:04 +00:00
Michael Walker
a0a8652121
Bump exceptions upper bound in hunit-dejafu
2018-03-11 20:16:39 +00:00
Michael Walker
d1d3f186b7
Prepare dejafu, hunit-dejafu, and tatsy-dejafu release
2018-03-06 18:57:27 +00:00
Michael Walker
20178ef751
Prepare dejafu, hunit-dejafu, and tasty-dejafu release
2018-03-06 17:25:49 +00:00
Michael Walker
35ebd2bdc6
Add *WithSettings to Test.HUnit.DejaFu and deprecate *Discard
2018-03-04 12:38:51 +00:00
Michael Walker
c36685b53e
Make all settings other than Way and MemType optional
2018-03-04 02:56:08 +00:00
Michael Walker
75a02b90da
Prepare release of concurrency, dejafu, and hunit-dejafu
2018-02-26 20:10:53 +00:00
Michael Walker
3c1ddeb570
Bump upper bound of exceptions for hunit-dejafu
2018-02-26 20:10:53 +00:00
Michael Walker
ff45adcd74
Prepare for release
2018-02-22 19:00:44 +00:00
Michael Walker
4181a9dab6
Rewrite hunit-dejafu changelog
2018-02-16 18:38:22 +00:00
Michael Walker
9cc01477de
Prepare for hunit-dejafu-1.0.1.0 release
2018-02-13 18:57:19 +00:00
Michael Walker
7fcebe366c
Add CHANGELOG entries
2018-02-13 18:57:19 +00:00
Michael Walker
0ae3bc42c1
Add testDejafusDiscard to HUnit
2018-02-13 18:57:19 +00:00
Michael Walker
327e3af558
hunit-dejafu-1.0.0.0 release
2017-12-23 13:17:10 +00:00
Michael Walker
f310c60bc5
Update copyright years
2017-12-13 07:24:18 +00:00
Michael Walker
81bcb5a351
Split up Test.DejaFu.Common
2017-12-12 14:07:22 +00:00
Michael Walker
5ee2590f0e
Rework docs
...
Closes #146
Closes #147
Closes #156
2017-12-12 14:07:22 +00:00
Michael Walker
020e3967f7
Change order of arguments to test functions
...
1. Discard function (if present)
2. Way (if present)
3. Memory type (if present)
4. Name of test
5. Predicate
6. Action
For multi-predicate functions, 4 and 5 are replaced with a list.
2017-12-12 14:07:22 +00:00