diff --git a/.github/workflows/bundle-ucm.yaml b/.github/workflows/bundle-ucm.yaml index 941c04bdae..deb68e6626 100644 --- a/.github/workflows/bundle-ucm.yaml +++ b/.github/workflows/bundle-ucm.yaml @@ -56,7 +56,7 @@ jobs: tries=5 for (( i = 0; i < $tries; i++ )); do stack build :unison \ - --flag unison-parser-typechecker:optimized \ + --ghc-options='-O2' \ --local-bin-path ucm-bin \ --copy-bins \ && break; diff --git a/lib/unison-hash/package.yaml b/lib/unison-hash/package.yaml index 23fc6b49e7..8b6edc958c 100644 --- a/lib/unison-hash/package.yaml +++ b/lib/unison-hash/package.yaml @@ -2,7 +2,7 @@ name: unison-hash github: unisonweb/unison copyright: Copyright (C) 2013-2021 Unison Computing, PBC and contributors -ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures +ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures dependencies: - base diff --git a/lib/unison-hash/unison-hash.cabal b/lib/unison-hash/unison-hash.cabal index 85eeb0f333..cad79645b3 100644 --- a/lib/unison-hash/unison-hash.cabal +++ b/lib/unison-hash/unison-hash.cabal @@ -1,6 +1,6 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0. +-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack @@ -49,7 +49,7 @@ library TypeApplications TypeFamilies ViewPatterns - ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures + ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures build-depends: base , bytestring diff --git a/lib/unison-hashing/package.yaml b/lib/unison-hashing/package.yaml index 7ea56e16d3..6e8e67bb68 100644 --- a/lib/unison-hashing/package.yaml +++ b/lib/unison-hashing/package.yaml @@ -2,7 +2,7 @@ name: unison-hashing github: unisonweb/unison copyright: Copyright (C) 2013-2021 Unison Computing, PBC and contributors -ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures +ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures dependencies: - base diff --git a/lib/unison-hashing/unison-hashing.cabal b/lib/unison-hashing/unison-hashing.cabal index 21350f79ca..83cd62bcba 100644 --- a/lib/unison-hashing/unison-hashing.cabal +++ b/lib/unison-hashing/unison-hashing.cabal @@ -1,6 +1,6 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.35.2. +-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack @@ -48,7 +48,7 @@ library TypeApplications TypeFamilies ViewPatterns - ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures + ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures build-depends: base , unison-hash diff --git a/lib/unison-pretty-printer/package.yaml b/lib/unison-pretty-printer/package.yaml index b46898a9dc..7fcd9f7855 100644 --- a/lib/unison-pretty-printer/package.yaml +++ b/lib/unison-pretty-printer/package.yaml @@ -25,16 +25,7 @@ default-extensions: - TypeApplications - ViewPatterns -ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures - -flags: - optimized: - manual: true - default: true - -when: - - condition: flag(optimized) - ghc-options: -funbox-strict-fields -O2 +ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures library: when: diff --git a/lib/unison-pretty-printer/unison-pretty-printer.cabal b/lib/unison-pretty-printer/unison-pretty-printer.cabal index c44cb02e5f..6f6792f0e9 100644 --- a/lib/unison-pretty-printer/unison-pretty-printer.cabal +++ b/lib/unison-pretty-printer/unison-pretty-printer.cabal @@ -1,6 +1,6 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0. +-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack @@ -17,10 +17,6 @@ source-repository head type: git location: https://github.com/unisonweb/unison -flag optimized - manual: True - default: True - library exposed-modules: Unison.PrettyTerminal @@ -54,7 +50,7 @@ library TupleSections TypeApplications ViewPatterns - ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures + ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures build-depends: ListLike , ansi-terminal @@ -70,8 +66,6 @@ library , unison-syntax , unliftio default-language: Haskell2010 - if flag(optimized) - ghc-options: -funbox-strict-fields -O2 executable prettyprintdemo main-is: Main.hs @@ -99,14 +93,12 @@ executable prettyprintdemo TupleSections TypeApplications ViewPatterns - ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures + ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures build-depends: base , text , unison-pretty-printer default-language: Haskell2010 - if flag(optimized) - ghc-options: -funbox-strict-fields -O2 test-suite pretty-printer-tests type: exitcode-stdio-1.0 @@ -139,7 +131,7 @@ test-suite pretty-printer-tests TupleSections TypeApplications ViewPatterns - ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures -W -threaded -rtsopts "-with-rtsopts=-N -T" -v0 + ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures -W -threaded -rtsopts "-with-rtsopts=-N -T" -v0 build-depends: base , code-page @@ -149,5 +141,3 @@ test-suite pretty-printer-tests , unison-pretty-printer , unison-syntax default-language: Haskell2010 - if flag(optimized) - ghc-options: -funbox-strict-fields -O2 diff --git a/parser-typechecker/package.yaml b/parser-typechecker/package.yaml index 71a031c8b6..d9760e15c9 100644 --- a/parser-typechecker/package.yaml +++ b/parser-typechecker/package.yaml @@ -2,16 +2,7 @@ name: unison-parser-typechecker github: unisonweb/unison copyright: Copyright (C) 2013-2021 Unison Computing, PBC and contributors -ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures - -flags: - optimized: - manual: true - default: true - -when: - - condition: flag(optimized) - ghc-options: -funbox-strict-fields -O2 +ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures library: source-dirs: src diff --git a/parser-typechecker/unison-parser-typechecker.cabal b/parser-typechecker/unison-parser-typechecker.cabal index f08a2f969e..820c2bec16 100644 --- a/parser-typechecker/unison-parser-typechecker.cabal +++ b/parser-typechecker/unison-parser-typechecker.cabal @@ -1,6 +1,6 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0. +-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack @@ -17,10 +17,6 @@ source-repository head type: git location: https://github.com/unisonweb/unison -flag optimized - manual: True - default: True - library exposed-modules: U.Codebase.Branch.Diff @@ -195,7 +191,7 @@ library TypeApplications TypeFamilies ViewPatterns - ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures + ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures build-depends: ListLike , aeson @@ -256,8 +252,6 @@ library , vector , witherable default-language: Haskell2010 - if flag(optimized) - ghc-options: -funbox-strict-fields -O2 test-suite parser-typechecker-tests type: exitcode-stdio-1.0 @@ -317,7 +311,7 @@ test-suite parser-typechecker-tests TypeApplications TypeFamilies ViewPatterns - ghc-options: -Wall -O0 -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures -W -threaded -rtsopts "-with-rtsopts=-N -T" -v0 + ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-missing-pattern-synonym-signatures -W -threaded -rtsopts "-with-rtsopts=-N -T" -v0 build-depends: base , code-page @@ -339,5 +333,3 @@ test-suite parser-typechecker-tests , unison-util-relation , unison-util-rope default-language: Haskell2010 - if flag(optimized) - ghc-options: -funbox-strict-fields -O2 diff --git a/stack.yaml b/stack.yaml index e4e4470f68..a628e395ea 100644 --- a/stack.yaml +++ b/stack.yaml @@ -74,7 +74,7 @@ allow-newer-deps: ghc-options: # All packages - "$locals": -Wall -Werror -Wno-name-shadowing -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -Wunused-packages #-freverse-errors + "$locals": -Wall -Werror -Wno-name-shadowing -Wno-missing-pattern-synonym-signatures -fprint-expanded-synonyms -fwrite-ide-info -Wunused-packages -funbox-strict-fields #-freverse-errors # See https://github.com/haskell/haskell-language-server/issues/208 "$everything": -haddock diff --git a/unison-cli-integration/package.yaml b/unison-cli-integration/package.yaml index 213bb73075..b4127e82e9 100644 --- a/unison-cli-integration/package.yaml +++ b/unison-cli-integration/package.yaml @@ -2,11 +2,6 @@ name: unison-cli-integration github: unisonweb/unison copyright: Copyright (C) 2013-2018 Unison Computing, PBC and contributors -flags: - optimized: - manual: true - default: false - ghc-options: -Wall executables: @@ -28,10 +23,6 @@ executables: build-tools: - unison-cli-main:unison -when: - - condition: flag(optimized) - ghc-options: -O2 -funbox-strict-fields - default-extensions: - ApplicativeDo - BangPatterns diff --git a/unison-cli-integration/unison-cli-integration.cabal b/unison-cli-integration/unison-cli-integration.cabal index de0ea494de..6cda3a952d 100644 --- a/unison-cli-integration/unison-cli-integration.cabal +++ b/unison-cli-integration/unison-cli-integration.cabal @@ -1,6 +1,6 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0. +-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack @@ -15,10 +15,6 @@ source-repository head type: git location: https://github.com/unisonweb/unison -flag optimized - manual: True - default: False - executable cli-integration-tests main-is: Suite.hs other-modules: @@ -70,5 +66,3 @@ executable cli-integration-tests , process , time default-language: Haskell2010 - if flag(optimized) - ghc-options: -O2 -funbox-strict-fields diff --git a/unison-cli-main/package.yaml b/unison-cli-main/package.yaml index b64fe52764..820829493e 100644 --- a/unison-cli-main/package.yaml +++ b/unison-cli-main/package.yaml @@ -2,11 +2,6 @@ name: unison-cli-main github: unisonweb/unison copyright: Copyright (C) 2013-2018 Unison Computing, PBC and contributors -flags: - optimized: - manual: true - default: false - ghc-options: -Wall executables: @@ -24,10 +19,6 @@ executables: - text - unison-cli -when: - - condition: flag(optimized) - ghc-options: -O2 -funbox-strict-fields - default-extensions: - ApplicativeDo - BangPatterns diff --git a/unison-cli-main/unison-cli-main.cabal b/unison-cli-main/unison-cli-main.cabal index 4c54254978..e94c51e228 100644 --- a/unison-cli-main/unison-cli-main.cabal +++ b/unison-cli-main/unison-cli-main.cabal @@ -1,6 +1,6 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0. +-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack @@ -17,10 +17,6 @@ source-repository head type: git location: https://github.com/unisonweb/unison -flag optimized - manual: True - default: False - executable unison main-is: Main.hs other-modules: @@ -68,5 +64,3 @@ executable unison , text , unison-cli default-language: Haskell2010 - if flag(optimized) - ghc-options: -O2 -funbox-strict-fields diff --git a/unison-cli/package.yaml b/unison-cli/package.yaml index 68ecf3431a..25674bff83 100644 --- a/unison-cli/package.yaml +++ b/unison-cli/package.yaml @@ -2,11 +2,6 @@ name: unison-cli github: unisonweb/unison copyright: Copyright (C) 2013-2018 Unison Computing, PBC and contributors -flags: - optimized: - manual: true - default: false - ghc-options: -Wall dependencies: @@ -148,10 +143,6 @@ executables: - unison-cli - unliftio -when: - - condition: flag(optimized) - ghc-options: -O2 -funbox-strict-fields - default-extensions: - ApplicativeDo - BangPatterns diff --git a/unison-cli/unison-cli.cabal b/unison-cli/unison-cli.cabal index d7952578d9..b64ae42c56 100644 --- a/unison-cli/unison-cli.cabal +++ b/unison-cli/unison-cli.cabal @@ -1,6 +1,6 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0. +-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack @@ -17,10 +17,6 @@ source-repository head type: git location: https://github.com/unisonweb/unison -flag optimized - manual: True - default: False - library exposed-modules: ArgParse @@ -274,8 +270,6 @@ library , witch , witherable default-language: Haskell2010 - if flag(optimized) - ghc-options: -O2 -funbox-strict-fields if !os(windows) build-depends: unix @@ -333,8 +327,6 @@ executable transcripts , unison-prelude , unliftio default-language: Haskell2010 - if flag(optimized) - ghc-options: -O2 -funbox-strict-fields test-suite cli-tests type: exitcode-stdio-1.0 @@ -406,5 +398,3 @@ test-suite cli-tests , unison-syntax , unison-util-recursion default-language: Haskell2010 - if flag(optimized) - ghc-options: -O2 -funbox-strict-fields diff --git a/unison-core/package.yaml b/unison-core/package.yaml index 0df2aff34a..1b9f2d996e 100644 --- a/unison-core/package.yaml +++ b/unison-core/package.yaml @@ -81,12 +81,3 @@ default-extensions: - TupleSections - TypeApplications - ViewPatterns - -flags: - optimized: - manual: true - default: false - -when: - - condition: flag(optimized) - ghc-options: -O2 -funbox-strict-fields diff --git a/unison-core/unison-core1.cabal b/unison-core/unison-core1.cabal index e4e71afc9e..91d1b40b27 100644 --- a/unison-core/unison-core1.cabal +++ b/unison-core/unison-core1.cabal @@ -1,6 +1,6 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0. +-- This file has been generated from package.yaml by hpack version 0.37.0. -- -- see: https://github.com/sol/hpack @@ -17,10 +17,6 @@ source-repository head type: git location: https://github.com/unisonweb/unison -flag optimized - manual: True - default: False - library exposed-modules: Unison.ABT @@ -122,8 +118,6 @@ library , unison-util-relation , witch default-language: Haskell2010 - if flag(optimized) - ghc-options: -O2 -funbox-strict-fields test-suite tests type: exitcode-stdio-1.0 @@ -171,5 +165,3 @@ test-suite tests , unison-core1 , unison-prelude default-language: Haskell2010 - if flag(optimized) - ghc-options: -O2 -funbox-strict-fields diff --git a/unison-runtime/package.yaml b/unison-runtime/package.yaml index a7526e5b07..c66afb7ad6 100644 --- a/unison-runtime/package.yaml +++ b/unison-runtime/package.yaml @@ -2,19 +2,14 @@ name: unison-runtime github: unisonweb/unison copyright: Copyright (C) 2013-2024 Unison Computing, PBC and contributors -ghc-options: -Wall -O0 +ghc-options: -Wall -funbox-strict-fields -O2 flags: - optimized: - manual: true - default: true arraychecks: manual: true default: false when: - - condition: flag(optimized) - ghc-options: -funbox-strict-fields -O2 - condition: flag(arraychecks) cpp-options: -DARRAY_CHECK diff --git a/unison-runtime/unison-runtime.cabal b/unison-runtime/unison-runtime.cabal index 33650d1944..35cf87a7d7 100644 --- a/unison-runtime/unison-runtime.cabal +++ b/unison-runtime/unison-runtime.cabal @@ -21,10 +21,6 @@ flag arraychecks manual: True default: False -flag optimized - manual: True - default: True - library exposed-modules: Unison.Codebase.Execute @@ -82,7 +78,7 @@ library TypeApplications TypeFamilies ViewPatterns - ghc-options: -Wall -O0 + ghc-options: -Wall -funbox-strict-fields -O2 build-depends: asn1-encoding , asn1-types @@ -137,8 +133,6 @@ library , unliftio , vector default-language: Haskell2010 - if flag(optimized) - ghc-options: -funbox-strict-fields -O2 if flag(arraychecks) cpp-options: -DARRAY_CHECK @@ -184,7 +178,7 @@ test-suite runtime-tests TypeApplications TypeFamilies ViewPatterns - ghc-options: -Wall -O0 -W -threaded -rtsopts "-with-rtsopts=-N -T" -v0 + ghc-options: -Wall -funbox-strict-fields -O2 -W -threaded -rtsopts "-with-rtsopts=-N -T" -v0 build-depends: base , code-page @@ -207,7 +201,5 @@ test-suite runtime-tests , unison-runtime , unison-syntax default-language: Haskell2010 - if flag(optimized) - ghc-options: -funbox-strict-fields -O2 if flag(arraychecks) cpp-options: -DARRAY_CHECK