-
Notifications
You must be signed in to change notification settings - Fork 804
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
Initial GHC 9.2 bounds #6318
Initial GHC 9.2 bounds #6318
Conversation
build-constraints.yaml
Outdated
- hpqtypes < 0 # tried hpqtypes-1.9.2.1, but its *library* does not support: aeson-2.0.2.0 | ||
- hpqtypes-extras < 0 # tried hpqtypes-extras-1.13.0.0, but its *library* does not support: semigroups-0.20 | ||
- hs-tags < 0 # tried hs-tags-0.1.5.2, but its *executable* does not support: base-4.16.0.0 | ||
- hs-tags < 0 # tried hs-tags-0.1.5.2, but its *executable* does not support: ghc-9.2.1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
|
Here are the top disabled packages with the number of direct dependents. Due to how the automation works around this, the numbers are lower bounds on the total. Thee numbers are not only for GHC 9.2 as packages are disabled for other reasons as well.
|
I made a more proper solution to count how many transitive dependents are disabled:
|
# for compilation failures as we need to build those packages to | ||
# verify if they have been fixeq. | ||
"Library and exe bounds failures": | ||
- ALUT < 0 # tried ALUT-2.4.0.3, but its *library* requires the disabled package: OpenAL | ||
- Agda < 0 # tried Agda-2.6.2.1, but its *library* does not support: bytestring-0.11.3.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks like we need to release Agda again:
build-constraints.yaml
Outdated
- hopenpgp-tools < 0 # tried hopenpgp-tools-0.23.6, but its *executable* requires the disabled package: ixset-typed | ||
- hpack < 0 # tried hpack-0.34.6, but its *library* does not support: Cabal-3.6.0.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reported:
We're moving ahead with this. We'll file a report for disabled packages once the build has completed. |
I'm filing this pre-emptively to keep track of our GHC 9.2 status.
We have not planned a date for the nightly upgrade to GHC 9.2 yet
As usual when there is a major GHC upgrade of stackage nightly, we need to disable packages that don't support the GHC version. This may happen transitively if your package depends on another package that doesn't have GHC 9.2 support. We also drop most other upper bounds since new releases are usually needed for the new GHC.
As a maintainer there is unfortunately no way to get a quick overview of all your packages, but you can do something like this:
< 0
constraint or is commented out under the packages: section, that means it is no longer part of the nightly build.For testing packages against GHC 9.2, you can set
resolver: ghc-9.2
in your stack.yaml or usecabal -w ghc-9.2.1
.If you have questions about this process, feel free to ask here. If you have questions about the status of a specific package, I think it's better to file a new issue.
There is no need to let us know if a package has been updated. This process is (semi) automated and any updates will be reflected here once we re-run it.
N.B.: We do not compile packages to generate this list, so compilation/test failures will not show up here