From 8ff6aaa5d4ad15a27f189f9a9670a703ac25aa44 Mon Sep 17 00:00:00 2001 From: KadenaFriend <241389759+kdafriend@users.noreply.github.com> Date: Sun, 19 Jul 2026 07:20:00 +0000 Subject: [PATCH 1/6] Use data instead od patterns in Import / Exports --- bench/Bench.hs | 5 +++-- cwtools/ea/Ea.hs | 4 ++-- cwtools/ea/Ea/Genesis.hs | 3 ++- src/Chainweb/BlockHash.hs | 3 +-- src/Chainweb/BlockPayloadHash.hs | 3 +-- src/Chainweb/ChainId.hs | 2 +- src/Chainweb/Graph.hs | 3 +-- src/Chainweb/MinerReward.hs | 4 ++-- src/Chainweb/Pact/Types.hs | 8 ++++---- src/Chainweb/RestAPI/NetworkID.hs | 2 +- src/Chainweb/Version.hs | 8 ++++---- src/Chainweb/Version/Development.hs | 3 ++- src/Chainweb/Version/Mainnet.hs | 3 ++- src/Chainweb/Version/RecapDevelopment.hs | 3 ++- src/Chainweb/Version/Testnet04.hs | 3 ++- src/Data/Singletons.hs | 6 +++--- test/lib/Chainweb/Test/Utils.hs | 6 +++--- test/unit/Chainweb/Test/Pact5/TransactionExecTest.hs | 3 ++- 18 files changed, 38 insertions(+), 34 deletions(-) diff --git a/bench/Bench.hs b/bench/Bench.hs index 419e947445..a4c138eb0a 100644 --- a/bench/Bench.hs +++ b/bench/Bench.hs @@ -1,5 +1,6 @@ {-# LANGUAGE ImportQualifiedPost #-} {-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE ExplicitNamespaces #-} {-# LANGUAGE PatternSynonyms #-} -- | @@ -16,8 +17,8 @@ import Chainweb.Pact.Backend.ForkingBench qualified as ForkingBench import Chainweb.MempoolBench qualified as MempoolBench import Chainweb.Pact.Backend.PactService qualified as PactService import Chainweb.Storage.Table.RocksDB (withTempRocksDb) -import Chainweb.Version.Development (pattern Development) -import Chainweb.Version.RecapDevelopment (pattern RecapDevelopment) +import Chainweb.Version.Development (data Development) +import Chainweb.Version.RecapDevelopment (data RecapDevelopment) import Chainweb.Version.Registry (registerVersion) import Criterion.Main (defaultMain) import JSONEncoding qualified diff --git a/cwtools/ea/Ea.hs b/cwtools/ea/Ea.hs index a00b2fe738..09e3c86db4 100644 --- a/cwtools/ea/Ea.hs +++ b/cwtools/ea/Ea.hs @@ -43,8 +43,8 @@ import Chainweb.Storage.Table.RocksDB import Chainweb.Time import Chainweb.Utils import Chainweb.Version -import Chainweb.Version.Development (pattern Development) -import Chainweb.Version.RecapDevelopment (pattern RecapDevelopment) +import Chainweb.Version.Development (data Development) +import Chainweb.Version.RecapDevelopment (data RecapDevelopment) import Chainweb.Version.Registry (registerVersion) import Control.Concurrent.Async import Control.Exception diff --git a/cwtools/ea/Ea/Genesis.hs b/cwtools/ea/Ea/Genesis.hs index 54aa32b47d..bd9e2c0bbf 100644 --- a/cwtools/ea/Ea/Genesis.hs +++ b/cwtools/ea/Ea/Genesis.hs @@ -1,5 +1,6 @@ {-# LANGUAGE ImportQualifiedPost #-} {-# LANGUAGE LambdaCase #-} +{-# LANGUAGE ExplicitNamespaces #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE TemplateHaskell #-} @@ -8,7 +9,7 @@ module Ea.Genesis ( -- * Genesis tx data Genesis(..) , ChainIdRange -, pattern ChainIdRange +, data ChainIdRange , mkChainIdRange , onlyChainId , chainIdRangeTag diff --git a/src/Chainweb/BlockHash.hs b/src/Chainweb/BlockHash.hs index 7c1f6f340b..89644f65d4 100644 --- a/src/Chainweb/BlockHash.hs +++ b/src/Chainweb/BlockHash.hs @@ -55,7 +55,7 @@ module Chainweb.BlockHash -- * Blockheight Ranked BlockHash , type RankedBlockHash -, pattern RankedBlockHash +, data RankedBlockHash , _rankedBlockHashHash , _rankedBlockHashHeight , encodeRankedBlockHash @@ -279,4 +279,3 @@ encodeRankedBlockHash = encodeRanked encodeBlockHash decodeRankedBlockHash :: Get RankedBlockHash decodeRankedBlockHash = decodeRanked decodeBlockHash - diff --git a/src/Chainweb/BlockPayloadHash.hs b/src/Chainweb/BlockPayloadHash.hs index 02d3a4dee0..49ed5bf680 100644 --- a/src/Chainweb/BlockPayloadHash.hs +++ b/src/Chainweb/BlockPayloadHash.hs @@ -25,7 +25,7 @@ module Chainweb.BlockPayloadHash -- * Ranked Block Payload Hash , type RankedBlockPayloadHash -, pattern RankedBlockPayloadHash +, data RankedBlockPayloadHash , _rankedBlockPayloadHashHash , _rankedBlockPayloadHashHeight , encodeRankedBlockPayloadHash @@ -134,4 +134,3 @@ encodeRankedBlockPayloadHash = encodeRanked encodeBlockPayloadHash decodeRankedBlockPayloadHash :: Get RankedBlockPayloadHash decodeRankedBlockPayloadHash = decodeRanked decodeBlockPayloadHash - diff --git a/src/Chainweb/ChainId.hs b/src/Chainweb/ChainId.hs index c95f165ba0..5e715f74e0 100644 --- a/src/Chainweb/ChainId.hs +++ b/src/Chainweb/ChainId.hs @@ -52,7 +52,7 @@ module Chainweb.ChainId -- * Singletons , Sing(SChainId) , type SChainId -, pattern FromSingChainId +, data FromSingChainId -- * Testing , unsafeChainId diff --git a/src/Chainweb/Graph.hs b/src/Chainweb/Graph.hs index 9f7a148e47..fd5a7b9856 100644 --- a/src/Chainweb/Graph.hs +++ b/src/Chainweb/Graph.hs @@ -48,7 +48,7 @@ module Chainweb.Graph -- * Undirected Edges , AdjPair -, pattern Adj +, data Adj , _getAdjPair , adjs , adjsOfVertex @@ -476,4 +476,3 @@ d5k3ChainGraph = toChainGraph D5K3 d5k4ChainGraph :: ChainGraph d5k4ChainGraph = toChainGraph D5K4 {-# NOINLINE d5k4ChainGraph #-} - diff --git a/src/Chainweb/MinerReward.hs b/src/Chainweb/MinerReward.hs index 1cc41a2df1..a513993ad5 100644 --- a/src/Chainweb/MinerReward.hs +++ b/src/Chainweb/MinerReward.hs @@ -1,6 +1,7 @@ {-# LANGUAGE BangPatterns #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DerivingStrategies #-} +{-# LANGUAGE ExplicitNamespaces #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE ImportQualifiedPost #-} {-# LANGUAGE MultiWayIf #-} @@ -31,7 +32,7 @@ module Chainweb.MinerReward -- * KDA , Kda -, pattern Kda +, data Kda , _kda , stuToKda , kdaToStu @@ -277,4 +278,3 @@ expectedMinerRewardsHash = read "8e4fb006c5045b3baab638d16d62c952e4981a4ba473ec6 expectedRawMinerRewardsHash :: Digest SHA512 expectedRawMinerRewardsHash = read "903d10b06666c0d619c8a28c74c3bb0af47209002f005b12bbda7b7df1131b2072ce758c1a8148facb1506022215ea201629f38863feb285c7e66f5965498fe0" - diff --git a/src/Chainweb/Pact/Types.hs b/src/Chainweb/Pact/Types.hs index c7c4d4e589..4ce15fc95d 100644 --- a/src/Chainweb/Pact/Types.hs +++ b/src/Chainweb/Pact/Types.hs @@ -88,13 +88,13 @@ module Chainweb.Pact.Types , _LocalResultWithWarns , _LocalResultLegacy , _LocalTimeout - , pattern Pact4LocalResultLegacy + , data Pact4LocalResultLegacy , _Pact4LocalResultLegacy - , pattern Pact5LocalResultLegacy + , data Pact5LocalResultLegacy , _Pact5LocalResultLegacy - , pattern Pact4LocalResultWithWarns + , data Pact4LocalResultWithWarns , _Pact4LocalResultWithWarns - , pattern Pact5LocalResultWithWarns + , data Pact5LocalResultWithWarns , _Pact5LocalResultWithWarns , LocalReq(..) , ReadOnlyReplayReq(..) diff --git a/src/Chainweb/RestAPI/NetworkID.hs b/src/Chainweb/RestAPI/NetworkID.hs index 9d8c46710e..fb5c751c2e 100644 --- a/src/Chainweb/RestAPI/NetworkID.hs +++ b/src/Chainweb/RestAPI/NetworkID.hs @@ -38,7 +38,7 @@ module Chainweb.RestAPI.NetworkID -- * Singletons , Sing(SChainNetwork, SMempoolNetwork, SCutNetwork) , type SNetwork -, pattern FromSingNetworkId +, data FromSingNetworkId ) where import Configuration.Utils diff --git a/src/Chainweb/Version.hs b/src/Chainweb/Version.hs index 0319d7610d..2104265acb 100644 --- a/src/Chainweb/Version.hs +++ b/src/Chainweb/Version.hs @@ -93,9 +93,9 @@ module Chainweb.Version , PactVersionT(..) , ForBothPactVersions(..) , ForSomePactVersion(..) - , pattern ForPact4 + , data ForPact4 , _ForPact4 - , pattern ForPact5 + , data ForPact5 , _ForPact5 , forAnyPactVersion @@ -110,7 +110,7 @@ module Chainweb.Version -- * Singletons , Sing(SChainwebVersion) , SChainwebVersion - , pattern FromSingChainwebVersion + , data FromSingChainwebVersion -- * HasChainwebVersion , HasChainwebVersion(..) @@ -138,7 +138,7 @@ module Chainweb.Version -- ** Undirected Edges , AdjPair , _getAdjPair - , pattern Adj + , data Adj , adjs , adjsOfVertex , checkAdjacentChainIds diff --git a/src/Chainweb/Version/Development.hs b/src/Chainweb/Version/Development.hs index 3d2d2efaaa..7d703eaa29 100644 --- a/src/Chainweb/Version/Development.hs +++ b/src/Chainweb/Version/Development.hs @@ -1,11 +1,12 @@ {-# language LambdaCase #-} {-# language NumericUnderscores #-} +{-# LANGUAGE ExplicitNamespaces #-} {-# language OverloadedStrings #-} {-# language PatternSynonyms #-} {-# language QuasiQuotes #-} {-# language ViewPatterns #-} -module Chainweb.Version.Development(devnet, pattern Development) where +module Chainweb.Version.Development(devnet, data Development) where import qualified Data.Set as Set diff --git a/src/Chainweb/Version/Mainnet.hs b/src/Chainweb/Version/Mainnet.hs index d7a460da7e..cb2859919b 100644 --- a/src/Chainweb/Version/Mainnet.hs +++ b/src/Chainweb/Version/Mainnet.hs @@ -1,11 +1,12 @@ {-# language LambdaCase #-} {-# language NumericUnderscores #-} {-# language OverloadedStrings #-} +{-# LANGUAGE ExplicitNamespaces #-} {-# language PatternSynonyms #-} {-# language QuasiQuotes #-} {-# language ViewPatterns #-} -module Chainweb.Version.Mainnet(mainnet, pattern Mainnet01) where +module Chainweb.Version.Mainnet(mainnet, data Mainnet01) where import Control.Lens import qualified Data.HashMap.Strict as HM diff --git a/src/Chainweb/Version/RecapDevelopment.hs b/src/Chainweb/Version/RecapDevelopment.hs index a21a423cbb..719e76fb51 100644 --- a/src/Chainweb/Version/RecapDevelopment.hs +++ b/src/Chainweb/Version/RecapDevelopment.hs @@ -1,11 +1,12 @@ {-# language LambdaCase #-} {-# language NumericUnderscores #-} +{-# LANGUAGE ExplicitNamespaces #-} {-# language OverloadedStrings #-} {-# language PatternSynonyms #-} {-# language QuasiQuotes #-} {-# language ViewPatterns #-} -module Chainweb.Version.RecapDevelopment(recapDevnet, pattern RecapDevelopment) where +module Chainweb.Version.RecapDevelopment(recapDevnet, data RecapDevelopment) where import qualified Data.HashMap.Strict as HM import qualified Data.Set as Set diff --git a/src/Chainweb/Version/Testnet04.hs b/src/Chainweb/Version/Testnet04.hs index ef5ffe7b59..3b4268f108 100644 --- a/src/Chainweb/Version/Testnet04.hs +++ b/src/Chainweb/Version/Testnet04.hs @@ -4,8 +4,9 @@ {-# language PatternSynonyms #-} {-# language QuasiQuotes #-} {-# language ViewPatterns #-} +{-# LANGUAGE ExplicitNamespaces #-} -module Chainweb.Version.Testnet04(testnet04, pattern Testnet04) where +module Chainweb.Version.Testnet04(testnet04, data Testnet04) where import Control.Lens import qualified Data.HashMap.Strict as HM diff --git a/src/Data/Singletons.hs b/src/Data/Singletons.hs index 249b03d3c5..30f9eafe88 100644 --- a/src/Data/Singletons.hs +++ b/src/Data/Singletons.hs @@ -34,12 +34,12 @@ module Data.Singletons ( -- * Data family of singletons Sing(..) , SingI(..) -, pattern Sing +, data Sing -- * Sing Kind , SingKind(..) , SomeSing(..) -, pattern FromSing +, data FromSing -- * Sing Instance , SingInstance(..) @@ -97,7 +97,7 @@ data family Sing :: k -> Type -- class SingI (a :: k) where sing :: Sing a --- | A pattern for converting between a singlton and the corresponding +-- | A pattern for converting between a singleton and the corresponding -- 'SingInstance'. -- pattern Sing :: forall k (a :: k) . () => SingI a => Sing a diff --git a/test/lib/Chainweb/Test/Utils.hs b/test/lib/Chainweb/Test/Utils.hs index 2f519dba7c..47b4d58bbc 100644 --- a/test/lib/Chainweb/Test/Utils.hs +++ b/test/lib/Chainweb/Test/Utils.hs @@ -79,9 +79,9 @@ module Chainweb.Test.Utils -- * Tasty TestTree Server and ClientEnv , testHost , TestClientEnv(..) -, pattern BlockHeaderDbsTestClientEnv -, pattern PeerDbsTestClientEnv -, pattern PayloadTestClientEnv +, data BlockHeaderDbsTestClientEnv +, data PeerDbsTestClientEnv +, data PayloadTestClientEnv , withTestAppServer , withTestAppServerR , withChainwebTestServer diff --git a/test/unit/Chainweb/Test/Pact5/TransactionExecTest.hs b/test/unit/Chainweb/Test/Pact5/TransactionExecTest.hs index 51b9d351aa..e9df7cc873 100644 --- a/test/unit/Chainweb/Test/Pact5/TransactionExecTest.hs +++ b/test/unit/Chainweb/Test/Pact5/TransactionExecTest.hs @@ -1,4 +1,5 @@ {-# LANGUAGE BangPatterns #-} +{-# LANGUAGE ExplicitNamespaces #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GADTs #-} @@ -66,7 +67,7 @@ import Pact.Core.Signer import Pact.Core.Verifiers import Pact.Types.KeySet qualified as Pact4 import Pact.JSON.Encode qualified as J -import PropertyMatchers ((?), pattern (:=>)) +import PropertyMatchers ((?), data (:=>)) import PropertyMatchers qualified as P import Test.Tasty import Test.Tasty.HUnit (assertEqual, testCase) From d92b71e0ce2d81a3b8557c0bb40aa763d5651d60 Mon Sep 17 00:00:00 2001 From: KadenaFriend <241389759+kdafriend@users.noreply.github.com> Date: Sun, 19 Jul 2026 07:20:23 +0000 Subject: [PATCH 2/6] Hide Secnods from Data.Time --- src/Chainweb/Time.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Chainweb/Time.hs b/src/Chainweb/Time.hs index 50f12a21e8..9acc842379 100644 --- a/src/Chainweb/Time.hs +++ b/src/Chainweb/Time.hs @@ -106,7 +106,7 @@ import Data.Int import qualified Data.Memory.Endian as BA import Data.Ratio import qualified Data.Text as T -import Data.Time +import Data.Time hiding (Seconds) import Data.Time.Clock.POSIX import Data.Time.Clock.System import Data.Word From 729c499aa10925f8978afbca12ba7fc4d369bc45 Mon Sep 17 00:00:00 2001 From: KadenaFriend <241389759+kdafriend@users.noreply.github.com> Date: Sun, 19 Jul 2026 07:20:56 +0000 Subject: [PATCH 3/6] Don't derive manually from Typeable --- src/Chainweb/Pact/Types.hs | 4 ++-- test/lib/Chainweb/Test/Utils/APIValidation.hs | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Chainweb/Pact/Types.hs b/src/Chainweb/Pact/Types.hs index 4ce15fc95d..b20d11e850 100644 --- a/src/Chainweb/Pact/Types.hs +++ b/src/Chainweb/Pact/Types.hs @@ -609,7 +609,7 @@ instance Exception TxTimeout data Pact4TxFailureLog = Pact4TxFailureLog !Pact4.RequestKey !Pact4.PactError !Text deriving stock (Generic) - deriving anyclass (NFData, Typeable) + deriving anyclass (NFData) instance LogMessage Pact4TxFailureLog where logText (Pact4TxFailureLog rk err msg) = msg <> ": " <> sshow rk <> ": " <> sshow err @@ -618,7 +618,7 @@ instance Show Pact4TxFailureLog where data Pact5TxFailureLog = Pact5TxFailureLog !Pact5.RequestKey !Text deriving stock (Generic) - deriving anyclass (NFData, Typeable) + deriving anyclass (NFData) instance LogMessage Pact5TxFailureLog where logText (Pact5TxFailureLog rk msg) = "Failed tx " <> sshow rk <> ": " <> msg diff --git a/test/lib/Chainweb/Test/Utils/APIValidation.hs b/test/lib/Chainweb/Test/Utils/APIValidation.hs index 10e8d53c94..a9163e814e 100644 --- a/test/lib/Chainweb/Test/Utils/APIValidation.hs +++ b/test/lib/Chainweb/Test/Utils/APIValidation.hs @@ -24,7 +24,6 @@ import qualified Data.HashSet as HashSet import Data.IORef import qualified Data.Map as Map import qualified Data.Text.Encoding as T -import Data.Typeable import qualified Data.Yaml as Yaml import GHC.Stack @@ -53,7 +52,7 @@ data ValidationException = ValidationException , vResp :: (ResponseHeaders, Status, BL.ByteString) , vErr :: WV.TopLevelError } - deriving (Show, Typeable) + deriving (Show) instance Exception ValidationException From bbb049f5133642ecfd5cd2300da65b45679ddafb Mon Sep 17 00:00:00 2001 From: KadenaFriend <241389759+kdafriend@users.noreply.github.com> Date: Sun, 19 Jul 2026 07:22:31 +0000 Subject: [PATCH 4/6] Use GHC 9.14 aware versions of Pact and Ethereum-bridge --- cabal.project | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cabal.project b/cabal.project index 88f6c3d66f..28ce1f85f2 100644 --- a/cabal.project +++ b/cabal.project @@ -100,7 +100,7 @@ source-repository-package source-repository-package type: git location: https://github.com/kda-community/pact-5.git - tag: 7feeab02fe28bb9bfb0f1792f3ca9adffbcd2576 + tag: 9f075658514f615d3e9ab0ea4e3ee086f1c2b627 source-repository-package type: git @@ -122,8 +122,7 @@ source-repository-package source-repository-package type: git location: https://github.com/kda-community/kadena-ethereum-bridge.git - tag: 96bff6b35b2a2b6bf63f9d19b536f0c61102be36 - --sha256: 0czl48hhlk8fl63jprg719x3ngrinhj6xs5rqm9cfzpcygp4wz4q + tag: ad90038d19d1d92efa11aff2f99c0ff9b34ff28e source-repository-package type: git From 9d3bb7635291d1de0f7bc4a95fda3e22f59e6088 Mon Sep 17 00:00:00 2001 From: KadenaFriend <241389759+kdafriend@users.noreply.github.com> Date: Sun, 19 Jul 2026 07:23:17 +0000 Subject: [PATCH 5/6] Bump to chainweb 9.14 --- .github/workflows/applications.yml | 10 +++++----- chainweb.cabal | 19 +++++++++---------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/.github/workflows/applications.yml b/.github/workflows/applications.yml index 3497be786f..2ec795d633 100644 --- a/.github/workflows/applications.yml +++ b/.github/workflows/applications.yml @@ -141,14 +141,14 @@ jobs: MATRIX="$(jq -c '.' <= 2.2 , async >= 2.2 , attoparsec >= 0.13 - , base >= 4.12 && < 5 + , base >= 4.22 && < 5 , base16-bytestring >= 0.1 , base64-bytestring-kadena == 0.1 , binary >= 0.8 @@ -533,7 +532,7 @@ library chainweb-test-utils , QuickCheck >= 2.14 , aeson >= 2.2 , async >= 2.2 - , base >= 4.12 && < 5 + , base >= 4.22 && < 5 , base16-bytestring >= 0.1 , bytestring >= 0.10.12 , case-insensitive >= 1.2 @@ -691,7 +690,7 @@ test-suite chainweb-tests , QuickCheck >= 2.14 , aeson >= 2.2 , async >= 2.2 - , base >= 4.12 && < 5 + , base >= 4.22 && < 5 , base16-bytestring >= 0.1 , base64-bytestring-kadena == 0.1 , byteslice >= 0.2.12 @@ -781,7 +780,7 @@ test-suite compaction-tests , chainweb:chainweb-test-utils -- external - , base >= 4.12 && < 5 + , base >= 4.22 && < 5 , chainweb-storage >= 0.1 , loglevel >= 0.1 , tasty >= 1.0 @@ -808,7 +807,7 @@ test-suite multi-node-network-tests , chainweb:chainweb-test-utils -- external - , base >= 4.12 && < 5 + , base >= 4.22 && < 5 , chainweb-storage >= 0.1 , loglevel >= 0.1 , tasty >= 1.0 @@ -838,7 +837,7 @@ test-suite remote-tests -- external , async >= 2.2 - , base >= 4.12 && < 5 + , base >= 4.22 && < 5 , bytestring >= 0.10.12 , http-client >= 0.5 , http-types >= 0.12 @@ -885,7 +884,7 @@ benchmark bench , QuickCheck >= 2.14 , aeson >= 2.2 , async >= 2.2 - , base >= 4.12 && < 5 + , base >= 4.22 && < 5 , bytestring >= 0.10.12 , chainweb-storage >= 0.1 , containers >= 0.5 From 6c6292c22022485bc890f17dcbfea2faee12374f Mon Sep 17 00:00:00 2001 From: KadenaFriend <241389759+kdafriend@users.noreply.github.com> Date: Sun, 19 Jul 2026 07:23:33 +0000 Subject: [PATCH 6/6] Update freeze file --- cabal.project.freeze | 55 ++++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/cabal.project.freeze b/cabal.project.freeze index f4e2b0626a..827e858d2d 100644 --- a/cabal.project.freeze +++ b/cabal.project.freeze @@ -1,6 +1,6 @@ active-repositories: hackage.haskell.org:merge -constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, - any.Cabal-syntax ==3.12.1.0 || ==3.14.2.0, +constraints: any.Cabal ==3.16.0.0, + any.Cabal-syntax ==3.16.0.0, any.Decimal ==0.5.2, any.Diff ==1.0.2, any.Glob ==0.10.2, @@ -40,7 +40,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.attoparsec-aeson ==2.2.2.0, any.auto-update ==0.2.6, any.barbies ==2.1.1.0, - any.base ==4.20.1.0, + any.base ==4.22.0.0, any.base-compat ==0.15.0, any.base-compat-batteries ==0.15.0, any.base-orphans ==0.9.4, @@ -111,7 +111,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.configuration-tools ==0.7.1, configuration-tools -remote-configs, any.constraints ==0.14.4, - any.containers ==0.7, + any.containers ==0.8, any.contiguous ==0.6.4.2, any.contravariant ==1.5.6, contravariant +statevar, @@ -146,7 +146,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.data-fix ==0.3.4, any.data-ordlist ==0.4.7.0, any.dec ==0.0.6, - any.deepseq ==1.5.0.0, + any.deepseq ==1.5.1.0, any.dense-linear-algebra ==0.1.0.0, any.deriving-compat ==0.6.8, any.digest ==0.0.2.1, @@ -154,7 +154,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.digraph ==0.3.2, any.direct-sqlite ==2.3.29, direct-sqlite +dbstat +fulltextsearch +haveusleep +json1 -mathfunctions -systemlib +urifilenames, - any.directory ==1.3.8.5, + any.directory ==1.3.10.0, any.distributive ==0.6.3, distributive +tagged, any.djot ==0.1.4, @@ -173,9 +173,10 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.errors ==2.3.0, any.ethereum ==0.1.1, ethereum -ethhash -openssl-use-pkg-config, - any.exceptions ==0.10.9, + any.exceptions ==0.10.11, any.fast-logger ==3.2.6, any.file-embed ==0.0.16.0, + any.file-io ==0.1.5, any.filepath ==1.5.4.0, any.fingertree ==0.1.6.3, any.finite-typelits ==0.2.1.0, @@ -185,12 +186,12 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.generic-lens ==2.3.0.0, any.generic-lens-core ==2.3.0.0, any.generics-sop ==0.5.1.4, - any.ghc-bignum ==1.3, - any.ghc-boot-th ==9.10.2, + any.ghc-bignum ==1.4, + any.ghc-boot-th ==9.14.1, any.ghc-compact ==0.1.0.0, - any.ghc-heap ==9.10.2, - any.ghc-internal ==9.1002.0, - any.ghc-prim ==0.12.0, + any.ghc-heap ==9.14.1, + any.ghc-internal ==9.1401.0, + any.ghc-prim ==0.13.1, any.gridtables ==0.1.1.0, any.groups ==0.5.3, any.growable-vector ==0.1, @@ -202,10 +203,10 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, hashable -arch-native -random-initial-seed, any.hashes ==0.3.0.1, hashes -benchmark-cryptonite -openssl-use-pkg-config -test-cryptonite +with-openssl, - any.haskeline ==0.8.2.1, + any.haskeline ==0.8.3.0, any.haskell-lexer ==1.2.1, - any.haskell-src-exts ==1.23.1, - any.haskell-src-meta ==0.8.15, + any.haskell-src-exts ==1.24.0, + any.haskell-src-meta ==0.8.16, any.heaps ==0.4.1, any.hedgehog ==1.7, any.hourglass ==0.2.12, @@ -221,7 +222,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.http-media ==0.8.1.1, any.http-semantics ==0.4.0, any.http-types ==0.12.5, - any.http2 ==5.4.0, + any.http2 ==5.4.1, http2 -devel -h2spec, any.indexed-list-literals ==0.2.1.3, any.indexed-profunctors ==0.1.1.1, @@ -294,7 +295,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.optparse-applicative ==0.19.0.0, optparse-applicative +process, any.ordered-containers ==0.2.4, - any.os-string ==2.0.4, + any.os-string ==2.0.8, any.pact ==4.13.2, pact -build-tool +cryptonite-ed25519 -tests-in-lib, any.pact-json ==0.1.0.0, @@ -327,7 +328,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.primitive-addr ==0.1.0.3, any.primitive-offset ==0.2.0.1, any.primitive-unlifted ==2.1.0.0, - any.process ==1.6.25.0, + any.process ==1.6.26.1, any.profunctors ==5.6.3, any.property-matchers ==0.7.0.0, any.psqueues ==0.2.8.3, @@ -346,14 +347,14 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.regex-pcre-builtin ==0.95.2.3.8.44, any.regex-tdfa ==1.3.2.5, regex-tdfa +doctest -force-o2, - any.resource-pool ==0.5.0.0, + any.resource-pool ==0.5.0.1, any.resourcet ==1.3.0, any.retry ==0.9.3.1, retry -lib-werror, any.rocksdb-haskell-kadena ==1.1.0, rocksdb-haskell-kadena -with-tbb, any.row-types ==1.0.1.2, - any.rts ==1.0.2, + any.rts ==1.0.3, any.run-st ==0.1.3.3, any.safe ==0.3.21, any.safe-exceptions ==0.1.7.4, @@ -419,14 +420,14 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.tasty-hunit ==0.10.2, any.tasty-json ==0.1.0.0, any.tasty-quickcheck ==0.11.1, - any.template-haskell ==2.22.0.0, + any.template-haskell ==2.24.0.0, any.temporary ==1.3, any.terminal-progress-bar ==0.4.2, any.terminal-size ==0.3.4, any.terminfo ==0.4.1.7, any.texmath ==0.13.1.2, texmath -executable -server, - any.text ==2.1.2, + any.text ==2.1.3, any.text-conversions ==0.3.1.1, any.text-iso8601 ==0.1.1.1, any.text-rope ==0.3, @@ -441,7 +442,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.th-orphans ==0.13.17, any.th-reify-many ==0.1.10, any.these ==1.2.1, - any.time ==1.12.2, + any.time ==1.15, any.time-compat ==1.9.9, any.time-hourglass ==0.3.0, any.time-locale-compat ==0.1.1.5, @@ -454,7 +455,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, token-bucket +use-cbits, any.toml-parser ==2.0.2.0, any.torsor ==0.1.0.1, - any.transformers ==0.6.1.1, + any.transformers ==0.6.1.2, any.transformers-base ==0.4.6.1, transformers-base +orphaninstances, any.transformers-compat ==0.7.2, @@ -472,7 +473,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.unicode-transforms ==0.4.0.1, unicode-transforms -bench-show -dev -has-icu -has-llvm -use-gauge, any.uniplate ==1.6.13, - any.unix ==2.8.6.0, + any.unix ==2.8.8.0, any.unix-compat ==0.7.4.1, any.unix-time ==0.5.0, any.unlifted ==0.2.3.0, @@ -484,7 +485,7 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, any.uuid ==1.3.16.1, any.uuid-types ==1.0.6.1, any.validation ==1.1.5, - any.vault ==0.3.1.6, + any.vault ==0.3.2.0, vault +useghc, any.vector ==0.13.2.0, vector +boundschecks -internalchecks -unsafechecks -wall, @@ -525,4 +526,4 @@ constraints: any.Cabal ==3.12.1.0 || ==3.14.2.0, zip-archive -executable, any.zlib ==0.7.1.1, zlib -bundled-c-zlib +non-blocking-ffi +pkg-config -index-state: hackage.haskell.org 2026-07-02T11:30:46Z +index-state: hackage.haskell.org 2026-07-10T18:26:37Z