-
-
Notifications
You must be signed in to change notification settings - Fork 487
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
upgrade Maxima to 5.46.0 #35619
upgrade Maxima to 5.46.0 #35619
Conversation
CI fails due to a demand for
|
seems that we can't proceed without |
OK, so we need to decide what to do with failing docs/help thing. The old hack, to avoid calling The cleanest way out for me is to promote Are you OK with it? If so, I'll go ahead with it. If not, please propose an alternative. |
@kiwifb - in particular, your input would be valuable, as you appear to have written the |
The hack was really an unwillingness from anyone to require and then have makeinfo in the sage tree. If we bit that bullet, it should be fine. Plus, reading from the notes, the makeinfo provided by OS X used to be too old. Hopefully, this is not the case anymore, but someone with a mac should double check. |
it seems that Apple stopped providing |
need to build (make)info would be limited to purists willing to build everything in Sage from scratch. Surely makeinfo and info is available in any sane building environment. |
I vaguely remember working with David Kirkby on this. His solaris environment was not really standard. And because the object were already present, the other unwillingness was to waste the time rebuilding them. In any case, we have moved to a point where asking for makeinfo is not onerous. Let us move on. |
The update is being tested now. The need to build (make)info would be limited to purists willing to build everything in Sage from scratch. Surely |
+1 on making the |
OK, so this test run only returns the test errors coming from 5.46 being different from 5.45. Will be fixed later today. |
The test failures are all in #33718 along with various discussion including link to upstream bug report. It is interesting reading and not without reminding of a recent thread about treatment of number on sage-devel. |
Two of the failures on #33718 look like bad tests to begin with. For example instead of testing that the string representation of |
OK, all ready now. To accommodate both 5.45 and 5.46, a couple of tests had to be made a little weaker, because |
I've changed this test to use the exact interval, then it's uniform across the versions. |
@isuruf Conda runs here fail due to a conda package conflict involving different OpenSSL versions. Just in case - you probably saw this already. |
if ecl comes from the system, then info might not be there yet. hopefully fixed by cc522fa Also, for some reason, |
No, that's not what happened: https://github.com/mkoeppe/sage/actions/runs/5039255345/jobs/9037285404#step:10:6296
|
No,
Looks like we need to add the separate package |
good catch. Done |
Thanks. Build is looking good now on all Linux platforms - https://github.com/mkoeppe/sage/actions/runs/5051686843 |
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.
LGTM re portability.
I haven't followed the discussion regarding the tests.
Documentation preview for this PR (built with commit 42a9042) is ready! 🎉 |
They're not a deal-breaker; it's fine by me as well. A few of the |
Then it sounds like we can set it to positive review. I'll do this now, but if there other concerns, as usual please feel free to revert. |
@dimpase, we need to do this fix as a follow-up. This build error has showed up again in the 10.1.beta1 test - |
is it this: a ecl bug/feature? |
I think it's simply that https://sourceforge.net/p/maxima/code/ci/master/tree/doc/info/Makefile.am executes two copies of (The two invocations are in https://github.com/sagemath/sage/actions/runs/5103657597/jobs/9174057935#step:13:9732 and https://github.com/sagemath/sage/actions/runs/5103657597/jobs/9174057935#step:13:9734) |
if so, it's easy to fix, just split this into two rules, and make the 2nd of them depend on the 1st, no? |
...do we need to build the docs? I think they're all still in the release tarball, despite what
which can be disabled with |
I'd rather build the docs, it's quick, and more flexible. We specifically promoted info spkg to standard, and made it install/check for makeinfo. |
Ok, I see now that you already had |
Sure. Do you want to work on it? |
will do |
I've put a fix on #35652 |
Also, the new dependency on Not very important, but I'll fix this in #35652, where the incremental workflow is unnecessarily building |
📚 upgrade Maxima to 5.46.0
Our 5.45.0 is getting old. This will fix #32898 as well.
We have one mild regression found while working on #35615 (already reported upstream),
but number of improvements in a number of places. As #35615 is a part of this PR branch,
I propose to review them all here.
We also promote
info
spkg to standard, and make it installmakeinfo/texi2any
, to deal with Maxima docs.This allows us to simplify configuration/installation of Maxima and ECL.
📝 Checklist
⌛ Dependencies
#35615 - provide
spkg-configure.m4
for Maxima