Tweaked some parsing code
[advent-of-code-21.git] / advent-of-code21.cabal
1 cabal-version: 3.6
2 -- Initial package description 'advent-of-code21.cabal' generated by 'cabal
3 -- init'. For further documentation, see
4 -- http://haskell.org/cabal/users-guide/
5
6 name: advent-of-code21
7 version: 0.1.0.0
8 synopsis: Advent of Code 21 solutions
9 -- description:
10 -- bug-reports:
11 license: MIT
12 -- license-file: LICENSE
13 author: Neil Smith
14 maintainer: neil.git@njae.me.uk
15 -- copyright:
16 -- category:
17 build-type: Simple
18 extra-source-files: CHANGELOG.md, README.md
19
20 common common-extensions
21 default-extensions: AllowAmbiguousTypes
22 , ApplicativeDo
23 , BangPatterns
24 , BlockArguments
25 , DataKinds
26 , DeriveFoldable
27 , DeriveFunctor
28 , DeriveGeneric
29 , DeriveTraversable
30 , EmptyCase
31 , FlexibleContexts
32 , FlexibleInstances
33 , FunctionalDependencies
34 , GADTs
35 , GeneralizedNewtypeDeriving
36 , ImplicitParams
37 , KindSignatures
38 , LambdaCase
39 , MonadComprehensions
40 , MonoLocalBinds
41 , MultiParamTypeClasses
42 , MultiWayIf
43 , NamedFieldPuns
44 , NegativeLiterals
45 , NumDecimals
46 -- , OverloadedLists
47 , OverloadedStrings
48 , PartialTypeSignatures
49 , PatternGuards
50 , PatternSynonyms
51 , PolyKinds
52 , RankNTypes
53 , RecordWildCards
54 , ScopedTypeVariables
55 , TemplateHaskell
56 , TransformListComp
57 , TupleSections
58 , TypeApplications
59 , TypeFamilies
60 , TypeInType
61 , TypeOperators
62 , ViewPatterns
63
64 common build-directives
65 build-depends: base >=4.15
66 default-language: Haskell2010
67 ghc-options: -O2
68 -Wall
69 -threaded
70 -rtsopts "-with-rtsopts=-N"
71
72 executable advent-of-code21
73 main-is: Main.hs
74 -- other-modules:
75 -- other-extensions:
76 build-depends: base >=4.15
77 -- hs-source-dirs:
78 default-language: Haskell2010
79
80 executable advent01
81 import: common-extensions, build-directives
82 main-is: advent01/Main.hs
83 -- other-modules:
84 -- other-extensions:
85 -- build-depends: base >=4.13 && < 4.15
86 -- hs-source-dirs:
87 -- default-language: Haskell2010
88
89 executable advent02
90 import: common-extensions, build-directives
91 main-is: advent02/Main.hs
92 build-depends: text, attoparsec
93
94 executable advent03
95 import: common-extensions, build-directives
96 main-is: advent03/Main.hs
97
98 executable advent04
99 import: common-extensions, build-directives
100 main-is: advent04/Main.hs
101 build-depends: text, attoparsec
102
103 executable advent05
104 import: common-extensions, build-directives
105 main-is: advent05/Main.hs
106 build-depends: text, attoparsec, linear, containers
107
108 executable advent06
109 import: common-extensions, build-directives
110 main-is: advent06/Main.hs
111 build-depends: split, containers
112
113 executable advent07
114 import: common-extensions, build-directives
115 main-is: advent07/Main.hs
116 build-depends: split
117
118 executable advent08
119 import: common-extensions, build-directives
120 main-is: advent08/Main.hs
121 build-depends: text, attoparsec, containers
122
123 executable advent08a
124 import: common-extensions, build-directives
125 main-is: advent08/Main-longwinded.hs
126 build-depends: text, attoparsec, containers
127
128 executable advent09
129 import: common-extensions, build-directives
130 main-is: advent09/Main.hs
131 build-depends: array, containers, linear
132
133 executable advent10
134 import: common-extensions, build-directives
135 main-is: advent10/Main.hs
136 build-depends: containers
137
138 executable advent11
139 import: common-extensions, build-directives
140 main-is: advent11/Main.hs
141 build-depends: array, containers, linear
142
143 executable advent12
144 import: common-extensions, build-directives
145 main-is: advent12/Main.hs
146 build-depends: text, attoparsec, containers
147
148 executable advent13
149 import: common-extensions, build-directives
150 main-is: advent13/Main.hs
151 build-depends: text, attoparsec, containers, linear
152
153 executable advent14
154 import: common-extensions, build-directives
155 main-is: advent14/Main.hs
156 build-depends: text, attoparsec, containers, multiset
157
158 executable advent15
159 import: common-extensions, build-directives
160 main-is: advent15/Main.hs
161 build-depends: containers, linear, array, pqueue, mtl, lens
162
163 executable advent15slow
164 import: common-extensions, build-directives
165 main-is: advent15/MainSlow.hs
166 build-depends: text, containers, linear, array, pqueue, mtl, lens
167
168 executable advent15prof
169 import: common-extensions, build-directives
170 main-is: advent15/Main.hs
171 build-depends: text, containers, linear, array, pqueue, mtl, lens
172 -- profiling: True
173 -- library-profiling: True
174 -- profiling-detail: toplevel-functions
175 ghc-options: -O2
176 -Wall
177 -threaded
178 -rtsopts "-with-rtsopts=-N -p -s -hT"
179
180 executable advent16
181 import: common-extensions, build-directives
182 main-is: advent16/Main.hs
183 build-depends: binary, bytestring, bitstream, mtl
184
185 executable advent17
186 import: common-extensions, build-directives
187 main-is: advent17/Main.hs
188 build-depends: linear, text, attoparsec, lens
189
190 executable advent18
191 import: common-extensions, build-directives
192 main-is: advent18/Main.hs
193 build-depends: text, attoparsec
194
195 executable advent19
196 import: common-extensions, build-directives
197 main-is: advent19/Main.hs
198 build-depends: linear, text, attoparsec, containers, multiset
199
200 executable advent20
201 import: common-extensions, build-directives
202 main-is: advent20/Main.hs
203 build-depends: linear, mtl, containers
204
205 executable advent21
206 import: common-extensions, build-directives
207 main-is: advent21/Main.hs
208 build-depends: text, attoparsec, containers, multiset
209
210 executable advent22
211 import: common-extensions, build-directives
212 main-is: advent22/Main.hs
213 build-depends: linear, text, attoparsec, containers, lens
214
215 executable advent23
216 import: common-extensions, build-directives
217 main-is: advent23/Main.hs
218 build-depends: containers, linear, pqueue, mtl, lens
219
220 executable advent23prof
221 import: common-extensions, build-directives
222 main-is: advent23/Main.hs
223 build-depends: containers, linear, pqueue, mtl, lens
224 ghc-options: -O2
225 -Wall
226 -threaded
227 -rtsopts "-with-rtsopts=-N -p -s -hT"
228
229 executable advent24
230 import: common-extensions, build-directives
231 main-is: advent24/Main.hs
232 build-depends: text, attoparsec, containers
233
234 executable advent24l
235 import: common-extensions, build-directives
236 main-is: advent24/MainLax.hs
237 build-depends: text, attoparsec, containers
238
239 executable advent24d
240 import: common-extensions, build-directives
241 main-is: advent24/MainDelay.hs
242 build-depends: text, attoparsec, containers
243
244 executable advent25
245 import: common-extensions, build-directives
246 main-is: advent25/Main.hs
247 build-depends: linear, containers
248