Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 24 additions & 14 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@ on:
- master
workflow_dispatch:

# As of 6 August 2023, ubuntu-latest, windows-latest and macos-latest come
# with Stack 2.11.1 and GHC 9.6.2.
# As of 2006-04-03:
# * ubuntu-latest comes with Stack 3.9.3 and GHC 9.14.1
# * windows-latest comes with Stack 3.9.3 and GHC 9.14.1
# * macos-latest does not come with Haskell tools

jobs:
unit-tests:
Expand All @@ -19,34 +21,42 @@ jobs:
matrix:
os:
- ubuntu-latest
resolver:
- stack-ghc-9.2.8.yaml
- stack-ghc-9.4.5.yaml
- stack-ghc-9.6.2.yaml
snapshot:
- stack-ghc-9.8.4.yaml
- stack-ghc-9.10.3.yaml
- stack-ghc-9.12.4.yaml
- stack-ghc-9.14.1.yaml
include:
- os: windows-latest
resolver: stack-ghc-9.6.2.yaml
snapshot: stack-ghc-9.10.3.yaml
- os: macos-latest
resolver: stack-ghc-9.6.2.yaml
snapshot: stack-ghc-9.10.3.yaml
steps:
- name: Clone project
uses: actions/checkout@v3
uses: actions/checkout@v6
- name: Cache dependencies on Unix-like OS
if: startsWith(runner.os, 'Linux') || startsWith(runner.os, 'macOS')
uses: actions/cache@v3
uses: actions/cache@v5
with:
path: ~/.stack
key: ${{ runner.os }}-${{ matrix.resolver }}
key: ${{ runner.os }}-${{ matrix.snapshot }}
- name: Cache dependencies on Windows
if: startsWith(runner.os, 'Windows')
uses: actions/cache@v3
uses: actions/cache@v5
with:
path: |
~\AppData\Roaming\stack
~\AppData\Local\Programs\stack
key: ${{ runner.os }}-${{ matrix.resolver }}
key: ${{ runner.os }}-${{ matrix.snapshot }}
- name: Run tests
shell: bash
run: |
set -ex
stack --resolver ${{ matrix.resolver }} test --bench --no-run-benchmarks --haddock --no-haddock-deps
if [[ "${{ matrix.os }}" == "macos-latest" ]]
then
# As at 2026-04-02:
#
# * macos-latest does not include Haskell tools.
curl -sSL https://get.haskellstack.org/ | sh
fi
stack --snapshot ${{ matrix.snapshot }} test --bench --no-run-benchmarks --haddock --no-haddock-deps
4 changes: 4 additions & 0 deletions ChangeLog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# http-download changelog

## 0.2.2.0

* Depend on `ram` instead of `memory`. No changes to API.

## 0.2.1.0

* Depend on `crypton` instead of `cryptonite`. No changes to API.
Expand Down
12 changes: 6 additions & 6 deletions http-download.cabal
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.35.2.
-- This file has been generated from package.yaml by hpack version 0.39.1.
--
-- see: https://github.com/sol/hpack

name: http-download
version: 0.2.1.0
version: 0.2.2.0
synopsis: Verified downloads with retries
description: Higher level HTTP download APIs include verification of content and retries
category: Development
Expand Down Expand Up @@ -36,17 +36,17 @@ library
, bytestring
, conduit
, conduit-extra
, crypton
, crypton-conduit
, crypton >=1.1.0
, crypton-conduit >=0.3.0
, directory
, exceptions
, filepath
, http-client
, http-conduit
, http-types
, memory
, path
, path-io
, ram
, retry
, rio
, rio-prettyprint
Expand All @@ -62,7 +62,7 @@ test-suite spec
test
build-depends:
base >=4.10 && <5
, crypton
, crypton >=1.1.0
, hspec
, hspec-discover
, http-client
Expand Down
8 changes: 4 additions & 4 deletions package.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: http-download
version: 0.2.1.0
version: 0.2.2.0
synopsis: Verified downloads with retries
category: Development
author: Michael Snoyman
Expand All @@ -11,7 +11,7 @@ description: Higher level HTTP download APIs include verification of content and

dependencies:
- base >=4.10 && < 5
- crypton
- crypton >= 1.1.0
- http-client
- path
- path-io
Expand All @@ -26,13 +26,13 @@ library:
- bytestring
- conduit
- conduit-extra
- crypton-conduit
- crypton-conduit >= 0.3.0
- directory
- exceptions
- filepath
- http-conduit
- http-types
- memory
- ram

