diff --git a/contrib/cabal.project b/contrib/cabal.project index eab844c6a7..8227ce57c7 100644 --- a/contrib/cabal.project +++ b/contrib/cabal.project @@ -1,23 +1,37 @@ packages: - yaks/easytest - parser-typechecker - unison-core - unison-cli - unison-share-api - codebase2/codebase codebase2/codebase-sqlite + codebase2/codebase-sqlite-hashing-v2 codebase2/codebase-sync codebase2/core - codebase2/util codebase2/util-serialization codebase2/util-term + lib/orphans/network-uri-orphans-sqlite + lib/orphans/unison-core-orphans-sqlite + lib/orphans/unison-hash-orphans-aeson + lib/orphans/unison-hash-orphans-sqlite + lib/orphans/uuid-orphans-sqlite + + lib/unison-hash + lib/unison-hashing lib/unison-prelude + lib/unison-pretty-printer lib/unison-sqlite lib/unison-util-base32hex + lib/unison-util-bytes + lib/unison-util-cache lib/unison-util-relation - lib/unison-pretty-printer + lib/unison-util-rope + + parser-typechecker + unison-core + unison-cli + unison-hashing-v2 + unison-share-api + unison-share-projects-api + unison-syntax + yaks/easytest source-repository-package type: git @@ -27,69 +41,97 @@ source-repository-package source-repository-package type: git location: https://github.com/unisonweb/haskeline.git - tag: 2944b11d19ee034c48276edc991736105c9d6143 + tag: 9275eea7982dabbf47be2ba078ced669ae7ef3d5 -source-repository-package - type: git - location: https://github.com/unisonweb/megaparsec.git - tag: c4463124c578e8d1074c04518779b5ce5957af6b - -source-repository-package - type: git - location: https://github.com/unisonweb/shellmet.git - tag: 2fd348592c8f51bb4c0ca6ba4bc8e38668913746 - -allow-newer: - haskeline:base +constraints: fsnotify < 0.4 -- For now there is no way to apply ghc-options for all local packages -- See https://cabal.readthedocs.io/en/latest/cabal-project.html#package-configuration-options -package easytest +package codebase ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package parser-typechecker +package codebase-sqlite ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package unison-core +package codebase-sqlite-hashing-v2 ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package unison-cli +package codebase-sync ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package unison-share-api +package util-serializatio ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package codebase +package util-term ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package codebase-sqlite +package network-uri-orphans-sqlite ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package codebase-sync +package unison-core-orphans-sqlite ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package core +package unison-hash-orphans-aeson ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package util +package unison-hash-orphans-sqlite ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package util-serialization +package uuid-orphans-sqlite ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package util-term +package unison-hash + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-hashing ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info package unison-prelude - ghc-options: -Wall -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-pretty-printer + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info package unison-sqlite - ghc-options: -Wall -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-util-base32hex + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-util-bytes + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-util-cache + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info package unison-util-relation ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -package unison-pretty-printer +package unison-util-rope + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package parser-typechecker + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-cli + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-core + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-hashing-v2 + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-share-api + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-share-projects-api + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package unison-syntax + ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info + +package easytest ghc-options: -Wall -Werror -Wno-name-shadowing -Wno-type-defaults -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -- This options are applied to all packages, local ones and also external dependencies. diff --git a/development.markdown b/development.markdown index c9ab5d1af3..d56f81afc6 100644 --- a/development.markdown +++ b/development.markdown @@ -111,6 +111,10 @@ its location on the command line. * The install directory can be modified with the option `--installdir: ...` +* Take in account that if you want to load the project in haskell-language-server using cabal instead stack you will need: + * Copy or link `./contrib/cabal.project` to `./cabal.project` + * Delete or rename the existing `./hie.yaml`. The default behaviour without `hie.yaml` works with cabal. + ## Building on Windows ### I get an error about unison/sql/something