|
|
c1454c4 |
From 0165f0a739a634ed03e6c87f258ebb5810005d21 Mon Sep 17 00:00:00 2001
|
|
|
c1454c4 |
From: Oleg Grenrus <oleg.grenrus@iki.fi>
|
|
|
c1454c4 |
Date: Fri, 29 Nov 2019 01:48:44 +0200
|
|
|
c1454c4 |
Subject: [PATCH 002/274] Use hackage-security-0.6
|
|
|
c1454c4 |
|
|
|
c1454c4 |
Also in CI setup, install hackage-repo-tool using `cabal new-install`.
|
|
|
c1454c4 |
And remove slightly confusing cabal.project.travis file.
|
|
|
c1454c4 |
---
|
|
|
c1454c4 |
.../Distribution/Client/Security/HTTP.hs | 10 ++++++--
|
|
|
c1454c4 |
cabal-install/bootstrap.sh | 4 ++--
|
|
|
c1454c4 |
cabal-install/cabal-install.cabal | 2 +-
|
|
|
c1454c4 |
cabal-install/cabal-install.cabal.pp | 2 +-
|
|
|
c1454c4 |
cabal.project.travis | 20 ----------------
|
|
|
c1454c4 |
cabal.project.travis.libonly | 24 -------------------
|
|
|
c1454c4 |
travis-common.sh | 2 --
|
|
|
c1454c4 |
travis-script.sh | 16 ++++---------
|
|
|
c1454c4 |
8 files changed, 16 insertions(+), 64 deletions(-)
|
|
|
c1454c4 |
delete mode 100644 cabal.project.travis
|
|
|
c1454c4 |
delete mode 100644 cabal.project.travis.libonly
|
|
|
c1454c4 |
|
|
|
c1454c4 |
--- a/Distribution/Client/Security/HTTP.hs
|
|
|
c1454c4 |
+++ b/Distribution/Client/Security/HTTP.hs
|
|
|
c1454c4 |
@@ -35,7 +35,6 @@
|
|
|
c1454c4 |
import Hackage.Security.Client.Repository.HttpLib
|
|
|
c1454c4 |
import Hackage.Security.Util.Checked
|
|
|
c1454c4 |
import Hackage.Security.Util.Pretty
|
|
|
c1454c4 |
-import qualified Hackage.Security.Util.Lens as Lens
|
|
|
c1454c4 |
|
|
|
c1454c4 |
{-------------------------------------------------------------------------------
|
|
|
c1454c4 |
'HttpLib' implementation
|
|
|
c1454c4 |
@@ -142,7 +141,14 @@
|
|
|
c1454c4 |
finalize (name, strs) = [HTTP.Header name (intercalate ", " (reverse strs))]
|
|
|
c1454c4 |
|
|
|
c1454c4 |
insert :: Eq a => a -> [b] -> [(a, [b])] -> [(a, [b])]
|
|
|
c1454c4 |
- insert x y = Lens.modify (Lens.lookupM x) (++ y)
|
|
|
c1454c4 |
+ insert x y = modifyAssocList x (++ y)
|
|
|
c1454c4 |
+
|
|
|
c1454c4 |
+ -- modify the first maching element
|
|
|
c1454c4 |
+ modifyAssocList :: Eq a => a -> (b -> b) -> [(a, b)] -> [(a, b)]
|
|
|
c1454c4 |
+ modifyAssocList a f = go where
|
|
|
c1454c4 |
+ go [] = []
|
|
|
c1454c4 |
+ go (p@(a', b) : xs) | a == a' = (a', f b) : xs
|
|
|
c1454c4 |
+ | otherwise = p : go xs
|
|
|
c1454c4 |
|
|
|
c1454c4 |
{-------------------------------------------------------------------------------
|
|
|
c1454c4 |
Custom exceptions
|
|
|
c1454c4 |
--- a/bootstrap.sh
|
|
|
c1454c4 |
+++ b/bootstrap.sh
|
|
|
c1454c4 |
@@ -260,8 +260,8 @@
|
|
|
c1454c4 |
# 0.2.2.*
|
|
|
c1454c4 |
ED25519_VER="0.0.5.0"; ED25519_VER_REGEXP="0\.0\.?"
|
|
|
c1454c4 |
# 0.0.*
|
|
|
c1454c4 |
-HACKAGE_SECURITY_VER="0.5.3.0"; HACKAGE_SECURITY_VER_REGEXP="0\.5\.((2\.[2-9]|[3-9])|3)"
|
|
|
c1454c4 |
- # >= 0.5.2 && < 0.6
|
|
|
c1454c4 |
+HACKAGE_SECURITY_VER="0.6.0.0"; HACKAGE_SECURITY_VER_REGEXP="0\.6\."
|
|
|
c1454c4 |
+ # >= 0.7.0.0 && < 0.7
|
|
|
c1454c4 |
TAR_VER="0.5.1.0"; TAR_VER_REGEXP="0\.5\.([1-9]|1[0-9]|0\.[3-9]|0\.1[0-9])\.?"
|
|
|
c1454c4 |
# >= 0.5.0.3 && < 0.6
|
|
|
c1454c4 |
DIGEST_VER="0.0.1.2"; DIGEST_REGEXP="0\.0\.(1\.[2-9]|[2-9]\.?)"
|
|
|
c1454c4 |
--- a/cabal-install.cabal
|
|
|
c1454c4 |
+++ b/cabal-install.cabal
|
|
|
c1454c4 |
@@ -308,7 +308,7 @@
|
|
|
c1454c4 |
build-depends:
|
|
|
c1454c4 |
async >= 2.0 && < 2.3,
|
|
|
c1454c4 |
array >= 0.4 && < 0.6,
|
|
|
c1454c4 |
- base >= 4.8 && < 4.13,
|
|
|
c1454c4 |
+ base >= 4.8 && < 4.15,
|
|
|
c1454c4 |
base16-bytestring >= 0.1.1 && < 0.2,
|
|
|
c1454c4 |
binary >= 0.7.3 && < 0.9,
|
|
|
c1454c4 |
bytestring >= 0.10.6.0 && < 0.11,
|
|
|
c1454c4 |
@@ -332,7 +332,7 @@
|
|
|
c1454c4 |
tar >= 0.5.0.3 && < 0.6,
|
|
|
c1454c4 |
time >= 1.5.0.1 && < 1.10,
|
|
|
c1454c4 |
zlib >= 0.5.3 && < 0.7,
|
|
|
c1454c4 |
- hackage-security >= 0.5.2.2 && < 0.6,
|
|
|
c1454c4 |
+ hackage-security >= 0.6.0.0 && < 0.7,
|
|
|
c1454c4 |
text >= 1.2.3 && < 1.3,
|
|
|
c1454c4 |
parsec >= 3.1.13.0 && < 3.2
|
|
|
c1454c4 |
|