tests:
spec:
Expand Down
20 changes: 20 additions & 0 deletions stack-ghc-9.10.3.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Snapshot specification for GHC 9.10.3.
snapshot: lts-24.35 # GHC 9.10.3

packages:
- crypton-1.1.2@sha256:98681a0ac0c09adda61469354e0853deaf21ff1a2234d6294fdb0e9a5d2f976d,15142
- crypton-asn1-encoding-0.10.0@sha256:45494a1723a047a815d0d620481c1028dca28a4ea5cf2554868687da90753961,2497
- crypton-asn1-parse-0.10.0@sha256:4a2cfc4980957d1a279ef69137ee5f665c247ccd8bb962812d5b071d543893fb,1359
- crypton-asn1-types-0.4.1@sha256:02f3ec473011b3da92f7bf738bea19cadf88a6470b25a6cb5042216c7549c912,1326
- crypton-conduit-0.3.0@sha256:20946683890fa9fd2519c6c734039d413888ccd9b64692db9aa390388ea58921,2016
- crypton-connection-0.4.6@sha256:a3764a44de9f43b1e9f590009ebbea1401fc3911e3ba41ce4d9b93d9f2a8d22e,1599
- crypton-x509-1.9.0@sha256:66a1bc2a47db64c19f83b93667b79508c1790d72fc6f11acc79dcf40459cee03,2010
- crypton-x509-store-1.9.0@sha256:9746160b993c24c175e560e27051dfe4616c6413014712776f1297e2ca8bba8a,1700
- crypton-x509-system-1.9.0@sha256:ccdc92bf98d7693c63dc680ff665b6487a28a701003dbee6695a6dbd38244392,1539
- crypton-x509-validation-1.9.0@sha256:dd0b5b88eaf8aaf3675e7cf7f7c062822be349561dcff25d1266b8ade7364233,2030
- hpke-0.1.0@sha256:fb107670a0aeb91b4626e0b1dff4e7ec3342e48931cc994938d95af1a23f645d,1801
- http-client-tls-0.4.0@sha256:39fc60a864134946c773953fb96a836cd769b3af6fa03a4bfc547168a15e541d,2117
- mlkem-0.2.0.0@sha256:c51d0779dc69ff375420444ffa2f0ce9229bd8e967eb4b17216c0fa85a53984f,4703
- ram-0.22.0@sha256:f6ce64a025929eb6ce42deeb80d072960a9ea2d83b9b9b28de668cc2b623127c,2814
- time-hourglass-0.3.0@sha256:ee02356fe24919ec43ae17fc0007398c2fd0bbe822833b2d7a9c849537b90580,3114
- tls-2.4.0@sha256:73bc700f8d2a1a45c7454a0fa7a4099f6faf5f6df2b4ea461a491ecf840816cc,7355
20 changes: 20 additions & 0 deletions stack-ghc-9.12.4.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Snapshot specification for GHC 9.12.4.
snapshot: nightly-2026-04-02 # GHC 9.12.4

