@@ -1,5 +1,5 @@
11Name: hakyll
2−Version: 4.9.2.0
2+Version: 4.13.0.0
33
44Synopsis: A static website compiler library
55Description:
@@ -37,7 +37,7 @@ License: BSD3
3737License-File: LICENSE
3838Category: Web
3939
40−Cabal-Version: >= 1.8
40+Cabal-Version: >= 1.10
4141Build-Type: Simple
4242Data-Dir: data
4343
@@ -56,12 +56,9 @@ Data-files:
5656 example/index.html
5757 example/about.rst
5858 example/contact.markdown
59− templates/atom-item.xml
60− templates/atom.xml
61− templates/rss-item.xml
62− templates/rss.xml
6359
6460Extra-source-files:
61+ CHANGELOG.md
6562 tests/data/example.md
6663 tests/data/example.md.metadata
6764 tests/data/images/favicon.ico
@@ -71,11 +68,16 @@ Extra-source-files:
7168 tests/data/partial.html
7269 tests/data/partial.html.out
7370 tests/data/posts/2010-08-26-birthday.md
71+ tests/data/posts/2018-09-26.md
7472 tests/data/russian.md
7573 tests/data/strip.html
7674 tests/data/strip.html.out
7775 tests/data/template.html
7876 tests/data/template.html.out
77+ data/templates/atom-item.xml
78+ data/templates/atom.xml
79+ data/templates/rss-item.xml
80+ data/templates/rss.xml
7981
8082Source-Repository head
8183 Type: git
@@ -93,24 +95,43 @@ Flag checkExternal
9395 Description: Include external link checking
9496 Default: True
9597
98+Flag buildWebsite
99+ Description: Build the hakyll website
100+ Default: False
101+ Manual: True
102+
103+Flag usePandoc
104+ Description: Include Pandoc support
105+ Default: True
106+ Manual: True
107+
96108Library
97− Ghc-Options: -Wall
98− Hs-Source-Dirs: src
109+ Ghc-Options: -Wall
110+ Hs-Source-Dirs: lib
111+ Default-language: Haskell2010
99112
100113 Exposed-Modules:
101114 Hakyll
102115 Hakyll.Commands
103116 Hakyll.Core.Compiler
117+ Hakyll.Core.Compiler.Internal
104118 Hakyll.Core.Configuration
105119 Hakyll.Core.Dependencies
106120 Hakyll.Core.File
107121 Hakyll.Core.Identifier
108122 Hakyll.Core.Identifier.Pattern
109123 Hakyll.Core.Item
124+ Hakyll.Core.Logger
110125 Hakyll.Core.Metadata
126+ Hakyll.Core.Provider
127+ Hakyll.Core.Provider.Metadata
111128 Hakyll.Core.Routes
112129 Hakyll.Core.Rules
130+ Hakyll.Core.Rules.Internal
131+ Hakyll.Core.Runtime
132+ Hakyll.Core.Store
113133 Hakyll.Core.UnixFilter
134+ Hakyll.Core.Util.File
114135 Hakyll.Core.Util.String
115136 Hakyll.Core.Writable
116137 Hakyll.Main
@@ -118,11 +139,9 @@ Library
118139 Hakyll.Web.Feed
119140 Hakyll.Web.Html
120141 Hakyll.Web.Html.RelativizeUrls
121− Hakyll.Web.Pandoc
122− Hakyll.Web.Pandoc.Biblio
123− Hakyll.Web.Pandoc.FileType
124− Hakyll.Web.Tags
125142 Hakyll.Web.Paginate
143+ Hakyll.Web.Redirect
144+ Hakyll.Web.Tags
126145 Hakyll.Web.Template
127146 Hakyll.Web.Template.Context
128147 Hakyll.Web.Template.Internal
@@ -134,64 +153,53 @@ Library
134153 Data.List.Extended
135154 Data.Yaml.Extended
136155 Hakyll.Check
137− Hakyll.Core.Compiler.Internal
138156 Hakyll.Core.Compiler.Require
157+ Hakyll.Core.Identifier.Pattern.Internal
139158 Hakyll.Core.Item.SomeItem
140− Hakyll.Core.Logger
141− Hakyll.Core.Provider
142159 Hakyll.Core.Provider.Internal
143− Hakyll.Core.Provider.Metadata
144160 Hakyll.Core.Provider.MetadataCache
145− Hakyll.Core.Rules.Internal
146− Hakyll.Core.Runtime
147− Hakyll.Core.Store
148− Hakyll.Core.Util.File
149161 Hakyll.Core.Util.Parser
150− Hakyll.Web.Pandoc.Binary
151162 Paths_hakyll
152163
153164 Build-Depends:
154− base >= 4.8 && < 5,
155− binary >= 0.5 && < 0.9,
156− blaze-html >= 0.5 && < 0.9,
157− blaze-markup >= 0.5.1 && < 0.8,
158− bytestring >= 0.9 && < 0.11,
159− containers >= 0.3 && < 0.6,
160− cryptohash >= 0.7 && < 0.12,
161− data-default >= 0.4 && < 0.8,
162− deepseq >= 1.3 && < 1.5,
163− directory >= 1.0 && < 1.3,
164− filepath >= 1.0 && < 1.5,
165− lrucache >= 1.1.1 && < 1.3,
166− mtl >= 1 && < 2.3,
167− network >= 2.6 && < 2.7,
168− network-uri >= 2.6 && < 2.7,
169− pandoc >= 1.14 && < 1.20,
170− pandoc-citeproc >= 0.4 && < 0.11,
171− parsec >= 3.0 && < 3.2,
172− process >= 1.0 && < 1.5,
173− random >= 1.0 && < 1.2,
174− regex-base >= 0.93 && < 0.94,
175− regex-tdfa >= 1.1 && < 1.3,
176− resourcet >= 1.1 && < 1.2,
177− scientific >= 0.3.4 && < 0.4,
178− tagsoup >= 0.13.1 && < 0.15,
179− text >= 0.11 && < 1.3,
180− time >= 1.4 && < 1.7,
181− time-locale-compat >= 0.1 && < 0.2,
182− unordered-containers >= 0.2 && < 0.3,
183− vector >= 0.11 && < 0.12,
184− yaml >= 0.8.11 && < 0.9,
185− optparse-applicative >= 0.12 && < 0.14
165+ base >= 4.8 && < 5,
166+ binary >= 0.5 && < 0.10,
167+ blaze-html >= 0.5 && < 0.10,
168+ blaze-markup >= 0.5.1 && < 0.9,
169+ bytestring >= 0.9 && < 0.11,
170+ containers >= 0.3 && < 0.7,
171+ cryptohash >= 0.7 && < 0.12,
172+ data-default >= 0.4 && < 0.8,
173+ deepseq >= 1.3 && < 1.5,
174+ directory >= 1.0 && < 1.4,
175+ file-embed >= 0.0.10.1 && < 0.0.12,
176+ filepath >= 1.0 && < 1.5,
177+ lrucache >= 1.1.1 && < 1.3,
178+ mtl >= 1 && < 2.3,
179+ network-uri >= 2.6 && < 2.7,
180+ optparse-applicative >= 0.12 && < 0.15,
181+ parsec >= 3.0 && < 3.2,
182+ process >= 1.6 && < 1.7,
183+ random >= 1.0 && < 1.2,
184+ regex-tdfa >= 1.1 && < 1.3,
185+ resourcet >= 1.1 && < 1.3,
186+ scientific >= 0.3.4 && < 0.4,
187+ tagsoup >= 0.13.1 && < 0.15,
188+ template-haskell >= 2.14 && < 2.15,
189+ text >= 0.11 && < 1.3,
190+ time >= 1.8 && < 1.10,
191+ time-locale-compat >= 0.1 && < 0.2,
192+ unordered-containers >= 0.2 && < 0.3,
193+ vector >= 0.11 && < 0.13,
194+ yaml >= 0.8.11 && < 0.12
186195
187196 If flag(previewServer)
188197 Build-depends:
189198 wai >= 3.2 && < 3.3,
190199 warp >= 3.2 && < 3.3,
191200 wai-app-static >= 3.1 && < 3.2,
192− http-types >= 0.9 && < 0.10,
193− fsnotify >= 0.2 && < 0.3,
194− system-filepath >= 0.4.6 && <= 0.5
201+ http-types >= 0.9 && < 0.13,
202+ fsnotify >= 0.2 && < 0.4
195203 Cpp-options:
196204 -DPREVIEW_SERVER
197205 Other-modules:
@@ -200,8 +208,7 @@ Library
200208
201209 If flag(watchServer)
202210 Build-depends:
203− fsnotify >= 0.2 && < 0.3,
204− system-filepath >= 0.4.6 && <= 0.5
211+ fsnotify >= 0.2 && < 0.4
205212 Cpp-options:
206213 -DWATCH_SERVER
207214 Other-modules:
@@ -209,16 +216,31 @@ Library
209216
210217 If flag(checkExternal)
211218 Build-depends:
212− http-conduit >= 2.2 && < 2.3,
213− http-types >= 0.7 && < 0.10
219+ http-conduit >= 2.2 && < 2.4,
220+ http-types >= 0.7 && < 0.13
214221 Cpp-options:
215222 -DCHECK_EXTERNAL
216223
224+ If flag(usePandoc)
225+ Exposed-Modules:
226+ Hakyll.Web.Pandoc
227+ Hakyll.Web.Pandoc.Biblio
228+ Hakyll.Web.Pandoc.FileType
229+ Other-Modules:
230+ Hakyll.Web.Pandoc.Binary
231+ Build-Depends:
232+ pandoc >= 2.0.5 && < 2.8,
233+ pandoc-citeproc >= 0.14 && < 0.17
234+ Cpp-options:
235+ -DUSE_PANDOC
236+
217237Test-suite hakyll-tests
218− Type: exitcode-stdio-1.0
219− Hs-source-dirs: src tests
220− Main-is: TestSuite.hs
221− Ghc-options: -Wall
238+ Type: exitcode-stdio-1.0
239+ Hs-source-dirs: tests
240+ Main-is: TestSuite.hs
241+ Ghc-options: -Wall -threaded
242+ Default-language: Haskell2010
243+
222244 Other-modules:
223245 Hakyll.Core.Dependencies.Tests
224246 Hakyll.Core.Identifier.Tests
@@ -233,90 +255,73 @@ Test-suite hakyll-tests
233255 Hakyll.Web.CompressCss.Tests
234256 Hakyll.Web.Html.RelativizeUrls.Tests
235257 Hakyll.Web.Html.Tests
236− Hakyll.Web.Pandoc.FileType.Tests
258+ Hakyll.Web.Tags.Tests
237259 Hakyll.Web.Template.Context.Tests
238260 Hakyll.Web.Template.Tests
239261 TestSuite.Util
240262
241263 Build-Depends:
242− QuickCheck >= 2.8 && < 2.10,
243− tasty >= 0.11 && < 0.12,
244− tasty-hunit >= 0.9 && < 0.10,
245− tasty-quickcheck >= 0.8 && < 0.9,
264+ hakyll,
265+ QuickCheck >= 2.8 && < 2.14,
266+ tasty >= 0.11 && < 1.3,
267+ tasty-hunit >= 0.9 && < 0.11,
268+ tasty-quickcheck >= 0.8 && < 0.11,
246269 -- Copy pasted from hakyll dependencies:
247− base >= 4.8 && < 5,
248− binary >= 0.5 && < 0.9,
249− blaze-html >= 0.5 && < 0.9,
250− blaze-markup >= 0.5.1 && < 0.8,
251− bytestring >= 0.9 && < 0.11,
252− containers >= 0.3 && < 0.6,
253− cryptohash >= 0.7 && < 0.12,
254− data-default >= 0.4 && < 0.8,
255− deepseq >= 1.3 && < 1.5,
256− directory >= 1.0 && < 1.3,
257− filepath >= 1.0 && < 1.5,
258− lrucache >= 1.1.1 && < 1.3,
259− mtl >= 1 && < 2.3,
260− network >= 2.6 && < 2.7,
261− network-uri >= 2.6 && < 2.7,
262− pandoc >= 1.14 && < 1.20,
263− pandoc-citeproc >= 0.4 && < 0.11,
264− parsec >= 3.0 && < 3.2,
265− process >= 1.0 && < 1.5,
266− random >= 1.0 && < 1.2,
267− regex-base >= 0.93 && < 0.94,
268− regex-tdfa >= 1.1 && < 1.3,
269− resourcet >= 1.1 && < 1.2,
270− scientific >= 0.3.4 && < 0.4,
271− tagsoup >= 0.13.1 && < 0.15,
272− text >= 0.11 && < 1.3,
273− time >= 1.4 && < 1.7,
274− time-locale-compat >= 0.1 && < 0.2,
275− unordered-containers >= 0.2 && < 0.3,
276− vector >= 0.11 && < 0.12,
277− yaml >= 0.8.11 && < 0.9,
278− optparse-applicative >= 0.12 && < 0.14
270+ base >= 4.8 && < 5,
271+ bytestring >= 0.9 && < 0.11,
272+ containers >= 0.3 && < 0.7,
273+ filepath >= 1.0 && < 1.5,
274+ text >= 0.11 && < 1.3,
275+ unordered-containers >= 0.2 && < 0.3,
276+ yaml >= 0.8.11 && < 0.12
279277
280278 If flag(previewServer)
281− Build-depends:
282− wai >= 3.2 && < 3.3,
283− warp >= 3.2 && < 3.3,
284− wai-app-static >= 3.1 && < 3.2,
285− http-types >= 0.9 && < 0.10,
286− fsnotify >= 0.2 && < 0.3,
287− system-filepath >= 0.4.6 && <= 0.5
288279 Cpp-options:
289280 -DPREVIEW_SERVER
290− Other-modules:
291− Hakyll.Preview.Poll
292− Hakyll.Preview.Server
293281
294282 If flag(watchServer)
295− Build-depends:
296− fsnotify >= 0.2 && < 0.3,
297− system-filepath >= 0.4.6 && <= 0.5
298283 Cpp-options:
299284 -DWATCH_SERVER
300− Other-modules:
301− Hakyll.Preview.Poll
302285
303286 If flag(checkExternal)
304− Build-depends:
305− http-conduit >= 2.2 && < 2.3,
306− http-types >= 0.7 && < 0.10
307287 Cpp-options:
308288 -DCHECK_EXTERNAL
309289
290+ If flag(usePandoc)
291+ Other-modules:
292+ Hakyll.Web.Pandoc.FileType.Tests
293+ Cpp-options:
294+ -DUSE_PANDOC
295+
310296Executable hakyll-init
311− Ghc-options: -Wall
312− Hs-source-dirs: src
313− Main-is: Hakyll/Init.hs
297+ Main-is: Init.hs
298+ Ghc-options: -Wall -threaded
299+ Hs-source-dirs: src
300+ Default-language: Haskell2010
301+
302+ Other-modules:
303+ Paths_hakyll
314304
315305 Build-depends:
306+ hakyll,
316307 base >= 4 && < 5,
317− directory >= 1.0 && < 1.3,
308+ directory >= 1.0 && < 1.4,
318309 filepath >= 1.0 && < 1.5
319310
320− Other-modules:
321− Hakyll.Core.Util.File
322− Paths_hakyll
311+Executable hakyll-website
312+ Main-is: site.hs
313+ Ghc-options: -Wall -threaded
314+ Hs-source-dirs: web
315+ Default-language: Haskell2010
316+
317+ If flag(buildWebsite)
318+ Buildable: True
319+ Else
320+ Buildable: False
321+
322+ Build-depends:
323+ hakyll,
324+ base >= 4 && < 5,
325+ directory >= 1.0 && < 1.4,
326+ filepath >= 1.0 && < 1.5,
327+ pandoc >= 2.0.5 && < 2.8