7copyright: (c) 2013-16 Phil Freeman, (c) 2014-16 Gary Burgess
8maintainer: Phil Freeman <paf31@cantab.net>
10synopsis: PureScript Programming Language Compiler
11description: A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to Javascript.
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
111 , pcc/support/Makefile
115source-repository head
117 location: https://github.com/purescript/purescript.git
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,
125 bower-json >= 1.0.0.1 && < 1.1,
126 boxes >= 0.1.4 && < 0.2.0,
130 data-ordlist >= 0.4.7.0,
137 Glob >= 0.7 && < 0.8,
138 haskeline >= 0.7.0.0,
139 http-client >= 0.4.30 && <0.5,
141 language-javascript >= 0.6.0.9 && < 0.7,
143 lifted-base >= 0.2.3 && < 0.2.4,
144 monad-control >= 1.0.0.0 && < 1.1,
145 monad-logger >= 0.3 && < 0.4,
146 mtl >= 2.1.0 && < 2.3.0,
147 parallel >= 3.2 && < 3.3,
149 pattern-arrows >= 0.0.2 && < 0.1,
150 pipes >= 4.0.0 && < 4.3.0,
152 process >= 1.2.0 && < 1.5,
155 safe >= 0.3.9 && < 0.4,
156 scientific >= 0.3.4.9 && < 0.4,
157 semigroups >= 0.16.2 && < 0.19,
165 transformers >= 0.3.0 && < 0.6,
166 transformers-base >= 0.4.0 && < 0.5,
167 transformers-compat >= 0.3.0,
168 unordered-containers -any,
169 utf8-string >= 1 && < 2,
172 exposed-modules: Language.PureScript
173 Language.PureScript.AST
174 Language.PureScript.AST.Binders
175 Language.PureScript.AST.Declarations
176 Language.PureScript.AST.Operators
177 Language.PureScript.AST.Literals
178 Language.PureScript.AST.SourcePos
179 Language.PureScript.AST.Traversals
180 Language.PureScript.AST.Exported
181 Language.PureScript.Bundle
182 Language.PureScript.Crash
183 Language.PureScript.Externs
184 Language.PureScript.CodeGen
185 Language.PureScript.CodeGen.JS
186 Language.PureScript.CodeGen.JS.AST
187 Language.PureScript.CodeGen.JS.Common
188 Language.PureScript.CodeGen.JS.Optimizer
189 Language.PureScript.CodeGen.JS.Optimizer.Blocks
190 Language.PureScript.CodeGen.JS.Optimizer.Common
191 Language.PureScript.CodeGen.JS.Optimizer.Inliner
192 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
193 Language.PureScript.CodeGen.JS.Optimizer.TCO
194 Language.PureScript.CodeGen.JS.Optimizer.Unused
196 Language.PureScript.CodeGen.Cpp
197 Language.PureScript.CodeGen.Cpp.AST
198 Language.PureScript.CodeGen.Cpp.Common
199 Language.PureScript.CodeGen.Cpp.File
200 Language.PureScript.CodeGen.Cpp.Optimizer
201 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
202 Language.PureScript.CodeGen.Cpp.Optimizer.Common
203 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
204 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
205 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
206 Language.PureScript.CodeGen.Cpp.Optimizer.Uncurry
207 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
208 Language.PureScript.CodeGen.Cpp.Recursion
209 Language.PureScript.CodeGen.Cpp.Types
210 Language.PureScript.CodeGen.Cpp.Unicode
211 Language.PureScript.Pretty.Cpp
213 Language.PureScript.Constants
214 Language.PureScript.CoreFn
215 Language.PureScript.CoreFn.Ann
216 Language.PureScript.CoreFn.Binders
217 Language.PureScript.CoreFn.Desugar
218 Language.PureScript.CoreFn.Expr
219 Language.PureScript.CoreFn.Meta
220 Language.PureScript.CoreFn.Module
221 Language.PureScript.CoreFn.Traversals
222 Language.PureScript.CoreFn.ToJSON
223 Language.PureScript.Comments
224 Language.PureScript.Environment
225 Language.PureScript.Errors
226 Language.PureScript.Errors.JSON
227 Language.PureScript.Kinds
228 Language.PureScript.Label
229 Language.PureScript.Linter
230 Language.PureScript.Linter.Exhaustive
231 Language.PureScript.Linter.Imports
232 Language.PureScript.Make
233 Language.PureScript.ModuleDependencies
234 Language.PureScript.Names
235 Language.PureScript.Options
236 Language.PureScript.Parser
237 Language.PureScript.Parser.Lexer
238 Language.PureScript.Parser.Common
239 Language.PureScript.Parser.Declarations
240 Language.PureScript.Parser.Kinds
241 Language.PureScript.Parser.State
242 Language.PureScript.Parser.Types
243 Language.PureScript.Pretty
244 Language.PureScript.Pretty.Common
245 Language.PureScript.Pretty.JS
246 Language.PureScript.Pretty.Kinds
247 Language.PureScript.Pretty.Types
248 Language.PureScript.Pretty.Values
249 Language.PureScript.PSString
250 Language.PureScript.Renamer
251 Language.PureScript.Sugar
252 Language.PureScript.Sugar.BindingGroups
253 Language.PureScript.Sugar.CaseDeclarations
254 Language.PureScript.Sugar.DoNotation
255 Language.PureScript.Sugar.Names
256 Language.PureScript.Sugar.Names.Common
257 Language.PureScript.Sugar.Names.Env
258 Language.PureScript.Sugar.Names.Exports
259 Language.PureScript.Sugar.Names.Imports
260 Language.PureScript.Sugar.ObjectWildcards
261 Language.PureScript.Sugar.Operators
262 Language.PureScript.Sugar.Operators.Common
263 Language.PureScript.Sugar.Operators.Expr
264 Language.PureScript.Sugar.Operators.Binders
265 Language.PureScript.Sugar.Operators.Types
266 Language.PureScript.Sugar.TypeClasses
267 Language.PureScript.Sugar.TypeClasses.Deriving
268 Language.PureScript.Sugar.TypeDeclarations
269 Language.PureScript.Traversals
270 Language.PureScript.TypeChecker
271 Language.PureScript.TypeChecker.Entailment
272 Language.PureScript.TypeChecker.Kinds
273 Language.PureScript.TypeChecker.Monad
274 Language.PureScript.TypeChecker.Rows
275 Language.PureScript.TypeChecker.Skolems
276 Language.PureScript.TypeChecker.Subsumption
277 Language.PureScript.TypeChecker.Synonyms
278 Language.PureScript.TypeChecker.Types
279 Language.PureScript.TypeChecker.TypeSearch
280 Language.PureScript.TypeChecker.Unify
281 Language.PureScript.TypeClassDictionaries
282 Language.PureScript.Types
284 Language.PureScript.Docs
285 Language.PureScript.Docs.Convert
286 Language.PureScript.Docs.Convert.Single
287 Language.PureScript.Docs.Convert.ReExports
288 Language.PureScript.Docs.Prim
289 Language.PureScript.Docs.Render
290 Language.PureScript.Docs.Types
291 Language.PureScript.Docs.RenderedCode
292 Language.PureScript.Docs.RenderedCode.Types
293 Language.PureScript.Docs.RenderedCode.RenderType
294 Language.PureScript.Docs.RenderedCode.RenderKind
295 Language.PureScript.Docs.AsMarkdown
296 Language.PureScript.Docs.ParseInPackage
297 Language.PureScript.Docs.Utils.MonoidExtras
299 Language.PureScript.Publish
300 Language.PureScript.Publish.Utils
301 Language.PureScript.Publish.ErrorsWarnings
302 Language.PureScript.Publish.BoxesHelpers
304 Language.PureScript.Ide
305 Language.PureScript.Ide.CaseSplit
306 Language.PureScript.Ide.Command
307 Language.PureScript.Ide.Completion
308 Language.PureScript.Ide.Externs
309 Language.PureScript.Ide.Error
310 Language.PureScript.Ide.Filter
311 Language.PureScript.Ide.Imports
312 Language.PureScript.Ide.Logging
313 Language.PureScript.Ide.Matcher
314 Language.PureScript.Ide.Pursuit
315 Language.PureScript.Ide.Rebuild
316 Language.PureScript.Ide.Reexports
317 Language.PureScript.Ide.SourceFile
318 Language.PureScript.Ide.State
319 Language.PureScript.Ide.Types
320 Language.PureScript.Ide.Util
321 Language.PureScript.Ide.Watcher
323 Language.PureScript.Interactive
324 Language.PureScript.Interactive.Types
325 Language.PureScript.Interactive.Parser
326 Language.PureScript.Interactive.Directive
327 Language.PureScript.Interactive.Completion
328 Language.PureScript.Interactive.IO
329 Language.PureScript.Interactive.Message
330 Language.PureScript.Interactive.Module
331 Language.PureScript.Interactive.Printer
335 Control.Monad.Supply.Class
339 extensions: ConstraintKinds
346 MultiParamTypeClasses
359 other-modules: Paths_purescript
360 ghc-options: -Wall -O2
363 build-depends: base >=4 && <5,
365 aeson >= 0.8 && < 1.0,
366 ansi-terminal >= 0.6.2 && < 0.7,
372 Glob >= 0.7 && < 0.8,
374 optparse-applicative >= 0.12.1,
379 transformers-compat -any,
380 utf8-string >= 1 && < 2
384 other-modules: Paths_purescript
385 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
388 build-depends: base >=4 && <5,
391 boxes >= 0.1.4 && < 0.2.0,
398 haskeline >= 0.7.0.0,
401 optparse-applicative >= 0.12.1,
408 transformers-compat -any,
410 wai-websockets == 3.*,
412 websockets >= 0.9 && <0.10
416 other-modules: Paths_purescript
417 ghc-options: -Wall -O2
420 build-depends: base >=4 && <5,
427 optparse-applicative >= 0.12.1,
432 transformers-compat -any
434 other-modules: Paths_purescript
436 hs-source-dirs: psc-docs
440 ghc-options: -Wall -O2
442executable psc-publish
443 build-depends: base >=4 && <5,
445 aeson >= 0.8 && < 1.0,
447 optparse-applicative -any
449 other-modules: Paths_purescript
451 hs-source-dirs: psc-publish
452 ghc-options: -Wall -O2
454executable psc-package
455 build-depends: base >=4 && <5,
462 optparse-applicative -any,
463 system-filepath -any,
467 other-modules: Paths_purescript
469 hs-source-dirs: psc-package
470 ghc-options: -Wall -O2
472executable psc-hierarchy
473 build-depends: base >=4 && <5,
479 optparse-applicative >= 0.12.1,
484 other-modules: Paths_purescript
486 hs-source-dirs: hierarchy
488 ghc-options: -Wall -O2
492 other-modules: Paths_purescript
494 build-depends: base >=4 && <5,
498 aeson >= 0.8 && < 1.0,
502 optparse-applicative >= 0.12.1,
505 transformers-compat -any,
506 utf8-string >= 1 && < 2
508 ghc-options: -Wall -O2
509 hs-source-dirs: psc-bundle
511executable psc-ide-server
513 other-modules: Paths_purescript
515 build-depends: base >=4 && <5,
516 aeson >= 0.8 && < 1.0,
525 optparse-applicative >= 0.12.1,
530 transformers-compat -any
531 ghc-options: -Wall -O2 -threaded
532 hs-source-dirs: psc-ide-server
534executable psc-ide-client
536 other-modules: Paths_purescript
538 build-depends: base >=4 && <5,
543 optparse-applicative >= 0.12.1,
545 ghc-options: -Wall -O2
546 hs-source-dirs: psc-ide-client
549 build-depends: base >=4 && <5,
552 ansi-terminal >= 0.6.2 && < 0.7,
559 Glob >= 0.7 && < 0.8,
561 optparse-applicative >= 0.12.1,
566 transformers-compat -any,
567 utf8-string >= 1 && < 2
571 other-modules: Paths_purescript Make Makefile
572 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
576 build-depends: base >=4 && <5,
579 aeson-better-errors -any,
588 haskeline >= 0.7.0.0,
593 optparse-applicative -any,
602 transformers-compat -any,
606 type: exitcode-stdio-1.0
608 other-modules: TestUtils
616 Language.PureScript.Ide.FilterSpec
617 Language.PureScript.Ide.ImportsSpec
618 Language.PureScript.Ide.Imports.IntegrationSpec
619 Language.PureScript.Ide.Integration
620 Language.PureScript.Ide.MatcherSpec
621 Language.PureScript.Ide.RebuildSpec
622 Language.PureScript.Ide.ReexportsSpec
623 Language.PureScript.Ide.SourceFile.IntegrationSpec
624 Language.PureScript.Ide.SourceFileSpec
625 Language.PureScript.Ide.StateSpec
627 hs-source-dirs: tests
630 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
631 type: exitcode-stdio-1.0
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list