packages:
- crypton-1.1.2@sha256:98681a0ac0c09adda61469354e0853deaf21ff1a2234d6294fdb0e9a5d2f976d,15142
- crypton-asn1-encoding-0.10.0@sha256:45494a1723a047a815d0d620481c1028dca28a4ea5cf2554868687da90753961,2497
- crypton-asn1-parse-0.10.0@sha256:4a2cfc4980957d1a279ef69137ee5f665c247ccd8bb962812d5b071d543893fb,1359
- crypton-asn1-types-0.4.1@sha256:02f3ec473011b3da92f7bf738bea19cadf88a6470b25a6cb5042216c7549c912,1326
- crypton-conduit-0.3.0@sha256:20946683890fa9fd2519c6c734039d413888ccd9b64692db9aa390388ea58921,2016
- crypton-connection-0.4.6@sha256:a3764a44de9f43b1e9f590009ebbea1401fc3911e3ba41ce4d9b93d9f2a8d22e,1599
- crypton-x509-1.9.0@sha256:66a1bc2a47db64c19f83b93667b79508c1790d72fc6f11acc79dcf40459cee03,2010
- crypton-x509-store-1.9.0@sha256:9746160b993c24c175e560e27051dfe4616c6413014712776f1297e2ca8bba8a,1700
- crypton-x509-system-1.9.0@sha256:ccdc92bf98d7693c63dc680ff665b6487a28a701003dbee6695a6dbd38244392,1539
- crypton-x509-validation-1.9.0@sha256:dd0b5b88eaf8aaf3675e7cf7f7c062822be349561dcff25d1266b8ade7364233,2030
- hpke-0.1.0@sha256:fb107670a0aeb91b4626e0b1dff4e7ec3342e48931cc994938d95af1a23f645d,1801
- http-client-tls-0.4.0@sha256:39fc60a864134946c773953fb96a836cd769b3af6fa03a4bfc547168a15e541d,2117
- mlkem-0.2.0.0@sha256:c51d0779dc69ff375420444ffa2f0ce9229bd8e967eb4b17216c0fa85a53984f,4703
- ram-0.22.0@sha256:f6ce64a025929eb6ce42deeb80d072960a9ea2d83b9b9b28de668cc2b623127c,2814
- time-hourglass-0.3.0@sha256:ee02356fe24919ec43ae17fc0007398c2fd0bbe822833b2d7a9c849537b90580,3114
- tls-2.4.0@sha256:73bc700f8d2a1a45c7454a0fa7a4099f6faf5f6df2b4ea461a491ecf840816cc,7355
22 changes: 22 additions & 0 deletions stack-ghc-9.14.1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Snapshot specification for GHC 9.14.1.
snapshot: nightly-2026-04-02 # GHC 9.12.4
compiler: ghc-9.14.1

packages:
- crypton-1.1.2@sha256:98681a0ac0c09adda61469354e0853deaf21ff1a2234d6294fdb0e9a5d2f976d,15142
- crypton-asn1-encoding-0.10.0@sha256:45494a1723a047a815d0d620481c1028dca28a4ea5cf2554868687da90753961,2497
- crypton-asn1-parse-0.10.0@sha256:4a2cfc4980957d1a279ef69137ee5f665c247ccd8bb962812d5b071d543893fb,1359
- crypton-asn1-types-0.4.1@sha256:02f3ec473011b3da92f7bf738bea19cadf88a6470b25a6cb5042216c7549c912,1326
- crypton-conduit-0.3.0@sha256:20946683890fa9fd2519c6c734039d413888ccd9b64692db9aa390388ea58921,2016
- crypton-connection-0.4.6@sha256:a3764a44de9f43b1e9f590009ebbea1401fc3911e3ba41ce4d9b93d9f2a8d22e,1599
- crypton-x509-1.9.0@sha256:66a1bc2a47db64c19f83b93667b79508c1790d72fc6f11acc79dcf40459cee03,2010
- crypton-x509-store-1.9.0@sha256:9746160b993c24c175e560e27051dfe4616c6413014712776f1297e2ca8bba8a,1700
- crypton-x509-system-1.9.0@sha256:ccdc92bf98d7693c63dc680ff665b6487a28a701003dbee6695a6dbd38244392,1539
- crypton-x509-validation-1.9.0@sha256:dd0b5b88eaf8aaf3675e7cf7f7c062822be349561dcff25d1266b8ade7364233,2030
- hpke-0.1.0@sha256:fb107670a0aeb91b4626e0b1dff4e7ec3342e48931cc994938d95af1a23f645d,1801
- http-client-tls-0.4.0@sha256:39fc60a864134946c773953fb96a836cd769b3af6fa03a4bfc547168a15e541d,2117
- mlkem-0.2.0.0@sha256:c51d0779dc69ff375420444ffa2f0ce9229bd8e967eb4b17216c0fa85a53984f,4703
- ram-0.22.0@sha256:f6ce64a025929eb6ce42deeb80d072960a9ea2d83b9b9b28de668cc2b623127c,2814
- tagged-0.8.10@sha256:e9b97c98e9827981d62f37c5febf9e6bbb67acec92b8bd41fd9f7ace5eb31d32,2201
- time-hourglass-0.3.0@sha256:ee02356fe24919ec43ae17fc0007398c2fd0bbe822833b2d7a9c849537b90580,3114
- tls-2.4.0@sha256:73bc700f8d2a1a45c7454a0fa7a4099f6faf5f6df2b4ea461a491ecf840816cc,7355
2 changes: 1 addition & 1 deletion stack-ghc-9.2.8.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Snapshot specification for GHC 9.2.8.
resolver: lts-20.26 # GHC 9.2.8
snapshot: lts-20.26 # GHC 9.2.8

