On Thu, Feb 20, 2025 at 1:25 PM John H Palmieri <jhpalmier...@gmail.com> wrote: > > For what it's worth, on my macos M2 machine, giac builds but it fails its > test suite:
Given that macOS is a supported platform, one has to have jolly good reasons for keeping giac standard - while it fails self-tests. If Volker would be merging a giac update and see these tests failing, he'd not proceed with the merge, right, Volker? Dima > > [giac-1.9.0.15p0] [spkg-check] PASS: chk_partfrac > [giac-1.9.0.15p0] [spkg-check] PASS: chk_factor > [giac-1.9.0.15p0] [spkg-check] PASS: chk_integrate > [giac-1.9.0.15p0] [spkg-check] PASS: chk_geo > [giac-1.9.0.15p0] [spkg-check] FAIL: chk_fhan2 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_cas > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan3 > [giac-1.9.0.15p0] [spkg-check] FAIL: chk_fhan4 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_morley_demo > [giac-1.9.0.15p0] [spkg-check] PASS: chk_xavier > [giac-1.9.0.15p0] [spkg-check] FAIL: chk_fhan6 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_limit > [giac-1.9.0.15p0] [spkg-check] FAIL: chk_fhan8 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan5 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan0 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_normalize > [giac-1.9.0.15p0] [spkg-check] FAIL: chk_fhan13 > [giac-1.9.0.15p0] [spkg-check] FAIL: chk_fhan12 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan14 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan1 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan15 > [giac-1.9.0.15p0] [spkg-check] FAIL: chk_fhan11 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan17 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan16 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan20 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan19 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan21 > [giac-1.9.0.15p0] [spkg-check] FAIL: chk_fhan9 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan18 > [giac-1.9.0.15p0] [spkg-check] PASS: chk_fhan7 > [giac-1.9.0.15p0] [spkg-check] > ============================================================================ > [giac-1.9.0.15p0] [spkg-check] Testsuite summary for giac 1.9.0 > [giac-1.9.0.15p0] [spkg-check] > ============================================================================ > [giac-1.9.0.15p0] [spkg-check] # TOTAL: 30 > [giac-1.9.0.15p0] [spkg-check] # PASS: 22 > [giac-1.9.0.15p0] [spkg-check] # SKIP: 0 > [giac-1.9.0.15p0] [spkg-check] # XFAIL: 0 > [giac-1.9.0.15p0] [spkg-check] # FAIL: 8 > [giac-1.9.0.15p0] [spkg-check] # XPASS: 0 > [giac-1.9.0.15p0] [spkg-check] # ERROR: 0 > [giac-1.9.0.15p0] [spkg-check] =============================== > > I don't know what the failed tests are. > > I've also been seeing giac-related doctest failures on OS X for the last two > years: https://github.com/sagemath/sage/issues/35646 > > > On Wednesday, February 19, 2025 at 3:40:03 PM UTC-8 Michael Orlitzky wrote: >> >> Hi, I've separated sage.libs.giac into its own package, and would like >> to downgrade giac to optional at the same time the new package is >> added, cf. >> >> * https://github.com/sagemath/sagemath-giac >> * https://github.com/sagemath/sage/pull/39376 >> >> tl;dr now is the time to object. >> >> The reason for this, and the reason why I am working on this in the >> first place, is because giac no longer builds and runs reliably. It >> fails: >> >> * On riscv systems >> * On systems with a hardened glibcxx >> * On macos M2 (according to Volker) >> * With gcc-15, due out in the next few months >> >> There is "inertia" with respect to getting any of these fixed. For >> myself, the list above now covers 100% of the machines that I use on a >> daily basis. And since libgiac is linked with sage, having giac as an >> unconditional dependency makes it very difficult to use sage. >> (Thankfully, giac is already optional when using meson to build sage.) >> >> On any of those systems, we need a way to disable giac and the >> sage.libs.giac integration. That's the motivation for the new >> package/PR. The remaining question is, do we leave giac and >> sagemath-giac as standard, and tell everyone who experiences problems >> to disable it? (We would also need a mechanism to disable it.) Or do >> we make it optional, and let the people who use it enable it? >> >> Currently the PR makes it optional. I think there are some good >> arguments for this: >> >> 1. It used to be optional a few years ago. We moved it into sagelib >> to avoid a circular dependency between sagelib -> sagemath-giac >> -> sagelib, but now there is no circular dependency. All integration >> backends are "optional" because we run through the list and skip >> any that don't return a result. >> >> 2. It's already optional when you use meson to build sagelib, so this >> makes the two approaches consistent. >> >> 3. We don't lose any killer features, only a few clever integrals >> that maxima/sympy can't solve. >> >> 4. It makes us look bad when things fail and we have to tell people >> on the mailing list how to work around it. >> >> 5. Build time goes down. >> >> 6. Sage is less likely to break during "apt-get upgrade" or >> equivalent. >> >> 7. If you want it back, "make sagemath_giac" or ./configure >> --enable-sagemath_giac only take a minute. >> >> On the other hand the biggest downside is that if someone was using >> libgiac directly in their own code or was relying on it for some >> indefinite integrals, then they are probably going to be confused when >> it isn't there in the next release. It's easy to fix, but they're >> going to have to ask what happened first, and obviously that hits (4) >> above too. FWIW I would write this all up in the release notes. > > -- > You received this message because you are subscribed to the Google Groups > "sage-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sage-devel+unsubscr...@googlegroups.com. > To view this discussion visit > https://groups.google.com/d/msgid/sage-devel/1b99f496-bdfd-4b25-b165-ea78e7f4685bn%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/sage-devel/CAAWYfq1Bd9uR49ZGQHbrFJR4MRE6J5irUi_khL1tW8r4fAtc9A%40mail.gmail.com.