diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bb50982db8..7bb88e10d9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,24 +4,6 @@ on: branches: [master, develop] jobs: - treefmt: - name: Run treefmt - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - submodules: true - - uses: cachix/install-nix-action@v20 - - uses: cachix/cachix-action@v12 - with: - name: wire-server - signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}' - authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' - - name: Install treefmt and nixpkgs-fmt (without pulling in all of dev-env) - run: nix-env -if nix/default.nix -iA pkgs.treefmt pkgs.nixpkgs-fmt pkgs.shellcheck - - name: Run treefmt - run: treefmt - build-docs: name: Build docs runs-on: ubuntu-latest diff --git a/Makefile b/Makefile index f72034a490..03b2615509 100644 --- a/Makefile +++ b/Makefile @@ -77,7 +77,7 @@ cabal.project.local: # Usage: make c package=brig test=1 .PHONY: c -c: cabal-fmt +c: treefmt cabal build $(WIRE_CABAL_BUILD_OPTIONS) $(package) || ( make clean-hint; false ) ifeq ($(test), 1) ./hack/bin/cabal-run-tests.sh $(package) $(testargs) @@ -141,13 +141,9 @@ list-flaky-tests: @git grep -Hne '\bflakyTestCase \"' @git grep -Hne '[^^]\bflakyTest\b' -.PHONY: cabal-fmt -cabal-fmt: - ./hack/bin/cabal-fmt.sh $(package) - # Get a ghci environment running for the given package. .PHONY: repl -repl: cabal-fmt +repl: treefmt cabal repl $(WIRE_CABAL_BUILD_OPTIONS) $(package) # Use ghcid to watch a particular package. @@ -158,7 +154,7 @@ ghcid: # Used by CI .PHONY: lint-all -lint-all: formatc hlint-check-all check-local-nix-derivations treefmt +lint-all: formatc hlint-check-all check-local-nix-derivations treefmt-check .PHONY: hlint-check-all hlint-check-all: @@ -229,6 +225,10 @@ add-license: treefmt: treefmt +.PHONY: treefmt-check +treefmt-check: + treefmt --fail-on-change + ################################# ## docker targets diff --git a/hack/bin/cabal-fmt.sh b/hack/bin/cabal-fmt.sh deleted file mode 100755 index d788484a89..0000000000 --- a/hack/bin/cabal-fmt.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -TOP_LEVEL="$DIR/../.." - -package_name="$1" - -format_all() { - cabal_files="$(cd "$TOP_LEVEL"; find . -not \( -path ./dist-newstyle -prune \) -not \( -path ./charts -prune \) -name "*.cabal")" - for cabal_file in $cabal_files; do - cabal-fmt -i "$cabal_file" - done -} - -format_single() { - cabal_file="$(cd "$TOP_LEVEL"; find . -not \( -path ./dist-newstyle -prune \) -not \( -path ./charts -prune \) -name "$package_name.cabal" | head -n 1)" - - if [ -z "$cabal_file" ]; then - echo "Could not find $package_name.cabal in project" - exit - fi - - cabal_file=$(realpath "$TOP_LEVEL"/"$cabal_file" --relative-to="$(pwd)") - - set -x - cabal-fmt -i "$cabal_file" -} - -handle_emacs_autosave() { - hs_autosave_files="$(cd "$TOP_LEVEL"; find . -not \( -path ./dist-newstyle -prune \) -not \( -path ./charts -prune \) -name "*.hs~")" - - if [ -n "${hs_autosave_files}" ]; then - if [ "${WIRE_FORCE_RM_EMACS_AUTOSAVE_FILES-}" == "1" ]; then - # shellcheck disable=SC2086 - rm ${hs_autosave_files} - else - echo -e "\nautosave files are breaking cabal-fmt:\n\n${hs_autosave_files}\n\nto remove, run with 'WIRE_FORCE_RM_EMACS_AUTOSAVE_FILES=1'.\n" - exit 1 - fi - fi -} - -handle_emacs_autosave - -if [ "$1" = "all" ]; then - format_all -else - format_single "$1" -fi diff --git a/integration/integration.cabal b/integration/integration.cabal index 406970323c..ad3983a4df 100644 --- a/integration/integration.cabal +++ b/integration/integration.cabal @@ -24,7 +24,6 @@ common common-all -Wall -Wpartial-fields -fwarn-tabs -Wno-incomplete-uni-patterns default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns BlockArguments @@ -50,6 +49,7 @@ common common-all MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedLabels OverloadedRecordDot PackageImports diff --git a/libs/bilge/bilge.cabal b/libs/bilge/bilge.cabal index 4b88843ece..b3b4154bbc 100644 --- a/libs/bilge/bilge.cabal +++ b/libs/bilge/bilge.cabal @@ -29,7 +29,6 @@ library other-modules: Paths_bilge hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -53,6 +52,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/brig-types/brig-types.cabal b/libs/brig-types/brig-types.cabal index faac203051..d7a933c90b 100644 --- a/libs/brig-types/brig-types.cabal +++ b/libs/brig-types/brig-types.cabal @@ -28,7 +28,6 @@ library other-modules: Paths_brig_types hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -52,6 +51,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -103,7 +103,6 @@ test-suite brig-types-tests hs-source-dirs: test/unit default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -127,6 +126,7 @@ test-suite brig-types-tests MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/cargohold-types/cargohold-types.cabal b/libs/cargohold-types/cargohold-types.cabal index bbb40fda15..f6c031f79a 100644 --- a/libs/cargohold-types/cargohold-types.cabal +++ b/libs/cargohold-types/cargohold-types.cabal @@ -18,7 +18,6 @@ library other-modules: Paths_cargohold_types hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -42,6 +41,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/cassandra-util/cassandra-util.cabal b/libs/cassandra-util/cassandra-util.cabal index 7ca83d1507..2612b0ee9b 100644 --- a/libs/cassandra-util/cassandra-util.cabal +++ b/libs/cassandra-util/cassandra-util.cabal @@ -22,7 +22,6 @@ library other-modules: Paths_cassandra_util hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -46,6 +45,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude NumericUnderscores OverloadedRecordDot OverloadedStrings diff --git a/libs/deriving-swagger2/deriving-swagger2.cabal b/libs/deriving-swagger2/deriving-swagger2.cabal index 6e5b3f9de4..35816fc7f5 100644 --- a/libs/deriving-swagger2/deriving-swagger2.cabal +++ b/libs/deriving-swagger2/deriving-swagger2.cabal @@ -15,7 +15,6 @@ library other-modules: Paths_deriving_swagger2 hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -39,6 +38,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/dns-util/dns-util.cabal b/libs/dns-util/dns-util.cabal index b2f2f00b95..4745b16e4f 100644 --- a/libs/dns-util/dns-util.cabal +++ b/libs/dns-util/dns-util.cabal @@ -20,7 +20,6 @@ library other-modules: Paths_dns_util hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -44,6 +43,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -85,7 +85,6 @@ test-suite spec hs-source-dirs: test default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -109,6 +108,7 @@ test-suite spec MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/extended/extended.cabal b/libs/extended/extended.cabal index 389b59b944..9ff76607ba 100644 --- a/libs/extended/extended.cabal +++ b/libs/extended/extended.cabal @@ -30,7 +30,6 @@ library other-modules: Paths_extended hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -54,6 +53,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude NumericUnderscores OverloadedRecordDot OverloadedStrings @@ -116,7 +116,6 @@ test-suite extended-tests hs-source-dirs: test default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -140,6 +139,7 @@ test-suite extended-tests MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/galley-types/galley-types.cabal b/libs/galley-types/galley-types.cabal index 1183362794..97c786cf57 100644 --- a/libs/galley-types/galley-types.cabal +++ b/libs/galley-types/galley-types.cabal @@ -24,7 +24,6 @@ library other-modules: Paths_galley_types hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -48,6 +47,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -103,7 +103,6 @@ test-suite galley-types-tests hs-source-dirs: test/unit default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -127,6 +126,7 @@ test-suite galley-types-tests MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/gundeck-types/gundeck-types.cabal b/libs/gundeck-types/gundeck-types.cabal index 33bf7ddbd1..26e75b33b7 100644 --- a/libs/gundeck-types/gundeck-types.cabal +++ b/libs/gundeck-types/gundeck-types.cabal @@ -22,7 +22,6 @@ library other-modules: Paths_gundeck_types hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -46,6 +45,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/imports/imports.cabal b/libs/imports/imports.cabal index 949161a4cc..845228c8f1 100644 --- a/libs/imports/imports.cabal +++ b/libs/imports/imports.cabal @@ -22,7 +22,6 @@ library other-modules: Paths_imports hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -46,6 +45,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/jwt-tools/jwt-tools.cabal b/libs/jwt-tools/jwt-tools.cabal index 56f1a3afe8..12a29c322f 100644 --- a/libs/jwt-tools/jwt-tools.cabal +++ b/libs/jwt-tools/jwt-tools.cabal @@ -16,7 +16,6 @@ library hs-source-dirs: src other-modules: Paths_jwt_tools default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -40,6 +39,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -92,7 +92,6 @@ test-suite jwt-tools-tests -Wredundant-constraints -Wunused-packages default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -116,6 +115,7 @@ test-suite jwt-tools-tests MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/metrics-core/metrics-core.cabal b/libs/metrics-core/metrics-core.cabal index 48fd08c028..278c23d2a8 100644 --- a/libs/metrics-core/metrics-core.cabal +++ b/libs/metrics-core/metrics-core.cabal @@ -19,7 +19,6 @@ library other-modules: Paths_metrics_core hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -43,6 +42,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/metrics-wai/metrics-wai.cabal b/libs/metrics-wai/metrics-wai.cabal index e544feb15c..5ea237e196 100644 --- a/libs/metrics-wai/metrics-wai.cabal +++ b/libs/metrics-wai/metrics-wai.cabal @@ -22,7 +22,6 @@ library other-modules: Paths_metrics_wai hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -46,6 +45,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -95,7 +95,6 @@ test-suite unit hs-source-dirs: test default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -119,6 +118,7 @@ test-suite unit MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/polysemy-wire-zoo/polysemy-wire-zoo.cabal b/libs/polysemy-wire-zoo/polysemy-wire-zoo.cabal index 337db0270c..5e346eb0ea 100644 --- a/libs/polysemy-wire-zoo/polysemy-wire-zoo.cabal +++ b/libs/polysemy-wire-zoo/polysemy-wire-zoo.cabal @@ -34,7 +34,6 @@ library other-modules: Paths_polysemy_wire_zoo hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -58,6 +57,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -112,7 +112,6 @@ test-suite spec hs-source-dirs: test default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -136,6 +135,7 @@ test-suite spec MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/ropes/ropes.cabal b/libs/ropes/ropes.cabal index 2daebfbccf..0a5e945703 100644 --- a/libs/ropes/ropes.cabal +++ b/libs/ropes/ropes.cabal @@ -18,7 +18,6 @@ library other-modules: Paths_ropes hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -42,6 +41,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/schema-profunctor/schema-profunctor.cabal b/libs/schema-profunctor/schema-profunctor.cabal index 236a68a841..4fae598554 100644 --- a/libs/schema-profunctor/schema-profunctor.cabal +++ b/libs/schema-profunctor/schema-profunctor.cabal @@ -15,7 +15,6 @@ library other-modules: Paths_schema_profunctor hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -39,6 +38,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -86,7 +86,6 @@ test-suite schemas-tests hs-source-dirs: test/unit default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -110,6 +109,7 @@ test-suite schemas-tests MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/sodium-crypto-sign/sodium-crypto-sign.cabal b/libs/sodium-crypto-sign/sodium-crypto-sign.cabal index 075b0949dd..06fff7151f 100644 --- a/libs/sodium-crypto-sign/sodium-crypto-sign.cabal +++ b/libs/sodium-crypto-sign/sodium-crypto-sign.cabal @@ -18,7 +18,6 @@ library other-modules: Paths_sodium_crypto_sign hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -42,6 +41,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/ssl-util/ssl-util.cabal b/libs/ssl-util/ssl-util.cabal index b011750f93..9c306e564e 100644 --- a/libs/ssl-util/ssl-util.cabal +++ b/libs/ssl-util/ssl-util.cabal @@ -16,7 +16,6 @@ library other-modules: Paths_ssl_util hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -40,6 +39,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/tasty-cannon/tasty-cannon.cabal b/libs/tasty-cannon/tasty-cannon.cabal index e3e732e929..1eeb206ab6 100644 --- a/libs/tasty-cannon/tasty-cannon.cabal +++ b/libs/tasty-cannon/tasty-cannon.cabal @@ -15,7 +15,6 @@ library other-modules: Paths_tasty_cannon hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -39,6 +38,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/types-common-aws/types-common-aws.cabal b/libs/types-common-aws/types-common-aws.cabal index 8af2b0ddd4..1893dbcb0f 100644 --- a/libs/types-common-aws/types-common-aws.cabal +++ b/libs/types-common-aws/types-common-aws.cabal @@ -29,7 +29,6 @@ library other-modules: Paths_types_common_aws hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -53,6 +52,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/types-common-journal/types-common-journal.cabal b/libs/types-common-journal/types-common-journal.cabal index 5d80ce4d4a..d0dc098638 100644 --- a/libs/types-common-journal/types-common-journal.cabal +++ b/libs/types-common-journal/types-common-journal.cabal @@ -32,7 +32,6 @@ library other-modules: Paths_types_common_journal hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -56,6 +55,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/types-common/types-common.cabal b/libs/types-common/types-common.cabal index 070721fdc8..96cdb25e9b 100644 --- a/libs/types-common/types-common.cabal +++ b/libs/types-common/types-common.cabal @@ -42,7 +42,6 @@ library other-modules: Paths_types_common hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -66,6 +65,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -154,7 +154,6 @@ test-suite tests hs-source-dirs: test default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -178,6 +177,7 @@ test-suite tests MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/wai-utilities/wai-utilities.cabal b/libs/wai-utilities/wai-utilities.cabal index 1c1ae75cbc..6105387ddd 100644 --- a/libs/wai-utilities/wai-utilities.cabal +++ b/libs/wai-utilities/wai-utilities.cabal @@ -26,7 +26,6 @@ library other-modules: Paths_wai_utilities hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -50,6 +49,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/wire-api-federation/wire-api-federation.cabal b/libs/wire-api-federation/wire-api-federation.cabal index e6722543b2..75c7abada4 100644 --- a/libs/wire-api-federation/wire-api-federation.cabal +++ b/libs/wire-api-federation/wire-api-federation.cabal @@ -35,7 +35,6 @@ library other-modules: Paths_wire_api_federation hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -59,6 +58,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -141,7 +141,6 @@ test-suite spec hs-source-dirs: test default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -165,6 +164,7 @@ test-suite spec MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/wire-api/wire-api.cabal b/libs/wire-api/wire-api.cabal index 1f3b515448..41292a5d48 100644 --- a/libs/wire-api/wire-api.cabal +++ b/libs/wire-api/wire-api.cabal @@ -18,7 +18,6 @@ common common-all -Wredundant-constraints default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -43,6 +42,7 @@ common common-all MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude NumericUnderscores OverloadedLabels OverloadedRecordDot diff --git a/libs/wire-message-proto-lens/wire-message-proto-lens.cabal b/libs/wire-message-proto-lens/wire-message-proto-lens.cabal index abe89c009c..3caba00512 100644 --- a/libs/wire-message-proto-lens/wire-message-proto-lens.cabal +++ b/libs/wire-message-proto-lens/wire-message-proto-lens.cabal @@ -29,7 +29,6 @@ library other-modules: Paths_wire_message_proto_lens hs-source-dirs: ./. default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -53,6 +52,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/libs/zauth/zauth.cabal b/libs/zauth/zauth.cabal index 00a2baa85d..d8bb187a3c 100644 --- a/libs/zauth/zauth.cabal +++ b/libs/zauth/zauth.cabal @@ -22,7 +22,6 @@ library other-modules: Paths_zauth hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -46,6 +45,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -92,7 +92,6 @@ executable zauth other-modules: Paths_zauth hs-source-dirs: main default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -116,6 +115,7 @@ executable zauth MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -163,7 +163,6 @@ test-suite zauth-unit hs-source-dirs: test default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -187,6 +186,7 @@ test-suite zauth-unit MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/services/background-worker/background-worker.cabal b/services/background-worker/background-worker.cabal index 377e7487ae..1eb4df1229 100644 --- a/services/background-worker/background-worker.cabal +++ b/services/background-worker/background-worker.cabal @@ -52,7 +52,6 @@ library , wire-api-federation default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -76,6 +75,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude NumericUnderscores OverloadedRecordDot OverloadedStrings @@ -111,7 +111,6 @@ executable background-worker -threaded -with-rtsopts=-N -with-rtsopts=-T -rtsopts default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -135,6 +134,7 @@ executable background-worker MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -199,7 +199,6 @@ test-suite background-worker-test , wire-api-federation default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -223,6 +222,7 @@ test-suite background-worker-test MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/services/brig/brig.cabal b/services/brig/brig.cabal index 05a39d7d54..2d38131f70 100644 --- a/services/brig/brig.cabal +++ b/services/brig/brig.cabal @@ -25,7 +25,6 @@ common common-all -Wredundant-constraints default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns BlockArguments @@ -51,6 +50,7 @@ common common-all MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude NumericUnderscores OverloadedLabels OverloadedRecordDot diff --git a/services/cannon/cannon.cabal b/services/cannon/cannon.cabal index 27429695a7..74e985f3b8 100644 --- a/services/cannon/cannon.cabal +++ b/services/cannon/cannon.cabal @@ -30,7 +30,6 @@ library other-modules: Paths_cannon hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -54,6 +53,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -122,7 +122,6 @@ executable cannon main-is: exec/Main.hs other-modules: Paths_cannon default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -146,6 +145,7 @@ executable cannon MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -190,7 +190,6 @@ test-suite cannon-tests hs-source-dirs: test default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -214,6 +213,7 @@ test-suite cannon-tests MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -263,7 +263,6 @@ benchmark cannon-bench hs-source-dirs: bench default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -287,6 +286,7 @@ benchmark cannon-bench MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/services/cargohold/cargohold.cabal b/services/cargohold/cargohold.cabal index f7ae9eb5bb..ab78542f21 100644 --- a/services/cargohold/cargohold.cabal +++ b/services/cargohold/cargohold.cabal @@ -37,7 +37,6 @@ library other-modules: Paths_cargohold hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -61,6 +60,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -145,7 +145,6 @@ executable cargohold main-is: exec/Main.hs other-modules: Paths_cargohold default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -169,6 +168,7 @@ executable cargohold MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -218,7 +218,6 @@ executable cargohold-integration hs-source-dirs: test/integration default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -242,6 +241,7 @@ executable cargohold-integration MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/services/federator/federator.cabal b/services/federator/federator.cabal index 76f746e3a8..fe902eace9 100644 --- a/services/federator/federator.cabal +++ b/services/federator/federator.cabal @@ -58,7 +58,6 @@ library other-modules: Paths_federator hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -82,6 +81,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -160,7 +160,6 @@ executable federator other-modules: Paths_federator hs-source-dirs: exec default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -184,6 +183,7 @@ executable federator MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -227,7 +227,6 @@ executable federator-integration hs-source-dirs: test/integration default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -251,6 +250,7 @@ executable federator-integration MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -330,7 +330,6 @@ test-suite federator-tests hs-source-dirs: test/unit default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -354,6 +353,7 @@ test-suite federator-tests MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/services/galley/galley.cabal b/services/galley/galley.cabal index 016ebba4fa..ff78401f38 100644 --- a/services/galley/galley.cabal +++ b/services/galley/galley.cabal @@ -23,7 +23,6 @@ common common-all -Wredundant-constraints -Wunused-packages default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -48,6 +47,7 @@ common common-all MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude NumericUnderscores OverloadedLabels OverloadedRecordDot @@ -416,7 +416,6 @@ executable galley-integration hs-source-dirs: test/integration hs-source-dirs: test/integration default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -440,6 +439,7 @@ executable galley-integration MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude NumericUnderscores OverloadedRecordDot OverloadedStrings diff --git a/services/gundeck/gundeck.cabal b/services/gundeck/gundeck.cabal index b90bc99c68..2681cb4535 100644 --- a/services/gundeck/gundeck.cabal +++ b/services/gundeck/gundeck.cabal @@ -63,7 +63,6 @@ library other-modules: Paths_gundeck hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -87,6 +86,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -171,7 +171,6 @@ executable gundeck main-is: exec/Main.hs other-modules: Paths_gundeck default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -195,6 +194,7 @@ executable gundeck MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -241,7 +241,6 @@ executable gundeck-integration hs-source-dirs: test/integration default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -265,6 +264,7 @@ executable gundeck-integration MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -333,7 +333,6 @@ executable gundeck-schema main-is: Main.hs hs-source-dirs: schema default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -357,6 +356,7 @@ executable gundeck-schema MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -403,7 +403,6 @@ test-suite gundeck-tests hs-source-dirs: test/unit default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -427,6 +426,7 @@ test-suite gundeck-tests MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -490,7 +490,6 @@ benchmark gundeck-bench other-modules: Paths_gundeck hs-source-dirs: test/bench default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -514,6 +513,7 @@ benchmark gundeck-bench MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/services/proxy/proxy.cabal b/services/proxy/proxy.cabal index 3cf6c0ec13..6d4578bb10 100644 --- a/services/proxy/proxy.cabal +++ b/services/proxy/proxy.cabal @@ -27,7 +27,6 @@ library other-modules: Paths_proxy hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -51,6 +50,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -107,7 +107,6 @@ executable proxy main-is: exec/Main.hs other-modules: Paths_proxy default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -131,6 +130,7 @@ executable proxy MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/services/spar/spar.cabal b/services/spar/spar.cabal index 4f4dfdaf31..962e503e4d 100644 --- a/services/spar/spar.cabal +++ b/services/spar/spar.cabal @@ -99,7 +99,6 @@ library other-modules: Paths_spar hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -123,6 +122,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -203,7 +203,6 @@ executable spar other-modules: Paths_spar hs-source-dirs: exec default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -227,6 +226,7 @@ executable spar MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -281,7 +281,6 @@ executable spar-integration hs-source-dirs: test-integration default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -305,6 +304,7 @@ executable spar-integration MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -407,7 +407,6 @@ executable spar-migrate-data hs-source-dirs: migrate-data/src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -431,6 +430,7 @@ executable spar-migrate-data MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -477,7 +477,6 @@ executable spar-schema main-is: Main.hs hs-source-dirs: schema/ default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -501,6 +500,7 @@ executable spar-schema MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -550,7 +550,6 @@ test-suite spec hs-source-dirs: test default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -574,6 +573,7 @@ test-suite spec MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/db/assets/assets.cabal b/tools/db/assets/assets.cabal index 2de50c48c6..1d054cecf8 100644 --- a/tools/db/assets/assets.cabal +++ b/tools/db/assets/assets.cabal @@ -35,7 +35,6 @@ library , wire-api default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -59,6 +58,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/db/auto-whitelist/auto-whitelist.cabal b/tools/db/auto-whitelist/auto-whitelist.cabal index c97af928b7..f62ee35795 100644 --- a/tools/db/auto-whitelist/auto-whitelist.cabal +++ b/tools/db/auto-whitelist/auto-whitelist.cabal @@ -18,7 +18,6 @@ executable auto-whitelist hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -42,6 +41,7 @@ executable auto-whitelist MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/db/find-undead/find-undead.cabal b/tools/db/find-undead/find-undead.cabal index 9ff7261fac..4d80aabac4 100644 --- a/tools/db/find-undead/find-undead.cabal +++ b/tools/db/find-undead/find-undead.cabal @@ -18,7 +18,6 @@ executable find-undead hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -42,6 +41,7 @@ executable find-undead MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/db/inconsistencies/inconsistencies.cabal b/tools/db/inconsistencies/inconsistencies.cabal index 1ac852a6c3..0c0a76d1a4 100644 --- a/tools/db/inconsistencies/inconsistencies.cabal +++ b/tools/db/inconsistencies/inconsistencies.cabal @@ -21,7 +21,6 @@ executable inconsistencies hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -45,6 +44,7 @@ executable inconsistencies MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/db/migrate-sso-feature-flag/migrate-sso-feature-flag.cabal b/tools/db/migrate-sso-feature-flag/migrate-sso-feature-flag.cabal index 99aaa13eef..aca192a3aa 100644 --- a/tools/db/migrate-sso-feature-flag/migrate-sso-feature-flag.cabal +++ b/tools/db/migrate-sso-feature-flag/migrate-sso-feature-flag.cabal @@ -20,7 +20,6 @@ executable migrate-sso-feature-flag hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -44,6 +43,7 @@ executable migrate-sso-feature-flag MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/db/move-team/move-team.cabal b/tools/db/move-team/move-team.cabal index 0e33e33dc6..ba3abc5a28 100644 --- a/tools/db/move-team/move-team.cabal +++ b/tools/db/move-team/move-team.cabal @@ -21,7 +21,6 @@ library other-modules: Paths_move_team hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -45,6 +44,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -100,7 +100,6 @@ executable move-team other-modules: Paths_move_team hs-source-dirs: move-team default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -124,6 +123,7 @@ executable move-team MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -166,7 +166,6 @@ executable move-team-generate other-modules: Paths_move_team hs-source-dirs: move-team-generate default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -190,6 +189,7 @@ executable move-team-generate MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/db/repair-brig-clients-table/repair-brig-clients-table.cabal b/tools/db/repair-brig-clients-table/repair-brig-clients-table.cabal index 5347b11d73..c8cfd818ad 100644 --- a/tools/db/repair-brig-clients-table/repair-brig-clients-table.cabal +++ b/tools/db/repair-brig-clients-table/repair-brig-clients-table.cabal @@ -20,7 +20,6 @@ executable repair-brig-clients-table hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -44,6 +43,7 @@ executable repair-brig-clients-table MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/db/repair-handles/repair-handles.cabal b/tools/db/repair-handles/repair-handles.cabal index a43aee8ffb..79393d75a6 100644 --- a/tools/db/repair-handles/repair-handles.cabal +++ b/tools/db/repair-handles/repair-handles.cabal @@ -19,7 +19,6 @@ executable repair-handles hs-source-dirs: repair-handles src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -43,6 +42,7 @@ executable repair-handles MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/db/service-backfill/service-backfill.cabal b/tools/db/service-backfill/service-backfill.cabal index 69f2b260a3..e725bbb75d 100644 --- a/tools/db/service-backfill/service-backfill.cabal +++ b/tools/db/service-backfill/service-backfill.cabal @@ -18,7 +18,6 @@ executable service-backfill hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -42,6 +41,7 @@ executable service-backfill MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/fedcalls/fedcalls.cabal b/tools/fedcalls/fedcalls.cabal index 25c9d5c1af..56f14407a5 100644 --- a/tools/fedcalls/fedcalls.cabal +++ b/tools/fedcalls/fedcalls.cabal @@ -15,7 +15,6 @@ executable fedcalls main-is: Main.hs hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -39,6 +38,7 @@ executable fedcalls MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/mlsstats/mlsstats.cabal b/tools/mlsstats/mlsstats.cabal index eca13c03d3..72450ba0d0 100644 --- a/tools/mlsstats/mlsstats.cabal +++ b/tools/mlsstats/mlsstats.cabal @@ -23,7 +23,6 @@ library other-modules: Paths_mlsstats hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -47,6 +46,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -96,7 +96,6 @@ executable mlsstats main-is: exec/Main.hs other-modules: Paths_mlsstats default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -120,6 +119,7 @@ executable mlsstats MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/rabbitmq-consumer/rabbitmq-consumer.cabal b/tools/rabbitmq-consumer/rabbitmq-consumer.cabal index 81eb049de1..b7b6f2f079 100644 --- a/tools/rabbitmq-consumer/rabbitmq-consumer.cabal +++ b/tools/rabbitmq-consumer/rabbitmq-consumer.cabal @@ -40,7 +40,6 @@ library , wire-api-federation default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -65,6 +64,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedLabels OverloadedRecordDot PackageImports diff --git a/tools/stern/stern.cabal b/tools/stern/stern.cabal index 2b293afa24..6a783ae072 100644 --- a/tools/stern/stern.cabal +++ b/tools/stern/stern.cabal @@ -26,7 +26,6 @@ library other-modules: Paths_stern hs-source-dirs: src default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -50,6 +49,7 @@ library MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -116,7 +116,6 @@ executable stern main-is: exec/Main.hs other-modules: Paths_stern default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -140,6 +139,7 @@ executable stern MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports @@ -200,7 +200,6 @@ executable stern-integration hs-source-dirs: test/integration default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -224,6 +223,7 @@ executable stern-integration MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/tools/test-stats/test-stats.cabal b/tools/test-stats/test-stats.cabal index 7106a8ef46..d8d0e3d595 100644 --- a/tools/test-stats/test-stats.cabal +++ b/tools/test-stats/test-stats.cabal @@ -29,7 +29,6 @@ executable test-stats , xml default-extensions: - NoImplicitPrelude AllowAmbiguousTypes BangPatterns ConstraintKinds @@ -53,6 +52,7 @@ executable test-stats MultiParamTypeClasses MultiWayIf NamedFieldPuns + NoImplicitPrelude OverloadedRecordDot OverloadedStrings PackageImports diff --git a/treefmt.toml b/treefmt.toml index f36b090100..24e608f75a 100644 --- a/treefmt.toml +++ b/treefmt.toml @@ -5,6 +5,14 @@ excludes = [ "nix/sources.nix" # managed by niv. ] +[formatter.cabal-fmt] +command = "cabal-fmt" +options = [ "--inplace" ] +includes = [ "*.cabal" ] +excludes = [ + "dist-newstyle/" +] + [formatter.shellcheck] command = "shellcheck" includes = ["*.sh"]