-
Notifications
You must be signed in to change notification settings - Fork 43
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
Relax upper bound constraints to build with base 4.15 #112
Comments
The linear revbump is per upstream. An [issue][1] has been opened to have upstream bump the base version. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
This pulls from upstream's revision on hackage. Upstream still has not updated for newer base, but there is [an issue][1] open. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
The linear change is per upstream. There is [a ticket][1] open for bumping `base`. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
See [this issue][1] upstream for bumping base version [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
Ticket opened [upstream][1] to bump base. Linear bump is already on hackage. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
[Upstream issue][1] is open for bumping the base dep. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
|
The linear revbump is per upstream. An [issue][1] has been opened to have upstream bump the base version. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
This pulls from upstream's revision on hackage. Upstream still has not updated for newer base, but there is [an issue][1] open. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
The linear change is per upstream. There is [a ticket][1] open for bumping `base`. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
See [this issue][1] upstream for bumping base version [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is [an issue opened upstream][1] for bumping this. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
[Upstream issue][1] is open for bumping the base dep. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
…rbounds. An issue is [open upstream][1] to make these same changes. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is an [issue upstream][1] to allow newer base. A [separate issue][2] has been opened to bump `profunctors` and `template-haskell` [1]: diagrams/diagrams-core#112 [2]: https://github.com/diagrams/diagrams-core/issues/449 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
The linear revbump is per upstream. An [issue][1] has been opened to have upstream bump the base version. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
This pulls from upstream's revision on hackage. Upstream still has not updated for newer base, but there is [an issue][1] open. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
The linear change is per upstream. There is [a ticket][1] open for bumping `base`. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
See [this issue][1] upstream for bumping base version [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is [a ticket][1] open for bumping `base`. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
[Upstream issue][1] is open for bumping the base dep. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
…rbounds. An issue is [open upstream][1] to make these same changes. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is an [issue upstream][1] to allow newer base. A [separate issue][2] has been opened to bump `profunctors` and `template-haskell` [1]: diagrams/diagrams-core#112 [2]: https://github.com/diagrams/diagrams-core/issues/449 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is an [issue upstream][1] to allow newer base. A [separate issue][2] has been opened to bump `profunctors` and `template-haskell` [1]: diagrams/diagrams-core#112 [2]: https://github.com/diagrams/diagrams-core/issues/449 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is [a ticket][1] open for bumping `base`. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
The linear revbump is per upstream. An [issue][1] has been opened to have upstream bump the base version. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
[Upstream issue][1] is open for bumping the base dep. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
…rbounds. An issue is [open upstream][1] to make these same changes. [1]: diagrams/diagrams-core#112 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is an [issue upstream][1] to allow newer base. A [separate issue][2] has been opened to bump `profunctors` and `template-haskell` [1]: diagrams/diagrams-core#112 [2]: https://github.com/diagrams/diagrams-core/issues/449 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is an [issue upstream][1] to allow newer base. A [separate issue][2] has been opened to bump `profunctors` and `template-haskell` [1]: diagrams/diagrams-core#112 [2]: https://github.com/diagrams/diagrams-core/issues/449 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is an [issue upstream][1] to allow newer base. A [separate issue][2] has been opened to bump `profunctors` and `template-haskell` [1]: diagrams/diagrams-core#112 [2]: https://github.com/diagrams/diagrams-core/issues/449 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is an [issue upstream][1] to allow newer base. A [separate issue][2] has been opened to bump `profunctors` and `template-haskell` [1]: diagrams/diagrams-core#112 [2]: https://github.com/diagrams/diagrams-core/issues/449 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
There is an [issue upstream][1] to allow newer base. A [separate issue][2] has been opened to bump `profunctors` and `template-haskell` [1]: diagrams/diagrams-core#112 [2]: https://github.com/diagrams/diagrams-core/issues/449 Signed-off-by: Wolfgang E. Sanyer <[email protected]>
What's going on with this? I would very much like to use Diagrams, but I need to use stack lts-17.4 for the project in order to get other dependencies working. Does work still need to happen to get the Diagram packages to relax the upper bounds limit on base? Is there some sort of serious conflict prohibits a base higher than 4.13? |
For what it's worth, in gentoo i just patched the cabal files to remove the offending upper bounds and things seemed to Just Work (tm) |
Okay, thank you for the response. I guess I will try making PRs for each of those packages in the list at the top of this issue. I need to use this library for both linux and windows binaries, so I would prefer having it fixed up stream eventually, but I can vendor them for the time being I guess... :/ Thank you again 🙏 |
No problem! I haven't personally tried it, but you may also consider using the |
I have messed with |
It looks like you can restrict which specific dependencies you relax the bounds on though, and even how much you relax them. Seems like a pretty reasonable way to hobble along until upstream gets their act together :-P |
Oh, wow. Somehow I didn't realize that. I will read the docs again I guess ;) |
Hmm, for some reason it seems like it ignore my |
Hrm, yea I'd probably move the convo to somewhere more cabal-specific if I were you. The only thing that comes to mind is to check your cabal versions - both cabal-the-library and cabal-the-exectuable. This seems like a generally newish feature so that could be what's causing the discrepenancy you see. Or you may have found a genuine bug. I personally don't use cabal-the-executable when packaging in gentoo, so I'm not sure if I'll see the same issue. But I'll let you know. |
I figured it out from asking Reddit. I didn't know it needed to go into the |
Hi all, thanks for the nudges and the helpful advice on how to get diagrams working in the meantime. I'm definitely aware that the diagrams packages all need bounds updated, and hope to work on getting things updated soon. |
I believe that all these packages have now been updated on Hackage. |
Thanks Brent! |
haskellPackages.dual-tree: downgrade to 0.2.2.1 Since the resolution of the following issues, we can remove a lot of jailbreaks: * diagrams/diagrams-core#112 * diagrams/diagrams-cairo#77 * diagrams/diagrams-rasterific#63 Some we need to keep since the base 4.15 compatibility updates were sometimes bundled with adjustments for monoid-extras 0.6 / diagrams-* 1.5 which we can't yet update to. Downgrade dual-tree since 2.2.3.0 requires monoid-extras 0.6 (although it seemed to compile with 0.5…).
Thanks a lot of stuff has been resolved now! It seems that now all remaining diagrams packages need to be adjusted for monoid-extras 0.6 / join the 1.5 release line since in some cases these bounds fixed were combined with other breaking changes and atm not all diagrams packages seem to work together in their latest released form on hackage. |
Hi @sternenseemann , yes, there are still other diagrams packages that need to be updated, I am slowly working through the list. However, I'm not sure what you mean by upper bounds fixes being combined with other breaking changes --- can you give an example? |
The issue mostly affects For nixpkgs, I have chosen to work around this by patching |
I'm still not sure I understand. What is the problem with being forced to upgrade to Once upon a time we tried to make sure that the version numbers of all the diagrams packages stayed in sync with each other. But that was annoying and a lot of work. In this case adjusting to some changes in dependencies required technically breaking changes in To be clear, if something specific is broken we would obviously love to know about it so we can fix it! |
I want to keep the By the way, what happened to the idea of a diagrams monorepo? I can imagine that it would reduce the churn making such changes and it would also help people like me maintain an overview. |
I still think a diagrams monorepo would be a good idea in theory, but it sounds like a lot of work to import everything and get the CI set up and so on. |
The following packages need their base upper bounds relaxed:
Thank you for this beautiful stack of libraries!
The text was updated successfully, but these errors were encountered: