Commit Graph

120 Commits

Author SHA1 Message Date
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