From 2c55ea9dc1f1b77df3e6b869c44855a3ccb47e77 Mon Sep 17 00:00:00 2001 From: James Brechtel Date: Wed, 15 Jul 2026 22:35:08 -0400 Subject: [PATCH] deps: add hyperbole, effectful, atomic-css; remove orb/mithril deps --- package.yaml | 29 ++++++++++++--------------- sis-server.cabal | 51 +++++++++++++++++------------------------------- stack.yaml | 31 ++++++++++------------------- 3 files changed, 41 insertions(+), 70 deletions(-) diff --git a/package.yaml b/package.yaml index 738d164..5207af5 100644 --- a/package.yaml +++ b/package.yaml @@ -2,20 +2,22 @@ name: sis-server version: 0.1.0 synopsis: Shared household chore/task tracker description: A todo tracker for households and groups with shared - repeated responsibilities. JSON API backend for a - Mithril.js SPA frontend. + repeated responsibilities. Pure Haskell Hyperbole web + application. author: James Brechtel maintainer: james@flipstone.com copyright: 2026 James Brechtel license: BSD-3-Clause default-extensions: + - DataKinds - DerivingStrategies - ImportQualifiedPost - LambdaCase - OverloadedStrings - RecordWildCards - TupleSections + - TypeFamilies ghc-options: - -Wall @@ -30,35 +32,31 @@ ghc-options: dependencies: - base >= 4.7 && < 5 - - aeson - - beeline-routing - bytestring - containers - directory + - effectful - filepath - http-types - - json-fleece-aeson - - json-fleece-core - - mtl - - optparse-applicative - - safe-exceptions - - shrubbery - text - time - wai - - wai-extra - warp library: source-dirs: src dependencies: + - aeson + - atomic-css - base64-bytestring - - cookie - crypton + - data-default + - effectful-core + - hyperbole - memory - - orb - random - sqlite-simple + - string-conversions executables: sis-server: @@ -69,10 +67,9 @@ executables: - -rtsopts - -with-rtsopts=-N dependencies: - - optparse-applicative - - orb + - effectful + - hyperbole - sis-server - - unix tests: sis-server-test: diff --git a/sis-server.cabal b/sis-server.cabal index 9030768..3db4d4f 100644 --- a/sis-server.cabal +++ b/sis-server.cabal @@ -7,7 +7,7 @@ cabal-version: 2.2 name: sis-server version: 0.1.0 synopsis: Shared household chore/task tracker -description: A todo tracker for households and groups with shared repeated responsibilities. JSON API backend for a Mithril.js SPA frontend. +description: A todo tracker for households and groups with shared repeated responsibilities. Pure Haskell Hyperbole web application. author: James Brechtel maintainer: james@flipstone.com copyright: 2026 James Brechtel @@ -28,39 +28,37 @@ library hs-source-dirs: src default-extensions: + DataKinds DerivingStrategies ImportQualifiedPost LambdaCase OverloadedStrings RecordWildCards TupleSections + TypeFamilies ghc-options: -Wall -Werror -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wredundant-constraints build-depends: aeson + , atomic-css , base >=4.7 && <5 , base64-bytestring - , beeline-routing , bytestring , containers - , cookie , crypton + , data-default , directory + , effectful + , effectful-core , filepath , http-types - , json-fleece-aeson - , json-fleece-core + , hyperbole , memory - , mtl - , optparse-applicative - , orb , random - , safe-exceptions - , shrubbery , sqlite-simple + , string-conversions , text , time , wai - , wai-extra , warp default-language: Haskell2010 @@ -73,35 +71,28 @@ executable sis-server hs-source-dirs: app default-extensions: + DataKinds DerivingStrategies ImportQualifiedPost LambdaCase OverloadedStrings RecordWildCards TupleSections + TypeFamilies ghc-options: -Wall -Werror -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N build-depends: - aeson - , base >=4.7 && <5 - , beeline-routing + base >=4.7 && <5 , bytestring , containers , directory + , effectful , filepath , http-types - , json-fleece-aeson - , json-fleece-core - , mtl - , optparse-applicative - , orb - , safe-exceptions - , shrubbery + , hyperbole , sis-server , text , time - , unix , wai - , wai-extra , warp default-language: Haskell2010 @@ -115,33 +106,27 @@ test-suite sis-server-test hs-source-dirs: test default-extensions: + DataKinds DerivingStrategies ImportQualifiedPost LambdaCase OverloadedStrings RecordWildCards TupleSections + TypeFamilies ghc-options: -Wall -Werror -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wredundant-constraints build-depends: - aeson - , base >=4.7 && <5 - , beeline-routing + base >=4.7 && <5 , bytestring , containers , directory + , effectful , filepath , hspec , http-types - , json-fleece-aeson - , json-fleece-core - , mtl - , optparse-applicative - , safe-exceptions - , shrubbery , sis-server , text , time , wai - , wai-extra , warp default-language: Haskell2010 diff --git a/stack.yaml b/stack.yaml index ce24924..420ff49 100644 --- a/stack.yaml +++ b/stack.yaml @@ -4,25 +4,14 @@ packages: - . extra-deps: - - github: flipstone/beeline - commit: e31206f52fec7e96c15de9a2bab9ef1876db137b - subdirs: - - beeline-params - - beeline-routing - - github: flipstone/shrubbery - commit: a064ede07e01b753a6eb310fc24d9fd8da1ad826 - - github: flipstone/json-fleece - commit: 77813eac694f937b6e013230825f03aba224f866 - subdirs: - - json-fleece-aeson - - json-fleece-core - - github: flipstone/bounded-text - commit: 3ef94eeda5402857423284d0c4e021a8c8032498 - - github: flipstone/orb - commit: 74cceef9d0db9ac3ef1856613e7605750c8c0a2a - - template-haskell-lift-0.1.0.0 - - template-haskell-quasiquoter-0.1.0.0 + - hyperbole-0.7.1 + - atomic-css-0.2.0 + - data-default-0.8.0.2 + - effectful-2.4.0.0 + - effectful-core-2.4.0.0 + - string-conversions-0.4.0.1 + - aeson-2.1.2.1 + - attoparsec-aeson-2.1.0.0 + - string-interpolate-0.3.4.0 -flags: - orb: - ci: true +allow-newer: true