You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 15, 2025. It is now read-only.
After cloning, you should be able to build all packages in this repository like so:
6
+
7
+
```
8
+
$ cabal build all
9
+
```
10
+
11
+
You can also build a specific package like so:
12
+
13
+
```
14
+
cabal build <some-package>
15
+
```
16
+
17
+
You can have more control over the behavior of `cabal` by configuring, first. For example, if you want to disable optimizations for faster compilation:
18
+
19
+
```
20
+
$ cabal configure --disable-optimization
21
+
$ cabal build all
22
+
```
23
+
24
+
The allowed arguments for `cabal configure` are [documented here](https://cabal.readthedocs.io/en/stable/cabal-project-description-file.html#global-configuration-options).
25
+
26
+
Tests for all packages can be run with:
27
+
28
+
```
29
+
$ cabal test all
30
+
```
31
+
32
+
or again, you can test a specific package `<some-package>` using:
33
+
34
+
```
35
+
$ cabal test <some-package>
36
+
```
37
+
38
+
### Building with specific dependencies
39
+
40
+
Often, we want to build a package with a specific version of a dependency, for testing or debugging purposes. In this case, recall that you can always constrain cabal using the `--constraint` flag. For example, if I want to build `distributed-process-async` with `async==2.2.5`:
To contribute changes, you first need a fork. First, fork the `distributed-process` repository following the [instructions here](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo).
49
+
50
+
Then publish branches:
51
+
52
+
```
53
+
$ cabal test all # Check that everything works before proceeding.
Then you can [create a pull-request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) to contribute changes back to `distributed-process`.
This repository contains an implementation of Cloud Haskell. This includes the core library, `distributed-process`, as well as many other supporting libraries.
5
+
6
+
See http://haskell-distributed.github.io for documentation, user guides, tutorials and assistance.
7
+
8
+
## Getting Help / Raising Issues
9
+
10
+
Please visit the [bug tracker](https://github.com/haskell-distributed/distributed-process/issues) to submit issues and ask questions.
11
+
12
+
## Contributing
13
+
14
+
Contributions are very welcome! See `CONTRIBUTING.md` for more information.
15
+
Do not hesitate to [raise an issue]((https://github.com/haskell-distributed/distributed-process/issues)) if instructions are unclear; we want to make it as easy as possible for the community to get involved.
16
+
17
+
## License
18
+
19
+
This package is made available under a 3-clause BSD-style license.
0 commit comments