packages:
- crypton-0.33
Expand Down
4 changes: 2 additions & 2 deletions stack-ghc-9.4.5.yaml → stack-ghc-9.4.8.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Snapshot specification for GHC 9.4.5.
resolver: lts-21.6 # GHC 9.4.5
# Snapshot specification for GHC 9.4.8.
snapshot: lts-21.25 # GHC 9.4.8

packages:
- crypton-0.33
Expand Down
2 changes: 0 additions & 2 deletions stack-ghc-9.6.2.yaml

This file was deleted.

35 changes: 35 additions & 0 deletions stack-ghc-9.6.7.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Snapshot specification for GHC 9.6.7.
snapshot: lts-22.44 # GHC 9.6.7

packages:
- aeson-2.2.3.0@sha256:7d48c2395ef168d2c2070fdb02c7998384be27d31a03bb35d1740af4a19a857b,6368
- attoparsec-aeson-2.2.2.0@sha256:02dc3cc4d217a364471da7ce0f47be39e5b1449e7768134e5f2926d87a21448d,1590
- character-ps-0.1@sha256:b38ed1c07ae49e7461e44ca1d00c9ca24d1dcb008424ccd919916f92fd48d9fe,1315
- crypton-1.1.2@sha256:98681a0ac0c09adda61469354e0853deaf21ff1a2234d6294fdb0e9a5d2f976d,15142
- crypton-asn1-encoding-0.10.0@sha256:45494a1723a047a815d0d620481c1028dca28a4ea5cf2554868687da90753961,2497
- crypton-asn1-parse-0.10.0@sha256:4a2cfc4980957d1a279ef69137ee5f665c247ccd8bb962812d5b071d543893fb,1359
- crypton-asn1-types-0.4.1@sha256:02f3ec473011b3da92f7bf738bea19cadf88a6470b25a6cb5042216c7549c912,1326
- crypton-conduit-0.3.0@sha256:20946683890fa9fd2519c6c734039d413888ccd9b64692db9aa390388ea58921,2016
- crypton-connection-0.4.6@sha256:a3764a44de9f43b1e9f590009ebbea1401fc3911e3ba41ce4d9b93d9f2a8d22e,1599
- crypton-pem-0.3.0@sha256:fd7e60d8c3a2d7c43bc3cfec95e6df1f0f05ee08d7d038bb9f9074a1001cc046,1641
- crypton-socks-0.6.2@sha256:19f8f9a8c1973905ec000ea431bb4454a9c437b80f1e5f5f83ff84b964c49885,2017
- crypton-x509-1.9.0@sha256:66a1bc2a47db64c19f83b93667b79508c1790d72fc6f11acc79dcf40459cee03,2010
- crypton-x509-store-1.9.0@sha256:9746160b993c24c175e560e27051dfe4616c6413014712776f1297e2ca8bba8a,1700
- crypton-x509-system-1.9.0@sha256:ccdc92bf98d7693c63dc680ff665b6487a28a701003dbee6695a6dbd38244392,1539
- crypton-x509-validation-1.9.0@sha256:dd0b5b88eaf8aaf3675e7cf7f7c062822be349561dcff25d1266b8ade7364233,2030
- ech-config-0.0.1@sha256:2b3eaf49d7b94bd4abdbdc1725419f1167dffe3e771a324fb0a55f438cd105cd,1388
- hashable-1.4.7.0@sha256:573f3ab242f75465a0d67ce9d84202650a1606575e6dbd6d31ffcf4767a9a379,6629
- hpke-0.1.0@sha256:fb107670a0aeb91b4626e0b1dff4e7ec3342e48931cc994938d95af1a23f645d,1801
- http-client-tls-0.4.0@sha256:39fc60a864134946c773953fb96a836cd769b3af6fa03a4bfc547168a15e541d,2117
- http-conduit-2.3.9.1@sha256:6c521a2da3172343a5f6917bec1790f7cd3f0eb253a15e85a144b7f73b08dc69,3318
- mlkem-0.2.0.0@sha256:c51d0779dc69ff375420444ffa2f0ce9229bd8e967eb4b17216c0fa85a53984f,4703
- primitive-0.9.1.0@sha256:dfdd6572944c11e69208237dd32a2eb9d975b4f4e9064a7b8dc952cb0e256846,3119
- ram-0.22.0@sha256:f6ce64a025929eb6ce42deeb80d072960a9ea2d83b9b9b28de668cc2b623127c,2814
- time-hourglass-0.3.0@sha256:ee02356fe24919ec43ae17fc0007398c2fd0bbe822833b2d7a9c849537b90580,3114
- tls-2.4.0@sha256:73bc700f8d2a1a45c7454a0fa7a4099f6faf5f6df2b4ea461a491ecf840816cc,7355
- zlib-0.7.1.0@sha256:85e64a75c0b490506a7edaa2d54950c668e66b65758bb08bb14cd31faf53a206,5357
- zlib-clib-1.3.1@sha256:df08fd02b04d81e3dd8ca914acb4a6421ff9b35ebaecf109dd842cef7ab23d0c,1712

flags:
zlib:
pkg-config: false
23 changes: 23 additions & 0 deletions stack-ghc-9.8.4.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Snapshot specification for GHC 9.8.4.
snapshot: lts-23.28 # GHC 9.8.4

packages:
- crypton-1.1.2@sha256:98681a0ac0c09adda61469354e0853deaf21ff1a2234d6294fdb0e9a5d2f976d,15142
- crypton-asn1-encoding-0.10.0@sha256:45494a1723a047a815d0d620481c1028dca28a4ea5cf2554868687da90753961,2497
- crypton-asn1-parse-0.10.0@sha256:4a2cfc4980957d1a279ef69137ee5f665c247ccd8bb962812d5b071d543893fb,1359
- crypton-asn1-types-0.4.1@sha256:02f3ec473011b3da92f7bf738bea19cadf88a6470b25a6cb5042216c7549c912,1326
- crypton-conduit-0.3.0@sha256:20946683890fa9fd2519c6c734039d413888ccd9b64692db9aa390388ea58921,2016
- crypton-connection-0.4.6@sha256:a3764a44de9f43b1e9f590009ebbea1401fc3911e3ba41ce4d9b93d9f2a8d22e,1599
- crypton-pem-0.3.0@sha256:fd7e60d8c3a2d7c43bc3cfec95e6df1f0f05ee08d7d038bb9f9074a1001cc046,1641
- crypton-x509-1.9.0@sha256:66a1bc2a47db64c19f83b93667b79508c1790d72fc6f11acc79dcf40459cee03,2010
- crypton-x509-store-1.9.0@sha256:9746160b993c24c175e560e27051dfe4616c6413014712776f1297e2ca8bba8a,1700
- crypton-x509-system-1.9.0@sha256:ccdc92bf98d7693c63dc680ff665b6487a28a701003dbee6695a6dbd38244392,1539
- crypton-x509-validation-1.9.0@sha256:dd0b5b88eaf8aaf3675e7cf7f7c062822be349561dcff25d1266b8ade7364233,2030
- ech-config-0.0.1@sha256:2b3eaf49d7b94bd4abdbdc1725419f1167dffe3e771a324fb0a55f438cd105cd,1388
- hpke-0.1.0@sha256:fb107670a0aeb91b4626e0b1dff4e7ec3342e48931cc994938d95af1a23f645d,1801
- http-client-tls-0.4.0@sha256:39fc60a864134946c773953fb96a836cd769b3af6fa03a4bfc547168a15e541d,2117
- http-conduit-2.3.9.1@sha256:6c521a2da3172343a5f6917bec1790f7cd3f0eb253a15e85a144b7f73b08dc69,3318
- mlkem-0.2.0.0@sha256:c51d0779dc69ff375420444ffa2f0ce9229bd8e967eb4b17216c0fa85a53984f,4703
- ram-0.22.0@sha256:f6ce64a025929eb6ce42deeb80d072960a9ea2d83b9b9b28de668cc2b623127c,2814
- time-hourglass-0.3.0@sha256:ee02356fe24919ec43ae17fc0007398c2fd0bbe822833b2d7a9c849537b90580,3114
- tls-2.4.0@sha256:73bc700f8d2a1a45c7454a0fa7a4099f6faf5f6df2b4ea461a491ecf840816cc,7355
2 changes: 1 addition & 1 deletion stack.yaml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
resolver: stack-ghc-9.4.5.yaml
snapshot: stack-ghc-9.10.3.yaml
Loading