Index | Thread | Search

From:
"Marco van Hulten" <marco@hulten.org>
Subject:
Re: [update] productivity/hledger 1.42.1 -> 1.50.3
To:
<ports@openbsd.org>
Cc:
<gnezdo@openbsd.org>, <kili@openbsd.org>
Date:
Wed, 03 Dec 2025 11:34:26 +0100

Download raw body.

Thread
Hello again,

On Mon Dec 1, 2025 at 4:44 PM CET, Marco van Hulten wrote:
> Hello,
>
> I have been trying to update the hledger port to a newer version.  I
> only just found out that gnezdo@ and kili@ have worked on that;
> otherwise I would have approached them before trying this.
>
> In any case, building fails at
>
>
> cbits-unix/init.c:3:10: error:
>      fatal error: 'sys/random.h' file not found
>         3 | #include <sys/random.h>
>           |          ^~~~~~~~~~~~~~
>   |
> 3 | #include <sys/random.h>
>   |          ^
> 1 error generated.
> `clang' failed in phase `C Compiler'. (Exit code: 1)
> Error: [Cabal-7125]
> Failed to build splitmix-0.1.3.1 (which is required by exe:hledger from hledger-1.50.3).

Peter Hajdu was so helpful to mention that there is a problem with newer
versions of splitmix on at least OpenBSD.  New diff below.

Is this OK?  Could someone import it?

> I thought about replacing getrandom() with arc4random() in the entropy
> cabal package, but I don't know how to do that (as it is not yet part of
> WRKOBJDIR just after 'make extract') and I am uncertain if exactly this
> should be done.


