Commit adabce2d authored by Alexandre Delanoë's avatar Alexandre Delanoë

[ADMIN] LTS stack upgrade

parent 0f3fbe9c
...@@ -126,6 +126,10 @@ makeLenses ''WithFile ...@@ -126,6 +126,10 @@ makeLenses ''WithFile
instance FromForm WithFile instance FromForm WithFile
instance FromJSON WithFile where instance FromJSON WithFile where
parseJSON = genericParseJSON $ jsonOptions "_wf_" parseJSON = genericParseJSON $ jsonOptions "_wf_"
instance ToJSON WithFile where
toJSON = genericToJSON $ jsonOptions "_wf_"
instance ToSchema WithFile where instance ToSchema WithFile where
declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wf_") declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wf_")
...@@ -782,6 +782,10 @@ data UpdateTableNgramsCharts = UpdateTableNgramsCharts ...@@ -782,6 +782,10 @@ data UpdateTableNgramsCharts = UpdateTableNgramsCharts
makeLenses ''UpdateTableNgramsCharts makeLenses ''UpdateTableNgramsCharts
instance FromJSON UpdateTableNgramsCharts where instance FromJSON UpdateTableNgramsCharts where
parseJSON = genericParseJSON $ jsonOptions "_utn_" parseJSON = genericParseJSON $ jsonOptions "_utn_"
instance ToJSON UpdateTableNgramsCharts where
toJSON = genericToJSON $ jsonOptions "_utn_"
instance ToSchema UpdateTableNgramsCharts where instance ToSchema UpdateTableNgramsCharts where
declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_utn_") declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_utn_")
......
...@@ -192,6 +192,8 @@ nodeAPI :: forall proxy a. ...@@ -192,6 +192,8 @@ nodeAPI :: forall proxy a.
( JSONB a ( JSONB a
, FromJSON a , FromJSON a
, ToJSON a , ToJSON a
, MimeRender JSON a
, MimeUnrender JSON a
) => proxy a ) => proxy a
-> UserId -> UserId
-> NodeId -> NodeId
......
...@@ -49,6 +49,9 @@ makeLenses ''AnnuaireWithForm ...@@ -49,6 +49,9 @@ makeLenses ''AnnuaireWithForm
instance FromForm AnnuaireWithForm instance FromForm AnnuaireWithForm
instance FromJSON AnnuaireWithForm where instance FromJSON AnnuaireWithForm where
parseJSON = genericParseJSON $ jsonOptions "_wf_" parseJSON = genericParseJSON $ jsonOptions "_wf_"
instance ToJSON AnnuaireWithForm where
toJSON = genericToJSON $ jsonOptions "_wf_"
instance ToSchema AnnuaireWithForm where instance ToSchema AnnuaireWithForm where
declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wf_") declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wf_")
......
...@@ -155,6 +155,8 @@ data WithQuery = WithQuery ...@@ -155,6 +155,8 @@ data WithQuery = WithQuery
makeLenses ''WithQuery makeLenses ''WithQuery
instance FromJSON WithQuery where instance FromJSON WithQuery where
parseJSON = genericParseJSON $ jsonOptions "_wq_" parseJSON = genericParseJSON $ jsonOptions "_wq_"
instance ToJSON WithQuery where
toJSON = genericToJSON $ jsonOptions "_wq_"
instance ToSchema WithQuery where instance ToSchema WithQuery where
declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wq_") declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wq_")
......
...@@ -54,6 +54,7 @@ instance Arbitrary FileType ...@@ -54,6 +54,7 @@ instance Arbitrary FileType
instance ToParamSchema FileType instance ToParamSchema FileType
instance FromJSON FileType instance FromJSON FileType
instance ToJSON FileType
instance ToParamSchema (MultipartData Mem) where instance ToParamSchema (MultipartData Mem) where
toParamSchema _ = toParamSchema (Proxy :: Proxy TODO) toParamSchema _ = toParamSchema (Proxy :: Proxy TODO)
......
...@@ -33,6 +33,8 @@ makeLenses ''NewWithForm ...@@ -33,6 +33,8 @@ makeLenses ''NewWithForm
instance FromForm NewWithForm instance FromForm NewWithForm
instance FromJSON NewWithForm where instance FromJSON NewWithForm where
parseJSON = genericParseJSON $ jsonOptions "_wf_" parseJSON = genericParseJSON $ jsonOptions "_wf_"
instance ToJSON NewWithForm where
toJSON = genericToJSON $ jsonOptions "_wf_"
instance ToSchema NewWithForm where instance ToSchema NewWithForm where
declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wf_") declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wf_")
...@@ -48,6 +50,10 @@ makeLenses ''NewWithFile ...@@ -48,6 +50,10 @@ makeLenses ''NewWithFile
instance FromForm NewWithFile instance FromForm NewWithFile
instance FromJSON NewWithFile where instance FromJSON NewWithFile where
parseJSON = genericParseJSON $ jsonOptions "_wfi_" parseJSON = genericParseJSON $ jsonOptions "_wfi_"
instance ToJSON NewWithFile where
toJSON = genericToJSON $ jsonOptions "_wfi_"
instance ToSchema NewWithFile where instance ToSchema NewWithFile where
declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wfi_") declareNamedSchema = genericDeclareNamedSchema (unPrefixSwagger "_wfi_")
......
...@@ -71,6 +71,7 @@ type GargServerC env err m = ...@@ -71,6 +71,7 @@ type GargServerC env err m =
( CmdRandom env err m ( CmdRandom env err m
, EnvC env , EnvC env
, ErrC err , ErrC err
, MimeRender JSON err
) )
type GargServerT env err m api = GargServerC env err m => ServerT api m type GargServerT env err m api = GargServerC env err m => ServerT api m
......
...@@ -37,7 +37,7 @@ import Gargantext.Prelude.Config (gc_url_backend_api) ...@@ -37,7 +37,7 @@ import Gargantext.Prelude.Config (gc_url_backend_api)
import Gargantext.Database.Prelude (hasConfig) import Gargantext.Database.Prelude (hasConfig)
serverGargAPI :: Text -> GargServerM env err GargAPI serverGargAPI :: MimeRender JSON err => Text -> GargServerM env err GargAPI
serverGargAPI baseUrl -- orchestrator serverGargAPI baseUrl -- orchestrator
= auth = auth
:<|> gargVersion :<|> gargVersion
......
...@@ -44,7 +44,7 @@ instance {-# OVERLAPPING #-} ThrowAll' e b => ThrowAll' e (a -> b) where ...@@ -44,7 +44,7 @@ instance {-# OVERLAPPING #-} ThrowAll' e b => ThrowAll' e (a -> b) where
instance {-# OVERLAPPABLE #-} (MonadError e m) => ThrowAll' e (m a) where instance {-# OVERLAPPABLE #-} (MonadError e m) => ThrowAll' e (m a) where
throwAll' = throwError throwAll' = throwError
serverPrivateGargAPI :: GargServerM env err GargPrivateAPI serverPrivateGargAPI :: MimeRender JSON err => GargServerM env err GargPrivateAPI
serverPrivateGargAPI (Authenticated auser) = serverPrivateGargAPI' auser serverPrivateGargAPI (Authenticated auser) = serverPrivateGargAPI' auser
serverPrivateGargAPI _ = throwAll' (_ServerError # err401) serverPrivateGargAPI _ = throwAll' (_ServerError # err401)
-- Here throwAll' requires a concrete type for the monad. -- Here throwAll' requires a concrete type for the monad.
...@@ -26,7 +26,8 @@ import Data.Time.Clock (UTCTime(..), getCurrentTime) ...@@ -26,7 +26,8 @@ import Data.Time.Clock (UTCTime(..), getCurrentTime)
import Data.Time.LocalTime (utc) import Data.Time.LocalTime (utc)
import Data.Time.LocalTime.TimeZone.Series (zonedTimeToZoneSeriesTime) import Data.Time.LocalTime.TimeZone.Series (zonedTimeToZoneSeriesTime)
import Duckling.Api (analyze) import Duckling.Api (analyze)
import Duckling.Core (makeLocale, Some(This), Dimension(Time)) import Duckling.Core (makeLocale, Dimension(Time))
import Duckling.Types (Seal(..))
import Duckling.Resolve (fromUTC, Context(Context, referenceTime, locale), DucklingTime(DucklingTime), Options(..)) import Duckling.Resolve (fromUTC, Context(Context, referenceTime, locale), DucklingTime(DucklingTime), Options(..))
import Duckling.Types (ResolvedToken(..), ResolvedVal(..)) import Duckling.Types (ResolvedToken(..), ResolvedVal(..))
import Gargantext.Core (Lang(FR,EN)) import Gargantext.Core (Lang(FR,EN))
...@@ -128,7 +129,7 @@ parseDateWithDuckling lang input options = do ...@@ -128,7 +129,7 @@ parseDateWithDuckling lang input options = do
contxt <- localContext lang <$> utcToDucklingTime <$> getCurrentTime contxt <- localContext lang <$> utcToDucklingTime <$> getCurrentTime
--pure $ parseAndResolve (rulesFor (locale ctx) (HashSet.fromList [(This Time)])) input ctx --pure $ parseAndResolve (rulesFor (locale ctx) (HashSet.fromList [(This Time)])) input ctx
-- TODO check/test Options False or True -- TODO check/test Options False or True
pure $ analyze input contxt options $ HashSet.fromList [(This Time)] pure $ analyze input contxt options $ HashSet.fromList [(Seal Time)]
...@@ -77,7 +77,7 @@ partitions_spinglass' :: (Serialize v, Serialize e) ...@@ -77,7 +77,7 @@ partitions_spinglass' :: (Serialize v, Serialize e)
=> Seed -> IG.Graph 'U v e -> IO [[Int]] => Seed -> IG.Graph 'U v e -> IO [[Int]]
partitions_spinglass' s g = do partitions_spinglass' s g = do
gen <- IG.withSeed s pure gen <- IG.withSeed s pure
pure $ IG.findCommunity g Nothing Nothing IG.spinglass gen IG.findCommunity g Nothing Nothing IG.spinglass gen
data ClusterNode = ClusterNode { cl_node_id :: Int data ClusterNode = ClusterNode { cl_node_id :: Int
......
This diff is collapsed.
resolver: lts-16.26 resolver:
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/17/10.yaml
flags: {} flags: {}
extra-package-dbs: [] extra-package-dbs: []
packages: packages:
- . - .
#- 'deps/patches-class' #- 'deps/patches-class'
#- 'deps/patches-map' #- 'deps/patches-map'
#- 'deps/servant-job'
#- 'deps/accelerate' #- 'deps/accelerate'
#- 'deps/accelerate-utility' #- 'deps/accelerate-utility'
...@@ -59,7 +59,7 @@ extra-deps: ...@@ -59,7 +59,7 @@ extra-deps:
# NP libs # NP libs
#- git: https://github.com/np/servant-job.git # waiting for PR #- git: https://github.com/np/servant-job.git # waiting for PR
- git: https://github.com/delanoe/servant-job.git - git: https://github.com/delanoe/servant-job.git
commit: a9d8ec247b60906ae0ad76ea017cacd6ff36a7a1 commit: 5b15f6ffbff6bc8e26c46206d6d227213fc1821f
#- git: https://github.com/np/patches-map #- git: https://github.com/np/patches-map
- git: https://github.com/delanoe/patches-map - git: https://github.com/delanoe/patches-map
commit: 76cae88f367976ff091e661ee69a5c3126b94694 commit: 76cae88f367976ff091e661ee69a5c3126b94694
...@@ -68,8 +68,9 @@ extra-deps: ...@@ -68,8 +68,9 @@ extra-deps:
commit: d3e971d4e78d1dfcc853f2fb86bde1995faf22ae commit: d3e971d4e78d1dfcc853f2fb86bde1995faf22ae
# Graph libs # Graph libs
- git: https://github.com/kaizhang/haskell-igraph.git #- git: https://github.com/kaizhang/haskell-igraph.git
commit: 34553acc4ebdcae7065311dcefb426e0fd58c5a0 - git: https://github.com/delanoe/haskell-igraph.git
commit: 3c9dc79ff4de2ad7060ff3a527a774dff3aa6f4a
# Accelerate Linear Algebra and specific instances # Accelerate Linear Algebra and specific instances
# (UndecidableInstances for newer GHC version) # (UndecidableInstances for newer GHC version)
...@@ -79,24 +80,25 @@ extra-deps: ...@@ -79,24 +80,25 @@ extra-deps:
commit: 83ada76e78ac10d9559af8ed6bd4064ec81308e4 commit: 83ada76e78ac10d9559af8ed6bd4064ec81308e4
- accelerate-arithmetic-1.0.0.1@sha256:555639232aa5cad411e89247b27871d09352b987a754230a288c690b6de6d888,2096 - accelerate-arithmetic-1.0.0.1@sha256:555639232aa5cad411e89247b27871d09352b987a754230a288c690b6de6d888,2096
# Others dependencies (with stack resolver) # Others dependencies (using stack resolver)
- constraints-extras-0.3.1.0@sha256:12016ebb91ad5ed2c82bf7e48c6bd6947d164d33c9dca5ac3965de1bb6c780c0,1777
- KMP-0.2.0.0@sha256:6dfbac03ef00ebd9347234732cb86a40f62ab5a80c0cc6bedb8eb51766f7df28,2562 - KMP-0.2.0.0@sha256:6dfbac03ef00ebd9347234732cb86a40f62ab5a80c0cc6bedb8eb51766f7df28,2562
- Unique-0.4.7.7@sha256:2269d3528271e25d34542e7c24a4e541e27ec33460e1ea00845da95b82eec6fa,2777 - Unique-0.4.7.8@sha256:9661f45aa31dde119a2114566166ea38b011a45653337045ee4ced75636533c0,2067
- dependent-sum-0.4@sha256:40c705604f52374fb72616e10234635104a626ede737ddde899777b719df120b,1907 - dependent-sum-0.7.1.0@sha256:0e419237f5b86da3659772afff9cab355c0f8d5b3fdb15a5b30e673d8dc83941,2147
- duckling-0.1.6.1@sha256:dab60953f405b45fe93e1e745f8cc83e5166e1788b1f4999cc06382e131153d8,47147 - duckling-0.2.0.0@sha256:84becd4e48ee3676cdd6fe5745a77ee60e365ea730cd759610c8a7738f3eb4a6,60543
- fclabels-2.0.4@sha256:efcc20c6c903d0a59e36eb1cb547a7bbbbba93b6e20b84b06e919c350891beb2,4492 - fclabels-2.0.5@sha256:817006077632bd29e637956154aa33d3c10a59be0791c308cef955eb951b2675,4473
- full-text-search-0.2.1.4@sha256:81f6df3327e5b604f99b15e78635e5d6ca996e504c21d268a6d751d7d131aa36,6032 - full-text-search-0.2.1.4@sha256:81f6df3327e5b604f99b15e78635e5d6ca996e504c21d268a6d751d7d131aa36,6032
- fullstop-0.1.4@sha256:80a3e382ef53551bb936e7da8b2825621df0ea169af1212debcb0a90010b30c8,2044 - fullstop-0.1.4@sha256:80a3e382ef53551bb936e7da8b2825621df0ea169af1212debcb0a90010b30c8,2044
- hgal-2.0.0.2@sha256:13d58afd0668b9cb881c612eff8488a0e289edd4bbffa893df4beee60cfeb73b,653 - hgal-2.0.0.2@sha256:13d58afd0668b9cb881c612eff8488a0e289edd4bbffa893df4beee60cfeb73b,653
- json-stream-0.4.2.4@sha256:8b7f17d54a6e1e6311756270f8bcf51e91bab4300945400de66118470dcf51b9,4716 - json-stream-0.4.2.4@sha256:8b7f17d54a6e1e6311756270f8bcf51e91bab4300945400de66118470dcf51b9,4716
- located-base-0.1.1.1@sha256:7c6395f2b6fbf2d5f76c3514f774423838c0ea94e1c6a5530dd3c94b30c9d1c8,1904 - located-base-0.1.1.1@sha256:7c6395f2b6fbf2d5f76c3514f774423838c0ea94e1c6a5530dd3c94b30c9d1c8,1904
- logging-effect-1.3.9@sha256:4fd36d7c19f22569d510907c55d6d49cb5d80fb30767c6b3f85736b98f57d7c0,1678 - logging-effect-1.3.12@sha256:72d168dd09887649ba9501627219b6027cbec2d5541931555b7885b133785ce3,1679
- probability-0.2.6@sha256:6d85d961d85fd5d1a35b90fe77510f6fcc6a8f20e8ed503219c38378de9cb3cd,2857 - monoid-extras-0.5.1@sha256:438dbfd7b4dce47d8f0ca577f56caf94bd1e21391afa545cad09fe7cf2e5793d,2333
- rake-0.0.1@sha256:3380f6567fb17505d1095b7f32222c0b631fa04126ad39726c84262da99c08b3,2025 - rake-0.0.1@sha256:3380f6567fb17505d1095b7f32222c0b631fa04126ad39726c84262da99c08b3,2025
- servant-cassava-0.10.1@sha256:07e7b6ca67cf57dcb4a0041a399a25d058844505837c6479e01d62be59d01fdf,1665
- servant-flatten-0.2@sha256:276896f7c5cdec5b8f8493f6205fded0cc602d050b58fdb09a6d7c85c3bb0837,1234 - servant-flatten-0.2@sha256:276896f7c5cdec5b8f8493f6205fded0cc602d050b58fdb09a6d7c85c3bb0837,1234
- servant-multipart-0.11.5@sha256:1633f715b5b53d648a1da69839bdc5046599f4f7244944d4bbf852dba38d8f4b,2319 - servant-mock-0.8.7@sha256:64cb3e52bbd51ab6cb25e3f412a99ea712c6c26f1efd117f01a8d1664df49c67,2306
- servant-xml-1.0.1.4@sha256:6c9f2986ac42e72fe24b794c660763a1966a18d696b34cd4f4ed15165edd4aa0,851 - servant-xml-1.0.1.4@sha256:6c9f2986ac42e72fe24b794c660763a1966a18d696b34cd4f4ed15165edd4aa0,851
- smtp-mail-0.2.0.0@sha256:b91c81f6dbb41a9ceee8c443385118684ecec55006b77f7d3c0e49cffd2468cf,1211
- stemmer-0.5.2@sha256:823aec56249ec2619f60a2c0d1384b732894dbbbe642856d337ebfe9629a0efd,4082 - stemmer-0.5.2@sha256:823aec56249ec2619f60a2c0d1384b732894dbbbe642856d337ebfe9629a0efd,4082
- xmlbf-0.6.1@sha256:57867fcb39e0514d17b3328ff5de8d241a18482fc89bb742d9ed820a6a2a5187,1540 - xmlbf-0.6.1@sha256:57867fcb39e0514d17b3328ff5de8d241a18482fc89bb742d9ed820a6a2a5187,1540
- xmlbf-xeno-0.2@sha256:39f70fced6052524c290cf595f114661c721452e65fc3e0953a44e7682a6a6b0,950 - xmlbf-xeno-0.2@sha256:39f70fced6052524c290cf595f114661c721452e65fc3e0953a44e7682a6a6b0,950
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment