on master help sign in
reference curryer-rpc package from hackage
4c3be65AgentM
.travis.yml+2−2
@@ -16,8 +16,8 @@ cache:
16matrix:
16matrix:
17 fast_finish: true
17 fast_finish: true
18 include:
18 include:
19− - env: CACHE_NAME=8.4.4 STACK_YAML=stack.ghc8.4.yaml
19+ - env: CACHE_NAME=8.8.4 STACK_YAML=stack.ghc8.4.yaml
20− compiler: ": #stack 8.4.4"
20+ compiler: ": #stack 8.8.4"
21
21
22 - env: CACHE_NAME=8.6.5 STACK_YAML=stack.ghc8.6.yaml
22 - env: CACHE_NAME=8.6.5 STACK_YAML=stack.ghc8.6.yaml
23 compiler: ": #stack 8.6.5"
23 compiler: ": #stack 8.6.5"
Changelog.markdown+5
@@ -1,3 +1,8 @@
1+# 2020-12-27 (v0.9.0)
2+
3+* replace unmaintained distributed-process-client-server RPC package with new curryer RPC package
4+* drop support for GHC 8.2 and GHC 8.4 due to dependency on DerivingVia extension
5+
1# 2020-11-21 (v0.8.2)
6# 2020-11-21 (v0.8.2)
2
7
3* support multiple extend expressions in TutorialD
8* support multiple extend expressions in TutorialD
README.markdown+1−1
@@ -95,7 +95,7 @@ Project:M36 supports multiple frontends which target different audiences.
95
95
96## Development
96## Development
97
97
98−Project:M36 is developed in Haskell and compiled with GHC 8.2.2 or later.
98+Project:M36 is developed in Haskell and compiled with GHC 8.6 or later.
99
99
100## Related Projects
100## Related Projects
101
101
cabal.project−6
@@ -1,11 +1,5 @@
1packages: project-m36.cabal
1packages: project-m36.cabal
2
2
3−--RPC library
4−source-repository-package
5− type: git
6− location: https://github.com/agentm/curryer.git
7− tag: 1e60c0580ca33d6ae1e97aaddc32189fdfe3ef6c
8−
9--high-performance streaming library
3--high-performance streaming library
10source-repository-package
4source-repository-package
11 type: git
5 type: git
docs/15_minute_tutorial.markdown+3−7
@@ -4,9 +4,7 @@ Thank you for evaluating Project:M36, a new relational algebra engine written in
4
4
5## Prerequisites
5## Prerequisites
6
6
7−* any Linux
7+* any Linux, MacOS, or Windows computer with Docker installed
8−* GHC 8.2 or later version (Haskell compiler)
9−* cabal (package downloader) installed
10
8
11## Download and Install
9## Download and Install
12
10
@@ -14,13 +12,11 @@ Run a pre-built docker image:
14
12
15```docker run -it projectm36/project-m36 tutd```
13```docker run -it projectm36/project-m36 tutd```
16
14
17−or build it yourself:
15+or build it yourself with GHC >= 8.6:
18
16
19```bash
17```bash
20git clone https://github.com/agentm/project-m36.git
18git clone https://github.com/agentm/project-m36.git
21−cabal sandbox init
22−cabal install --dependencies-only
23−cabal run tutd
19+cabal new-run tutd
24```
20```
25
21
26## Some Basic TutorialD
22## Some Basic TutorialD
docs/introduction_to_projectm36.markdown+2−2
@@ -51,7 +51,7 @@ Requirements:
51
51
52To build with stack:
52To build with stack:
53
53
54−* [GHC 8.4.4 or greater](https://www.haskell.org/downloads)
54+* [GHC 8.6.5 or greater](https://www.haskell.org/downloads)
55* [Haskell stack](https://docs.haskellstack.org/en/stable/README/)
55* [Haskell stack](https://docs.haskellstack.org/en/stable/README/)
56* Linux, macOS, or Microsoft Windows
56* Linux, macOS, or Microsoft Windows
57
57
@@ -63,7 +63,7 @@ Compilation steps:
63
63
64At this point, the TutorialD interactive interpreter can be run using ```stack exec tutd```.
64At this point, the TutorialD interactive interpreter can be run using ```stack exec tutd```.
65
65
66−Alternative building with GHC 8.4.4 or greater:
66+Alternative building with GHC 8.6.5 or greater:
67
67
68* ```cabal new-build```
68* ```cabal new-build```
69
69
project-m36.cabal+3−3
@@ -34,7 +34,7 @@ Flag haskell-scripting
34 Default: True
34 Default: True
35
35
36Library
36Library
37− Build-Depends: base>=4.8 && < 4.15, ghc-paths, mtl, containers, unordered-containers, hashable, haskeline, directory, MonadRandom, random-shuffle, uuid >= 1.3.12, cassava >= 0.4.5.1 && < 0.6, text, bytestring, deepseq, deepseq-generics, vector, parallel, monad-parallel, exceptions, transformers, gnuplot, filepath, zlib, directory, temporary, stm, time, hashable-time, old-locale, rset, attoparsec, either, base64-bytestring, data-interval, extended-reals, network-transport, aeson >= 1.1, path-pieces, conduit, resourcet, http-api-data, semigroups, QuickCheck, quickcheck-instances, list-t, stm-containers >= 0.2.15, foldl, optparse-applicative, Glob, cryptohash-sha256, text-manipulate >= 0.2.0.1 && < 0.3, winery, curryer, network, async, vector-instances
37+ Build-Depends: base>=4.8 && < 4.15, ghc-paths, mtl, containers, unordered-containers, hashable, haskeline, directory, MonadRandom, random-shuffle, uuid >= 1.3.12, cassava >= 0.4.5.1 && < 0.6, text, bytestring, deepseq, deepseq-generics, vector, parallel, monad-parallel, exceptions, transformers, gnuplot, filepath, zlib, directory, temporary, stm, time, hashable-time, old-locale, rset, attoparsec, either, base64-bytestring, data-interval, extended-reals, network-transport, aeson >= 1.1, path-pieces, conduit, resourcet, http-api-data, semigroups, QuickCheck, quickcheck-instances, list-t, stm-containers >= 0.2.15, foldl, optparse-applicative, Glob, cryptohash-sha256, text-manipulate >= 0.2.0.1 && < 0.3, winery, curryer-rpc, network, async, vector-instances
38 if flag(haskell-scripting)
38 if flag(haskell-scripting)
39 Build-Depends: ghc >= 8.2 && < 8.11
39 Build-Depends: ghc >= 8.2 && < 8.11
40 CPP-Options: -DPM36_HASKELL_SCRIPTING
40 CPP-Options: -DPM36_HASKELL_SCRIPTING
@@ -182,7 +182,7 @@ Executable tutd
182 stm-containers >= 1.0.0,
182 stm-containers >= 1.0.0,
183 list-t,
183 list-t,
184 parser-combinators,
184 parser-combinators,
185− curryer,
185+ curryer-rpc,
186 prettyprinter
186 prettyprinter
187 Other-Modules: TutorialD.Interpreter,
187 Other-Modules: TutorialD.Interpreter,
188 TutorialD.Interpreter.Base,
188 TutorialD.Interpreter.Base,
@@ -264,7 +264,7 @@ Executable bigrel
264
264
265Common commontest
265Common commontest
266 Default-Language: Haskell2010
266 Default-Language: Haskell2010
267− Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics,parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, random, MonadRandom, semigroups, parser-combinators, winery, curryer, prettyprinter, base64-bytestring
267+ Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, uuid, stm, deepseq, deepseq-generics,parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, megaparsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, websockets, optparse-applicative, network, aeson, project-m36, random, MonadRandom, semigroups, parser-combinators, winery, curryer-rpc, prettyprinter, base64-bytestring
268 Default-Extensions: OverloadedStrings
268 Default-Extensions: OverloadedStrings
269 GHC-Options: -Wall -threaded
269 GHC-Options: -Wall -threaded
270 Hs-Source-Dirs: ./src/bin, ., test/
270 Hs-Source-Dirs: ./src/bin, ., test/
stack.ghc8.2.yamldeleted−50
@@ -1,50 +0,0 @@
1−# This file was automatically generated by stack init
2−# For more information, see: http://docs.haskellstack.org/en/stable/yaml_configuration/
3−
4−# Specifies the GHC version and set of packages available (e.g., lts-3.5, nightly-2015-09-21, ghc-7.10.2)
5−resolver: lts-11.20
6−
7−# Local packages, usually specified by relative directory name
8−packages:
9−- '.'
10−
11−# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)
12−extra-deps:
13−- git: https://github.com/agentm/curryer.git
14− commit: 1e60c0580ca33d6ae1e97aaddc32189fdfe3ef6c
15−- data-accessor-transformers-0.2.1.7
16−- data-interval-1.2.0
17−- extended-reals-0.2.1.0
18−- gnuplot-0.5.4.1
19−- text-1.2.2.1
20−- aeson-1.2.1.00
21−- rset-1.0.0
22−
23−# Override default flag values for local packages and extra-deps
24−flags:
25− project-m36:
26− stack: true
27−
28−# Extra package databases containing global packages
29−extra-package-dbs: []
30−
31−# Control whether we use the GHC we find on the path
32−# system-ghc: true
33−
34−# Require a specific version of stack, using version ranges
35−# require-stack-version: -any # Default
36−# require-stack-version: >= 1.0.0
37−
38−# Override the architecture used by stack, especially useful on Windows
39−# arch: i386
40−# arch: x86_64
41−
42−# Extra directories used by stack for building
43−# extra-include-dirs: [/path/to/dir]
44−# extra-lib-dirs: [/path/to/dir]
45−
46−# Allow a newer minor version of GHC than the snapshot specifies
47−# compiler-check: newer-minor
48−
49−allow-newer: true
50−
stack.ghc8.4.yamldeleted−46
@@ -1,46 +0,0 @@
1−# This file was automatically generated by stack init
2−# For more information, see: http://docs.haskellstack.org/en/stable/yaml_configuration/
3−
4−# Specifies the GHC version and set of packages available (e.g., lts-3.5, nightly-2015-09-21, ghc-7.10.2)
5−resolver: lts-12.26
6−
7−# Local packages, usually specified by relative directory name
8−packages:
9−- '.'
10−# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)
11−extra-deps:
12−- git: https://github.com/agentm/curryer.git
13− commit: 1e60c0580ca33d6ae1e97aaddc32189fdfe3ef6c
14−- data-interval-1.3.0
15−- extended-reals-0.2.3.0
16−- rset-1.0.0
17−- hashable-time-0.2.0.2
18−- network-transport-tcp-0.6.0
19−
20−# Override default flag values for local packages and extra-deps
21−flags:
22− project-m36:
23− stack: true
24−
25−# Extra package databases containing global packages
26−extra-package-dbs: []
27−
28−# Control whether we use the GHC we find on the path
29−# system-ghc: true
30−
31−# Require a specific version of stack, using version ranges
32−# require-stack-version: -any # Default
33−# require-stack-version: >= 1.0.0
34−
35−# Override the architecture used by stack, especially useful on Windows
36−# arch: i386
37−# arch: x86_64
38−
39−# Extra directories used by stack for building
40−# extra-include-dirs: [/path/to/dir]
41−# extra-lib-dirs: [/path/to/dir]
42−
43−# Allow a newer minor version of GHC than the snapshot specifies
44−# compiler-check: newer-minor
45−
46−allow-newer: true
stack.ghc8.6.yaml+11−2
@@ -2,7 +2,7 @@
2# For more information, see: http://docs.haskellstack.org/en/stable/yaml_configuration/
2# For more information, see: http://docs.haskellstack.org/en/stable/yaml_configuration/
3
3
4# Specifies the GHC version and set of packages available (e.g., lts-3.5, nightly-2015-09-21, ghc-7.10.2)
4# Specifies the GHC version and set of packages available (e.g., lts-3.5, nightly-2015-09-21, ghc-7.10.2)
5−resolver: lts-14.3
5+resolver: lts-14.27
6
6
7# Local packages, usually specified by relative directory name
7# Local packages, usually specified by relative directory name
8packages:
8packages:
@@ -10,7 +10,13 @@ packages:
10# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)
10# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)
11extra-deps:
11extra-deps:
12- git: https://github.com/agentm/curryer.git
12- git: https://github.com/agentm/curryer.git
13− commit: 1e60c0580ca33d6ae1e97aaddc32189fdfe3ef6c
13+ commit: edee978457dc60fa326298d173d64c4f0783ca64
14+- git: https://github.com/composewell/streamly.git
15+ commit: ac3af8749194f1788704dda8667d0b3807075cc2
16+- fast-builder-0.1.2.1
17+- winery-1.3.2
18+- barbies-2.0.2.0
19+- barbies-th-0.1.7
14- extended-reals-0.2.3.0
20- extended-reals-0.2.3.0
15- data-interval-2.0.1
21- data-interval-2.0.1
16- stm-containers-1.1.0.4
22- stm-containers-1.1.0.4
@@ -19,6 +25,9 @@ extra-deps:
19- hashable-time-0.2.0.2
25- hashable-time-0.2.0.2
20- network-transport-tcp-0.6.0
26- network-transport-tcp-0.6.0
21- megaparsec-7.0.5
27- megaparsec-7.0.5
28+- prettyprinter-1.7.0
29+- prettyprinter-ansi-terminal-1.1.2
30+- fusion-plugin-types-0.1.0
22
31
23# Override default flag values for local packages and extra-deps
32# Override default flag values for local packages and extra-deps
24flags:
33flags:
stack.ghc8.8.yaml+7−1
@@ -10,9 +10,13 @@ packages:
10# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)
10# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)
11extra-deps:
11extra-deps:
12- git: https://github.com/agentm/curryer.git
12- git: https://github.com/agentm/curryer.git
13− commit: 1e60c0580ca33d6ae1e97aaddc32189fdfe3ef6c
13+ commit: edee978457dc60fa326298d173d64c4f0783ca64
14- git: https://github.com/composewell/streamly.git
14- git: https://github.com/composewell/streamly.git
15 commit: ac3af8749194f1788704dda8667d0b3807075cc2
15 commit: ac3af8749194f1788704dda8667d0b3807075cc2
16+- fast-builder-0.1.2.1
17+- winery-1.3.2
18+- barbies-2.0.2.0
19+- barbies-th-0.1.7
16- extended-reals-0.2.3.0
20- extended-reals-0.2.3.0
17- data-interval-2.0.1
21- data-interval-2.0.1
18- stm-containers-1.1.0.4
22- stm-containers-1.1.0.4
@@ -24,6 +28,8 @@ extra-deps:
24- network-2.8.0.1
28- network-2.8.0.1
25- primitive-extras-0.8
29- primitive-extras-0.8
26- primitive-unlifted-0.1.3.0
30- primitive-unlifted-0.1.3.0
31+- prettyprinter-1.7.0
32+- prettyprinter-ansi-terminal-1.1.2
27
33
28# Override default flag values for local packages and extra-deps
34# Override default flag values for local packages and extra-deps
29flags:
35flags: