0.1.9 [2023.08.06]
- Support building with
template-haskell-2.21.*
(GHC 9.8).
0.1.8 [2023.02.22]
- Avoid some dodgy uses of
unsafeCoerce#
from Any
(a lifted type) to
MutableByteArray# s
(an unlifted type) in the internals of the library.
While these uses of unsafeCoerce#
have not been observed to cause any
improper behavior at runtime, the previous situation was rather delicate.
0.1.7 [2023.01.22]
- Avoid a particularly dodgy use of
unsafeCoerce#
in the implementation of
isNil
when building with GHC 9.4 or later. This is necessary to make the
isNil
function behave properly on GHC 9.6, as changes to GHC's optimizer in
9.6 make that use of unsafeCoerce#
produce unexpected results at runtime.
0.1.6 [2021.04.30]
- Make the test suite compile on recent GHCs.
0.1.5 [2021.02.17]
- The build-type has been changed from
Custom
to Simple
.
To achieve this, the doctests
test suite has been removed in favor of using
cabal-docspec
to run the doctests.
0.1.4 [2020.10.02]
- Allow building with
template-haskell-2.17.0.0
(GHC 9.0).
0.1.3 [2020.01.29]
0.1.2 [2019.05.02]
0.1.1
- Add a library dependency in the
doctests
test suite
0.1
- Add compare-and-swap support for struct slots
- Add
Data.Struct.TH
, which provides Template Haskell support for
generating structs
- Remove unneeded proxy argument to
struct
- Add a type parameter to
Order
- Revamp
Setup.hs
to use cabal-doctest
. This makes it build
with Cabal-2.0
, and makes the doctest
s work with cabal new-build
and
sandboxes.
0
- Repository initialized
- Added structures for list labeling, order-maintenance, and link-cut trees.