git.iko.soy/rowtype-yoga/purescript-native
on 46dddf5 help sign in
638 lines 27 kB history raw
1name: purescript
2version: 0.10.7
3cabal-version: >=1.8
4build-type: Simple
5license: BSD3
6license-file: LICENSE
7copyright: (c) 2013-16 Phil Freeman, (c) 2014-16 Gary Burgess
8maintainer: Phil Freeman <paf31@cantab.net>
9stability: experimental
10synopsis: PureScript Programming Language Compiler
11description: A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to Javascript.
12category: Language
13Homepage: http://www.purescript.org/
14author: Phil Freeman <paf31@cantab.net>,
15 Gary Burgess <gary.burgess@gmail.com>,
16 Hardy Jones <jones3.hardy@gmail.com>,
17 Harry Garrood <harry@garrood.me>,
18 Christoph Hegemann <christoph.hegemann1337@gmail.com>
20tested-with: GHC==7.10.3
22extra-source-files: examples/passing/*.purs
23 , examples/passing/*.js
24 , examples/passing/2018/*.purs
25 , examples/passing/2138/*.purs
26 , examples/passing/ClassRefSyntax/*.purs
27 , examples/passing/DctorOperatorAlias/*.purs
28 , examples/passing/ExplicitImportReExport/*.purs
29 , examples/passing/ExportExplicit/*.purs
30 , examples/passing/ExportExplicit2/*.purs
31 , examples/passing/ForeignKind/*.purs
32 , examples/passing/Import/*.purs
33 , examples/passing/ImportExplicit/*.purs
34 , examples/passing/ImportQualified/*.purs
35 , examples/passing/Module/*.purs
36 , examples/passing/ModuleDeps/*.purs
37 , examples/passing/ModuleExport/*.purs
38 , examples/passing/ModuleExportDupes/*.purs
39 , examples/passing/ModuleExportExcluded/*.purs
40 , examples/passing/ModuleExportQualified/*.purs
41 , examples/passing/ModuleExportSelf/*.purs
42 , examples/passing/NonConflictingExports/*.purs
43 , examples/passing/NonOrphanInstanceMulti/*.purs
44 , examples/passing/NonOrphanInstanceFunDepExtra/*.purs
45 , examples/passing/OperatorAliasElsewhere/*.purs
46 , examples/passing/Operators/*.purs
47 , examples/passing/PendingConflictingImports/*.purs
48 , examples/passing/PendingConflictingImports2/*.purs
49 , examples/passing/QualifiedNames/*.purs
50 , examples/passing/RedefinedFixity/*.purs
51 , examples/passing/ReExportQualified/*.purs
52 , examples/passing/ResolvableScopeConflict/*.purs
53 , examples/passing/ResolvableScopeConflict2/*.purs
54 , examples/passing/ResolvableScopeConflict3/*.purs
55 , examples/passing/ShadowedModuleName/*.purs
56 , examples/passing/SolvingIsSymbol/*.purs
57 , examples/passing/StringEdgeCases/*.purs
58 , examples/passing/TransitiveImport/*.purs
59 , examples/passing/TypeOperators/*.purs
60 , examples/passing/TypeWithoutParens/*.purs
61 , examples/failing/*.purs
62 , examples/failing/1733/*.purs
63 , examples/failing/2378/*.purs
64 , examples/failing/2379/*.purs
65 , examples/failing/ConflictingExports/*.purs
66 , examples/failing/ConflictingImports/*.purs
67 , examples/failing/ConflictingImports2/*.purs
68 , examples/failing/ConflictingQualifiedImports/*.purs
69 , examples/failing/ConflictingQualifiedImports2/*.purs
70 , examples/failing/DiffKindsSameName/*.purs
71 , examples/failing/DuplicateModule/*.purs
72 , examples/failing/ExportConflictClass/*.purs
73 , examples/failing/ExportConflictCtor/*.purs
74 , examples/failing/ExportConflictType/*.purs
75 , examples/failing/ExportConflictTypeOp/*.purs
76 , examples/failing/ExportConflictValue/*.purs
77 , examples/failing/ExportConflictValueOp/*.purs
78 , examples/failing/ExportExplicit1/*.purs
79 , examples/failing/ExportExplicit3/*.purs
80 , examples/failing/ImportExplicit/*.purs
81 , examples/failing/ImportExplicit2/*.purs
82 , examples/failing/ImportHidingModule/*.purs
83 , examples/failing/ImportModule/*.purs
84 , examples/failing/InstanceExport/*.purs
85 , examples/failing/OrphanInstance/*.purs
86 , examples/failing/OrphanInstanceFunDepCycle/*.purs
87 , examples/failing/OrphanInstanceWithDetermined/*.purs
88 , examples/failing/OrphanInstanceNullary/*.purs
89 , examples/warning/*.purs
90 , examples/warning/*.js
91 , examples/warning/UnusedExplicitImportTypeOp/*.purs
92 , examples/docs/bower_components/purescript-prelude/src/*.purs
93 , examples/docs/bower.json
94 , examples/docs/src/*.purs
95 , psci/static/index.html
96 , psci/static/index.js
97 , tests/support/package.json
98 , tests/support/bower.json
99 , tests/support/setup-win.cmd
100 , tests/support/psci/*.purs
101 , tests/support/pscide/src/*.purs
102 , tests/support/pscide/src/*.js
103 , tests/support/pscide/src/*.fail
104 , stack.yaml
105 , README.md
106 , INSTALL.md
107 , CONTRIBUTORS.md
108 , CONTRIBUTING.md
109 , pcc/runtime/*.hh
110 , pcc/runtime/*.cc
111 , pcc/support/Makefile
112 , pcc/support/*.json
113 , pcc/support/*.sh
115source-repository head
116 type: git
117 location: https://github.com/purescript/purescript.git
119library
120 build-depends: base >=4.8 && <5,
121 aeson >= 0.8 && < 1.0,
122 aeson-better-errors >= 0.8,
123 ansi-terminal >= 0.6.2 && < 0.7,
124 base-compat >=0.6.0,
125 blaze-html >= 0.8.1 && < 0.9,
126 bower-json >= 1.0.0.1 && < 1.1,
127 boxes >= 0.1.4 && < 0.2.0,
128 bytestring -any,
129 cheapskate >= 0.1 && < 0.2,
130 containers -any,
131 clock -any,
132 data-ordlist >= 0.4.7.0,
133 deepseq -any,
134 directory >= 1.2,
135 dlist -any,
136 edit-distance -any,
137 filepath -any,
138 fsnotify >= 0.2.1,
139 Glob >= 0.7 && < 0.8,
140 haskeline >= 0.7.0.0,
141 http-client >= 0.4.30 && <0.5,
142 http-types -any,
143 language-javascript >= 0.6.0.9 && < 0.7,
144 lens == 4.*,
145 lifted-base >= 0.2.3 && < 0.2.4,
146 monad-control >= 1.0.0.0 && < 1.1,
147 monad-logger >= 0.3 && < 0.4,
148 mtl >= 2.1.0 && < 2.3.0,
149 parallel >= 3.2 && < 3.3,
150 parsec >=3.1.10,
151 pattern-arrows >= 0.0.2 && < 0.1,
152 pipes >= 4.0.0 && < 4.3.0,
153 pipes-http -any,
154 process >= 1.2.0 && < 1.5,
155 protolude >= 0.1.6,
156 regex-tdfa -any,
157 safe >= 0.3.9 && < 0.4,
158 scientific >= 0.3.4.9 && < 0.4,
159 semigroups >= 0.16.2 && < 0.19,
160 sourcemap >= 0.1.6,
161 spdx == 0.2.*,
162 split -any,
163 stm >= 0.2.4.0,
164 syb -any,
165 text -any,
166 time -any,
167 transformers >= 0.3.0 && < 0.6,
168 transformers-base >= 0.4.0 && < 0.5,
169 transformers-compat >= 0.3.0,
170 unordered-containers -any,
171 utf8-string >= 1 && < 2,
172 vector -any
174 exposed-modules: Language.PureScript
175 Language.PureScript.AST
176 Language.PureScript.AST.Binders
177 Language.PureScript.AST.Declarations
178 Language.PureScript.AST.Operators
179 Language.PureScript.AST.Literals
180 Language.PureScript.AST.SourcePos
181 Language.PureScript.AST.Traversals
182 Language.PureScript.AST.Exported
183 Language.PureScript.Bundle
184 Language.PureScript.Crash
185 Language.PureScript.Externs
186 Language.PureScript.CodeGen
187 Language.PureScript.CodeGen.JS
188 Language.PureScript.CodeGen.JS.AST
189 Language.PureScript.CodeGen.JS.Common
190 Language.PureScript.CodeGen.JS.Optimizer
191 Language.PureScript.CodeGen.JS.Optimizer.Blocks
192 Language.PureScript.CodeGen.JS.Optimizer.Common
193 Language.PureScript.CodeGen.JS.Optimizer.Inliner
194 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
195 Language.PureScript.CodeGen.JS.Optimizer.TCO
196 Language.PureScript.CodeGen.JS.Optimizer.Unused
198 Language.PureScript.CodeGen.Cpp
199 Language.PureScript.CodeGen.Cpp.AST
200 Language.PureScript.CodeGen.Cpp.Common
201 Language.PureScript.CodeGen.Cpp.File
202 Language.PureScript.CodeGen.Cpp.Optimizer
203 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
204 Language.PureScript.CodeGen.Cpp.Optimizer.Common
205 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
206 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
207 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
208 Language.PureScript.CodeGen.Cpp.Optimizer.Uncurry
209 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
210 Language.PureScript.CodeGen.Cpp.Recursion
211 Language.PureScript.CodeGen.Cpp.Types
212 Language.PureScript.CodeGen.Cpp.Unicode
213 Language.PureScript.Pretty.Cpp
215 Language.PureScript.Constants
216 Language.PureScript.CoreFn
217 Language.PureScript.CoreFn.Ann
218 Language.PureScript.CoreFn.Binders
219 Language.PureScript.CoreFn.Desugar
220 Language.PureScript.CoreFn.Expr
221 Language.PureScript.CoreFn.Meta
222 Language.PureScript.CoreFn.Module
223 Language.PureScript.CoreFn.Traversals
224 Language.PureScript.CoreFn.ToJSON
225 Language.PureScript.Comments
226 Language.PureScript.Environment
227 Language.PureScript.Errors
228 Language.PureScript.Errors.JSON
229 Language.PureScript.Kinds
230 Language.PureScript.Label
231 Language.PureScript.Linter
232 Language.PureScript.Linter.Exhaustive
233 Language.PureScript.Linter.Imports
234 Language.PureScript.Make
235 Language.PureScript.ModuleDependencies
236 Language.PureScript.Names
237 Language.PureScript.Options
238 Language.PureScript.Parser
239 Language.PureScript.Parser.Lexer
240 Language.PureScript.Parser.Common
241 Language.PureScript.Parser.Declarations
242 Language.PureScript.Parser.Kinds
243 Language.PureScript.Parser.State
244 Language.PureScript.Parser.Types
245 Language.PureScript.Pretty
246 Language.PureScript.Pretty.Common
247 Language.PureScript.Pretty.JS
248 Language.PureScript.Pretty.Kinds
249 Language.PureScript.Pretty.Types
250 Language.PureScript.Pretty.Values
251 Language.PureScript.PSString
252 Language.PureScript.Renamer
253 Language.PureScript.Sugar
254 Language.PureScript.Sugar.BindingGroups
255 Language.PureScript.Sugar.CaseDeclarations
256 Language.PureScript.Sugar.DoNotation
257 Language.PureScript.Sugar.Names
258 Language.PureScript.Sugar.Names.Common
259 Language.PureScript.Sugar.Names.Env
260 Language.PureScript.Sugar.Names.Exports
261 Language.PureScript.Sugar.Names.Imports
262 Language.PureScript.Sugar.ObjectWildcards
263 Language.PureScript.Sugar.Operators
264 Language.PureScript.Sugar.Operators.Common
265 Language.PureScript.Sugar.Operators.Expr
266 Language.PureScript.Sugar.Operators.Binders
267 Language.PureScript.Sugar.Operators.Types
268 Language.PureScript.Sugar.TypeClasses
269 Language.PureScript.Sugar.TypeClasses.Deriving
270 Language.PureScript.Sugar.TypeDeclarations
271 Language.PureScript.Traversals
272 Language.PureScript.TypeChecker
273 Language.PureScript.TypeChecker.Entailment
274 Language.PureScript.TypeChecker.Kinds
275 Language.PureScript.TypeChecker.Monad
276 Language.PureScript.TypeChecker.Rows
277 Language.PureScript.TypeChecker.Skolems
278 Language.PureScript.TypeChecker.Subsumption
279 Language.PureScript.TypeChecker.Synonyms
280 Language.PureScript.TypeChecker.Types
281 Language.PureScript.TypeChecker.TypeSearch
282 Language.PureScript.TypeChecker.Unify
283 Language.PureScript.TypeClassDictionaries
284 Language.PureScript.Types
286 Language.PureScript.Docs
287 Language.PureScript.Docs.Convert
288 Language.PureScript.Docs.Convert.Single
289 Language.PureScript.Docs.Convert.ReExports
290 Language.PureScript.Docs.Prim
291 Language.PureScript.Docs.Render
292 Language.PureScript.Docs.Types
293 Language.PureScript.Docs.RenderedCode
294 Language.PureScript.Docs.RenderedCode.Types
295 Language.PureScript.Docs.RenderedCode.RenderType
296 Language.PureScript.Docs.RenderedCode.RenderKind
297 Language.PureScript.Docs.AsMarkdown
298 Language.PureScript.Docs.AsHtml
299 Language.PureScript.Docs.ParseInPackage
300 Language.PureScript.Docs.Utils.MonoidExtras
302 Language.PureScript.Publish
303 Language.PureScript.Publish.Utils
304 Language.PureScript.Publish.ErrorsWarnings
305 Language.PureScript.Publish.BoxesHelpers
307 Language.PureScript.Ide
308 Language.PureScript.Ide.CaseSplit
309 Language.PureScript.Ide.Command
310 Language.PureScript.Ide.Completion
311 Language.PureScript.Ide.Externs
312 Language.PureScript.Ide.Error
313 Language.PureScript.Ide.Filter
314 Language.PureScript.Ide.Imports
315 Language.PureScript.Ide.Logging
316 Language.PureScript.Ide.Matcher
317 Language.PureScript.Ide.Pursuit
318 Language.PureScript.Ide.Rebuild
319 Language.PureScript.Ide.Reexports
320 Language.PureScript.Ide.SourceFile
321 Language.PureScript.Ide.State
322 Language.PureScript.Ide.Types
323 Language.PureScript.Ide.Util
324 Language.PureScript.Ide.Watcher
326 Language.PureScript.Interactive
327 Language.PureScript.Interactive.Types
328 Language.PureScript.Interactive.Parser
329 Language.PureScript.Interactive.Directive
330 Language.PureScript.Interactive.Completion
331 Language.PureScript.Interactive.IO
332 Language.PureScript.Interactive.Message
333 Language.PureScript.Interactive.Module
334 Language.PureScript.Interactive.Printer
336 Control.Monad.Logger
337 Control.Monad.Supply
338 Control.Monad.Supply.Class
340 System.IO.UTF8
342 extensions: ConstraintKinds
343 DataKinds
344 DeriveFunctor
345 EmptyDataDecls
346 FlexibleContexts
347 KindSignatures
348 LambdaCase
349 MultiParamTypeClasses
350 NoImplicitPrelude
351 PatternGuards
352 PatternSynonyms
353 RankNTypes
354 RecordWildCards
355 OverloadedStrings
356 ScopedTypeVariables
357 TupleSections
358 ViewPatterns
359 exposed: True
360 buildable: True
361 hs-source-dirs: src
362 other-modules: Paths_purescript
363 ghc-options: -Wall -O2
365executable psc
366 build-depends: base >=4 && <5,
367 purescript -any,
368 aeson >= 0.8 && < 1.0,
369 ansi-terminal >= 0.6.2 && < 0.7,
370 base-compat >=0.6.0,
371 bytestring -any,
372 containers -any,
373 directory -any,
374 filepath -any,
375 Glob >= 0.7 && < 0.8,
376 mtl -any,
377 optparse-applicative >= 0.13.0,
378 parsec -any,
379 text -any,
380 time -any,
381 transformers -any,
382 transformers-compat -any,
383 utf8-string >= 1 && < 2
384 main-is: Main.hs
385 buildable: True
386 hs-source-dirs: psc
387 other-modules: Paths_purescript
388 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
390executable psci
391 build-depends: base >=4 && <5,
392 purescript -any,
393 base-compat >=0.6.0,
394 boxes >= 0.1.4 && < 0.2.0,
395 bytestring -any,
396 containers -any,
397 directory -any,
398 filepath -any,
399 file-embed -any,
400 Glob -any,
401 haskeline >= 0.7.0.0,
402 http-types == 0.9.*,
403 mtl -any,
404 optparse-applicative >= 0.13.0,
405 parsec -any,
406 process -any,
407 stm >= 0.2.4.0,
408 text -any,
409 time -any,
410 transformers -any,
411 transformers-compat -any,
412 wai == 3.*,
413 wai-websockets == 3.*,
414 warp == 3.*,
415 websockets >= 0.9 && <0.10
416 main-is: Main.hs
417 buildable: True
418 hs-source-dirs: psci
419 other-modules: Paths_purescript
420 ghc-options: -Wall -O2
422executable psc-docs
423 build-depends: base >=4 && <5,
424 purescript -any,
425 ansi-wl-pprint -any,
426 directory -any,
427 filepath -any,
428 Glob -any,
429 mtl -any,
430 optparse-applicative >= 0.13.0,
431 process -any,
432 split -any,
433 text -any,
434 transformers -any,
435 transformers-compat -any
436 main-is: Main.hs
437 other-modules: Paths_purescript
438 buildable: True
439 hs-source-dirs: psc-docs
440 other-modules: Ctags
441 Etags
442 Tags
443 ghc-options: -Wall -O2
445executable psc-publish
446 build-depends: base >=4 && <5,
447 purescript -any,
448 aeson >= 0.8 && < 1.0,
449 bytestring -any,
450 optparse-applicative -any,
451 time -any,
452 transformers -any
453 main-is: Main.hs
454 other-modules: Paths_purescript
455 buildable: True
456 hs-source-dirs: psc-publish
457 ghc-options: -Wall -O2
459executable psc-package
460 build-depends: base >=4 && <5,
461 purescript -any,
462 aeson -any,
463 aeson-pretty -any,
464 bytestring -any,
465 containers -any,
466 foldl -any,
467 optparse-applicative -any,
468 system-filepath -any,
469 text -any,
470 turtle ==1.3.*
471 main-is: Main.hs
472 other-modules: Paths_purescript
473 buildable: True
474 hs-source-dirs: psc-package
475 ghc-options: -Wall -O2
477executable psc-hierarchy
478 build-depends: base >=4 && <5,
479 purescript -any,
480 directory -any,
481 filepath -any,
482 Glob -any,
483 mtl -any,
484 optparse-applicative >= 0.13.0,
485 parsec -any,
486 process -any,
487 text -any
488 main-is: Main.hs
489 other-modules: Paths_purescript
490 buildable: True
491 hs-source-dirs: hierarchy
492 other-modules:
493 ghc-options: -Wall -O2
495executable psc-bundle
496 main-is: Main.hs
497 other-modules: Paths_purescript
498 other-extensions:
499 build-depends: base >=4 && <5,
500 bytestring -any,
501 purescript -any,
502 directory -any,
503 aeson >= 0.8 && < 1.0,
504 filepath -any,
505 Glob -any,
506 mtl -any,
507 optparse-applicative >= 0.13.0,
508 sourcemap >= 0.1.6,
509 transformers -any,
510 transformers-compat -any,
511 utf8-string >= 1 && < 2
513 ghc-options: -Wall -O2
514 hs-source-dirs: psc-bundle
516executable psc-ide-server
517 main-is: Main.hs
518 other-modules: Paths_purescript
519 other-extensions:
520 build-depends: base >=4 && <5,
521 aeson >= 0.8 && < 1.0,
522 bytestring -any,
523 purescript -any,
524 directory -any,
525 filepath -any,
526 monad-logger -any,
527 mtl -any,
528 network -any,
529 optparse-applicative >= 0.13.0,
530 protolude >= 0.1.6,
531 stm -any,
532 text -any,
533 transformers -any
534 ghc-options: -Wall -O2 -threaded
535 hs-source-dirs: psc-ide-server
537executable psc-ide-client
538 main-is: Main.hs
539 other-modules: Paths_purescript
540 other-extensions:
541 build-depends: base >=4 && <5,
542 base-compat >=0.6.0,
543 bytestring -any,
544 mtl -any,
545 network -any,
546 optparse-applicative >= 0.13.0,
547 text -any
548 ghc-options: -Wall -O2
549 hs-source-dirs: psc-ide-client
551executable pcc
552 build-depends: base >=4 && <5,
553 purescript -any,
554 aeson -any,
555 ansi-terminal >= 0.6.2 && < 0.7,
556 base-compat >=0.6.0,
557 bytestring -any,
558 containers -any,
559 directory -any,
560 filepath -any,
561 file-embed -any,
562 Glob >= 0.7 && < 0.8,
563 mtl -any,
564 optparse-applicative >= 0.12.1,
565 parsec -any,
566 text -any,
567 time -any,
568 transformers -any,
569 transformers-compat -any,
570 utf8-string >= 1 && < 2
571 main-is: Main.hs
572 buildable: True
573 hs-source-dirs: pcc
574 other-modules: Paths_purescript Make Makefile
575 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
578test-suite tests
579 build-depends: base >=4 && <5,
580 purescript -any,
581 aeson -any,
582 aeson-better-errors -any,
583 base-compat -any,
584 bower-json -any,
585 boxes -any,
586 bytestring -any,
587 containers -any,
588 directory -any,
589 filepath -any,
590 Glob -any,
591 haskeline >= 0.7.0.0,
592 hspec -any,
593 hspec-discover -any,
594 HUnit -any,
595 lens -any,
596 monad-logger -any,
597 mtl -any,
598 optparse-applicative -any,
599 parsec -any,
600 process -any,
601 protolude >= 0.1.6,
602 silently -any,
603 stm -any,
604 text -any,
605 time -any,
606 transformers -any,
607 transformers-compat -any,
608 utf8-string -any,
609 vector -any
610 ghc-options: -Wall
611 type: exitcode-stdio-1.0
612 main-is: Main.hs
613 other-modules: TestUtils
614 TestCompiler
615 TestDocs
616 TestPrimDocs
617 TestPscPublish
618 TestPsci
619 TestPscIde
620 PscIdeSpec
621 Language.PureScript.Ide.Test
622 Language.PureScript.Ide.FilterSpec
623 Language.PureScript.Ide.ImportsSpec
624 Language.PureScript.Ide.MatcherSpec
625 Language.PureScript.Ide.RebuildSpec
626 Language.PureScript.Ide.ReexportsSpec
627 Language.PureScript.Ide.SourceFileSpec
628 Language.PureScript.Ide.StateSpec
629 buildable: True
630 hs-source-dirs: tests
632test-suite pcc-tests
633 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
634 type: exitcode-stdio-1.0
635 main-is: TestMain.hs
636 buildable: True
637 hs-source-dirs: pcc