-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Packages algaeff.2.0.0, asai.0.3.0 and yuujinchou.5.2.0 #24738
Packages algaeff.2.0.0, asai.0.3.0 and yuujinchou.5.2.0 #24738
Conversation
Dear OPAM repository maintainers, This is my first time dealing with revdep failures due to breaking changes. The culprit is algaeff 2.0.0. Should I manually add upper bounds in the OPAM files of all broken packages? We coordinated the releases so that the latest versions will build, but we were not sure what to do with older versions that no longer build. Please kindly advise. Thanks! |
Thanks @favonia. If you could push upper bounds to broken packages in this PR, that would be helpful. It maintains the invariant that older packages will not break with the new release, and that newer users can pick up the latest releases if they do not have any constraints. Once there's a set of upper bounds pushed for older packages (either in this PR, or separately -- entirely up to you), this is good to merge. |
a459be4
to
c739d58
Compare
Hi, there was some issue when building forester 2.1 with lower-bounds. I'm not sure how to fix it, and I noticed that its lower-bound test was already failing when it was released (#23855). Maybe we should investigate it in another PR because it seems independent of what's in this PR? PS: in addition to adding upper bounds, I also fixed yuujinchou 3.0.0 ( Perhaps I should tag @jonsterling here... |
1d4780e
to
bb571e1
Compare
I'm also a bit baffled by this situation, but I have to admit I am not well-versed in the packaging conventions. Can an expert please help us figure out what we need to do in order to maintain the integrity of the opam repository while making this joint release? |
Thanks for the upper bounds. The failure in the previous release was different. Let me see if I can understand what makes it fail now:
|
I saw a strange error in freebsd,freebsd-ocaml-4.14-amd64,asai.0.2.0,tests and will rerun the job. However, I think the error message is something ocaml-ci (or whatever running it) can work on so I'm posting it here:
|
@mseri I'm very impressed by how you could find a lower bound to fix forester. Would you mind sharing your tips? |
Now Open-CI is in a weird state. freebsd,freebsd-ocaml-4.14-amd64,asai.0.2.0,tests actually should not be run at all, because asai 0.2.0 was not compatible with OCaml 4.14, and yet there was a failing job. In an attempt to fix it, I clicked on "Rebuild failed", and that failing job "disappeared", but the summary still does not show "passed". |
Hi. So for the freebsd error, indeed it was a CI failure (maybe out of memory or something of the likes), it would have not been a problem for the merge. Similarly, it shows failed because the machine testing ocaml 4.06 is stuck on some other job and not responding, not a problem for the PR as well. As per the lower bounds. This is tricky. I would say that it is a mix of luck and experience. Looking at the failure, it happened in a part of code generated by menhir, since there was no bound on menhir I went to look at dune and menhir docs and there was a mention of introducing the new menhir mode in dune in that release. In the sources, forester was using that mode, so I tried |
Thanks, this is good to merge |
Thanks @mseri very much for your triage! |
This pull-request concerns:
algaeff.2.0.0
: Reusable Effects-Based Componentsasai.0.3.0
: A library for constructing and printing compiler diagnosticsyuujinchou.5.2.0
: A library for hierarchical names and lexical scoping🐫 Pull-request generated by opam-publish v2.2.0