2022-02-15 16:12:53 +03:00
|
|
|
name: minijuvix
|
2021-12-23 12:57:55 +03:00
|
|
|
version: 0.0.0.0
|
|
|
|
license: GPL-3.0-only
|
|
|
|
license-file: LICENSE
|
2022-01-10 18:03:39 +03:00
|
|
|
copyright: (c) 2021-2022 Heliax AG.
|
2022-01-10 19:02:20 +03:00
|
|
|
maintainer: The PLT Team at Heliax AG <hello@heliax.dev>
|
|
|
|
author: [ Jonathan Prieto-Cubides , Jan Mas Rovira ]
|
2022-02-15 16:12:53 +03:00
|
|
|
tested-with: ghc == 9.0.2
|
2021-12-23 12:57:55 +03:00
|
|
|
homepage: https://github.com/heliaxdev/MiniJuvix
|
|
|
|
bug-reports: https://github.com/heliaxdev/MiniJuvix/issues
|
|
|
|
description: A tiny dependent typed programming language for experimentation.
|
|
|
|
category: Compilers/Interpreters
|
|
|
|
github: heliaxdev/MiniJuvix
|
|
|
|
|
|
|
|
extra-source-files:
|
|
|
|
- README.md
|
|
|
|
- CHANGELOG.md
|
|
|
|
|
|
|
|
dependencies:
|
2021-12-24 10:31:21 +03:00
|
|
|
- aeson == 2.0.*
|
|
|
|
- base == 4.15.*
|
2022-02-04 15:30:00 +03:00
|
|
|
- blaze-html == 0.9.*
|
|
|
|
- blaze-markup == 0.8.*
|
2021-12-24 10:31:21 +03:00
|
|
|
- bytestring == 0.10.*
|
|
|
|
- containers == 0.6.*
|
2022-01-21 11:50:37 +03:00
|
|
|
- directory == 1.3.*
|
2022-02-14 15:39:54 +03:00
|
|
|
- edit-distance == 0.2.*
|
2022-01-17 22:12:31 +03:00
|
|
|
- extra == 1.7.*
|
2021-12-24 10:31:21 +03:00
|
|
|
- filepath == 1.4.*
|
2022-01-21 11:50:37 +03:00
|
|
|
- hashable == 1.3.*
|
2021-12-24 10:31:21 +03:00
|
|
|
- megaparsec == 9.2.*
|
2022-01-04 20:57:10 +03:00
|
|
|
- microlens-platform == 0.4.*
|
2021-12-24 20:58:20 +03:00
|
|
|
- parser-combinators == 1.3.*
|
2022-01-04 20:57:10 +03:00
|
|
|
- polysemy == 1.7.*
|
|
|
|
- polysemy-plugin == 0.4.*
|
2021-12-24 10:31:21 +03:00
|
|
|
- prettyprinter == 1.7.*
|
|
|
|
- prettyprinter-ansi-terminal == 1.1.*
|
|
|
|
- process == 1.6.*
|
|
|
|
- semirings == 0.6.*
|
2022-01-04 20:57:10 +03:00
|
|
|
- singletons == 3.0.*
|
2022-02-16 22:15:14 +03:00
|
|
|
- singletons-th == 3.0.*
|
2022-01-13 13:49:30 +03:00
|
|
|
- Stream == 0.4.*
|
2022-01-09 21:28:29 +03:00
|
|
|
- template-haskell == 2.17.*
|
2021-12-24 20:58:20 +03:00
|
|
|
- text == 1.2.*
|
2022-02-05 15:27:33 +03:00
|
|
|
- th-utilities == 0.2.*
|
2021-12-24 10:31:21 +03:00
|
|
|
- unordered-containers == 0.2.*
|
2021-12-23 12:57:55 +03:00
|
|
|
|
2022-02-16 12:03:49 +03:00
|
|
|
# the tasty dependencies are here to avoid having to recompile minijuvix
|
|
|
|
# when running the tests. Is there a better solution?
|
|
|
|
- tasty
|
|
|
|
- tasty-hunit
|
|
|
|
|
2021-12-23 12:57:55 +03:00
|
|
|
ghc-options:
|
2021-12-30 18:59:41 +03:00
|
|
|
- -fhide-source-paths
|
2021-12-23 12:57:55 +03:00
|
|
|
- -O2 -flate-specialise -fspecialise-aggressively
|
|
|
|
- -Wall -Wcompat -Widentities -Wincomplete-uni-patterns
|
|
|
|
- -Wderiving-defaults -Wredundant-constraints
|
2021-12-30 18:59:41 +03:00
|
|
|
- -Wincomplete-patterns
|
|
|
|
- -Wincomplete-record-updates -fwrite-ide-info -hiedir=.hie
|
2021-12-23 12:57:55 +03:00
|
|
|
- -Wmissing-deriving-strategies
|
|
|
|
|
|
|
|
default-extensions:
|
2022-01-04 21:48:57 +03:00
|
|
|
- DataKinds
|
2022-01-09 21:28:29 +03:00
|
|
|
- DeriveLift
|
2021-12-23 12:57:55 +03:00
|
|
|
- DerivingStrategies
|
2021-12-28 19:19:20 +03:00
|
|
|
- FlexibleContexts
|
2022-02-12 19:35:23 +03:00
|
|
|
- FlexibleInstances
|
2022-01-04 21:48:57 +03:00
|
|
|
- GADTs
|
2022-01-28 19:54:14 +03:00
|
|
|
- GeneralizedNewtypeDeriving
|
2022-02-12 14:29:25 +03:00
|
|
|
- InstanceSigs
|
2021-12-29 15:17:14 +03:00
|
|
|
- KindSignatures
|
2021-12-23 13:19:46 +03:00
|
|
|
- NoImplicitPrelude
|
2021-12-23 12:57:55 +03:00
|
|
|
- OverloadedStrings
|
2022-02-05 01:14:06 +03:00
|
|
|
- OverloadedStrings
|
2022-01-04 21:48:57 +03:00
|
|
|
- PolyKinds
|
2022-01-09 21:28:29 +03:00
|
|
|
- QuasiQuotes
|
2021-12-29 15:17:14 +03:00
|
|
|
- RecordWildCards
|
2021-12-23 12:57:55 +03:00
|
|
|
- ScopedTypeVariables
|
|
|
|
- StandaloneDeriving
|
2022-01-28 14:06:29 +03:00
|
|
|
- TupleSections
|
2022-01-15 21:55:18 +03:00
|
|
|
- TypeApplications
|
2022-01-05 10:46:12 +03:00
|
|
|
- TypeFamilyDependencies
|
2022-01-15 21:55:18 +03:00
|
|
|
- TypeOperators
|
2021-12-23 12:57:55 +03:00
|
|
|
- UnicodeSyntax
|
|
|
|
|
|
|
|
library:
|
|
|
|
source-dirs: src
|
|
|
|
|
|
|
|
executables:
|
2022-01-18 14:25:42 +03:00
|
|
|
minijuvix:
|
2021-12-23 12:57:55 +03:00
|
|
|
main: Main.hs
|
2022-01-18 14:25:42 +03:00
|
|
|
source-dirs: app
|
2021-12-23 12:57:55 +03:00
|
|
|
dependencies:
|
2022-02-15 16:12:53 +03:00
|
|
|
- minijuvix
|
2022-01-18 14:25:42 +03:00
|
|
|
- optparse-applicative == 0.16.*
|
2022-01-20 14:50:01 +03:00
|
|
|
- pretty-show == 1.10.*
|
2022-01-11 12:09:08 +03:00
|
|
|
|
|
|
|
tests:
|
2022-02-15 16:12:53 +03:00
|
|
|
minijuvix-test:
|
|
|
|
main: Main.hs
|
2022-01-11 12:09:08 +03:00
|
|
|
source-dirs: test
|
|
|
|
dependencies:
|
2022-02-15 16:12:53 +03:00
|
|
|
- minijuvix
|