mirror of
https://github.com/anoma/juvix.git
synced 2024-09-11 16:26:33 +03:00
* w.i.p adoption of generic error type * harmonize * Remove the use of Error effect for internal bugs * add location information to expression atom list * Add GenericError instance for PatternAtoms * Remove Maybe GenericError occurrences * [ci] fix draft job's condition * minor changes * [stack] macos support ghc-opts * Fix reviewer's comments * remove accidentally commited file * refactor to avoid duplication * fix Co-authored-by: Jan Mas Rovira <janmasrovira@gmail.com>
114 lines
2.5 KiB
YAML
114 lines
2.5 KiB
YAML
name: minijuvix
|
|
version: 0.1.4
|
|
license: GPL-3.0-only
|
|
license-file: LICENSE
|
|
copyright: (c) 2022- Heliax AG.
|
|
maintainer: The PLT Team at Heliax AG <hello@heliax.dev>
|
|
author: [ Jonathan Prieto-Cubides , Jan Mas Rovira , Paul Cadman ]
|
|
tested-with: ghc == 9.2.2
|
|
homepage: https://github.com/heliaxdev/minijuvix
|
|
bug-reports: https://github.com/heliaxdev/minijuvix/issues
|
|
description: The MiniJuvix compiler
|
|
category: Compilers/Interpreters
|
|
github: heliaxdev/minijuvix
|
|
|
|
extra-source-files:
|
|
- README.org
|
|
|
|
dependencies:
|
|
- ansi-terminal == 0.11.*
|
|
- base == 4.16.*
|
|
- blaze-html == 0.9.*
|
|
- blaze-markup == 0.8.*
|
|
- bytestring == 0.11.*
|
|
- containers == 0.6.*
|
|
- directory == 1.3.*
|
|
- edit-distance == 0.2.*
|
|
- extra == 1.7.*
|
|
- transformers == 0.5.*
|
|
- file-embed == 0.0.*
|
|
- filepath == 1.4.*
|
|
- gitrev == 1.3.*
|
|
- hashable == 1.4.*
|
|
- language-c == 0.9.*
|
|
- megaparsec == 9.2.*
|
|
- microlens-platform == 0.4.*
|
|
- parser-combinators == 1.3.*
|
|
- polysemy == 1.7.*
|
|
- polysemy-plugin == 0.4.*
|
|
- prettyprinter == 1.7.*
|
|
- prettyprinter-ansi-terminal == 1.1.*
|
|
- pretty == 1.1.*
|
|
- process == 1.6.*
|
|
- safe == 0.3.*
|
|
- semirings == 0.6.*
|
|
- singletons == 3.0.*
|
|
- singletons-th == 3.1.*
|
|
- Stream == 0.4.*
|
|
- template-haskell == 2.18.*
|
|
- text == 1.2.*
|
|
- th-utilities == 0.2.*
|
|
- unordered-containers == 0.2.*
|
|
|
|
# the tasty dependencies are here to avoid having to recompile
|
|
# minijuvix when running the tests.
|
|
- tasty
|
|
- tasty-hunit
|
|
- Diff == 0.4.*
|
|
- pretty-show == 1.10.*
|
|
|
|
ghc-options:
|
|
# Warnings
|
|
- -Weverything
|
|
- -Wno-unused-packages
|
|
- -Wno-missing-import-lists
|
|
- -Wno-unsafe
|
|
- -Wno-safe
|
|
- -Wno-missing-safe-haskell-mode
|
|
- -Wno-missing-kind-signatures
|
|
- -Wno-missing-export-lists
|
|
# HIE Support
|
|
- -fhide-source-paths
|
|
- -fwrite-ide-info -hiedir=.hie
|
|
# Polysemy Support
|
|
- -O2 -flate-specialise -fspecialise-aggressively
|
|
|
|
default-extensions:
|
|
- DataKinds
|
|
- DerivingStrategies
|
|
- GADTs
|
|
- GeneralizedNewtypeDeriving
|
|
- ImportQualifiedPost
|
|
- LambdaCase
|
|
- MultiWayIf
|
|
- NoFieldSelectors
|
|
- NoImplicitPrelude
|
|
- OverloadedStrings
|
|
- RecordWildCards
|
|
- TemplateHaskell
|
|
- TypeFamilyDependencies
|
|
|
|
library:
|
|
source-dirs: src
|
|
verbatim:
|
|
default-language: GHC2021
|
|
|
|
executables:
|
|
minijuvix:
|
|
main: Main.hs
|
|
source-dirs: app
|
|
dependencies:
|
|
- minijuvix
|
|
- optparse-applicative == 0.17.*
|
|
verbatim:
|
|
default-language: GHC2021
|
|
|
|
tests:
|
|
minijuvix-test:
|
|
main: Main.hs
|
|
source-dirs: test
|
|
dependencies:
|
|
- minijuvix
|
|
verbatim:
|
|
default-language: GHC2021
|