Add some Binary & Structured instances
commit5a345672dc9723777e067edc30c79a91e4ebb523
authorsheaf <sam.derbyshire@gmail.com>
Fri, 24 Nov 2023 14:21:00 +0000 (24 15:21 +0100)
committerMikolaj <281893+Mikolaj@users.noreply.github.com>
Thu, 14 Dec 2023 10:24:54 +0000 (14 10:24 +0000)
tree0bc001039d33b6978f539506c2f719cddd75d1b3
parent993481eed20763685032d21c77b9f75079b0728c
Add some Binary & Structured instances

This commit adds instances for several datatypes across the codebase
that were missing them. These are mostly Binary and Structured
instances.

In particular, this allows serialisation/deserialisation of Component
and of the flags pertinent to each phase (e.g. build flags,
copy flags, etc).
Cabal-syntax/src/Distribution/Types/Component.hs
Cabal/src/Distribution/Simple/InstallDirs.hs
Cabal/src/Distribution/Simple/Setup/Benchmark.hs
Cabal/src/Distribution/Simple/Setup/Build.hs
Cabal/src/Distribution/Simple/Setup/Clean.hs
Cabal/src/Distribution/Simple/Setup/Copy.hs
Cabal/src/Distribution/Simple/Setup/Haddock.hs
Cabal/src/Distribution/Simple/Setup/Hscolour.hs
Cabal/src/Distribution/Simple/Setup/Repl.hs
Cabal/src/Distribution/Simple/Setup/Test.hs
Cabal/src/Distribution/Types/TargetInfo.hs