use LTS 20.19 resolver

This commit is contained in:
Jonathan Lamothe 2023-05-02 17:27:58 -04:00
parent 0267ce8792
commit d7da4b2924
7 changed files with 29 additions and 27 deletions

View File

@ -3,6 +3,7 @@
## current ## current
- updated documentation to on longer mention GitHub - updated documentation to on longer mention GitHub
- updated resolver to LTS 20.19
## 0.3.1 ## 0.3.1

View File

@ -26,7 +26,7 @@ module Types (Status (Status), gen, dbPath, masterPass, database) where
import Lens.Micro (set, (^.)) import Lens.Micro (set, (^.))
import Lens.Micro.TH (makeLenses) import Lens.Micro.TH (makeLenses)
import System.Random (RandomGen (next, split), StdGen) import System.Random (RandomGen (genWord64, split), StdGen)
import Password import Password
@ -40,8 +40,8 @@ data Status = Status
makeLenses ''Status makeLenses ''Status
instance RandomGen Status where instance RandomGen Status where
next s = (x, s') where genWord64 s = (x, s') where
(x, g') = next g (x, g') = genWord64 g
s' = set gen g' s s' = set gen g' s
g = s^.gen g = s^.gen
split s = (s1, s2) where split s = (s1, s2) where

View File

@ -22,12 +22,12 @@ description: a simple password manager - see README.md for details
dependencies: dependencies:
- base >= 4.7 && < 5 - base >= 4.7 && < 5
- aeson >= 1.5.6.0 && < 1.6 - aeson >= 2.0.3.0 && < 2.1
- bytestring >= 0.10.12.0 && < 0.11 - bytestring >= 0.11.4.0 && < 0.12
- containers >= 0.6.2.1 && < 0.7 - containers >= 0.6.2.1 && < 0.7
- microlens >= 0.4.11.2 && < 0.5 - microlens >= 0.4.11.2 && < 0.5
- microlens-th >= 0.4.3.6 && < 0.5 - microlens-th >= 0.4.3.6 && < 0.5
- random >=1.1 && < 1.2 - random >=1.2.1.1 && < 1.3
ghc-options: ghc-options:
- -Wall - -Wall
@ -35,8 +35,8 @@ ghc-options:
library: library:
source-dirs: src source-dirs: src
dependencies: dependencies:
- base16-bytestring >= 0.1.1.7 && < 0.2 - base16-bytestring >= 1.0.2.0 && < 1.1
- base64-bytestring >= 1.1.0.0 && < 1.2 - base64-bytestring >= 1.2.1.0 && < 1.3
- SHA >= 1.6.4.4 && < 1.7 - SHA >= 1.6.4.4 && < 1.7
- text >= 1.2.4.1 && < 1.3 - text >= 1.2.4.1 && < 1.3

View File

@ -4,7 +4,7 @@ cabal-version: 2.2
-- --
-- see: https://github.com/sol/hpack -- see: https://github.com/sol/hpack
-- --
-- hash: 6157f976d5dae9df98a4a82881d871f070b9baf338c78402edf88069a48caefb -- hash: 9f4096a70b6473d30d607c20e0b2f1fff131588b437048ea9246ce8937a1e3fc
name: passman name: passman
version: 0.3.1 version: 0.3.1
@ -35,15 +35,15 @@ library
ghc-options: -Wall ghc-options: -Wall
build-depends: build-depends:
SHA >=1.6.4.4 && <1.7 SHA >=1.6.4.4 && <1.7
, aeson >=1.5.6.0 && <1.6 , aeson >=2.0.3.0 && <2.1
, base >=4.7 && <5 , base >=4.7 && <5
, base16-bytestring >=0.1.1.7 && <0.2 , base16-bytestring >=1.0.2.0 && <1.1
, base64-bytestring >=1.1.0.0 && <1.2 , base64-bytestring >=1.2.1.0 && <1.3
, bytestring >=0.10.12.0 && <0.11 , bytestring >=0.11.4.0 && <0.12
, containers >=0.6.2.1 && <0.7 , containers >=0.6.2.1 && <0.7
, microlens >=0.4.11.2 && <0.5 , microlens >=0.4.11.2 && <0.5
, microlens-th >=0.4.3.6 && <0.5 , microlens-th >=0.4.3.6 && <0.5
, random ==1.1.* , random >=1.2.1.1 && <1.3
, text >=1.2.4.1 && <1.3 , text >=1.2.4.1 && <1.3
default-language: Haskell2010 default-language: Haskell2010
@ -61,15 +61,15 @@ executable passman
ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
build-depends: build-depends:
HCL ==1.8.* HCL ==1.8.*
, aeson >=1.5.6.0 && <1.6 , aeson >=2.0.3.0 && <2.1
, base >=4.7 && <5 , base >=4.7 && <5
, bytestring >=0.10.12.0 && <0.11 , bytestring >=0.11.4.0 && <0.12
, containers >=0.6.2.1 && <0.7 , containers >=0.6.2.1 && <0.7
, easy-file >=0.2.2 && <0.3 , easy-file >=0.2.2 && <0.3
, microlens >=0.4.11.2 && <0.5 , microlens >=0.4.11.2 && <0.5
, microlens-th >=0.4.3.6 && <0.5 , microlens-th >=0.4.3.6 && <0.5
, passman , passman
, random ==1.1.* , random >=1.2.1.1 && <1.3
, transformers >=0.5.6.2 && <0.6 , transformers >=0.5.6.2 && <0.6
default-language: Haskell2010 default-language: Haskell2010
@ -99,12 +99,12 @@ test-suite passman-test
ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
build-depends: build-depends:
HUnit HUnit
, aeson >=1.5.6.0 && <1.6 , aeson >=2.0.3.0 && <2.1
, base >=4.7 && <5 , base >=4.7 && <5
, bytestring >=0.10.12.0 && <0.11 , bytestring >=0.11.4.0 && <0.12
, containers >=0.6.2.1 && <0.7 , containers >=0.6.2.1 && <0.7
, microlens >=0.4.11.2 && <0.5 , microlens >=0.4.11.2 && <0.5
, microlens-th >=0.4.3.6 && <0.5 , microlens-th >=0.4.3.6 && <0.5
, passman , passman
, random ==1.1.* , random >=1.2.1.1 && <1.3
default-language: Haskell2010 default-language: Haskell2010

