Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GHC-8.8.1 / base-4.13 / MonadFail / ... breakages #222

Closed
21 tasks done
phadej opened this issue Apr 26, 2019 · 22 comments
Closed
21 tasks done

GHC-8.8.1 / base-4.13 / MonadFail / ... breakages #222

phadej opened this issue Apr 26, 2019 · 22 comments

Comments

@phadej
Copy link
Member

phadej commented Apr 26, 2019

  • aeson
  • basement
  • binary (0.8 ... 0.8.6)
  • cereal
  • colour
  • control-monad-omega
  • dlist
  • free
  • json
  • jose
  • language-c
  • machines
  • optparse-applicative
  • pipes
  • prettyprinter
  • socks
  • QuickCheck
  • text (1.2.3.0, 1.2.3.1)
  • time
  • transformers-0.5.5.2
  • vector-th-unbox-0.2.1.6

See also

@phadej phadej changed the title GHC-8.8.1 / base-4.13 / MonadFail breakages GHC-8.8.1 / base-4.13 / MonadFail / ... breakages Apr 26, 2019
@RyanGlScott
Copy link

RyanGlScott commented Apr 28, 2019

Could I request that aeson released have their upper version bounds on base revised to < 4.13? The lack of upper version bounds is currently causing failing build plans to be chosen with GHC 8.8.1 on Travis. See here for one example.

EDIT: On second thought, Travis is passing --allow-newer=base anyway, so this won't actually help me at the moment. So this isn't urgent.

@phadej
Copy link
Member Author

phadej commented Apr 28, 2019 via email

@RyanGlScott
Copy link

I edited my previous comment to state that realization, although I now realize that you wouldn't see that if you're only reading e-mail notifications. My bad.

@phadej
Copy link
Member Author

phadej commented Apr 28, 2019 via email

@quasicomputational
Copy link

Two more for the pile needing revisions of old versions:

  • colour

  • json

@cartazio
Copy link
Member

curiously: in some CI i've got, i'm seeing the bad time version picked up for 8.8.1RC / hackage head https://travis-ci.org/haskell/primitive/jobs/533885678#L912

@recursion-ninja
Copy link

I think we may need to add polyparse to the list since the hackage "bug tracker" link directs here and polyparse doesn't build with the alpha version of ghc-8.8.1.

@phadej
Copy link
Member Author

phadej commented May 31, 2019

@recursion-ninja that's different, polyparse has the correct bounds, but indeed might not build with GHC-8.8.1 if you relax them. That's different issue. And seems as I uploaded polyparse, I might actually do another upload when it's time.

There's a bunch of packages in https://github.com/hackage-trustees/malcolm-wallace-universe which I completely forgot about.

@recursion-ninja
Copy link

@phadej I'm not sure what you mean. polyparse still looks broken to me. If there's an updated repository from which I can get newer, compatible code I would love to set that in my project.cabal and/or stack.yaml file(s).

/tmp/stack31990/polyparse-1.12.1/src/Text/ParserCombinators/HuttonMeijer.hs:66:4: error:
polyparse                        >     ‘fail’ is not a (visible) method of class ‘Monad’
polyparse                        >    |
polyparse                        > 66 |    fail            = Fail.fail
polyparse                        >    |    ^^^^
polyparse                        >    

@quasicomputational
Copy link

quasicomputational commented Aug 26, 2019

memory will also need its bounds adjusted.

E: And also asn1-encoding.

@phadej
Copy link
Member Author

phadej commented Aug 26, 2019

The maintainer author of memory (edit and asn1-encoding) have been asked multiple times to put version bounds on dependencies, in memory and other packages.

It's one reason, why I simply avoid packages by that person. (It's difficult, but not impossible).

Please, open issues to their issue trackers, as that author simply ignores anything coming from Hackage trustees.

TL;DR I personally refuse to revise memory as the author is ignorant for the work trustees do.

@vmchale
Copy link

vmchale commented Aug 26, 2019

What's the status of the time package? It seems its bounds are too loose: https://matrix.hackage.haskell.org/#/package/time

@phadej
Copy link
Member Author

phadej commented Sep 1, 2019

@vmchale time is "fine". it works ok when it's a dependency.

@hvr
Copy link
Contributor

hvr commented Sep 2, 2019

@cartazio
Copy link
Member

cartazio commented Sep 2, 2019

@phadej to clarify/expand: you mean that the build failure on hackage matrix happens only when its a local source tree / checkout build, rather than normally as a pkg we cabal install, right?

@vmchale
Copy link

vmchale commented Sep 4, 2019

With the latest happy release, I believe the language-c bounds are now going to cause breakages.

@phadej
Copy link
Member Author

phadej commented Sep 4, 2019

language-c reviewed.

@athas
Copy link

athas commented Sep 6, 2019

vector-binary-instances could also do with a bump for base. There is a upstream pull request.

@phadej
Copy link
Member Author

phadej commented Sep 6, 2019

not allowing newer base is not a breakage (i.e. there are no errors reported by compiler), as far as this issue is concerned.

@quasicomputational
Copy link

hnix will also be broken soon, but that's being masked by dependency failures.

@phadej
Copy link
Member Author

phadej commented Sep 29, 2019

@quasicomputational hnix is in miserable state even without masking: https://matrix.hackage.haskell.org/#/package/hnix (edit: worth it's own issue, if that package is important to not nix users)

@phadej
Copy link
Member Author

phadej commented Apr 14, 2020

I made revisions for ~4 recent years of jose versions. That should be good enough.

@phadej phadej closed this as completed Apr 14, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants