Skip to content

Commit

Permalink
Remove stringsearch dependency
Browse files Browse the repository at this point in the history
Fixes #2726
  • Loading branch information
martijnbastiaan committed Jul 21, 2024
1 parent 2bd7f32 commit 14e20dc
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
2 changes: 1 addition & 1 deletion clash-lib/clash-lib.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -346,9 +346,9 @@ executable v16-upgrade-primitives
yaml,
bytestring,
clash-lib,
text,
containers,
directory,
stringsearch,
Glob
GHC-Options: -Wall -Wcompat
default-language: Haskell2010
Expand Down
12 changes: 7 additions & 5 deletions clash-lib/tools/v16-upgrade-primitives.hs
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,16 @@ module Main where

#if MIN_VERSION_aeson(2,0,0)
import qualified Data.Aeson.KeyMap as Aeson
import Data.ByteString.Lazy.Search (replace)
import Data.String (IsString)
#endif

import qualified Data.Aeson.Extra as AesonExtra
import qualified Data.Aeson as Aeson
import qualified Data.Yaml as Yaml
import qualified Data.Aeson.Extra as AesonExtra
import qualified Data.ByteString.Lazy as ByteString
import qualified Data.Set as Set
import qualified Data.Text.Lazy as LazyText
import qualified Data.Text.Lazy.Encoding as LazyText
import qualified Data.Yaml as Yaml

import Control.Monad (forM_, when)
import Data.ByteString.Lazy (ByteString)
Expand Down Expand Up @@ -89,9 +90,10 @@ customSortOutput x = case x of
Just val -> Aeson.insert kNew val (Aeson.delete kOld obj)

removeTempKey :: ByteString -> ByteString
removeTempKey inp = foldl go inp keySortingRenames
removeTempKey inp =
LazyText.encodeUtf8 (foldl go (LazyText.decodeUtf8 inp) keySortingRenames)
where
go bs (orig,temp) = replace (ByteString.toStrict temp) orig bs
go txt (orig,temp) = LazyText.replace temp orig txt
#else
-- < aeson-2.0 stores keys in HashMaps, whose order we can't possibly predict.
removeTempKey :: ByteString -> ByteString
Expand Down

0 comments on commit 14e20dc

Please sign in to comment.