View File

@ -63,6 +63,7 @@ import qualified Data.ByteString.Base16.Lazy as B16
import qualified Data.ByteString.Base64.Lazy as B64 import qualified Data.ByteString.Base64.Lazy as B64
import Data.Char (isUpper, isLower, isDigit, isAlphaNum, toLower) import Data.Char (isUpper, isLower, isDigit, isAlphaNum, toLower)
import Data.Digest.Pure.SHA import Data.Digest.Pure.SHA
import Data.Either (fromRight)
import qualified Data.Map as M import qualified Data.Map as M
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import qualified Data.Text as T import qualified Data.Text as T
@ -341,7 +342,7 @@ mkSeed :: String -> PWData ->B.ByteString
mkSeed pw d = toUTF8 pw `B.append` (d^.pwSalt.to runPWSalt) mkSeed pw d = toUTF8 pw `B.append` (d^.pwSalt.to runPWSalt)
mkHash :: B.ByteString -> B.ByteString mkHash :: B.ByteString -> B.ByteString
mkHash = fst . B16.decode . toUTF8 . show . sha256 mkHash = fromRight "" . B16.decode . toUTF8 . show . sha256
nextPolicy :: Char -> PWPolicy -> PWPolicy nextPolicy :: Char -> PWPolicy -> PWPolicy
nextPolicy x p = over pwLength pred $ nextPolicy x p = over pwLength pred $

View File

@ -17,7 +17,7 @@
# #
# resolver: ./custom-snapshot.yaml # resolver: ./custom-snapshot.yaml
# resolver: https://example.com/snapshots/2018-01-01.yaml # resolver: https://example.com/snapshots/2018-01-01.yaml
resolver: lts-17.10 resolver: lts-20.19
# User packages to be built. # User packages to be built.
# Various formats can be used as shown in the example below. # Various formats can be used as shown in the example below.

View File

@ -7,13 +7,13 @@ packages:
- completed: - completed:
hackage: HCL-1.8@sha256:39ec0da0cd6157f20c395e1b0df474df45efb0088afdaab20bb9dfb3662baf7c,1726 hackage: HCL-1.8@sha256:39ec0da0cd6157f20c395e1b0df474df45efb0088afdaab20bb9dfb3662baf7c,1726
pantry-tree: pantry-tree:
size: 1223
sha256: 5c93c5184dc378de5ecf235aa1a60dc24163ab7e0efad19c8f3bbc94354cf2b8 sha256: 5c93c5184dc378de5ecf235aa1a60dc24163ab7e0efad19c8f3bbc94354cf2b8
size: 1223
original: original:
hackage: HCL-1.8@sha256:39ec0da0cd6157f20c395e1b0df474df45efb0088afdaab20bb9dfb3662baf7c,1726 hackage: HCL-1.8@sha256:39ec0da0cd6157f20c395e1b0df474df45efb0088afdaab20bb9dfb3662baf7c,1726
snapshots: snapshots:
- completed: - completed:
size: 567241 sha256: 42f77c84b34f68c30c2cd0bf8c349f617a0f428264362426290847a6a2019b64
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/17/10.yaml size: 649618
sha256: 321b3b9f0c7f76994b39e0dabafdc76478274b4ff74cc5e43d410897a335ad3b url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/20/19.yaml
original: lts-17.10 original: lts-20.19