diff -r ../productivity/hledger/Makefile productivity/hledger/Makefile
18c18
< MODCABAL_VERSION =	1.42.1
---
> MODCABAL_VERSION =	1.50.3
22a23
> # XXX splitmix < 0.1.3 as per https://github.com/haskellari/splitmix/issues/101
29c30,32
< 	QuickCheck	2.15.0.1	1	\
---
> 	QuickCheck	2.16.0.0	0	\
> 	RSA	2.4.1	2	\
> 	SHA	1.6.4.4	0	\
31c34
< 	aeson	2.2.3.0	3	\
---
> 	aeson	2.2.3.0	4	\
33,34c36,41
< 	ansi-terminal	1.1.2	0	\
< 	ansi-terminal-types	1.1	0	\
---
> 	ansi-terminal	1.1.3	0	\
> 	ansi-terminal-types	1.1.3	0	\
> 	appar	0.1.8	0	\
> 	asn1-encoding	0.9.6	2	\
> 	asn1-parse	0.9.5	0	\
> 	asn1-types	0.3.4	0	\
35a43
> 	async	2.2.5	3	\
36a45
> 	authenticate-oauth	1.7	1	\
38a48,50
> 	base16-bytestring	1.0.2.0	1	\
> 	base64-bytestring	1.2.1.0	1	\
> 	basement	0.0.16	0	\
40c52
< 	blaze-builder	0.4.2.3	0	\
---
> 	blaze-builder	0.4.4.1	0	\
42a55
> 	byteorder	1.0.4	0	\
45c58
< 	cassava	0.5.3.2	1	\
---
> 	cassava	0.5.4.1	0	\
46a60,61
> 	cborg	0.2.10.0	3	\
> 	cereal	0.5.8.3	0	\
53a69,78
> 	cookie	0.5.1	0	\
> 	crypto-api	0.13.3	1	\
> 	crypto-pubkey-types	0.4.3	0	\
> 	crypton	1.0.4	0	\
> 	crypton-connection	0.4.5	0	\
> 	crypton-socks	0.6.2	0	\
> 	crypton-x509	1.7.7	0	\
> 	crypton-x509-store	1.6.12	1	\
> 	crypton-x509-system	1.6.7	0	\
> 	crypton-x509-validation	1.6.14	0	\
60c85,86
< 	doclayout	0.5	0	\
---
> 	doclayout	0.5.0.1	0	\
> 	ech-config	0.0.1	0	\
62c88,89
< 	encoding	0.10	0	\
---
> 	encoding	0.10.2	0	\
> 	entropy	0.4.1.11	0	\
64c91
< 	extra	1.8	0	\
---
> 	extra	1.8.1	0	\
67a95
> 	half	0.3.3	1	\
70c98,100
< 	hledger-lib	1.42.1	0	\
---
> 	hledger-lib	1.50.3	0	\
> 	hourglass	0.2.12	1	\
> 	hpke	0.0.0	0	\
72a103,106
> 	http-api-data	0.6.2	0	\
> 	http-client	0.7.19	0	\
> 	http-client-tls	0.3.6.4	2	\
> 	http-types	0.12.4	0	\
76a111
> 	iproute	1.7.15	0	\
80,82c115,119
< 	microlens	0.4.14.0	0	\
< 	microlens-th	0.4.3.17	0	\
< 	mmorph	1.2.0	3	\
---
> 	memory	0.18.0	1	\
> 	microlens	0.5.0.0	0	\
> 	microlens-th	0.4.3.18	0	\
> 	mime-types	0.1.2.0	0	\
> 	mmorph	1.2.1	1	\
83a121,124
> 	monad-control	1.0.3.1	0	\
> 	mtl-compat	0.2.2	0	\
> 	network	3.2.8.0	0	\
> 	network-byte-order	0.1.7	0	\
85,86c126,129
< 	optparse-applicative	0.18.1.0	1	\
< 	os-string	2.0.7	0	\
---
> 	old-locale	1.0.0.7	2	\
> 	old-time	1.1.0.4	0	\
> 	optparse-applicative	0.19.0.0	0	\
> 	os-string	2.0.8	0	\
88c131,132
< 	pretty-simple	4.1.3.0	0	\
---
> 	pem	0.2.4	0	\
> 	pretty-simple	4.1.4.0	0	\
91,92c135,136
< 	primitive	0.9.0.0	2	\
< 	profunctors	5.6.2	3	\
---
> 	primitive	0.9.1.0	0	\
> 	profunctors	5.6.3	0	\
94c138
< 	random	1.2.1.3	0	\
---
> 	random	1.3.1	0	\
99c143,145
< 	regex-tdfa	1.3.2.3	0	\
---
> 	regex-tdfa	1.3.2.5	0	\
> 	req	3.13.4	4	\
> 	retry	0.9.3.1	0	\
104c150,151
< 	shakespeare	2.1.0.1	0	\
---
> 	serialise	0.2.6.1	5	\
> 	shakespeare	2.2.0	0	\
106c153,154
< 	splitmix	0.1.1	0	\
---
> 	splitmix	0.1.2	0	\
> 	streaming-commons	0.2.3.1	0	\
110c158
< 	tasty	1.5.3	1	\
---
> 	tasty	1.5.3	2	\
123a172,173
> 	tls	2.1.13	0	\
> 	transformers-base	0.4.6	0	\
126c176,178
< 	unordered-containers	0.2.20	4	\
---
> 	unix-time	0.4.17	0	\
> 	unliftio-core	0.2.1.0	4	\
> 	unordered-containers	0.2.20.1	0	\
129,131c181,183
< 	uuid-types	1.0.6	2	\
< 	vector	0.13.2.0	1	\
< 	vector-stream	0.1.0.1	3	\
---
> 	uuid-types	1.0.6	3	\
> 	vector	0.13.2.0	2	\
> 	vector-stream	0.1.0.1	4	\
133a186
> 	zlib	0.7.1.1	0	\
diff -r ../productivity/hledger/distinfo productivity/hledger/distinfo
9,10c9,12
< SHA256 (hackage/QuickCheck-2.15.0.1.tar.gz) = o7IhbduvSB28gkFLYSD4tybZads/C1HyCnpFQl7zbn8=
< SHA256 (hackage/QuickCheck-2.15.0.1_1.cabal) = DP0ze7nm+/CSVb0ku0mKFW8dm81GU5ashleyUDS57jE=
---
> SHA256 (hackage/QuickCheck-2.16.0.0.tar.gz) = C1Y/puoRZT121X6WYl9KR24Cuf2uupwF0szBDY2oAsA=
> SHA256 (hackage/RSA-2.4.1.tar.gz) = csXYxF7xAT4Oiv92O7iJTfDwIvKOaY4zroe72zPWkEE=
> SHA256 (hackage/RSA-2.4.1_2.cabal) = 0ucR2lLBnjMtN0s8AgKnfTCItZoLpkq+YQdWl1L9HiQ=
> SHA256 (hackage/SHA-1.6.4.4.tar.gz) = a9lQ32sRo5mLsUUth10toEPuQzhUWa/F8W1HHSUXi0Q=
13c15
< SHA256 (hackage/aeson-2.2.3.0_3.cabal) = YeVZ8rrWGpiqxWTypP2JLSHp4XEuFOPbkzJjF6qUSps=
---
> SHA256 (hackage/aeson-2.2.3.0_4.cabal) = fUjCOV7xaNLCBw/bAseZg4S+J9MaA7s10XQK9KGahXs=
15,16c17,23
< SHA256 (hackage/ansi-terminal-1.1.2.tar.gz) = qNBKPgRR4ipkmakjEfDfEZbcZbaH330Q4/MNkkIBVrA=
< SHA256 (hackage/ansi-terminal-types-1.1.tar.gz) = 8uUzPreNpfTdMw/KDIGlknbMFQxiVkfNIPV7fyl6XSU=
---
> SHA256 (hackage/ansi-terminal-1.1.3.tar.gz) = iNEaFlzXCb/WA7S8Nq/Vs50+nuxp7kZspDWUQdRowJI=
> SHA256 (hackage/ansi-terminal-types-1.1.3.tar.gz) = n8nOIVfxiJvZmk0iyfHGRYlZC+D3l8Pv5xyPoXoRpok=
> SHA256 (hackage/appar-0.1.8.tar.gz) = xM7t3CZSW1jYLEG20+MhQTcaIApnlKrhhbYmbMyBYx8=
> SHA256 (hackage/asn1-encoding-0.9.6.tar.gz) = 2fjeq9O5COXPg8DYE8CNwBQ7PsHA2X9mDSz6AsHI2go=
> SHA256 (hackage/asn1-encoding-0.9.6_2.cabal) = J+2PYEOu15YwMTu5MffI4rUQ8LRYbNVcFq4EDH0eoJg=
> SHA256 (hackage/asn1-parse-0.9.5.tar.gz) = jx/hNE0ws53FlNdN8sVSCVd3Iq8UlyBLTCttbodH854=
> SHA256 (hackage/asn1-types-0.3.4.tar.gz) = eO6SolE3kpjKgg+lPtv0szxTm5/NiHyG9SDDDjtOIag=
18a26,27
> SHA256 (hackage/async-2.2.5.tar.gz) = GBhHPrq5ISr60u12KXrv3l+ui11EBNrzaTmuzmqPFvc=
> SHA256 (hackage/async-2.2.5_3.cabal) = t2SMYWVympc9lcsyj5/YdIE6gccncH6LJVK08DOZdjs=
20a30,31
> SHA256 (hackage/authenticate-oauth-1.7.tar.gz) = dG/2lf7BvXx7kPGVKEfONFP63w8Yox2yBnUzYLMhm3g=
> SHA256 (hackage/authenticate-oauth-1.7_1.cabal) = rysDaYdWsru0K40wI2tNAS4x2yt85jdTFY9j1bCoHaU=
22a34,38
> SHA256 (hackage/base16-bytestring-1.0.2.0.tar.gz) = HVqRFD7w4iFXU2CT7I5Z0iamgiDsiTeNXcruqGRyx4Q=
> SHA256 (hackage/base16-bytestring-1.0.2.0_1.cabal) = ppToj57J/HnwsD8jPT/qWSto9wo0qsLdtbyuy2Vi4v0=
> SHA256 (hackage/base64-bytestring-1.2.1.0.tar.gz) = +/jtMO3eJx62BTUgIUMdjxsFX5WlavMf4urPa9/cSck=
> SHA256 (hackage/base64-bytestring-1.2.1.0_1.cabal) = RTBcz4kUxm04W1GHIUcse4yFjxmGlFN390+FweDUmAM=
> SHA256 (hackage/basement-0.0.16.tar.gz) = f7d+JJrvdrpa7TBZ1VaADOArYUWXxIi6AfChZEkUYwA=
25c41
< SHA256 (hackage/blaze-builder-0.4.2.3.tar.gz) = ZikYdCNrc0KtqwM+PN2uQUojooZd+0QJXfxOC51GcDs=
---
> SHA256 (hackage/blaze-builder-0.4.4.1.tar.gz) = lx02BCisl6+aTlXk8sI2SfbO3Azl1ulNUg5mPzPqURM=
29a46
> SHA256 (hackage/byteorder-1.0.4.tar.gz) = vSC7tYaUf5nDikyT2dAmb0n2/FgXZ7UbpWj21dUtKRk=
32,33c49
< SHA256 (hackage/cassava-0.5.3.2.tar.gz) = OtJdIl0sDbVO8XNy2L8gY1a8t+AqDn/zj3B48UHQqck=
< SHA256 (hackage/cassava-0.5.3.2_1.cabal) = suUigq9sp7Qr3Q+0JwebkIorLks1C3ffGc20XuT+eHY=
---
> SHA256 (hackage/cassava-0.5.4.1.tar.gz) = 1AY29TBzepnAKCCEMiIw0E1uG0Red5oNClAF9ihaSV8=
34a51,53
> SHA256 (hackage/cborg-0.2.10.0.tar.gz) = F/4HDDj8SYyrSby51iFbd0fVO+35ZQLpvM6crXO5x5c=
> SHA256 (hackage/cborg-0.2.10.0_3.cabal) = R8BEreGF5ZQz7DAf09hcehuXCcx1La+LY4jJGQqmGKo=
> SHA256 (hackage/cereal-0.5.8.3.tar.gz) = mZBSIGYbJuW9kRML2XclVJOGCKWx1xckCm6zMRIeD2o=
42a62,73
> SHA256 (hackage/cookie-0.5.1.tar.gz) = Gt3mJybjo7vhR8AlFP4MT18sWi/2OELerBDEUaKm96A=
> SHA256 (hackage/crypto-api-0.13.3.tar.gz) = KYqep86XyMz0v+RtSGQJLDoAela+3nNWAHDbO/GseqU=
> SHA256 (hackage/crypto-api-0.13.3_1.cabal) = 5XLAzcWLpnc+ogDqUmHWv1/BFtkQtSzxxnHYW5QO1vw=
> SHA256 (hackage/crypto-pubkey-types-0.4.3.tar.gz) = ftn1IoHsTjQCGpGBj+RSiOM9Zb/5N/YDNKP0W+WnHGA=
> SHA256 (hackage/crypton-1.0.4.tar.gz) = tIhUAiBkIkUII+cAGkDQ9rEdDGA6DLi/j/WhhrfEARo=
> SHA256 (hackage/crypton-connection-0.4.5.tar.gz) = vN258JXrfxNSa8vUwgABtL7HN8Hmsty2k59kP7gyJd4=
> SHA256 (hackage/crypton-socks-0.6.2.tar.gz) = qDYIflwndBPHnm2Up780a/th6v+y9VVVh1x23+ymnzs=
> SHA256 (hackage/crypton-x509-1.7.7.tar.gz) = 7+zkjIxK3+4gmXnClnA32Q5robe057sQgdHUzZPa84I=
> SHA256 (hackage/crypton-x509-store-1.6.12.tar.gz) = 16CvW98fGBL6IdHr2RwsAkWK6CeBqxnaBStluojoPJE=
> SHA256 (hackage/crypton-x509-store-1.6.12_1.cabal) = S/EodHdnrvf60fDG6Hwqyspt3ABAsXREceJuqO2qoMY=
> SHA256 (hackage/crypton-x509-system-1.6.7.tar.gz) = pDYmHl9eg9hQgPV6VQnIIkyedablbQxDp9KWcFK2NMo=
> SHA256 (hackage/crypton-x509-validation-1.6.14.tar.gz) = 7Q45QSfbWdZqCo5L3ij6C4zGfMmoEHk7VKWOlt9MYB0=
52c83,84
< SHA256 (hackage/doclayout-0.5.tar.gz) = sDBBAkXZ3qch5b11URuVvAOA7+FZBm85FJFuOtKvJJY=
---
> SHA256 (hackage/doclayout-0.5.0.1.tar.gz) = ZSHYsEsLSfWg1jOHTJ5bO14qpKvZSpuugPl2wJMscAc=
> SHA256 (hackage/ech-config-0.0.1.tar.gz) = sja21+oThcKAt2BR7cfY9tsxyct7Nd9cBvWgvXW0/ro=
54c86,87
< SHA256 (hackage/encoding-0.10.tar.gz) = 8tcLUIol9vIO5UCCplpLiovj+aSwNZ5bMrbfmwRRtQw=
---
> SHA256 (hackage/encoding-0.10.2.tar.gz) = L7bOf7plQUpfw4nNmmI2xA00M5tTQSODWKyItuWmzB0=
> SHA256 (hackage/entropy-0.4.1.11.tar.gz) = 9d1aASePgxjZeT7WBxt0LxPONsdFYyi6rkrMgY4tkuo=
56c89
< SHA256 (hackage/extra-1.8.tar.gz) = L6TOXq5QVgu6gPGIORPPLtUrPYf9KQ2uJ9g4yU9TiaE=
---
> SHA256 (hackage/extra-1.8.1.tar.gz) = ZqfW1xhkanvagi1nVQ3BhcbiWtH3/s8G/BMuMACYtZg=
60a94,95
> SHA256 (hackage/half-0.3.3.tar.gz) = 9HYElijW/3lyL7BzwB6F8qEbLvODX9w/whph8F0XqwI=
> SHA256 (hackage/half-0.3.3_1.cabal) = tRCe+N565FzIqh6onFTp+Uv86niY3AqmdRMbeJT5QdA=
64,65c99,103
< SHA256 (hackage/hledger-1.42.1.tar.gz) = eNiPFUHi/JqiqGssnLQs/+QbFpf14NlPA2mNN9nYgjM=
< SHA256 (hackage/hledger-lib-1.42.1.tar.gz) = 1O7DZ1fHg98p3dTgXjY3bWGwI6Lz/gc43AkgnmLfqTA=
---
> SHA256 (hackage/hledger-1.50.3.tar.gz) = ojL+fY4/IKG+3sAbOgIQzyXSa0BEc91nCx1w3V6JMWI=
> SHA256 (hackage/hledger-lib-1.50.3.tar.gz) = Ad7vIMk72k/FNRO9KjykQ9u7RzxfM2Pm+NRuYm4FE/w=
> SHA256 (hackage/hourglass-0.2.12.tar.gz) = RDNbXEAugMYPHbanRGK+TqKdGpBDqplDNP/uEWTxyko=
> SHA256 (hackage/hourglass-0.2.12_1.cabal) = hcRsts0wyEVGkpkm1EAqU09yNlEZjllFyeWbnmmaiXk=
> SHA256 (hackage/hpke-0.0.0.tar.gz) = ewt9+09wgb6rVMTLDLPfPzwDzgXLEXR/GQurIt8ZuDw=
68a107,111
> SHA256 (hackage/http-api-data-0.6.2.tar.gz) = 3ISp/0A5IvA73El87e4UX90AWLG7R75Zz3FEYOrsgjQ=
> SHA256 (hackage/http-client-0.7.19.tar.gz) = oCwb4ILo9IyVmscVCkikBfjUOD4JQmOUgehLIg8prWE=
> SHA256 (hackage/http-client-tls-0.3.6.4.tar.gz) = d1YAb+6KuSTFITcuD51nBVeQFrn6sLAxLRuaM1z8GKM=
> SHA256 (hackage/http-client-tls-0.3.6.4_2.cabal) = 7+CjLVnDo46jXrnBtue+/6NZLjmyBlpyfLhMzWVNFvM=
> SHA256 (hackage/http-types-0.12.4.tar.gz) = TUsbsMyBfl/vDJx2yWR/afTTAMRaEFBDST7/hjgb5Uk=
75a119
> SHA256 (hackage/iproute-1.7.15.tar.gz) = GKMxp+Dm+dyJotqVV3sNdr0mkLj4MrcrRtbMm2Z7S6U=
79,82c123,129
< SHA256 (hackage/microlens-0.4.14.0.tar.gz) = VnkqYT5PsGNL3t9U3LdzrEuq6L4P7IvYjhu4t6ZJki4=
< SHA256 (hackage/microlens-th-0.4.3.17.tar.gz) = HXYsAnyjMq6QbLAx6HpCPCu+3r47udmIGIaSpd5MCpQ=
< SHA256 (hackage/mmorph-1.2.0.tar.gz) = YTOAWOtna0ZqRiykXVn0Nqd6O9a4FuQmjG2IUitqQoA=
< SHA256 (hackage/mmorph-1.2.0_3.cabal) = 35shPsGPgRyzE3tHjRSPPxaA7kP4Qct3WDX6KC/bApU=
---
> SHA256 (hackage/memory-0.18.0.tar.gz) = /U629jjiS4G05s3Wh3KlMXJvL2dobIlp00B9gveGLj4=
> SHA256 (hackage/memory-0.18.0_1.cabal) = n03pZzUvgLbxdMmhZvMVOT3egLd9e2fkEmiufewDGfk=
> SHA256 (hackage/microlens-0.5.0.0.tar.gz) = BGCOiRESr5TrIYtgLl7dXvpYvukBZ2TfkU+gvbgUv2U=
> SHA256 (hackage/microlens-th-0.4.3.18.tar.gz) = QX70EAjOqypnuwCPNkN2uWIkWU5umZSZwIPKsIGw7Ys=
> SHA256 (hackage/mime-types-0.1.2.0.tar.gz) = ATrkikwXJqT5GmTogvP+H7kDp9S4wU2lEob+XkuXT2E=
> SHA256 (hackage/mmorph-1.2.1.tar.gz) = DlnWAoRj7IMskI7fhbTnrboCz7mK0zzrtVKV7LunTOY=
> SHA256 (hackage/mmorph-1.2.1_1.cabal) = 6kwTfwnTd60HH/JmpfYjxnN2/xAAlLlsRO7dfTBC7gI=
84a132,135
> SHA256 (hackage/monad-control-1.0.3.1.tar.gz) = rguuoE2ZN173iBQDZxeZlKcXjUAKjODZAmhGVGdycTw=
> SHA256 (hackage/mtl-compat-0.2.2.tar.gz) = GVU5j+IRVnT0f1U7LKr5KMaqNCQnGlzRO8GR5Uv+Op4=
> SHA256 (hackage/network-3.2.8.0.tar.gz) = UXiOXut9dyZPJgrNSN+AVaTbwkd+jWNKhJNne7FcX8g=
> SHA256 (hackage/network-byte-order-0.1.7.tar.gz) = SAzgrX9nNk7I1M6NgV9GPZ5AdON4m+IqVyLP3r7Qhnk=
87,89c138,142
< SHA256 (hackage/optparse-applicative-0.18.1.0.tar.gz) = Y4EatP0m6Cm4hoNkMlqIvjrMeYGfW7UAWy3TuWHsxJE=
< SHA256 (hackage/optparse-applicative-0.18.1.0_1.cabal) = 8wlzhhrH5+v/Bf+MfD0eTSg6HzhQ4cwUEGsGk+wbbYI=
< SHA256 (hackage/os-string-2.0.7.tar.gz) = M5w1/TopBSLyPeTjNShCPP0LCo8ilGsLmBaoF7kmy6A=
---
> SHA256 (hackage/old-locale-1.0.0.7.tar.gz) = 26+L9riI+5iEVwUHkpaiPD9A7i9EnfcxL39/HeGNe1A=
> SHA256 (hackage/old-locale-1.0.0.7_2.cabal) = +pmL4sfgDNJqbpB1vqeQyq85Msqj6Ul61pvCA4DdaRE=
> SHA256 (hackage/old-time-1.1.0.4.tar.gz) = HiLrf3uSSmdvUuMXkXs7Xuzu4Rx070vGCcC87GJMFm8=
> SHA256 (hackage/optparse-applicative-0.19.0.0.tar.gz) = zxau79ghcwx3OER/p8a3rafKHJzCVADWTvKDKU00WHE=
> SHA256 (hackage/os-string-2.0.8.tar.gz) = AnlCed0wKC57DUWoYN2lDuJqkrFGH12kVF9i2rQXJoY=
92c145,146
< SHA256 (hackage/pretty-simple-4.1.3.0.tar.gz) = KqsdsBzbHMeEey0R2RWsgKffjhK8DlVn5TMak7eC0A4=
---
> SHA256 (hackage/pem-0.2.4.tar.gz) = dwxMG5zSSz239RH4pIQEoNCYmZ4oVzw3Q6iilruW+NQ=
> SHA256 (hackage/pretty-simple-4.1.4.0.tar.gz) = OlGqXJh7unnCvHWxSyiyvLp4YvGBYkMYEUdlEr4trh8=
95,98c149,150
< SHA256 (hackage/primitive-0.9.0.0.tar.gz) = aW1L0pHJTXNhQtYYIRfcpCWNPvKL/v22SayLXs0Jmcc=
< SHA256 (hackage/primitive-0.9.0.0_2.cabal) = 3iC/Tv8flyCIhUyO/abqyi0xR6/2IjLDcH8FkVJjh1k=
< SHA256 (hackage/profunctors-5.6.2.tar.gz) = ZZVde1BSWko7zNqx2YLSrjQol/04FA1alLXvOADYySo=
< SHA256 (hackage/profunctors-5.6.2_3.cabal) = 4Xi6RGiYIyZlZibiCJ4pb2RIXmj93cn0R23NXWErT3g=
---
> SHA256 (hackage/primitive-0.9.1.0.tar.gz) = RLTeQYE8e8Xbilf4fDYSoGm2UIaUYmi6FlCXJS69PXY=
> SHA256 (hackage/profunctors-5.6.3.tar.gz) = ucb0JzaNLoEeTEi1kAUhhnJFj9LwCgLL77i+nHUcDvM=
100c152
< SHA256 (hackage/random-1.2.1.3.tar.gz) = 6cgZJqfR5AMo9kX3NZKzHvycYxWJZpp/EwaHucwwUdw=
---
> SHA256 (hackage/random-1.3.1.tar.gz) = 2ECsg/JlsM+ipnj47HhifrUM+b4vBnxSyKQjnCm3GjU=
106c158,161
< SHA256 (hackage/regex-tdfa-1.3.2.3.tar.gz) = hXG8+Fgl5QPHaNL/uGj8XdzM7QatOFIo8e2F7m0y3G8=
---
> SHA256 (hackage/regex-tdfa-1.3.2.5.tar.gz) = Lj37RJpUhIT307TiobEECzm+JsTzGCpHAE3F7d8Cing=
> SHA256 (hackage/req-3.13.4.tar.gz) = 83/EjRX7Y6btxUZAPqomExAljXJze0LALqOdlQSdAGk=
> SHA256 (hackage/req-3.13.4_4.cabal) = k1TPmr4vCApvLq5ToLppPh3Jz8HcdKyr3ozfBtnsJJM=
> SHA256 (hackage/retry-0.9.3.1.tar.gz) = Yi41EUuSD3b6LhrmUVV1uZc/rBnGefVCbqZXSl0LftY=
115c170,172
< SHA256 (hackage/shakespeare-2.1.0.1.tar.gz) = bLZV83NN4bkg+vZ/MT1F4x/H+PzwouAKRfmG2OEH0i8=
---
> SHA256 (hackage/serialise-0.2.6.1.tar.gz) = Y5SXmf/RBnXvcOpwHB62PmGGKbOy97JfB8WpZuJOd/Q=
> SHA256 (hackage/serialise-0.2.6.1_5.cabal) = pn+JtVM7EUitRl3H8kuu7S4unn2B0qFH/H+o/xCJyk0=
> SHA256 (hackage/shakespeare-2.2.0.tar.gz) = U14cjXWexDxIozJqy3mADXYFGEkQG7woiyIIVg5Ssx4=
117c174,175
< SHA256 (hackage/splitmix-0.1.1.tar.gz) = 1njEGmA6YgMs9+X4M2u4IiyTmQ5LWciykbfKJsfrEsc=
---
> SHA256 (hackage/splitmix-0.1.2.tar.gz) = PlNC1BqA2SXp3ZW1E64dB2NH9oAiCaSaj4gpt7V31L4=
> SHA256 (hackage/streaming-commons-0.2.3.1.tar.gz) = M9FsDGCAeVgA2fDkkCA+o+UL1QNOXQd6DdwE0z6k3G4=
124c182
< SHA256 (hackage/tasty-1.5.3_1.cabal) = nVbqnbwnT8hT/FMTc7LJG/42DiFGDCxqWDiJfYbj9tA=
---
> SHA256 (hackage/tasty-1.5.3_2.cabal) = a13aPxbbEnSgs+bEBzrFcXKh6WsdygVmbFy9EYNjlBI=
144a203,204
> SHA256 (hackage/tls-2.1.13.tar.gz) = rSkp8qAwAfJ6Qo9IF7CI58dCQq6Ky7vDIGlU1q9KRDQ=
> SHA256 (hackage/transformers-base-0.4.6.tar.gz) = Mjv4aJ62kbEiZhz/pBol4A/qenaEM/4t3jXT2n0yz5A=
147,148c207,210
< SHA256 (hackage/unordered-containers-0.2.20.tar.gz) = 2c+yh88AWS053Jw8rIuZYn6gjywBeY5wEw/Dn3yQ8R0=
< SHA256 (hackage/unordered-containers-0.2.20_4.cabal) = Izy83abCaYkyuzkc4JNftE+AwRViHugVoh7TOsjt5CI=
---
> SHA256 (hackage/unix-time-0.4.17.tar.gz) = 9joFvl3MWsj3LCbJ/vjcyZNjjKm1Rbm9abijkkwgH4w=
> SHA256 (hackage/unliftio-core-0.2.1.0.tar.gz) = mThMuo1W2dYbheOKMTqT6823i+ZWY2fwkw71gFl/4+M=
> SHA256 (hackage/unliftio-core-0.2.1.0_4.cabal) = 9qJzb4WLU5DZOE3KQ9PqTZbpyhchd5F5HKSVG6boByo=
> SHA256 (hackage/unordered-containers-0.2.20.1.tar.gz) = cIpgUT1tph4JtguaSGEGr3A6iJtbQ0cqJ8O2C/NSRqs=
152c214
< SHA256 (hackage/uuid-types-1.0.6_2.cabal) = iOeMEAtpnLgpUkr5FM6oJCK9UYzpBiUSLr5MgEiu4T0=
---
> SHA256 (hackage/uuid-types-1.0.6_3.cabal) = WsK2gajXZ29qUawbETv9zxjdf9uzEwNIUO1kk+75baA=
154c216
< SHA256 (hackage/vector-0.13.2.0_1.cabal) = tzale3NSDSrPSGXj4rQAMNaXgvNfhw43bccX7iUI2B8=
---
> SHA256 (hackage/vector-0.13.2.0_2.cabal) = msM4yNpS2KN9sIQ0ykSA/vLOpPmqwkD0+ZS7Rn9SdbQ=
156c218
< SHA256 (hackage/vector-stream-0.1.0.1_3.cabal) = WslmlSEqRa59wW2AMdv1MR2lPgUsNfetSo4tt/r7ZR4=
---
> SHA256 (hackage/vector-stream-0.1.0.1_4.cabal) = SDvm3xPHIWmpF2QFiWZvn+znvqn6E/zUHQUtqzfqKJ4=
160a223
> SHA256 (hackage/zlib-0.7.1.1.tar.gz) = v5WrAe2SS+gArd6hlfulypfsafN4No9v9Ga9wpZmwcE=
169,170c232,235
< SIZE (hackage/QuickCheck-2.15.0.1.tar.gz) = 81502
< SIZE (hackage/QuickCheck-2.15.0.1_1.cabal) = 9046
---
> SIZE (hackage/QuickCheck-2.16.0.0.tar.gz) = 83903
> SIZE (hackage/RSA-2.4.1.tar.gz) = 14603
> SIZE (hackage/RSA-2.4.1_2.cabal) = 2356
> SIZE (hackage/SHA-1.6.4.4.tar.gz) = 2715144
173c238
< SIZE (hackage/aeson-2.2.3.0_3.cabal) = 6378
---
> SIZE (hackage/aeson-2.2.3.0_4.cabal) = 6368
175,176c240,246
< SIZE (hackage/ansi-terminal-1.1.2.tar.gz) = 36259
< SIZE (hackage/ansi-terminal-types-1.1.tar.gz) = 4746
---
> SIZE (hackage/ansi-terminal-1.1.3.tar.gz) = 32633
> SIZE (hackage/ansi-terminal-types-1.1.3.tar.gz) = 8791
> SIZE (hackage/appar-0.1.8.tar.gz) = 4037
> SIZE (hackage/asn1-encoding-0.9.6.tar.gz) = 17343
> SIZE (hackage/asn1-encoding-0.9.6_2.cabal) = 2060
> SIZE (hackage/asn1-parse-0.9.5.tar.gz) = 2951
> SIZE (hackage/asn1-types-0.3.4.tar.gz) = 6472
178a249,250
> SIZE (hackage/async-2.2.5.tar.gz) = 15742
> SIZE (hackage/async-2.2.5_3.cabal) = 3366
180a253,254
> SIZE (hackage/authenticate-oauth-1.7.tar.gz) = 9632
> SIZE (hackage/authenticate-oauth-1.7_1.cabal) = 1640
182a257,261
> SIZE (hackage/base16-bytestring-1.0.2.0.tar.gz) = 7219
> SIZE (hackage/base16-bytestring-1.0.2.0_1.cabal) = 2630
> SIZE (hackage/base64-bytestring-1.2.1.0.tar.gz) = 13743
> SIZE (hackage/base64-bytestring-1.2.1.0_1.cabal) = 2502
> SIZE (hackage/basement-0.0.16.tar.gz) = 134837
185c264
< SIZE (hackage/blaze-builder-0.4.2.3.tar.gz) = 60777
---
> SIZE (hackage/blaze-builder-0.4.4.1.tar.gz) = 59452
189a269
> SIZE (hackage/byteorder-1.0.4.tar.gz) = 2030
192,193c272
< SIZE (hackage/cassava-0.5.3.2.tar.gz) = 37741
< SIZE (hackage/cassava-0.5.3.2_1.cabal) = 4977
---
> SIZE (hackage/cassava-0.5.4.1.tar.gz) = 38097
194a274,276
> SIZE (hackage/cborg-0.2.10.0.tar.gz) = 92122
> SIZE (hackage/cborg-0.2.10.0_3.cabal) = 5397
> SIZE (hackage/cereal-0.5.8.3.tar.gz) = 20166
202a285,296
> SIZE (hackage/cookie-0.5.1.tar.gz) = 6680
> SIZE (hackage/crypto-api-0.13.3.tar.gz) = 48346
> SIZE (hackage/crypto-api-0.13.3_1.cabal) = 2366
> SIZE (hackage/crypto-pubkey-types-0.4.3.tar.gz) = 11234
> SIZE (hackage/crypton-1.0.4.tar.gz) = 649976
> SIZE (hackage/crypton-connection-0.4.5.tar.gz) = 9360
> SIZE (hackage/crypton-socks-0.6.2.tar.gz) = 11908
> SIZE (hackage/crypton-x509-1.7.7.tar.gz) = 21547
> SIZE (hackage/crypton-x509-store-1.6.12.tar.gz) = 12883
> SIZE (hackage/crypton-x509-store-1.6.12_1.cabal) = 1880
> SIZE (hackage/crypton-x509-system-1.6.7.tar.gz) = 3496
> SIZE (hackage/crypton-x509-validation-1.6.14.tar.gz) = 19693
212c306,307
< SIZE (hackage/doclayout-0.5.tar.gz) = 43437
---
> SIZE (hackage/doclayout-0.5.0.1.tar.gz) = 43467
> SIZE (hackage/ech-config-0.0.1.tar.gz) = 5423
214c309,310
< SIZE (hackage/encoding-0.10.tar.gz) = 652997
---
> SIZE (hackage/encoding-0.10.2.tar.gz) = 653045
> SIZE (hackage/entropy-0.4.1.11.tar.gz) = 9112
216c312
< SIZE (hackage/extra-1.8.tar.gz) = 47005
---
> SIZE (hackage/extra-1.8.1.tar.gz) = 47197
220a317,318
> SIZE (hackage/half-0.3.3.tar.gz) = 8359
> SIZE (hackage/half-0.3.3_1.cabal) = 2011
224,225c322,326
< SIZE (hackage/hledger-1.42.1.tar.gz) = 858638
< SIZE (hackage/hledger-lib-1.42.1.tar.gz) = 344711
---
> SIZE (hackage/hledger-1.50.3.tar.gz) = 897247
> SIZE (hackage/hledger-lib-1.50.3.tar.gz) = 367304
> SIZE (hackage/hourglass-0.2.12.tar.gz) = 25797
> SIZE (hackage/hourglass-0.2.12_1.cabal) = 3197
> SIZE (hackage/hpke-0.0.0.tar.gz) = 25248
228a330,334
> SIZE (hackage/http-api-data-0.6.2.tar.gz) = 20873
> SIZE (hackage/http-client-0.7.19.tar.gz) = 96836
> SIZE (hackage/http-client-tls-0.3.6.4.tar.gz) = 7954
> SIZE (hackage/http-client-tls-0.3.6.4_2.cabal) = 2135
> SIZE (hackage/http-types-0.12.4.tar.gz) = 18707
235a342
> SIZE (hackage/iproute-1.7.15.tar.gz) = 18033
239,242c346,352
< SIZE (hackage/microlens-0.4.14.0.tar.gz) = 28262
< SIZE (hackage/microlens-th-0.4.3.17.tar.gz) = 24258
< SIZE (hackage/mmorph-1.2.0.tar.gz) = 6861
< SIZE (hackage/mmorph-1.2.0_3.cabal) = 1083
---
> SIZE (hackage/memory-0.18.0.tar.gz) = 41957
> SIZE (hackage/memory-0.18.0_1.cabal) = 4581
> SIZE (hackage/microlens-0.5.0.0.tar.gz) = 29409
> SIZE (hackage/microlens-th-0.4.3.18.tar.gz) = 24271
> SIZE (hackage/mime-types-0.1.2.0.tar.gz) = 12044
> SIZE (hackage/mmorph-1.2.1.tar.gz) = 6951
> SIZE (hackage/mmorph-1.2.1_1.cabal) = 1083
244a355,358
> SIZE (hackage/monad-control-1.0.3.1.tar.gz) = 13985
> SIZE (hackage/mtl-compat-0.2.2.tar.gz) = 5128
> SIZE (hackage/network-3.2.8.0.tar.gz) = 146148
> SIZE (hackage/network-byte-order-0.1.7.tar.gz) = 6402
247,249c361,365
< SIZE (hackage/optparse-applicative-0.18.1.0.tar.gz) = 60682
< SIZE (hackage/optparse-applicative-0.18.1.0_1.cabal) = 5289
< SIZE (hackage/os-string-2.0.7.tar.gz) = 44683
---
> SIZE (hackage/old-locale-1.0.0.7.tar.gz) = 3384
> SIZE (hackage/old-locale-1.0.0.7_2.cabal) = 1071
> SIZE (hackage/old-time-1.1.0.4.tar.gz) = 75542
> SIZE (hackage/optparse-applicative-0.19.0.0.tar.gz) = 67629
> SIZE (hackage/os-string-2.0.8.tar.gz) = 44896
252c368,369
< SIZE (hackage/pretty-simple-4.1.3.0.tar.gz) = 40919
---
> SIZE (hackage/pem-0.2.4.tar.gz) = 4717
> SIZE (hackage/pretty-simple-4.1.4.0.tar.gz) = 40964
255,258c372,373
< SIZE (hackage/primitive-0.9.0.0.tar.gz) = 60580
< SIZE (hackage/primitive-0.9.0.0_2.cabal) = 3203
< SIZE (hackage/profunctors-5.6.2.tar.gz) = 28522
< SIZE (hackage/profunctors-5.6.2_3.cabal) = 2484
---
> SIZE (hackage/primitive-0.9.1.0.tar.gz) = 61724
> SIZE (hackage/profunctors-5.6.3.tar.gz) = 28146
260c375
< SIZE (hackage/random-1.2.1.3.tar.gz) = 47117
---
> SIZE (hackage/random-1.3.1.tar.gz) = 63846
266c381,384
< SIZE (hackage/regex-tdfa-1.3.2.3.tar.gz) = 83017
---
> SIZE (hackage/regex-tdfa-1.3.2.5.tar.gz) = 83371
> SIZE (hackage/req-3.13.4.tar.gz) = 41953
> SIZE (hackage/req-3.13.4_4.cabal) = 3831
> SIZE (hackage/retry-0.9.3.1.tar.gz) = 18717
275c393,395
< SIZE (hackage/shakespeare-2.1.0.1.tar.gz) = 71698
---
> SIZE (hackage/serialise-0.2.6.1.tar.gz) = 75106
> SIZE (hackage/serialise-0.2.6.1_5.cabal) = 8814
> SIZE (hackage/shakespeare-2.2.0.tar.gz) = 75427
277c397,398
< SIZE (hackage/splitmix-0.1.1.tar.gz) = 21981
---
> SIZE (hackage/splitmix-0.1.2.tar.gz) = 21840
> SIZE (hackage/streaming-commons-0.2.3.1.tar.gz) = 37955
284c405
< SIZE (hackage/tasty-1.5.3_1.cabal) = 2923
---
> SIZE (hackage/tasty-1.5.3_2.cabal) = 2923
304a426,427
> SIZE (hackage/tls-2.1.13.tar.gz) = 187789
> SIZE (hackage/transformers-base-0.4.6.tar.gz) = 2902
307,308c430,433
< SIZE (hackage/unordered-containers-0.2.20.tar.gz) = 59823
< SIZE (hackage/unordered-containers-0.2.20_4.cabal) = 3921
---
> SIZE (hackage/unix-time-0.4.17.tar.gz) = 53677
> SIZE (hackage/unliftio-core-0.2.1.0.tar.gz) = 3865
> SIZE (hackage/unliftio-core-0.2.1.0_4.cabal) = 996
> SIZE (hackage/unordered-containers-0.2.20.1.tar.gz) = 60625
312c437
< SIZE (hackage/uuid-types-1.0.6_2.cabal) = 2619
---
> SIZE (hackage/uuid-types-1.0.6_3.cabal) = 2619
314c439
< SIZE (hackage/vector-0.13.2.0_1.cabal) = 8804
---
> SIZE (hackage/vector-0.13.2.0_2.cabal) = 8804
316c441
< SIZE (hackage/vector-stream-0.1.0.1_3.cabal) = 1642
---
> SIZE (hackage/vector-stream-0.1.0.1_4.cabal) = 1642
320a446
> SIZE (hackage/zlib-0.7.1.1.tar.gz) = 29324