on master help sign in
8 files changed+406−217
since splitsnapshots
unifiedsplit
CURATORS.md+28−16 build-constraints.yaml+119−143 commenter+20 etc/commenter/latest-version/latest-version.cabal+1−1 etc/commenter/latest-version/src/Main.hs+17−7 etc/commenter/latest-version/stack.yaml.lock+13 etc/commenter/src/lib.rs+202−46 etc/commenter/src/main.rs+6−4
CURATORS.md+28−16
@@ -210,6 +210,8 @@ can modify it and push it to Github to trigger a build. The nightly
210210branch is used for nightlies. For LTSes, we use the ltsX branch, where X is the
211211major version number (e.g., lts3 for lts-3.\*).
212212
213+Update the `Win32` version in `build-constraints.yaml` under "GHC upper bounds".
214+
213215Note that when starting a new LTS major release, you'll need to modify `.github/workflows/image.yml` to add a new lts branch.
214216
215217Update `GHCVER` in `Dockerfile`. (This env var automatically gets passed to `debian-bootstrap.sh`.)
@@ -315,7 +317,7 @@ First run `build.sh` to regenerate updated `ltsXX/work/constraints.yaml` and `lt
315317
316318For an LTS minor bump, you'll typically want to:
317319
318−* Add constraints to package `range:` fields _under_ the `source:` field in that `constraints.yaml`, and edit `snapshot-incomplete.yaml` to change the version used for that package, if necessary.
320+* Add constraints to package `range:` fields _under_ the `source:` field in that `constraints.yaml` (should not be necessary normally to edit `snapshot-incomplete.yaml` to change the version used for that package).
319321* Add new packages to the `constraints.yaml` file
320322* Test, benchmark, haddock failures can also be added to package fields in the `constraints.yaml` if necessary, though it should be avoided if possible for LTS.
321323
@@ -420,20 +422,16 @@ errors for builds, tests and benchmarks.
420422
421423### Large scale enabling/disabling of packages
422424
423−`etc/commenter` is a binary that mostly automates the translation of
424−`./check` errors into lines that go into `build-constraints.yaml`. It
425−can only handle bounds issues, compilation issues still need to be
426−handled manually.
427−
428−It disables all offending packages/test suites/benchmarks, so it is
429−only meant to be used when we close bounds issues and want to disable
430−packages, and when upgrading GHC.
425+`etc/commenter` is a binary that automates `build-constraints.yaml` workflows.
431426
432427#### Setup
433428This is currently a rust program, You can install the rust toolchain
434429by using [rustup](https://rustup.rs/).
435430
436−Then `cargo install --locked --path etc/commenter`
431+For some commands you also need etc/commenter/latest-version installed.
432+```
433+stack install --stack-yaml etc/commenter/latest-version/stack.yaml
434+```
437435
438436#### Example usage
439437
@@ -454,7 +452,7 @@ testing-feat (GHC 9 bounds issues, Grandfathered dependencies) (not present) dep
454452
455453Now run:
456454```
457−./check 2>&1 >/dev/null | commenter add
455+./check 2>&1 >/dev/null | ./commenter add
458456```
459457
460458You will get this output:
@@ -481,8 +479,8 @@ Re-run this command until no more packages are disabled.
481479We can periodically remove all packages under the bounds sections and then re-run the disabling flow above until we get a clean plan. This will automatically pick up packages that have been fixed.
482480
483481```
484−commenter clear
485−./check 2>&1 >/dev/null | commenter add
482+./commenter clear
483+./check 2>&1 >/dev/null | ./commenter add
486484```
487485
488486Repeat the second command until no updates are made to build-constraints.yaml.
@@ -491,7 +489,7 @@ Repeat the second command until no updates are made to build-constraints.yaml.
491489
492490Run `stack update` before doing this.
493491
494−`commenter outdated` looks through all bounds issues and library
492+`./commenter outdated` looks through all bounds issues and library
495493compilation failures and compares the marked version with the latest hackage release. Example output is
496494
497495```
@@ -502,7 +500,7 @@ aeson mismatch, auto: 1.5.6.0, hackage: 2.0.2.0
502500where "manual" means the bound was added manually by a curator,
503501perhaps due to a compilation failure so we could try re-enabling the
504502package. "auto" means it's part of the sections generated by
505−`commenter`, to update that run the `Re-enabling` step as documented
503+`./commenter`, to update that run the `Re-enabling` step as documented
506504above.
507505
508506`outdated` only finds packages that are in the auto generated
@@ -518,7 +516,7 @@ To diff existing snapshots, or to evaluate changes before they end up
518516in a snapshot you can run:
519517
520518```
521−commenter diff-snapshot <old-snapshot.yaml> <new-snapshot.yaml>
519+./commenter diff-snapshot <old-snapshot.yaml> <new-snapshot.yaml>
522520```
523521
524522Existing snapshots can be retrieved from https://github.com/commercialhaskell/stackage-snapshots. Preliminary snapshots can be generated by running relevant parts of `automated/build.sh`, at the time of writing:
@@ -531,6 +529,20 @@ TARGET=nightly-2021-01-14 \ # the date doesn't matter
531529 curator snapshot
532530```
533531
532+#### Finding disabled packages with lots of dependents
533+
534+`./commenter disabled` prints the number of transitive dependents a disabled package has. Low hanging fruit to get a lot of packages included again.
535+
536+Example output:
537+```
538+[...]
539+stringable is disabled with 10 dependents
540+llvm-hs is disabled with 12 dependents
541+th-data-compat is disabled with 12 dependents
542+amazonka-core is disabled with 96 dependents
543+gogol-core is disabled with 96 dependents
544+```
545+
534546## Adding new curators
535547
5365481. Add public ssh key to `~/.ssh/authorized_keys` on build server
build-constraints.yaml+119−143
@@ -10,6 +10,14 @@ cabal-format-version: "3.0"
1010# Constraints for brand new builds
1111packages:
1212
13+ "Xy Ren <xy.r@outlook.com> @re-xyr":
14+ - cleff
15+
16+ "Janus Troelsen <ysangkok@gmail.com> @ysangkok":
17+ - ListZipper
18+ - rollbar
19+ - timezone-olson-th
20+
1321 "David Burkett <david@davidburkett.xyz> @Disco-Dave":
1422 - katip-wai
1523
@@ -66,6 +74,7 @@ packages:
6674 - regex-posix-clib
6775 - regex-tdfa
6876 - java-adt
77+ - shelly
6978 - tasty-silver
7079
7180 "Diogo Biazus <diogo@biazus.ca>":
@@ -90,7 +99,7 @@ packages:
9099 - servant-errors
91100
92101 "Christian Charukiewicz <charukiewicz@protonmail.com> @charukiewicz":
93− - isbn < 0 # 1.1.0.2 text 1.2.5.0 exports `elem`
102+ - isbn
94103
95104 "Koz Ross <koz.ross@retro-freedom.nz> @kozross":
96105 - medea
@@ -307,8 +316,10 @@ packages:
307316 - essence-of-live-coding-gloss
308317 - essence-of-live-coding-pulse
309318 - essence-of-live-coding-quickcheck
319+ - essence-of-live-coding-warp
310320 - pulse-simple
311321 - simple-affine-space
322+ - has-transformers
312323
313324 "Paul Johnson <paul@cogito.org.uk> @PaulJohnson":
314325 - geodetics
@@ -397,7 +408,7 @@ packages:
397408 - normalization-insensitive
398409
399410 "Jacob Stanley <jacob@stanley.io> @jacobstanley":
400− - hedgehog
411+ - hedgehog < 1.1 # https://github.com/commercialhaskell/stackage/issues/6415
401412 - hedgehog-quickcheck
402413 - transformers-bifunctors
403414 - unix-compat
@@ -755,7 +766,7 @@ packages:
755766 - cryptonite-conduit
756767 - streaming-commons
757768
758− - alex
769+ - alex < 3.2.7 || > 3.2.7
759770 - async
760771 - base16-bytestring
761772 - csv-conduit
@@ -764,7 +775,7 @@ packages:
764775 - foreign-store
765776 - formatting
766777 - gtk2hs-buildtools
767− - happy
778+ - happy < 1.21.0 || > 1.21.0 # https://github.com/commercialhaskell/stackage/issues/6294
768779 - hybrid-vectors
769780 - indents
770781 - language-c
@@ -890,7 +901,6 @@ packages:
890901 - wai-slack-middleware
891902 - sysinfo
892903 - xmonad-extras
893− - shelly
894904 - persistent-redis
895905 - fakedata
896906 - fakedata-parser
@@ -1123,7 +1133,7 @@ packages:
11231133 - bugsnag-haskell
11241134 - gravatar
11251135 - load-env
1126− - yesod-auth-oauth2
1136+ - yesod-auth-oauth2 < 0.7 # https://github.com/commercialhaskell/stackage/issues/6424
11271137 - yesod-markdown
11281138 - yesod-paginator
11291139
@@ -1505,7 +1515,7 @@ packages:
15051515 - generic-aeson
15061516 - parameterized
15071517 - tracing-control
1508− - primitive-unlifted < 0 # 1.0.0.0 ghc 9.0.2 panic
1518+ - primitive-unlifted < 0.2 # 1.0.0.0 ghc 9.0.2 panic, https://github.com/metrix-ai/primitive-extras/issues/6
15091519 - stm-lifted
15101520 - monad-primitive
15111521 - mwc-random-monad
@@ -1577,7 +1587,7 @@ packages:
15771587 - hasql
15781588 - hasql-optparse-applicative
15791589 - hasql-pool
1580− - hasql-th < 0 # 0.4.0.10 TH compile error
1590+ - hasql-th
15811591 - hasql-transaction
15821592 - headed-megaparsec
15831593 - jsonifier
@@ -1725,7 +1735,7 @@ packages:
17251735 - cabal-rpm
17261736 - cached-json-file
17271737 - copr-api
1728− - dl-fedora < 0 # https://github.com/juhp/dl-fedora/issues/2
1738+ - dl-fedora < 0 # 0.9.2 https://github.com/juhp/dl-fedora/issues/2
17291739 - fedora-dists
17301740 - fedora-haskell-tools
17311741 - HaXml
@@ -2965,7 +2975,7 @@ packages:
29652975 - wai-session-postgresql
29662976
29672977 "Haisheng Wu <freizl@gmail.com> @freizl":
2968− - hoauth2
2978+ - hoauth2 < 2.0 # https://github.com/commercialhaskell/stackage/issues/6424
29692979
29702980 "Falko Peters <falko.peters@gmail.com> @informatikr":
29712981 - scrypt
@@ -3007,7 +3017,7 @@ packages:
30073017 "Justus Adam <dev@justus.science> @JustusAdam":
30083018 - marvin
30093019 - marvin-interpolate
3010− - mustache
3020+ - mustache < 2.4.0 # https://github.com/commercialhaskell/stackage/issues/6421
30113021 - exit-codes >= 1.0.0
30123022
30133023 "Cindy Wang <cindylinz@gmail.com> @CindyLinz":
@@ -3344,6 +3354,7 @@ packages:
33443354 - quote-quot
33453355 - tasty-bench
33463356 - tasty-inspection-testing
3357+ - text-rope
33473358
33483359 "Ashley Yakeley <ashley@semantic.org> @AshleyYakeley":
33493360 - countable
@@ -3721,7 +3732,7 @@ packages:
37213732 - hslua-classes
37223733 - hslua-core
37233734 - hslua-marshalling
3724− - hslua-module-doclayout
3735+ - hslua-module-doclayout < 0 # https://github.com/commercialhaskell/stackage/issues/6416
37253736 - hslua-module-path
37263737 - hslua-module-system
37273738 - hslua-module-text
@@ -4043,7 +4054,7 @@ packages:
40434054 - ghc-parser
40444055
40454056 "Alexis Williams <alexis@typedr.at> @typedrat":
4046− - stb-image-redux
4057+ - stb-image-redux < 0.2.1.3 || > 0.2.1.3 # deprecated version
40474058
40484059 "Alexandre Peyroux <alex@px.io> @apeyroux":
40494060 - HSlippyMap
@@ -4428,7 +4439,7 @@ packages:
44284439 - gtk-strut
44294440 - rate-limit
44304441 - status-notifier-item
4431− - taffybar
4442+ - taffybar < 0 # https://github.com/taffybar/taffybar/issues/542
44324443 - time-units
44334444 - xml-helpers
44344445 - xdg-desktop-entry
@@ -4541,7 +4552,7 @@ packages:
45414552 - multi-containers
45424553
45434554 "Vaclav Svejcar <vaclav.svejcar@gmail.com> @vaclavsvejcar":
4544− - headroom < 0 # 0.4.2.0 compile fail https://github.com/commercialhaskell/stackage/issues/6342
4555+ - headroom
45454556 - vcs-ignore
45464557
45474558 "Adrian Sieber <stackage@ad-si.com> @ad-si":
@@ -4658,13 +4669,13 @@ packages:
46584669 - wai-session-redis
46594670
46604671 "Rory Tyler Hayford <rory.hayford@protonmail.com> @ngua":
4661− - ipa < 0 # https://gitlab.com/ngua/ipa-hs/-/issues/1
4672+ - ipa
46624673
46634674 "Andreas Herrmann <andreas.herrmann@tweag.io> @aherrmann":
46644675 - capability
46654676
46664677 "Dustin Sallings <dustin@spy.net> @dustin":
4667− - net-mqtt < 0 # 0.8.1.0 compile fail attoparsec 0.14
4678+ - net-mqtt
46684679 - net-mqtt-lens
46694680
46704681 "David A Roberts <d@vidr.cc> @davidar":
@@ -4740,8 +4751,22 @@ packages:
47404751 "Ghais Issa <0x47@0x49.dev> @ghais":
47414752 - LetsBeRational
47424753
4754+ "Edward Yang <qwbarch@gmail.com> @qwbarch":
4755+ - captcha-core
4756+ - captcha-2captcha
4757+ - captcha-capmonster
4758+ - data-default-extra
4759+ - data-default-instances-base
4760+ - data-default-instances-bytestring
4761+ - data-default-instances-case-insensitive
4762+ - data-default-instances-new-base
4763+ - data-default-instances-text
4764+ - data-default-instances-unordered-containers
4765+ - data-default-instances-vector
4766+
47434767 "Grandfathered dependencies":
47444768 - Boolean
4769+ - Cabal-syntax
47454770 - Decimal
47464771 - Diff
47474772 - FloatingHex
@@ -4869,7 +4894,7 @@ packages:
48694894 - dlist
48704895 - dlist-instances
48714896 - dlist-nonempty
4872− - double-conversion
4897+ - double-conversion < 2.0.3.0 # https://github.com/commercialhaskell/stackage/issues/6417
48734898 - dual-tree
48744899 - easy-file
48754900 - easytest
@@ -5031,7 +5056,7 @@ packages:
50315056 - process-extras
50325057 - product-isomorphic
50335058 - project-template
5034− - protobuf < 0.2.1.4 # https://github.com/alphaHeavy/protobuf/issues/39
5059+ - protobuf < 0.2.1.4 || > 0.2.1.4 # deprecated version
50355060 - pureMD5
50365061 - quickcheck-instances
50375062 - quickcheck-io
@@ -5419,8 +5444,8 @@ packages:
54195444 # for compilation failures as we need to build those packages to
54205445 # verify if they have been fixeq.
54215446 "Library and exe bounds failures":
5422− - BiobaseHTTP < 0 # tried BiobaseHTTP-1.2.0, but its *library* does not support: network-3.1.2.5
5423− - BlastHTTP < 0 # tried BlastHTTP-1.4.2, but its *library* does not support: network-3.1.2.5
5447+ - BiobaseHTTP < 0 # tried BiobaseHTTP-1.2.0, but its *library* does not support: network-3.1.2.7
5448+ - BlastHTTP < 0 # tried BlastHTTP-1.4.2, but its *library* does not support: network-3.1.2.7
54245449 - Chart-cairo < 0 # tried Chart-cairo-1.9.3, but its *library* requires the disabled package: cairo
54255450 - Chart-diagrams < 0 # tried Chart-diagrams-1.9.3, but its *library* does not support: SVGFonts-1.8.0.1
54265451 - EntrezHTTP < 0 # tried EntrezHTTP-1.0.4, but its *library* requires the disabled package: biocore
@@ -5431,7 +5456,7 @@ packages:
54315456 - HaskellNet < 0 # tried HaskellNet-0.6, but its *library* does not support: base-4.15.1.0
54325457 - HaskellNet-SSL < 0 # tried HaskellNet-SSL-0.3.4.4, but its *library* requires the disabled package: HaskellNet
54335458 - Hoed < 0 # tried Hoed-0.5.1, but its *library* requires the disabled package: regex-tdfa-text
5434− - IPv6DB < 0 # tried IPv6DB-0.3.2, but its *executable* does not support: fast-logger-3.1.0
5459+ - IPv6DB < 0 # tried IPv6DB-0.3.2, but its *executable* does not support: fast-logger-3.1.1
54355460 - IPv6DB < 0 # tried IPv6DB-0.3.2, but its *executable* does not support: optparse-applicative-0.16.1.0
54365461 - IPv6DB < 0 # tried IPv6DB-0.3.2, but its *library* does not support: IPv6Addr-2.0.4
54375462 - IPv6DB < 0 # tried IPv6DB-0.3.2, but its *library* does not support: aeson-1.5.6.0
@@ -5439,7 +5464,7 @@ packages:
54395464 - IPv6DB < 0 # tried IPv6DB-0.3.2, but its *library* does not support: hedis-0.15.0
54405465 - IPv6DB < 0 # tried IPv6DB-0.3.2, but its *library* does not support: unordered-containers-0.2.16.0
54415466 - JuicyPixels-blp < 0 # tried JuicyPixels-blp-0.2.0.0, but its *library* does not support: attoparsec-0.14.4
5442− - JuicyPixels-blp < 0 # tried JuicyPixels-blp-0.2.0.0, but its *library* does not support: text-show-3.9.5
5467+ - JuicyPixels-blp < 0 # tried JuicyPixels-blp-0.2.0.0, but its *library* does not support: text-show-3.9.6
54435468 - MFlow < 0 # tried MFlow-0.4.6.0, but its *library* requires the disabled package: Workflow
54445469 - MFlow < 0 # tried MFlow-0.4.6.0, but its *library* requires the disabled package: monadloc
54455470 - MFlow < 0 # tried MFlow-0.4.6.0, but its *library* requires the disabled package: pwstore-fast
@@ -5451,7 +5476,7 @@ packages:
54515476 - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* does not support: BiobaseHTTP-1.2.0
54525477 - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* does not support: BiobaseTypes-0.2.1.0
54535478 - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* does not support: aeson-1.5.6.0
5454− - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* does not support: network-3.1.2.5
5479+ - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* does not support: network-3.1.2.7
54555480 - RNAlien < 0 # tried RNAlien-1.7.0, but its *library* requires the disabled package: hierarchical-clustering
54565481 - Spock < 0 # tried Spock-0.14.0.0, but its *library* requires the disabled package: Spock-core
54575482 - Spock-api-server < 0 # tried Spock-api-server-0.14.0.0, but its *library* requires the disabled package: Spock-core
@@ -5498,7 +5523,7 @@ packages:
54985523 - airship < 0 # tried airship-0.9.4, but its *library* does not support: wai-3.2.3
54995524 - airship < 0 # tried airship-0.9.4, but its *library* does not support: wai-extra-3.1.8
55005525 - alg < 0 # tried alg-0.2.13.1, but its *library* requires the disabled package: util
5501− - amazonka < 0 # tried amazonka-1.6.1, but its *library* does not support: http-client-0.7.9
5526+ - amazonka < 0 # tried amazonka-1.6.1, but its *library* does not support: http-client-0.7.10
55025527 - amazonka < 0 # tried amazonka-1.6.1, but its *library* does not support: unliftio-core-0.2.0.1
55035528 - amazonka-apigateway < 0 # tried amazonka-apigateway-1.6.1, but its *library* requires the disabled package: amazonka-core
55045529 - amazonka-application-autoscaling < 0 # tried amazonka-application-autoscaling-1.6.1, but its *library* requires the disabled package: amazonka-core
@@ -5524,7 +5549,7 @@ packages:
55245549 - amazonka-cognito-idp < 0 # tried amazonka-cognito-idp-1.6.1, but its *library* requires the disabled package: amazonka-core
55255550 - amazonka-cognito-sync < 0 # tried amazonka-cognito-sync-1.6.1, but its *library* requires the disabled package: amazonka-core
55265551 - amazonka-config < 0 # tried amazonka-config-1.6.1, but its *library* requires the disabled package: amazonka-core
5527− - amazonka-core < 0 # tried amazonka-core-1.6.1, but its *library* does not support: http-client-0.7.9
5552+ - amazonka-core < 0 # tried amazonka-core-1.6.1, but its *library* does not support: http-client-0.7.10
55285553 - amazonka-datapipeline < 0 # tried amazonka-datapipeline-1.6.1, but its *library* requires the disabled package: amazonka-core
55295554 - amazonka-devicefarm < 0 # tried amazonka-devicefarm-1.6.1, but its *library* requires the disabled package: amazonka-core
55305555 - amazonka-directconnect < 0 # tried amazonka-directconnect-1.6.1, but its *library* requires the disabled package: amazonka-core
@@ -5610,7 +5635,6 @@ packages:
56105635 - arrowp-qq < 0 # tried arrowp-qq-0.3.0, but its *library* does not support: template-haskell-2.17.0.0
56115636 - asif < 0 # tried asif-6.0.4, but its *library* requires the disabled package: thyme
56125637 - async-timer < 0 # tried async-timer-0.2.0.0, but its *library* does not support: unliftio-core-0.2.0.1
5613− - atom-conduit < 0 # tried atom-conduit-0.9.0.1, but its *library* requires the disabled package: refined
56145638 - avers < 0 # tried avers-0.0.17.1, but its *library* does not support: attoparsec-0.14.4
56155639 - avers < 0 # tried avers-0.0.17.1, but its *library* does not support: base-4.15.1.0
56165640 - avers < 0 # tried avers-0.0.17.1, but its *library* does not support: cryptonite-0.29
@@ -5631,19 +5655,12 @@ packages:
56315655 - base-noprelude < 0 # tried base-noprelude-4.13.0.0, but its *library* does not support: base-4.15.1.0
56325656 - bcp47 < 0 # tried bcp47-0.2.0.5, but its *library* requires the disabled package: country
56335657 - bcp47-orphans < 0 # tried bcp47-orphans-0.1.0.4, but its *library* requires the disabled package: bcp47
5634− - beam-core < 0 # tried beam-core-0.9.1.0, but its *library* does not support: dlist-1.0
5635− - beam-core < 0 # tried beam-core-0.9.1.0, but its *library* does not support: ghc-prim-0.7.0
5636− - beam-core < 0 # tried beam-core-0.9.1.0, but its *library* does not support: vector-sized-1.5.0
5637− - beam-migrate < 0 # tried beam-migrate-0.5.1.0, but its *library* does not support: ghc-prim-0.7.0
56385658 - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* does not support: aeson-1.5.6.0
5639− - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* does not support: beam-core-0.9.1.0
5659+ - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* does not support: beam-core-0.9.2.0
56405660 - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* does not support: hashable-1.3.5.0
56415661 - beam-mysql < 0 # tried beam-mysql-0.2.0.0, but its *library* does not support: mysql-0.2.1
5642− - beam-postgres < 0 # tried beam-postgres-0.5.1.0, but its *library* does not support: attoparsec-0.14.4
5643− - beam-sqlite < 0 # tried beam-sqlite-0.5.1.0, but its *library* does not support: attoparsec-0.14.4
5644− - beam-sqlite < 0 # tried beam-sqlite-0.5.1.0, but its *library* does not support: dlist-1.0
56455662 - bench-show < 0 # tried bench-show-0.3.1, but its *library* does not support: statistics-0.16.0.1
5646− - bhoogle < 0 # tried bhoogle-0.1.3.5, but its *executable* does not support: brick-0.65
5663+ - bhoogle < 0 # tried bhoogle-0.1.3.5, but its *executable* does not support: brick-0.66.1
56475664 - bhoogle < 0 # tried bhoogle-0.1.3.5, but its *executable* does not support: bytestring-0.10.12.1
56485665 - bhoogle < 0 # tried bhoogle-0.1.3.5, but its *executable* does not support: directory-1.3.6.2
56495666 - bhoogle < 0 # tried bhoogle-0.1.3.5, but its *executable* does not support: filepath-1.4.2.1
@@ -5676,8 +5693,8 @@ packages:
56765693 - blosum < 0 # tried blosum-0.1.1.4, but its *executable* requires the disabled package: pipes-text
56775694 - boolean-normal-forms < 0 # tried boolean-normal-forms-0.0.1.1, but its *library* does not support: base-4.15.1.0
56785695 - boundingboxes < 0 # tried boundingboxes-0.2.3, but its *library* does not support: lens-5.0.1
5679− - brittany < 0 # tried brittany-0.14.0.0, but its *library* does not support: aeson-1.5.6.0
5680− - broadcast-chan < 0 # tried broadcast-chan-0.2.1.1, but its *library* does not support: base-4.15.1.0
5696+ - brittany < 0 # tried brittany-0.14.0.2, but its *library* does not support: aeson-1.5.6.0
5697+ - brittany < 0 # tried brittany-0.14.0.2, but its *library* does not support: yaml-0.11.6.0
56815698 - buchhaltung < 0 # tried buchhaltung-0.0.7, but its *library* requires the disabled package: regex-tdfa-text
56825699 - bulletproofs < 0 # tried bulletproofs-1.1.0, but its *library* requires the disabled package: elliptic-curve
56835700 - butcher < 0 # tried butcher-1.3.3.2, but its *library* does not support: base-4.15.1.0
@@ -5690,16 +5707,13 @@ packages:
56905707 - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* does not support: aeson-casing-0.2.0.0
56915708 - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* does not support: connection-0.3.1
56925709 - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* does not support: http-api-data-0.4.3
5693− - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* does not support: http-client-0.7.9
5710+ - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* does not support: http-client-0.7.10
56945711 - chatwork < 0 # tried chatwork-0.1.3.5, but its *library* does not support: req-3.9.2
56955712 - chronos < 0 # tried chronos-1.1.3, but its *library* requires the disabled package: bytebuild
56965713 - chronos < 0 # tried chronos-1.1.3, but its *library* requires the disabled package: byteslice
56975714 - chronos < 0 # tried chronos-1.1.3, but its *library* requires the disabled package: bytesmith
56985715 - chronos-bench < 0 # tried chronos-bench-0.2.0.2, but its *library* requires the disabled package: chronos
56995716 - clang-compilation-database < 0 # tried clang-compilation-database-0.1.0.1, but its *library* does not support: base-4.15.1.0
5700− - clash-ghc < 0 # tried clash-ghc-1.4.6, but its *library* does not support: ghc-bignum-1.1
5701− - clash-lib < 0 # tried clash-lib-1.4.6, but its *library* does not support: ghc-bignum-1.1
5702− - clash-prelude < 0 # tried clash-prelude-1.4.6, but its *library* does not support: ghc-bignum-1.1
57035717 - classyplate < 0 # tried classyplate-0.3.2.0, but its *library* does not support: base-4.15.1.0
57045718 - classyplate < 0 # tried classyplate-0.3.2.0, but its *library* does not support: template-haskell-2.17.0.0
57055719 - clock-extras < 0 # tried clock-extras-0.1.0.2, but its *library* does not support: clock-0.8.2
@@ -5712,7 +5726,6 @@ packages:
57125726 - composite-aeson < 0 # tried composite-aeson-0.7.5.0, but its *library* does not support: template-haskell-2.17.0.0
57135727 - composite-aeson-path < 0 # tried composite-aeson-path-0.7.5.0, but its *library* does not support: path-0.9.2
57145728 - composite-aeson-refined < 0 # tried composite-aeson-refined-0.7.5.0, but its *library* requires the disabled package: composite-aeson
5715− - composite-aeson-refined < 0 # tried composite-aeson-refined-0.7.5.0, but its *library* requires the disabled package: refined
57165729 - composite-aeson-throw < 0 # tried composite-aeson-throw-0.1.0.0, but its *library* requires the disabled package: composite-aeson
57175730 - composite-base < 0 # tried composite-base-0.7.5.0, but its *library* does not support: profunctors-5.6.2
57185731 - composite-base < 0 # tried composite-base-0.7.5.0, but its *library* does not support: template-haskell-2.17.0.0
@@ -5787,10 +5800,10 @@ packages:
57875800 - distributed-process-lifted < 0 # tried distributed-process-lifted-0.3.0.1, but its *library* requires the disabled package: distributed-process
57885801 - distributed-process-monad-control < 0 # tried distributed-process-monad-control-0.5.1.3, but its *library* requires the disabled package: distributed-process
57895802 - distributed-process-simplelocalnet < 0 # tried distributed-process-simplelocalnet-0.2.4, but its *library* does not support: containers-0.6.4.1
5790− - distributed-process-simplelocalnet < 0 # tried distributed-process-simplelocalnet-0.2.4, but its *library* does not support: network-3.1.2.5
5803+ - distributed-process-simplelocalnet < 0 # tried distributed-process-simplelocalnet-0.2.4, but its *library* does not support: network-3.1.2.7
57915804 - distributed-process-simplelocalnet < 0 # tried distributed-process-simplelocalnet-0.2.4, but its *library* does not support: network-transport-tcp-0.8.0
57925805 - distributed-process-simplelocalnet < 0 # tried distributed-process-simplelocalnet-0.2.4, but its *library* requires the disabled package: network-multicast
5793− - distributed-process-tests < 0 # tried distributed-process-tests-0.4.11, but its *library* does not support: network-3.1.2.5
5806+ - distributed-process-tests < 0 # tried distributed-process-tests-0.4.11, but its *library* does not support: network-3.1.2.7
57945807 - distributed-process-tests < 0 # tried distributed-process-tests-0.4.11, but its *library* does not support: random-1.2.1
57955808 - distributed-process-tests < 0 # tried distributed-process-tests-0.4.11, but its *library* requires the disabled package: rematch
57965809 - distribution < 0 # tried distribution-1.1.1.0, but its *library* does not support: containers-0.6.4.1
@@ -5819,7 +5832,6 @@ packages:
58195832 - ekg-statsd < 0 # tried ekg-statsd-0.2.5.0, but its *library* does not support: base-4.15.1.0
58205833 - ekg-wai < 0 # tried ekg-wai-0.1.0.3, but its *library* does not support: time-1.9.3
58215834 - elm-street < 0 # tried elm-street-0.1.0.4, but its *library* does not support: base-4.15.1.0
5822− - emd < 0 # tried emd-0.2.0.0, but its *library* requires the disabled package: ghc-typelits-natnormalise
58235835 - epub-metadata < 0 # tried epub-metadata-4.5, but its *library* requires the disabled package: regex-compat-tdfa
58245836 - euler-tour-tree < 0 # tried euler-tour-tree-0.1.1.0, but its *library* requires the disabled package: Unique
58255837 - event < 0 # tried event-0.1.4, but its *library* does not support: containers-0.6.4.1
@@ -5849,9 +5861,6 @@ packages:
58495861 - ghc-clippy-plugin < 0 # tried ghc-clippy-plugin-0.0.0.1, but its *library* does not support: dhall-1.40.2
58505862 - ghc-clippy-plugin < 0 # tried ghc-clippy-plugin-0.0.0.1, but its *library* does not support: ghc-9.0.2
58515863 - ghc-syb-utils < 0 # tried ghc-syb-utils-0.3.0.0, but its *library* does not support: ghc-9.0.2
5852− - ghc-typelits-extra < 0 # tried ghc-typelits-extra-0.4.3, but its *library* does not support: ghc-bignum-1.1
5853− - ghc-typelits-knownnat < 0 # tried ghc-typelits-knownnat-0.7.6, but its *library* requires the disabled package: ghc-typelits-natnormalise
5854− - ghc-typelits-natnormalise < 0 # tried ghc-typelits-natnormalise-0.7.6, but its *library* does not support: ghc-bignum-1.1
58555864 - ghcjs-dom < 0 # tried ghcjs-dom-0.9.5.0, but its *library* requires the disabled package: ghcjs-dom-jsaddle
58565865 - gi-gsk < 0 # tried gi-gsk-4.0.4, but its *library* does not support: gi-gdk-3.0.25
58575866 - gi-webkit2 < 0 # tried gi-webkit2-4.0.28, but its *library* requires the disabled package: gi-soup
@@ -5979,7 +5988,7 @@ packages:
59795988 - google-cloud < 0 # tried google-cloud-0.0.4, but its *library* does not support: base-4.15.1.0
59805989 - google-oauth2-jwt < 0 # tried google-oauth2-jwt-0.3.3, but its *library* does not support: base64-bytestring-1.2.1.0
59815990 - google-translate < 0 # tried google-translate-0.5, but its *library* does not support: http-api-data-0.4.3
5982− - google-translate < 0 # tried google-translate-0.5, but its *library* does not support: http-client-0.7.9
5991+ - google-translate < 0 # tried google-translate-0.5, but its *library* does not support: http-client-0.7.10
59835992 - graphql-client < 0 # tried graphql-client-1.1.1, but its *executable* does not support: path-0.9.2
59845993 - groundhog-inspector < 0 # tried groundhog-inspector-0.11.0, but its *library* does not support: groundhog-0.12.0
59855994 - groundhog-inspector < 0 # tried groundhog-inspector-0.11.0, but its *library* does not support: groundhog-th-0.12
@@ -5987,13 +5996,12 @@ packages:
59875996 - grouped-list < 0 # tried grouped-list-0.2.2.1, but its *library* does not support: base-4.15.1.0
59885997 - gtk3 < 0 # tried gtk3-0.15.6, but its *library* does not support: Cabal-3.4.1.0
59895998 - hOpenPGP < 0 # tried hOpenPGP-2.9.7, but its *library* requires the disabled package: ixset-typed
5990− - hackernews < 0 # tried hackernews-1.4.0.0, but its *library* does not support: http-client-0.7.9
5999+ - hackernews < 0 # tried hackernews-1.4.0.0, but its *library* does not support: http-client-0.7.10
59916000 - hackernews < 0 # tried hackernews-1.4.0.0, but its *library* does not support: servant-0.18.3
59926001 - hackernews < 0 # tried hackernews-1.4.0.0, but its *library* does not support: servant-client-0.18.3
59936002 - hadolint < 0 # tried hadolint-2.8.0, but its *library* does not support: deepseq-1.4.5.0
59946003 - hadolint < 0 # tried hadolint-2.8.0, but its *library* requires the disabled package: colourista
59956004 - hadolint < 0 # tried hadolint-2.8.0, but its *library* requires the disabled package: spdx
5996− - hamilton < 0 # tried hamilton-0.1.0.3, but its *executable* requires the disabled package: ghc-typelits-knownnat
59976005 - hapistrano < 0 # tried hapistrano-0.4.3.0, but its *library* does not support: path-0.9.2
59986006 - happstack-hsp < 0 # tried happstack-hsp-7.3.7.5, but its *library* requires the disabled package: harp
59996007 - haskell-lsp < 0 # tried haskell-lsp-0.24.0.0, but its *executable* does not support: base-4.15.1.0
@@ -6019,7 +6027,7 @@ packages:
60196027 - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* does not support: aeson-1.5.6.0
60206028 - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* does not support: base-4.15.1.0
60216029 - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* does not support: ghc-9.0.2
6022− - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* does not support: network-3.1.2.5
6030+ - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* does not support: network-3.1.2.7
60236031 - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* does not support: optparse-applicative-0.16.1.0
60246032 - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* does not support: strict-0.4.0.1
60256033 - haskell-tools-daemon < 0 # tried haskell-tools-daemon-1.1.1.0, but its *library* does not support: template-haskell-2.17.0.0
@@ -6050,8 +6058,8 @@ packages:
60506058 - haskell-tools-rewrite < 0 # tried haskell-tools-rewrite-1.1.1.0, but its *library* requires the disabled package: references
60516059 - haskey < 0 # tried haskey-0.3.1.0, but its *library* does not support: stm-containers-1.2
60526060 - haskey-mtl < 0 # tried haskey-mtl-0.3.1.0, but its *library* does not support: monad-control-1.0.3.1
6053− - haskoin-store < 0 # tried haskoin-store-0.64.15, but its *library* requires the disabled package: haskoin-node
6054− - haskoin-store < 0 # tried haskoin-store-0.64.15, but its *library* requires the disabled package: haskoin-store-data
6061+ - haskoin-store < 0 # tried haskoin-store-0.64.18, but its *library* requires the disabled package: haskoin-node
6062+ - haskoin-store < 0 # tried haskoin-store-0.64.18, but its *library* requires the disabled package: haskoin-store-data
60556063 - hasmin < 0 # tried hasmin-1.0.3, but its *executable* does not support: optparse-applicative-0.16.1.0
60566064 - hasmin < 0 # tried hasmin-1.0.3, but its *library* does not support: attoparsec-0.14.4
60576065 - haxl-amazonka < 0 # tried haxl-amazonka-0.1.1, but its *library* requires the disabled package: haxl
@@ -6060,7 +6068,7 @@ packages:
60606068 - heist < 0 # tried heist-1.1.0.1, but its *library* does not support: base-4.15.1.0
60616069 - heist < 0 # tried heist-1.1.0.1, but its *library* does not support: dlist-1.0
60626070 - herms < 0 # tried herms-1.9.0.4, but its *executable* does not support: ansi-terminal-0.11.1
6063− - herms < 0 # tried herms-1.9.0.4, but its *executable* does not support: brick-0.65
6071+ - herms < 0 # tried herms-1.9.0.4, but its *executable* does not support: brick-0.66.1
60646072 - herms < 0 # tried herms-1.9.0.4, but its *executable* does not support: optparse-applicative-0.16.1.0
60656073 - herms < 0 # tried herms-1.9.0.4, but its *executable* does not support: semigroups-0.19.2
60666074 - herms < 0 # tried herms-1.9.0.4, but its *executable* does not support: vty-5.33
@@ -6100,7 +6108,7 @@ packages:
61006108 - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* does not support: ghc-boot-9.0.2
61016109 - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* does not support: ghc-lib-parser-9.0.2.20211226
61026110 - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* does not support: hlint-3.3.6
6103− - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* does not support: http-client-0.7.9
6111+ - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* does not support: http-client-0.7.10
61046112 - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* does not support: lens-5.0.1
61056113 - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* does not support: optparse-applicative-0.16.1.0
61066114 - hsdev < 0 # tried hsdev-0.3.4.0, but its *library* does not support: template-haskell-2.17.0.0
@@ -6113,7 +6121,7 @@ packages:
61136121 - hw-hspec-hedgehog < 0 # tried hw-hspec-hedgehog-0.1.1.0, but its *library* does not support: hspec-2.8.5
61146122 - hyraxAbif < 0 # tried hyraxAbif-0.2.3.27, but its *library* does not support: text-1.2.5.0
61156123 - idris < 0 # tried idris-1.3.4, but its *library* does not support: Cabal-3.4.1.0
6116− - idris < 0 # tried idris-1.3.4, but its *library* does not support: network-3.1.2.5
6124+ - idris < 0 # tried idris-1.3.4, but its *library* does not support: network-3.1.2.7
61176125 - importify < 0 # tried importify-1.0.1, but its *library* requires the disabled package: hse-cpp
61186126 - indentation-core < 0 # tried indentation-core-0.0.0.2, but its *library* does not support: base-4.15.1.0
61196127 - indentation-parsec < 0 # tried indentation-parsec-0.0.0.2, but its *library* does not support: base-4.15.1.0
@@ -6123,8 +6131,9 @@ packages:
61236131 - interpolatedstring-qq2 < 0 # tried interpolatedstring-qq2-0.1.0.0, but its *library* does not support: template-haskell-2.17.0.0
61246132 - io-streams-haproxy < 0 # tried io-streams-haproxy-1.0.1.0, but its *library* does not support: attoparsec-0.14.4
61256133 - io-streams-haproxy < 0 # tried io-streams-haproxy-1.0.1.0, but its *library* does not support: base-4.15.1.0
6134+ - ipa < 0 # tried ipa-0.3.1.1, but its *library* does not support: unicode-transforms-0.4.0
61266135 - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* does not support: attoparsec-0.14.4
6127− - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* does not support: network-3.1.2.5
6136+ - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* does not support: network-3.1.2.7
61286137 - irc-dcc < 0 # tried irc-dcc-2.0.1, but its *library* does not support: path-0.9.2
61296138 - it-has < 0 # tried it-has-0.2.0.0, but its *library* does not support: generic-lens-2.2.0.0
61306139 - ixset < 0 # tried ixset-1.1.1.1, but its *library* requires the disabled package: syb-with-class
@@ -6189,7 +6198,6 @@ packages:
61896198 - list-witnesses < 0 # tried list-witnesses-0.1.3.2, but its *library* requires the disabled package: functor-products
61906199 - little-logger < 0 # tried little-logger-0.3.2, but its *library* requires the disabled package: co-log
61916200 - little-logger < 0 # tried little-logger-0.3.2, but its *library* requires the disabled package: co-log-core
6192− - loc < 0 # tried loc-0.1.3.10, but its *library* does not support: base-4.15.1.0
61936201 - log-warper < 0 # tried log-warper-1.9.0, but its *library* does not support: aeson-1.5.6.0
61946202 - log-warper < 0 # tried log-warper-1.9.0, but its *library* does not support: o-clock-1.2.1
61956203 - log-warper < 0 # tried log-warper-1.9.0, but its *library* does not support: universum-1.7.2
@@ -6204,43 +6212,40 @@ packages:
62046212 - logging-effect-extra-handler < 0 # tried logging-effect-extra-handler-2.0.1, but its *library* does not support: prettyprinter-1.7.1
62056213 - logging-effect-extra-handler < 0 # tried logging-effect-extra-handler-2.0.1, but its *library* requires the disabled package: logging-effect
62066214 - loopbreaker < 0 # tried loopbreaker-0.1.1.1, but its *library* does not support: ghc-9.0.2
6207− - lxd-client < 0 # tried lxd-client-0.1.0.6, but its *library* does not support: network-3.1.2.5
6215+ - lxd-client < 0 # tried lxd-client-0.1.0.6, but its *library* does not support: network-3.1.2.7
62086216 - lxd-client < 0 # tried lxd-client-0.1.0.6, but its *library* does not support: servant-0.18.3
62096217 - lxd-client < 0 # tried lxd-client-0.1.0.6, but its *library* does not support: servant-client-0.18.3
62106218 - machines-directory < 0 # tried machines-directory-7.0.0.0, but its *library* requires the disabled package: machines-io
62116219 - magicbane < 0 # tried magicbane-0.5.1, but its *library* requires the disabled package: ekg-core
62126220 - magicbane < 0 # tried magicbane-0.5.1, but its *library* requires the disabled package: ekg-wai
6213− - magicbane < 0 # tried magicbane-0.5.1, but its *library* requires the disabled package: refined
62146221 - makefile < 0 # tried makefile-1.1.0.0, but its *library* does not support: attoparsec-0.14.4
62156222 - mallard < 0 # tried mallard-0.6.1.1, but its *library* does not support: megaparsec-9.2.0
62166223 - mallard < 0 # tried mallard-0.6.1.1, but its *library* requires the disabled package: Interpolation
62176224 - map-syntax < 0 # tried map-syntax-0.3, but its *library* does not support: base-4.15.1.0
62186225 - markup < 0 # tried markup-4.2.0, but its *library* requires the disabled package: attoparsec-uri
62196226 - marvin < 0 # tried marvin-0.2.5, but its *library* does not support: aeson-1.5.6.0
6220− - marvin < 0 # tried marvin-0.2.5, but its *library* does not support: http-client-0.7.9
6227+ - marvin < 0 # tried marvin-0.2.5, but its *library* does not support: http-client-0.7.10
62216228 - marvin < 0 # tried marvin-0.2.5, but its *library* does not support: lens-5.0.1
62226229 - marvin < 0 # tried marvin-0.2.5, but its *library* requires the disabled package: marvin-interpolate
6223− - matrix-static < 0 # tried matrix-static-0.3, but its *library* requires the disabled package: ghc-typelits-natnormalise
62246230 - mbug < 0 # tried mbug-1.3.2, but its *library* does not support: extra-1.7.10
62256231 - mbug < 0 # tried mbug-1.3.2, but its *library* does not support: formatting-7.1.3
6226− - mbug < 0 # tried mbug-1.3.2, but its *library* does not support: http-client-0.7.9
6232+ - mbug < 0 # tried mbug-1.3.2, but its *library* does not support: http-client-0.7.10
62276233 - mbug < 0 # tried mbug-1.3.2, but its *library* does not support: optparse-applicative-0.16.1.0
62286234 - mbug < 0 # tried mbug-1.3.2, but its *library* does not support: scalpel-core-0.6.2
62296235 - mbug < 0 # tried mbug-1.3.2, but its *library* does not support: time-1.9.3
6230− - mega-sdist < 0 # tried mega-sdist-0.4.1.0, but its *executable* requires the disabled package: pantry
62316236 - menshen < 0 # tried menshen-0.0.3, but its *library* does not support: regex-tdfa-1.3.1.1
62326237 - merkle-tree < 0 # tried merkle-tree-0.1.1, but its *library* requires the disabled package: protolude
62336238 - messagepack-rpc < 0 # tried messagepack-rpc-0.5.1, but its *library* does not support: containers-0.6.4.1
62346239 - microformats2-parser < 0 # tried microformats2-parser-1.0.2.0, but its *executable* requires the disabled package: aws-lambda-haskell-runtime-wai
62356240 - microformats2-parser < 0 # tried microformats2-parser-1.0.2.0, but its *library* requires the disabled package: xml-lens
6236− - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* does not support: http-client-0.7.9
6241+ - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* does not support: http-client-0.7.10
62376242 - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* does not support: http-media-0.8.0.0
62386243 - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* does not support: servant-0.18.3
62396244 - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* does not support: servant-client-0.18.3
62406245 - microsoft-translator < 0 # tried microsoft-translator-0.1.2, but its *library* does not support: time-1.9.3
62416246 - midi-music-box < 0 # tried midi-music-box-0.0.1.2, but its *executable* requires the disabled package: diagrams-postscript
62426247 - milena < 0 # tried milena-0.5.4.0, but its *library* does not support: lens-5.0.1
6243− - milena < 0 # tried milena-0.5.4.0, but its *library* does not support: network-3.1.2.5
6248+ - milena < 0 # tried milena-0.5.4.0, but its *library* does not support: network-3.1.2.7
62446249 - milena < 0 # tried milena-0.5.4.0, but its *library* does not support: random-1.2.1
62456250 - milena < 0 # tried milena-0.5.4.0, but its *library* does not support: semigroups-0.19.2
62466251 - mini-egison < 0 # tried mini-egison-1.0.0, but its *library* requires the disabled package: egison-pattern-src
@@ -6250,7 +6255,6 @@ packages:
62506255 - misfortune < 0 # tried misfortune-0.1.1.2, but its *library* requires the disabled package: random-fu
62516256 - miso < 0 # tried miso-1.8.1.0, but its *library* requires the disabled package: jsaddle
62526257 - modify-fasta < 0 # tried modify-fasta-0.8.3.0, but its *executable* requires the disabled package: pipes-text
6253− - modular < 0 # tried modular-0.1.0.8, but its *library* requires the disabled package: ghc-typelits-knownnat
62546258 - mole < 0 # tried mole-0.0.7, but its *executable* does not support: base-4.15.1.0
62556259 - mole < 0 # tried mole-0.0.7, but its *executable* requires the disabled package: snap-server
62566260 - monad-bayes < 0 # tried monad-bayes-0.1.1.0, but its *library* does not support: base-4.15.1.0
@@ -6271,7 +6275,7 @@ packages:
62716275 - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* does not support: binary-conduit-1.3.1
62726276 - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* does not support: conduit-1.3.4.2
62736277 - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* does not support: conduit-extra-1.3.5
6274− - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* does not support: network-3.1.2.5
6278+ - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* does not support: network-3.1.2.7
62756279 - msgpack-rpc < 0 # tried msgpack-rpc-1.0.0, but its *library* does not support: random-1.2.1
62766280 - multistate < 0 # tried multistate-0.8.0.3, but its *library* does not support: base-4.15.1.0
62776281 - mwc-random-accelerate < 0 # tried mwc-random-accelerate-0.2.0.0, but its *library* requires the disabled package: accelerate
@@ -6285,12 +6289,12 @@ packages:
62856289 - n2o-web < 0 # tried n2o-web-0.11.2, but its *library* requires the disabled package: n2o-protocols
62866290 - nakadi-client < 0 # tried nakadi-client-0.7.0.0, but its *library* requires the disabled package: async-timer
62876291 - naqsha < 0 # tried naqsha-0.3.0.1, but its *library* does not support: base-4.15.1.0
6292+ - net-mqtt < 0 # tried net-mqtt-0.8.2.0, but its *library* does not support: attoparsec-0.14.4
62886293 - net-mqtt-lens < 0 # tried net-mqtt-lens-0.1.1.0, but its *library* requires the disabled package: net-mqtt
62896294 - netrc < 0 # tried netrc-0.2.0.0, but its *library* does not support: base-4.15.1.0
62906295 - network-anonymous-tor < 0 # tried network-anonymous-tor-0.11.0, but its *library* requires the disabled package: hexstring
62916296 - network-anonymous-tor < 0 # tried network-anonymous-tor-0.11.0, but its *library* requires the disabled package: network-attoparsec
6292− - network-msgpack-rpc < 0 # tried network-msgpack-rpc-0.0.6, but its *library* does not support: network-3.1.2.5
6293− - network-msgpack-rpc < 0 # tried network-msgpack-rpc-0.0.6, but its *library* requires the disabled package: data-default-instances-base
6297+ - network-msgpack-rpc < 0 # tried network-msgpack-rpc-0.0.6, but its *library* does not support: network-3.1.2.7
62946298 - network-transport-inmemory < 0 # tried network-transport-inmemory-0.5.2, but its *library* does not support: containers-0.6.4.1
62956299 - nri-test-encoding < 0 # tried nri-test-encoding-0.1.1.1, but its *library* requires the disabled package: servant-auth-server
62966300 - numhask-prelude < 0 # tried numhask-prelude-0.5.0, but its *library* does not support: numhask-0.8.1.0
@@ -6299,7 +6303,6 @@ packages:
62996303 - om-elm < 0 # tried om-elm-2.0.0.0, but its *library* does not support: Cabal-3.4.1.0
63006304 - om-elm < 0 # tried om-elm-2.0.0.0, but its *library* does not support: base-4.15.1.0
63016305 - om-elm < 0 # tried om-elm-2.0.0.0, but its *library* does not support: template-haskell-2.17.0.0
6302− - opml-conduit < 0 # tried opml-conduit-0.9.0.0, but its *library* requires the disabled package: refined
63036306 - oset < 0 # tried oset-0.4.0.1, but its *library* does not support: base-4.15.1.0
63046307 - packdeps < 0 # tried packdeps-0.6.0.0, but its *library* does not support: Cabal-3.4.1.0
63056308 - pairing < 0 # tried pairing-1.1.0, but its *library* does not support: groups-0.5.3
@@ -6315,7 +6318,7 @@ packages:
63156318 - persistable-record < 0 # tried persistable-record-0.6.0.5, but its *library* requires the disabled package: th-data-compat
63166319 - persistable-types-HDBC-pg < 0 # tried persistable-types-HDBC-pg-0.0.3.5, but its *library* requires the disabled package: persistable-record
63176320 - persistable-types-HDBC-pg < 0 # tried persistable-types-HDBC-pg-0.0.3.5, but its *library* requires the disabled package: relational-query-HDBC
6318− - persistent-mysql-haskell < 0 # tried persistent-mysql-haskell-0.6.0, but its *library* does not support: tls-1.5.6
6321+ - persistent-mysql-haskell < 0 # tried persistent-mysql-haskell-0.6.0, but its *library* does not support: tls-1.5.7
63196322 - pg-harness-server < 0 # tried pg-harness-server-0.6.2, but its *executable* does not support: random-1.2.1
63206323 - pg-harness-server < 0 # tried pg-harness-server-0.6.2, but its *executable* does not support: scotty-0.12
63216324 - picedit < 0 # tried picedit-0.2.3.0, but its *executable* requires the disabled package: cli
@@ -6328,15 +6331,15 @@ packages:
63286331 - pier < 0 # tried pier-0.3.0.0, but its *executable* does not support: containers-0.6.4.1
63296332 - pier < 0 # tried pier-0.3.0.0, but its *executable* does not support: hashable-1.3.5.0
63306333 - pier < 0 # tried pier-0.3.0.0, but its *executable* does not support: shake-0.19.6
6331− - pier < 0 # tried pier-0.3.0.0, but its *executable* does not support: yaml-0.11.7.0
6334+ - pier < 0 # tried pier-0.3.0.0, but its *executable* does not support: yaml-0.11.6.0
63326335 - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* does not support: Cabal-3.4.1.0
63336336 - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* does not support: base-4.15.1.0
63346337 - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* does not support: base64-bytestring-1.2.1.0
63356338 - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* does not support: containers-0.6.4.1
63366339 - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* does not support: hashable-1.3.5.0
6337− - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* does not support: http-client-0.7.9
6340+ - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* does not support: http-client-0.7.10
63386341 - pier-core < 0 # tried pier-core-0.3.0.0, but its *library* does not support: shake-0.19.6
6339− - pinboard < 0 # tried pinboard-0.10.2.0, but its *library* does not support: http-client-0.7.9
6342+ - pinboard < 0 # tried pinboard-0.10.2.0, but its *library* does not support: http-client-0.7.10
63406343 - pipes-category < 0 # tried pipes-category-0.3.0.0, but its *library* does not support: lens-5.0.1
63416344 - pipes-misc < 0 # tried pipes-misc-0.5.0.0, but its *library* requires the disabled package: pipes-category
63426345 - pipes-network-tls < 0 # tried pipes-network-tls-0.4, but its *library* requires the disabled package: pipes-network
@@ -6357,7 +6360,6 @@ packages:
63576360 - pred-set < 0 # tried pred-set-0.0.1, but its *library* requires the disabled package: HSet
63586361 - pred-trie < 0 # tried pred-trie-0.6.1, but its *library* requires the disabled package: pred-set
63596362 - pred-trie < 0 # tried pred-trie-0.6.1, but its *library* requires the disabled package: tries
6360− - primitive-extras < 0 # tried primitive-extras-0.10.1.4, but its *library* requires the disabled package: primitive-unlifted
63616363 - printcess < 0 # tried printcess-0.1.0.3, but its *library* does not support: containers-0.6.4.1
63626364 - printcess < 0 # tried printcess-0.1.0.3, but its *library* does not support: lens-5.0.1
63636365 - product-isomorphic < 0 # tried product-isomorphic-0.0.3.3, but its *library* requires the disabled package: th-data-compat
@@ -6375,7 +6377,7 @@ packages:
63756377 - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* does not support: connection-0.3.1
63766378 - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* does not support: constraints-0.13.2
63776379 - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* does not support: http-api-data-0.4.3
6378− - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* does not support: http-client-0.7.9
6380+ - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* does not support: http-client-0.7.10
63796381 - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* does not support: lens-5.0.1
63806382 - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* does not support: req-3.9.2
63816383 - rakuten < 0 # tried rakuten-0.1.1.5, but its *library* requires the disabled package: extensible
@@ -6384,8 +6386,6 @@ packages:
63846386 - rdf < 0 # tried rdf-0.1.0.5, but its *library* does not support: attoparsec-0.14.4
63856387 - reanimate < 0 # tried reanimate-1.1.4.0, but its *library* requires the disabled package: hgeometry
63866388 - reanimate < 0 # tried reanimate-1.1.4.0, but its *library* requires the disabled package: hgeometry-combinatorial
6387− - refined < 0 # tried refined-0.6.2, but its *library* does not support: base-4.15.1.0
6388− - refined < 0 # tried refined-0.6.2, but its *library* does not support: template-haskell-2.17.0.0
63896389 - reform-hsp < 0 # tried reform-hsp-0.2.7.2, but its *library* requires the disabled package: hsx2hs
63906390 - regex-pcre-text < 0 # tried regex-pcre-text-0.94.0.1, but its *library* does not support: regex-base-0.94.0.2
63916391 - regex-pcre-text < 0 # tried regex-pcre-text-0.94.0.1, but its *library* does not support: regex-pcre-builtin-0.95.2.3.8.44
@@ -6406,12 +6406,11 @@ packages:
64066406 - rethinkdb-client-driver < 0 # tried rethinkdb-client-driver-0.0.25, but its *library* does not support: base-4.15.1.0
64076407 - rhine-gloss < 0 # tried rhine-gloss-0.7.0, but its *library* requires the disabled package: rhine
64086408 - riak < 0 # tried riak-1.2.0.0, but its *library* does not support: attoparsec-0.14.4
6409− - riak < 0 # tried riak-1.2.0.0, but its *library* does not support: network-3.1.2.5
6409+ - riak < 0 # tried riak-1.2.0.0, but its *library* does not support: network-3.1.2.7
64106410 - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* does not support: aeson-1.5.6.0
6411− - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* does not support: http-client-0.7.9
6412− - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* does not support: network-3.1.2.5
6411+ - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* does not support: http-client-0.7.10
6412+ - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* does not support: network-3.1.2.7
64136413 - rollbar-hs < 0 # tried rollbar-hs-0.3.1.0, but its *library* does not support: time-1.9.3
6414− - rss-conduit < 0 # tried rss-conduit-0.6.0.1, but its *library* requires the disabled package: atom-conduit
64156414 - safe-tensor < 0 # tried safe-tensor-0.2.1.1, but its *library* does not support: singletons-3.0.1
64166415 - salak-toml < 0 # tried salak-toml-0.3.5.3, but its *library* requires the disabled package: tomland
64176416 - sandwich-webdriver < 0 # tried sandwich-webdriver-0.1.0.6, but its *library* requires the disabled package: webdriver
@@ -6422,7 +6421,7 @@ packages:
64226421 - sendgrid-v3 < 0 # tried sendgrid-v3-0.3.0.0, but its *library* does not support: base-4.15.1.0
64236422 - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* does not support: aeson-1.5.6.0
64246423 - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* does not support: base-4.15.1.0
6425− - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* does not support: http-client-0.7.9
6424+ - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* does not support: http-client-0.7.10
64266425 - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* does not support: lens-5.0.1
64276426 - sensu-run < 0 # tried sensu-run-0.7.0.5, but its *executable* does not support: optparse-applicative-0.16.1.0
64286427 - seqloc < 0 # tried seqloc-0.6.1.1, but its *library* requires the disabled package: biocore
@@ -6483,17 +6482,13 @@ packages:
64836482 - shower < 0 # tried shower-0.2.0.2, but its *library* does not support: base-4.15.1.0
64846483 - simplest-sqlite < 0 # tried simplest-sqlite-0.1.0.2, but its *library* does not support: template-haskell-2.17.0.0
64856484 - size-based < 0 # tried size-based-0.1.2.0, but its *library* does not support: template-haskell-2.17.0.0
6486− - sized < 0 # tried sized-1.0.0.0, but its *library* requires the disabled package: ghc-typelits-knownnat
6487− - sized < 0 # tried sized-1.0.0.0, but its *library* requires the disabled package: type-natural
64886485 - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* does not support: aeson-1.5.6.0
64896486 - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* does not support: base-4.15.1.0
64906487 - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* does not support: constraints-0.13.2
64916488 - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* does not support: lens-5.0.1
64926489 - sized-grid < 0 # tried sized-grid-0.2.0.1, but its *library* does not support: random-1.2.1
64936490 - skeletons < 0 # tried skeletons-0.4.0, but its *executable* requires the disabled package: tinytemplate
6494− - slack-web < 0 # tried slack-web-0.3.0.1, but its *library* does not support: base-4.15.1.0
6495− - slack-web < 0 # tried slack-web-0.3.0.1, but its *library* does not support: http-client-0.7.9
6496− - slave-thread < 0 # tried slave-thread-1.1.0.1, but its *library* requires the disabled package: stm-containers
6491+ - slack-web < 0 # tried slack-web-0.4.0.0, but its *library* does not support: http-client-0.7.10
64976492 - smallcheck-series < 0 # tried smallcheck-series-0.7.1.0, but its *library* does not support: base-4.15.1.0
64986493 - smash-lens < 0 # tried smash-lens-0.1.0.1, but its *library* does not support: lens-5.0.1
64996494 - snap < 0 # tried snap-1.1.3.1, but its *library* does not support: aeson-1.5.6.0
@@ -6506,7 +6501,7 @@ packages:
65066501 - snap < 0 # tried snap-1.1.3.1, but its *library* requires the disabled package: snap-server
65076502 - snap-blaze < 0 # tried snap-blaze-0.2.1.5, but its *library* requires the disabled package: snap-core
65086503 - snap-core < 0 # tried snap-core-1.0.4.2, but its *library* does not support: attoparsec-0.14.4
6509− - socket-activation < 0 # tried socket-activation-0.1.0.2, but its *library* does not support: network-3.1.2.5
6504+ - socket-activation < 0 # tried socket-activation-0.1.0.2, but its *library* does not support: network-3.1.2.7
65106505 - sparkle < 0 # tried sparkle-0.7.4, but its *library* does not support: inline-java-0.10.0
65116506 - sparkle < 0 # tried sparkle-0.7.4, but its *library* does not support: jvm-0.6.0
65126507 - sparkle < 0 # tried sparkle-0.7.4, but its *library* requires the disabled package: distributed-closure
@@ -6514,12 +6509,8 @@ packages:
65146509 - sparse-tensor < 0 # tried sparse-tensor-0.2.1.5, but its *library* does not support: ad-4.5
65156510 - speculation < 0 # tried speculation-1.5.0.3, but its *library* does not support: stm-2.5.0.0
65166511 - sqlite-simple-errors < 0 # tried sqlite-simple-errors-0.6.1.0, but its *library* does not support: text-1.2.5.0
6517− - stm-containers < 0 # tried stm-containers-1.2, but its *library* requires the disabled package: stm-hamt
6518− - stm-hamt < 0 # tried stm-hamt-1.2.0.7, but its *library* requires the disabled package: primitive-extras
65196512 - streamproc < 0 # tried streamproc-1.6.2, but its *library* does not support: base-4.15.1.0
65206513 - strict-base-types < 0 # tried strict-base-types-0.7, but its *library* requires the disabled package: strict-lens
6521− - strict-tuple < 0 # tried strict-tuple-0.1.4, but its *library* does not support: base-4.15.1.0
6522− - strict-tuple-lens < 0 # tried strict-tuple-lens-0.2, but its *library* requires the disabled package: strict-tuple
65236514 - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* does not support: hspec-2.8.5
65246515 - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* does not support: hspec-core-2.8.5
65256516 - stripe-tests < 0 # tried stripe-tests-2.6.2, but its *library* does not support: random-1.2.1
@@ -6535,19 +6526,17 @@ packages:
65356526 - sv-core < 0 # tried sv-core-0.5, but its *library* does not support: profunctors-5.6.2
65366527 - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* does not support: containers-0.6.4.1
65376528 - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* does not support: http-api-data-0.4.3
6538− - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* does not support: http-client-0.7.9
6529+ - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* does not support: http-client-0.7.10
65396530 - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* does not support: http-media-0.8.0.0
65406531 - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* does not support: katip-0.8.7.0
6541− - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* does not support: network-3.1.2.5
6532+ - swagger-petstore < 0 # tried swagger-petstore-0.0.2.0, but its *library* does not support: network-3.1.2.7
65426533 - swagger2 < 0 # tried swagger2-2.7, but its *library* does not support: aeson-1.5.6.0
65436534 - sweet-egison < 0 # tried sweet-egison-0.1.1.3, but its *library* requires the disabled package: egison-pattern-src
65446535 - sweet-egison < 0 # tried sweet-egison-0.1.1.3, but its *library* requires the disabled package: egison-pattern-src-th-mode
6545− - taffybar < 0 # tried taffybar-3.3.0, but its *library* requires the disabled package: broadcast-chan
65466536 - tasty-stats < 0 # tried tasty-stats-0.2.0.4, but its *library* does not support: containers-0.6.4.1
65476537 - tasty-stats < 0 # tried tasty-stats-0.2.0.4, but its *library* does not support: tasty-1.4.2.1
65486538 - tasty-stats < 0 # tried tasty-stats-0.2.0.4, but its *library* does not support: time-1.9.3
6549− - tcp-streams-openssl < 0 # tried tcp-streams-openssl-1.0.1.0, but its *library* does not support: network-3.1.2.5
6550− - termbox < 0 # tried termbox-0.3.0, but its *library* does not support: base-4.15.1.0
6539+ - tcp-streams-openssl < 0 # tried tcp-streams-openssl-1.0.1.0, but its *library* does not support: network-3.1.2.7
65516540 - termcolor < 0 # tried termcolor-0.2.0.0, but its *executable* requires the disabled package: cli
65526541 - termonad < 0 # tried termonad-4.2.0.0, but its *library* requires the disabled package: xml-html-qq
65536542 - test-fixture < 0 # tried test-fixture-0.5.1.0, but its *library* does not support: template-haskell-2.17.0.0
@@ -6558,7 +6547,6 @@ packages:
65586547 - text-format < 0 # tried text-format-0.3.2, but its *library* does not support: base-4.15.1.0
65596548 - text-generic-pretty < 0 # tried text-generic-pretty-1.2.1, but its *library* does not support: wl-pprint-text-1.2.0.2
65606549 - th-to-exp < 0 # tried th-to-exp-0.0.1.1, but its *library* does not support: template-haskell-2.17.0.0
6561− - these-skinny < 0 # tried these-skinny-0.7.4, but its *library* does not support: base-4.15.1.0
65626550 - threepenny-gui < 0 # tried threepenny-gui-0.9.1.0, but its *library* requires the disabled package: snap-server
65636551 - threepenny-gui-flexbox < 0 # tried threepenny-gui-flexbox-0.4.2, but its *library* requires the disabled package: threepenny-gui
65646552 - thumbnail-plus < 0 # tried thumbnail-plus-1.0.5, but its *library* does not support: either-5.0.1.1
@@ -6568,23 +6556,21 @@ packages:
65686556 - tonatona < 0 # tried tonatona-0.1.2.1, but its *library* does not support: base-4.15.1.0
65696557 - tonatona-logger < 0 # tried tonatona-logger-0.2.0.2, but its *library* does not support: base-4.15.1.0
65706558 - tonatona-persistent-postgresql < 0 # tried tonatona-persistent-postgresql-0.1.0.2, but its *library* does not support: base-4.15.1.0
6571− - tonatona-persistent-postgresql < 0 # tried tonatona-persistent-postgresql-0.1.0.2, but its *library* does not support: persistent-2.13.2.1
6572− - tonatona-persistent-postgresql < 0 # tried tonatona-persistent-postgresql-0.1.0.2, but its *library* does not support: persistent-postgresql-2.13.2.1
6559+ - tonatona-persistent-postgresql < 0 # tried tonatona-persistent-postgresql-0.1.0.2, but its *library* does not support: persistent-2.13.2.2
6560+ - tonatona-persistent-postgresql < 0 # tried tonatona-persistent-postgresql-0.1.0.2, but its *library* does not support: persistent-postgresql-2.13.2.2
65736561 - tonatona-persistent-sqlite < 0 # tried tonatona-persistent-sqlite-0.1.0.2, but its *library* does not support: base-4.15.1.0
6574− - tonatona-persistent-sqlite < 0 # tried tonatona-persistent-sqlite-0.1.0.2, but its *library* does not support: persistent-2.13.2.1
6575− - tonatona-persistent-sqlite < 0 # tried tonatona-persistent-sqlite-0.1.0.2, but its *library* does not support: persistent-sqlite-2.13.0.3
6562+ - tonatona-persistent-sqlite < 0 # tried tonatona-persistent-sqlite-0.1.0.2, but its *library* does not support: persistent-2.13.2.2
6563+ - tonatona-persistent-sqlite < 0 # tried tonatona-persistent-sqlite-0.1.0.2, but its *library* does not support: persistent-sqlite-2.13.0.4
65766564 - tonatona-servant < 0 # tried tonatona-servant-0.1.0.4, but its *library* does not support: base-4.15.1.0
65776565 - tonatona-servant < 0 # tried tonatona-servant-0.1.0.4, but its *library* does not support: servant-0.18.3
65786566 - tonatona-servant < 0 # tried tonatona-servant-0.1.0.4, but its *library* does not support: servant-server-0.18.3
65796567 - tonatona-servant < 0 # tried tonatona-servant-0.1.0.4, but its *library* does not support: wai-extra-3.1.8
65806568 - transformers-lift < 0 # tried transformers-lift-0.2.0.2, but its *library* does not support: base-4.15.1.0
65816569 - transformers-lift < 0 # tried transformers-lift-0.2.0.2, but its *library* does not support: writer-cps-transformers-0.5.6.1
6582− - transient-universe < 0 # tried transient-universe-0.6.0.1, but its *library* does not support: network-3.1.2.5
6570+ - transient-universe < 0 # tried transient-universe-0.6.0.1, but its *library* does not support: network-3.1.2.7
65836571 - tries < 0 # tried tries-0.0.6.1, but its *library* requires the disabled package: rose-trees
65846572 - true-name < 0 # tried true-name-0.1.0.3, but its *library* does not support: template-haskell-2.17.0.0
65856573 - type-combinators-singletons < 0 # tried type-combinators-singletons-0.2.1.0, but its *library* requires the disabled package: type-combinators
6586− - type-natural < 0 # tried type-natural-1.1.0.1, but its *library* requires the disabled package: ghc-typelits-natnormalise
6587− - tz < 0 # tried tz-0.1.3.5, but its *library* does not support: template-haskell-2.17.0.0
65886574 - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* does not support: aeson-1.5.6.0
65896575 - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* does not support: attoparsec-0.14.4
65906576 - ucam-webauth < 0 # tried ucam-webauth-0.1.0.0, but its *library* does not support: base-4.15.1.0
@@ -6606,13 +6592,13 @@ packages:
66066592 - vector-circular < 0 # tried vector-circular-0.1.3, but its *library* does not support: template-haskell-2.17.0.0
66076593 - vector-fftw < 0 # tried vector-fftw-0.1.4.0, but its *library* does not support: base-4.15.1.0
66086594 - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* does not support: base-4.15.1.0
6609− - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* does not support: brick-0.65
6595+ - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* does not support: brick-0.66.1
66106596 - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* does not support: lens-5.0.1
66116597 - viewprof < 0 # tried viewprof-0.0.0.33, but its *executable* does not support: vty-5.33
66126598 - wai-middleware-crowd < 0 # tried wai-middleware-crowd-0.1.4.2, but its *executable* does not support: optparse-applicative-0.16.1.0
66136599 - wai-middleware-metrics < 0 # tried wai-middleware-metrics-0.2.4, but its *library* requires the disabled package: ekg-core
66146600 - wai-middleware-rollbar < 0 # tried wai-middleware-rollbar-0.11.0, but its *library* does not support: aeson-1.5.6.0
6615− - wai-middleware-rollbar < 0 # tried wai-middleware-rollbar-0.11.0, but its *library* does not support: http-client-0.7.9
6601+ - wai-middleware-rollbar < 0 # tried wai-middleware-rollbar-0.11.0, but its *library* does not support: http-client-0.7.10
66166602 - wai-middleware-rollbar < 0 # tried wai-middleware-rollbar-0.11.0, but its *library* does not support: time-1.9.3
66176603 - wai-middleware-throttle < 0 # tried wai-middleware-throttle-0.3.0.1, but its *library* requires the disabled package: token-bucket
66186604 - wai-routing < 0 # tried wai-routing-0.13.0, but its *library* requires the disabled package: wai-predicates
@@ -6627,7 +6613,7 @@ packages:
66276613 - web3 < 0 # tried web3-0.9.1.0, but its *library* does not support: base-4.15.1.0
66286614 - web3 < 0 # tried web3-0.9.1.0, but its *library* does not support: cryptonite-0.29
66296615 - web3 < 0 # tried web3-0.9.1.0, but its *library* does not support: hspec-2.8.5
6630− - web3 < 0 # tried web3-0.9.1.0, but its *library* does not support: http-client-0.7.9
6616+ - web3 < 0 # tried web3-0.9.1.0, but its *library* does not support: http-client-0.7.10
66316617 - web3 < 0 # tried web3-0.9.1.0, but its *library* does not support: memory-0.16.0
66326618 - web3 < 0 # tried web3-0.9.1.0, but its *library* does not support: servant-0.18.3
66336619 - web3 < 0 # tried web3-0.9.1.0, but its *library* does not support: servant-client-0.18.3
@@ -6649,7 +6635,7 @@ packages:
66496635 - xml-isogen < 0 # tried xml-isogen-0.3.0, but its *library* requires the disabled package: dom-parser
66506636 - yeshql < 0 # tried yeshql-4.2.0.0, but its *library* does not support: yeshql-core-4.2.0.0
66516637 - yeshql < 0 # tried yeshql-4.2.0.0, but its *library* requires the disabled package: yeshql-hdbc
6652− - yesod-auth-bcryptdb < 0 # tried yesod-auth-bcryptdb-0.3.0.1, but its *library* does not support: persistent-2.13.2.1
6638+ - yesod-auth-bcryptdb < 0 # tried yesod-auth-bcryptdb-0.3.0.1, but its *library* does not support: persistent-2.13.2.2
66536639 - yesod-auth-bcryptdb < 0 # tried yesod-auth-bcryptdb-0.3.0.1, but its *library* does not support: yesod-auth-1.6.10.5
66546640 - yesod-auth-bcryptdb < 0 # tried yesod-auth-bcryptdb-0.3.0.1, but its *library* does not support: yesod-core-1.6.21.0
66556641 - yesod-auth-bcryptdb < 0 # tried yesod-auth-bcryptdb-0.3.0.1, but its *library* does not support: yesod-form-1.7.0
@@ -6688,6 +6674,9 @@ packages:
66886674
66896675 # aeson-2
66906676 # https://github.com/commercialhaskell/stackage/issues/6217
6677+ # https://github.com/commercialhaskell/stackage/issues/6402
6678+ # https://github.com/commercialhaskell/stackage/issues/6243
6679+ # https://github.com/commercialhaskell/stackage/issues/6393
66916680 - aeson < 2.0.0.0
66926681 - aura < 3.2.6
66936682 - avro < 0.6.0.0
@@ -6695,6 +6684,7 @@ packages:
66956684 - core-data < 0.3.0.0
66966685 - eventstore < 1.4.2
66976686 - faktory < 1.1.2.1
6687+ - flow < 2.0.0.0
66986688 - forma < 1.2.0
66996689 - geojson < 4.1.0
67006690 - greskell < 2.0.0.0
@@ -6702,25 +6692,20 @@ packages:
67026692 - greskell-websocket < 1.0.0.0
67036693 - hruby < 0.4.0.0
67046694 - hspec-expectations-json < 1.0.0.5
6695+ - http2 < 3.0.3
6696+ - jose < 0.9
67056697 - jsonpath < 0.2.1.0
67066698 - kanji < 3.5
67076699 - microlens-aeson < 2.4
67086700 - mmark-cli < 0.0.5.1
6701+ - pandoc-plot < 1.4.0
67096702 - postgresql-binary < 0.12.4.2
67106703 - servant-tracing < 0.2.0.0
67116704 - shikensu < 0.4.0
67126705 - stache < 2.3.1
67136706 - stripe-scotty < 1.1.0.1
67146707 - stripe-wreq < 1.0.1.12
6715−
6716− # happy-1.21.0 is deprecated an unbuildable
6717− # https://github.com/commercialhaskell/stackage/issues/6294
6718− # see also https://github.com/commercialhaskell/stackage/issues/6242
6719− - happy < 1.21
6720−
6721− # https://github.com/commercialhaskell/stackage/issues/6243
6722− # lift together with https://github.com/commercialhaskell/stackage/issues/6217
6723− - jose < 0.9
6708+ - yaml < 0.11.7
67246709
67256710 # https://github.com/commercialhaskell/stackage/issues/6264
67266711 # Requires GHC 9.2
@@ -6782,19 +6767,9 @@ packages:
67826767 # issue is for 5.0, but 4.0.4 is deprecated.
67836768 - hw-kafka-client < 4.0.4
67846769
6785− # https://github.com/commercialhaskell/stackage/issues/6393
6786− - flow < 2.0.0.0 # blocked by shikensu through aeson-2.0
6787−
67886770 # https://github.com/commercialhaskell/stackage/issues/6395
67896771 - wuss < 2.0
67906772
6791− # https://github.com/commercialhaskell/stackage/issues/6396
6792− # https://github.com/commercialhaskell/stackage/issues/6397
6793− # https://github.com/commercialhaskell/stackage/issues/6398
6794− - pandoc < 2.17
6795− - texmath < 0.12.4
6796− - ipynb < 0.2
6797−
67986773 # https://github.com/haskell-game/sdl2/issues/240 (need newer Ubuntu)
67996774 - sdl2 < 2.5.3.1
68006775
@@ -6804,8 +6779,6 @@ packages:
68046779 # https://github.com/commercialhaskell/stackage/issues/6401
68056780 - rope-utf16-splay < 0.4
68066781
6807− # https://github.com/commercialhaskell/stackage/issues/6402
6808− - yaml < 0.11.7
68096782# end of packages
68106783
68116784# Package flags are applied to individual packages, and override the values of
@@ -6948,6 +6921,7 @@ skipped-builds:
69486921# Otherwise place them in expected-test-failures.
69496922skipped-tests:
69506923 # aeson-2
6924+ # https://github.com/commercialhaskell/stackage/issues/6217
69516925 - jsonifier
69526926 - req
69536927
@@ -7029,6 +7003,9 @@ skipped-tests:
70297003 - hpqtypes-extras # needs a running postgres database
70307004 # norfairking
70317005 - autodocodec # runs doctest
7006+ - captcha-core
7007+ - captcha-2captcha
7008+ - captcha-capmonster
70327009
70337010 # Uses Cabal's "library internal" stanza feature
70347011 - s3-signer
@@ -7076,7 +7053,7 @@ skipped-tests:
70767053 # Test bounds issues
70777054 - ENIG # tried ENIG-0.0.1.0, but its *test-suite* requires the disabled package: test-framework-th
70787055 - IPv6DB # tried IPv6DB-0.3.2, but its *test-suite* does not support: hspec-2.8.5
7079− - IPv6DB # tried IPv6DB-0.3.2, but its *test-suite* does not support: http-client-0.7.9
7056+ - IPv6DB # tried IPv6DB-0.3.2, but its *test-suite* does not support: http-client-0.7.10
70807057 - MissingH # tried MissingH-1.4.3.0, but its *test-suite* requires the disabled package: errorcall-eq-instance
70817058 - aeson # tried aeson-1.5.6.0, but its *test-suite* does not support: hashable-time-0.3
70827059 - airship # tried airship-0.9.4, but its *test-suite* does not support: tasty-1.4.2.1
@@ -7137,7 +7114,6 @@ skipped-tests:
71377114 - generic-xmlpickler # tried generic-xmlpickler-0.1.0.6, but its *test-suite* does not support: tasty-1.4.2.1
71387115 - ghc-prof # tried ghc-prof-1.4.1.9, but its *test-suite* does not support: attoparsec-0.14.4
71397116 - gitlib-libgit2 # tried gitlib-libgit2-3.1.2.1, but its *test-suite* requires the disabled package: gitlib-test
7140− - hackage-security # tried hackage-security-0.6.0.1, but its *test-suite* does not support: tasty-1.4.2.1
71417117 - haddock-library # tried haddock-library-1.10.0, but its *test-suite* does not support: hspec-2.8.5
71427118 - haddock-library # tried haddock-library-1.10.0, but its *test-suite* does not support: hspec-discover-2.8.5
71437119 - haddock-library # tried haddock-library-1.10.0, but its *test-suite* does not support: optparse-applicative-0.16.1.0
@@ -7147,7 +7123,7 @@ skipped-tests:
71477123 - haskell-tools-cli # tried haskell-tools-cli-1.1.1.0, but its *test-suite* requires the disabled package: knob
71487124 - haskell-tools-daemon # tried haskell-tools-daemon-1.1.1.0, but its *test-suite* does not support: Glob-0.10.2
71497125 - haskell-tools-daemon # tried haskell-tools-daemon-1.1.1.0, but its *test-suite* does not support: tasty-1.4.2.1
7150− - haskell-tools-demo # tried haskell-tools-demo-1.1.1.0, but its *test-suite* does not support: network-3.1.2.5
7126+ - haskell-tools-demo # tried haskell-tools-demo-1.1.1.0, but its *test-suite* does not support: network-3.1.2.7
71517127 - haskell-tools-demo # tried haskell-tools-demo-1.1.1.0, but its *test-suite* does not support: tasty-1.4.2.1
71527128 - haskell-tools-refactor # tried haskell-tools-refactor-1.1.1.0, but its *test-suite* does not support: polyparse-1.13
71537129 - haskell-tools-refactor # tried haskell-tools-refactor-1.1.1.0, but its *test-suite* does not support: tasty-1.4.2.1
@@ -7157,7 +7133,6 @@ skipped-tests:
71577133 - hasmin # tried hasmin-1.0.3, but its *test-suite* does not support: doctest-0.18.2
71587134 - heist # tried heist-1.1.0.1, but its *test-suite* does not support: lens-5.0.1
71597135 - hidden-char # tried hidden-char-0.1.0.2, but its *test-suite* does not support: hspec-2.8.5
7160− - hmatrix-vector-sized # tried hmatrix-vector-sized-0.1.3.0, but its *test-suite* requires the disabled package: ghc-typelits-knownnat
71617136 - hspec-tables # tried hspec-tables-0.0.1, but its *test-suite* does not support: hspec-2.8.5
71627137 - http-media # tried http-media-0.8.0.0, but its *test-suite* does not support: QuickCheck-2.14.2
71637138 - http-media # tried http-media-0.8.0.0, but its *test-suite* does not support: base-4.15.1.0
@@ -7260,7 +7235,7 @@ skipped-tests:
72607235 - simple-log # tried simple-log-0.9.12, but its *test-suite* does not support: hspec-2.8.5
72617236 - sized-grid # tried sized-grid-0.2.0.1, but its *test-suite* does not support: ansi-terminal-0.11.1
72627237 - snap # tried snap-1.1.3.1, but its *test-suite* does not support: QuickCheck-2.14.2
7263− - stb-image-redux # tried stb-image-redux-0.2.1.3, but its *test-suite* does not support: hspec-2.8.5
7238+ - stb-image-redux # tried stb-image-redux-0.2.1.2, but its *test-suite* does not support: hspec-2.8.5
72647239 - stm-supply # tried stm-supply-0.2.0.0, but its *test-suite* requires the disabled package: Unique
72657240 - streaming-cassava # tried streaming-cassava-0.2.0.0, but its *test-suite* does not support: hspec-2.8.5
72667241 - stripe-http-client # tried stripe-http-client-2.6.2, but its *test-suite* does not support: hspec-2.8.5
@@ -7278,8 +7253,6 @@ skipped-tests:
72787253 - temporary-resourcet # tried temporary-resourcet-0.1.0.1, but its *test-suite* does not support: tasty-1.4.2.1
72797254 - test-framework # tried test-framework-0.8.2.0, but its *test-suite* requires the disabled package: libxml
72807255 - transient # tried transient-0.7.0.0, but its *test-suite* does not support: random-1.2.1
7281− - typerep-map # tried typerep-map-0.4.0.0, but its *test-suite* requires the disabled package: ghc-typelits-knownnat
7282− - tzdata # tried tzdata-0.2.20201021.0, but its *test-suite* requires the disabled package: test-framework-th
72837256 - ucam-webauth # tried ucam-webauth-0.1.0.0, but its *test-suite* does not support: QuickCheck-2.14.2
72847257 - ucam-webauth # tried ucam-webauth-0.1.0.0, but its *test-suite* does not support: generic-random-1.5.0.1
72857258 - ucam-webauth # tried ucam-webauth-0.1.0.0, but its *test-suite* does not support: hspec-2.8.5
@@ -7304,6 +7277,8 @@ skipped-tests:
73047277 # https://github.com/commercialhaskell/stackage/issues/6363
73057278 - amqp
73067279
7280+ - c2hs # https://github.com/commercialhaskell/stackage/issues/6420
7281+
73077282# end of skipped-tests
73087283
73097284# Tests listed in expected-test-failures configure correctly but may fail to run
@@ -7579,6 +7554,7 @@ expected-test-failures:
75797554 - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5
75807555 - xmlbf
75817556 - yesod-gitrev # needs a git repo https://github.com/commercialhaskell/stackage/issues/6132
7557+ - yesod-markdown # https://github.com/pbrisbin/yesod-markdown/issues/77
75827558
75837559 # Assertion failures due to module name ambiguity.
75847560 # These _should_ be fixed by using the `hide` section of this file
@@ -7600,7 +7576,6 @@ expected-test-failures:
76007576 - easy-logger # https://github.com/commercialhaskell/stackage/issues/6384
76017577 - flat # 0.4.4
76027578 - flay # 0.4
7603− - focuslist # 0.1.0.2
76047579 - functor-combinators # https://github.com/commercialhaskell/stackage/issues/6376
76057580 - generic-lens # https://github.com/commercialhaskell/stackage/issues/6377
76067581 - geojson # 4.0.2
@@ -7753,6 +7728,7 @@ expected-benchmark-failures:
77537728# Otherwise place them in expected-benchmark-failures.
77547729skipped-benchmarks:
77557730 # aeson-2
7731+ # https://github.com/commercialhaskell/stackage/issues/6217
77567732 - jsonifier
77577733
77587734 # Cyclic dependencies
@@ -7846,7 +7822,6 @@ skipped-benchmarks:
78467822 - superbuffer # tried superbuffer-0.3.1.1, but its *benchmarks* does not support: criterion-1.5.12.0
78477823 - ttrie # tried ttrie-0.1.2.2, but its *benchmarks* requires the disabled package: criterion-plus
78487824 - ttrie # tried ttrie-0.1.2.2, but its *benchmarks* requires the disabled package: stm-stats
7849− - typerep-map # tried typerep-map-0.4.0.0, but its *benchmarks* requires the disabled package: ghc-typelits-knownnat
78507825 - tz # tried tz-0.1.3.5, but its *benchmarks* requires the disabled package: thyme
78517826 - unicode-transforms # tried unicode-transforms-0.4.0, but its *benchmarks* does not support: path-0.9.2
78527827 - xxhash-ffi # tried xxhash-ffi-0.2.0.0, but its *benchmarks* requires the disabled package: xxhash
@@ -8060,6 +8035,7 @@ no-revisions:
80608035- hi-file-parser
80618036
80628037
8038+# Note, this no longer actually does anything with curator2 unfortunately:
80638039# Do not build these packages in parallel with others. Useful for high memory
80648040# usage.
80658041non-parallel-builds:
commenternew file+20
@@ -0,0 +1,20 @@
1+#!/usr/bin/env bash
2+
3+if ! command -v cargo
4+then
5+ echo "Rust doesn't seem to be installed. https://rustup.rs/"
6+ exit 1
7+fi
8+
9+if [ "$1" = "outdated" ];
10+then
11+ if ! command -v latest-version &> /dev/null
12+ then
13+ echo "This command requires latest-version in your PATH"
14+ echo "Install it with: "
15+ echo "stack install --stack-yaml etc/commenter/latest-version/stack.yaml"
16+ exit 1
17+ fi
18+fi
19+
20+cargo run -q --release --manifest-path etc/commenter/Cargo.toml $@
etc/commenter/latest-version/latest-version.cabal+1−1
@@ -12,7 +12,7 @@ cabal-version: >=1.10
1212extra-source-files: README.md
1313
1414executable latest-version
15− ghc-options: -Wall
15+ ghc-options: -Wall -threaded
1616 hs-source-dirs: src
1717 main-is: Main.hs
1818 default-language: Haskell2010
etc/commenter/latest-version/src/Main.hs+17−7
@@ -9,10 +9,20 @@ import System.Environment
99import qualified Data.Map as Map
1010
1111main :: IO ()
12−main =
13− runPantryApp $
14− liftIO . putStrLn
15− . intercalate "." . map show . versionNumbers
16− . fst . head . Map.toDescList
17− =<< getHackagePackageVersions YesRequireHackageIndex IgnorePreferredVersions
18− . mkPackageName =<< head <$> liftIO getArgs
12+main = do
13+ args <- getArgs
14+ (onlyVersion, packages) <- pure $ case args of
15+ "only-version" : packages -> (True, packages)
16+ packages -> (False, packages)
17+ runPantryApp $ liftIO . putStrLn . unlines_ =<< mapM (latestVersion onlyVersion) packages
18+ where
19+ -- unlines adds an extra trailing newline which can be annoying...
20+ unlines_ = intercalate "\n"
21+
22+latestVersion :: (HasPantryConfig env, HasLogFunc env) => Bool -> String -> RIO env String
23+latestVersion onlyVersion name = fmap (displayVersion onlyVersion) . getVersion . mkPackageName $ name
24+ where
25+ showVersion = intercalate "." . map show . versionNumbers . fst . head . Map.toDescList
26+ getVersion = getHackagePackageVersions YesRequireHackageIndex UsePreferredVersions
27+ displayVersion True v = showVersion v
28+ displayVersion False v = name <> "-" <> showVersion v
etc/commenter/latest-version/stack.yaml.locknew file+13
@@ -0,0 +1,13 @@
1+# This file was autogenerated by Stack.
2+# You should not edit this file by hand.
3+# For more information, please see the documentation at:
4+# https://docs.haskellstack.org/en/stable/lock_files
5+
6+packages: []
7+snapshots:
8+- completed:
9+ size: 586296
10+ url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/18/18.yaml
11+ sha256: 63539429076b7ebbab6daa7656cfb079393bf644971156dc349d7c0453694ac2
12+ original:
13+ url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/18/18.yaml
etc/commenter/src/lib.rs+202−46
@@ -30,8 +30,8 @@ pub fn add(lib: Vec<String>, test: Vec<String>, bench: Vec<String>) {
3030}
3131
3232enum VersionTag {
33− Manual(String),
34− Auto(String),
33+ Manual(Version),
34+ Auto(Version),
3535}
3636
3737impl VersionTag {
@@ -42,7 +42,7 @@ impl VersionTag {
4242 }
4343 }
4444
45− fn version(&self) -> &str {
45+ fn version(&self) -> &Version {
4646 match self {
4747 VersionTag::Manual(s) => s,
4848 VersionTag::Auto(s) => s,
@@ -52,41 +52,50 @@ impl VersionTag {
5252
5353pub fn outdated() {
5454 let mut all: Vec<String> = vec![];
55− let versioned = handle(false, |_loc, lines| {
55+ let (versioned, disabled) = handle(false, |_loc, lines| {
5656 all.extend(lines);
5757 vec![]
5858 });
59− let mut map: BTreeMap<String, VersionTag> = BTreeMap::new();
59+
60+ for DisabledPackage { package } in disabled {
61+ println!("WARN: {package} is disabled without a noted version");
62+ }
63+
64+ let mut map: BTreeMap<Package, VersionTag> = BTreeMap::new();
6065 for VersionedPackage { package, version } in versioned {
6166 map.insert(package, VersionTag::Manual(version));
6267 }
63− let mut support: BTreeMap<(String, String), BTreeSet<(String, String)>> = BTreeMap::new();
68+ let mut support: BTreeMap<(Package, Version), BTreeSet<(Package, Version)>> = BTreeMap::new();
6469 for v in all.into_iter() {
6570 let caps = regex!("tried ([^ ]+)-([^,-]+),").captures(&v).unwrap();
66− let package = caps.get(1).unwrap().as_str().to_owned();
67− let version = caps.get(2).unwrap().as_str().to_owned();
71+ let package = Package(caps.get(1).unwrap().as_str().to_owned());
72+ let version = Version(caps.get(2).unwrap().as_str().to_owned());
6873 map.insert(package.clone(), VersionTag::Auto(version.clone()));
6974
7075 if let Some(caps) = regex!("does not support: ([^ ]+)-([^-]+)").captures(&v) {
71− let dep_package = caps.get(1).unwrap().as_str().to_owned();
72− let dep_version = caps.get(2).unwrap().as_str().to_owned();
76+ let dep_package = Package(caps.get(1).unwrap().as_str().to_owned());
77+ let dep_version = Version(caps.get(2).unwrap().as_str().to_owned());
7378 let entry = support.entry((dep_package, dep_version)).or_default();
7479 entry.insert((package, version));
7580 }
7681 }
7782
78− let entries = map.len() + support.len();
79− let mut i = 0;
83+ let latest_versions = {
84+ let mut packages: Vec<Package> = map.iter().map(|(package, _)| package.clone()).collect();
85+ packages.append(
86+ &mut support
87+ .iter()
88+ .map(|((package, _), _)| package.clone())
89+ .collect(),
90+ );
91+ latest_version(packages.into_iter())
92+ };
8093
8194 for (package, version) in map {
8295 if is_boot(&package) {
8396 continue;
8497 }
85− if i % 100 == 0 {
86− println!("{:02}%", ((i as f64 / entries as f64) * 100.0).floor());
87− }
88− i += 1;
89− let latest = latest_version(&package);
98+ let latest = latest_versions.get(&package).unwrap();
9099 if version.version() != latest {
91100 println!(
92101 "{package} mismatch, {tag}: {version}, hackage: {latest}",
@@ -101,12 +110,8 @@ pub fn outdated() {
101110 continue;
102111 }
103112
104− if i % 100 == 0 {
105− println!("{:02}%", ((i as f64 / entries as f64) * 100.0).floor());
106− }
107− i += 1;
108− let latest = latest_version(&package);
109− if version != latest {
113+ let latest = latest_versions.get(&package).unwrap();
114+ if &version != latest {
110115 let max = 3;
111116 let dependents_stripped = dependents.len().saturating_sub(max);
112117 let dependents = dependents
@@ -128,7 +133,7 @@ pub fn outdated() {
128133 }
129134}
130135
131−fn is_boot(package: &str) -> bool {
136+fn is_boot(package: &Package) -> bool {
132137 [
133138 "Cabal",
134139 "base",
@@ -151,20 +156,26 @@ fn is_boot(package: &str) -> bool {
151156 "text",
152157 "time",
153158 ]
154− .contains(&package)
159+ .contains(&&*package.0)
155160}
156161
157−fn latest_version(pkg: &str) -> String {
162+fn latest_version(packages: impl Iterator<Item = Package>) -> BTreeMap<Package, Version> {
158163 String::from_utf8(
159164 Command::new("latest-version")
160− .args([pkg])
165+ .args(packages.map(|p| p.0))
161166 .output()
162− .unwrap()
167+ .expect("Could not find latest-version in PATH")
163168 .stdout,
164169 )
165170 .unwrap()
166171 .trim()
167172 .to_owned()
173+ .lines()
174+ .map(|s| {
175+ let VersionedPackage { package, version } = parse_versioned_package_canonical(s).unwrap();
176+ (package, version)
177+ })
178+ .collect()
168179}
169180
170181enum State {
@@ -177,38 +188,69 @@ enum State {
177188 Done,
178189}
179190
191+#[derive(PartialEq, Eq, Debug)]
180192struct VersionedPackage {
181− package: String,
182− version: String,
193+ package: Package,
194+ version: Version,
195+}
196+
197+fn parse_versioned_package_canonical(s: &str) -> Option<VersionedPackage> {
198+ if let Some(caps) = regex!(r#"^(.+)-([\d.]+)$"#).captures(s) {
199+ let package = Package(caps.get(1).unwrap().as_str().to_owned());
200+ let version = Version(caps.get(2).unwrap().as_str().to_owned());
201+ Some(VersionedPackage { package, version })
202+ } else {
203+ None
204+ }
183205}
184206
185−fn parse_versioned_package(s: &str) -> Option<VersionedPackage> {
207+fn parse_versioned_package_yaml(s: &str) -> Option<VersionedPackage> {
186208 if let Some(caps) = regex!(r#"- *([^ ]+) < *0 *# *([\d.]+)"#).captures(s) {
187− let package = caps.get(1).unwrap().as_str().to_owned();
188− let version = caps.get(2).unwrap().as_str().to_owned();
209+ let package = Package(caps.get(1).unwrap().as_str().to_owned());
210+ let version = Version(caps.get(2).unwrap().as_str().to_owned());
189211 Some(VersionedPackage { package, version })
190212 } else if let Some(caps) = regex!(r#"- *([^ ]+) *# *([\d.]+)"#).captures(s) {
191− let package = caps.get(1).unwrap().as_str().to_owned();
192− let version = caps.get(2).unwrap().as_str().to_owned();
213+ let package = Package(caps.get(1).unwrap().as_str().to_owned());
214+ let version = Version(caps.get(2).unwrap().as_str().to_owned());
193215 Some(VersionedPackage { package, version })
194216 } else {
195217 None
196218 }
197219}
198220
199−fn handle<F>(write: bool, mut f: F) -> Vec<VersionedPackage>
221+struct DisabledPackage {
222+ package: String,
223+}
224+
225+fn parse_disabled_package(s: &str) -> Option<DisabledPackage> {
226+ if !regex!(r#"- *([^ ]+) < *0 *# tried"#).is_match(s) {
227+ if let Some(caps) = regex!(r#"- *([^ ]+) < *0 *# *[^\d]"#).captures(s) {
228+ let package = caps.get(1).unwrap().as_str().to_owned();
229+ Some(DisabledPackage { package })
230+ } else {
231+ None
232+ }
233+ } else {
234+ None
235+ }
236+}
237+
238+fn handle<F>(write: bool, mut f: F) -> (Vec<VersionedPackage>, Vec<DisabledPackage>)
200239where
201240 F: FnMut(Location, Vec<String>) -> Vec<String>,
202241{
203242 let path = "build-constraints.yaml";
204243 let mut new_lines: Vec<String> = vec![];
205244 let mut versioned_packages: Vec<VersionedPackage> = vec![];
245+ let mut disabled_packages: Vec<DisabledPackage> = vec![];
206246
207247 let mut state = State::LookingForLibBounds;
208248 let mut buf = vec![];
209249 for line in read_lines(path).map(|s| s.unwrap()) {
210− if let Some(versioned_package) = parse_versioned_package(&line) {
250+ if let Some(versioned_package) = parse_versioned_package_yaml(&line) {
211251 versioned_packages.push(versioned_package);
252+ } else if let Some(disabled_package) = parse_disabled_package(&line) {
253+ disabled_packages.push(disabled_package);
212254 }
213255
214256 match state {
@@ -279,7 +321,7 @@ where
279321 file.flush().unwrap();
280322 }
281323
282− versioned_packages
324+ (versioned_packages, disabled_packages)
283325}
284326
285327enum Location {
@@ -298,7 +340,7 @@ where
298340
299341#[derive(Deserialize)]
300342struct SnapshotYaml {
301− // flags: BTreeMap<PackageName, BTreeMap<PackageFlag, bool>>,
343+ // flags: BTreeMap<Package, BTreeMap<PackageFlag, bool>>,
302344 // publish_time
303345 packages: Vec<SnapshotPackage>,
304346 // hidden
@@ -311,16 +353,16 @@ struct SnapshotPackage {
311353 // pantry-tree
312354}
313355
314−#[derive(PartialOrd, Ord, PartialEq, Eq, Clone)]
315−struct PackageName(String);
356+#[derive(PartialOrd, Ord, PartialEq, Eq, Clone, Debug)]
357+struct Package(String);
316358
317−impl fmt::Display for PackageName {
359+impl fmt::Display for Package {
318360 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
319361 self.0.fmt(f)
320362 }
321363}
322364
323−#[derive(Clone, PartialOrd, Ord, PartialEq, Eq)]
365+#[derive(Clone, PartialOrd, Ord, PartialEq, Eq, Debug)]
324366struct Version(String);
325367
326368impl fmt::Display for Version {
@@ -331,7 +373,7 @@ impl fmt::Display for Version {
331373
332374// zstd-0.1.3.0@sha256:4c0a372251068eb6086b8c3a0a9f347488f08b570a7705844ffeb2c720c97223,3723
333375struct PackageWithVersionAndSha {
334− name: PackageName,
376+ name: Package,
335377 version: Version,
336378}
337379
@@ -343,7 +385,7 @@ impl<'de> serde::Deserialize<'de> for PackageWithVersionAndSha {
343385 let s: String = String::deserialize(deserializer)?;
344386 let r = regex!(r#"^(.+?)-([.\d]+)@sha256:[\da-z]+,\d+$"#);
345387 if let Some(caps) = r.captures(&s) {
346− let name = PackageName(caps.get(1).unwrap().as_str().to_owned());
388+ let name = Package(caps.get(1).unwrap().as_str().to_owned());
347389 let version = Version(caps.get(2).unwrap().as_str().to_owned());
348390 Ok(Self { name, version })
349391 } else {
@@ -366,7 +408,7 @@ where
366408}
367409
368410struct Snapshot {
369− packages: BTreeMap<PackageName, Diff<Version>>,
411+ packages: BTreeMap<Package, Diff<Version>>,
370412}
371413
372414#[derive(Clone, Copy)]
@@ -416,3 +458,117 @@ pub fn diff_snapshot(a: String, b: String) {
416458 println!("{s}");
417459 }
418460}
461+
462+#[derive(PartialEq, Eq, Debug)]
463+struct DisabledTransitively {
464+ child: VersionedPackage,
465+ parent: Package,
466+}
467+
468+fn parse_disabled_transitviely(s: &str) -> Option<DisabledTransitively> {
469+ let r = regex!(
470+ r#"- *([^ ]+) < *0 *# tried [^ ]+-([\d.]+), but its \*[^*]+\* requires the disabled package: ([^ ]+)"#
471+ );
472+ if let Some(caps) = r.captures(s) {
473+ let package = Package(caps.get(1).unwrap().as_str().to_owned());
474+ let version = Version(caps.get(2).unwrap().as_str().to_owned());
475+ let parent = Package(caps.get(3).unwrap().as_str().to_owned());
476+ Some(DisabledTransitively {
477+ child: VersionedPackage { package, version },
478+ parent,
479+ })
480+ } else {
481+ None
482+ }
483+}
484+
485+#[test]
486+fn test_parse_disabled_transitviely() {
487+ let s = "- Network-NineP < 0 # tried Network-NineP-0.4.7.1, but its *library* requires the disabled package: mstate";
488+ assert_eq!(
489+ parse_disabled_transitviely(s),
490+ Some(DisabledTransitively {
491+ child: VersionedPackage {
492+ package: Package("Network-NineP".to_owned()),
493+ version: Version("0.4.7.1".to_owned())
494+ },
495+ parent: Package("mstate".to_owned()),
496+ })
497+ )
498+}
499+
500+type M = BTreeMap<Package, (Vec<VersionedPackage>, Option<usize>)>;
501+
502+pub fn disabled() {
503+ let mut disabled_transitively: Vec<DisabledTransitively> = vec![];
504+ handle(false, |loc, lines| {
505+ match loc {
506+ Location::Lib => disabled_transitively.extend(
507+ lines
508+ .into_iter()
509+ .map(|line| parse_disabled_transitviely(&line))
510+ .flatten()
511+ .collect::<Vec<_>>(),
512+ ),
513+ Location::Test | Location::Bench => (),
514+ }
515+ vec![]
516+ });
517+
518+ let mut packages: BTreeSet<Package> = BTreeSet::new();
519+ let mut disabled: M = BTreeMap::new();
520+
521+ for DisabledTransitively { child, parent } in disabled_transitively {
522+ packages.insert(child.package.clone());
523+ packages.insert(parent.clone());
524+ disabled
525+ .entry(child.package.clone())
526+ .or_insert_with(|| (vec![], None));
527+ let t = disabled.entry(parent).or_insert_with(|| (vec![], None));
528+ t.0.push(child);
529+ }
530+
531+ let mut packages_len = packages.len();
532+ while packages_len > 0 {
533+ let mut new_packages: BTreeSet<Package> = BTreeSet::new();
534+ for package in packages {
535+ let (_, count) = disabled.get(&package).unwrap();
536+ if count.is_none() && !process(&package, &mut disabled) {
537+ new_packages.insert(package.clone());
538+ }
539+ }
540+ packages = new_packages;
541+ packages_len = packages.len();
542+ }
543+
544+ let mut v: Vec<_> = disabled
545+ .into_iter()
546+ .map(|(package, (_, count))| (count, package))
547+ .collect();
548+ v.sort();
549+ for (count, package) in v {
550+ let count = count.unwrap();
551+ if count != 0 {
552+ println!("{package} is disabled with {count} dependents");
553+ }
554+ }
555+}
556+
557+fn process(package: &Package, m: &mut M) -> bool {
558+ let (children, count) = m.get(package).unwrap();
559+ assert!(count.is_none(), "{:?}", package);
560+ let mut count = 0;
561+ for child in children {
562+ let (_, child_count) = m
563+ .get(&child.package)
564+ .unwrap_or_else(|| panic!("{}", child.package));
565+ match child_count {
566+ None => return false,
567+ Some(i) => count += 1 + i,
568+ }
569+ }
570+ m.entry(package.clone())
571+ .and_modify(|tup| tup.1 = Some(count))
572+ .or_insert_with(|| panic!("{}", package));
573+ true
574+}
etc/commenter/src/main.rs+6−4
@@ -19,19 +19,21 @@ enum Header {
1919 about = "Automates generation of bounds in build-constraints.yaml"
2020)]
2121enum Opt {
22− Clear,
2322 Add,
24− Outdated,
23+ Clear,
2524 DiffSnapshot { a: String, b: String },
25+ Disabled,
26+ Outdated,
2627}
2728
2829fn main() {
2930 let opt = Opt::from_args();
3031 match opt {
31− Opt::Clear => commenter::clear(),
3232 Opt::Add => add(),
33− Opt::Outdated => commenter::outdated(),
33+ Opt::Clear => commenter::clear(),
3434 Opt::DiffSnapshot { a, b } => commenter::diff_snapshot(a, b),
35+ Opt::Disabled => commenter::disabled(),
36+ Opt::Outdated => commenter::outdated(),
3537 }
3638}
3739