On Thu, Oct 2, 2025 at 4:08 PM Jerry James <[email protected]> wrote: > Several recent messages have mentioned how close we are to Final Freeze for > F43. I'd like to ask for a couple of testers apiece to leave karma for 2 > updates. I am happy to test others' updates, too. Reply to this message with > what you need tested and how to test it. > > #1: https://bodhi.fedoraproject.org/updates/FEDORA-2025-d0dfd8c159 > This is the big one. It's an update of the entire GAP ecosystem. We would > have been able to get it to stable before freeze, except that I updated > gap-srpm-macros to make the various gap macros more convenient to use. > Since > redhat-rpm-config depends on gap-srpm-macros, the entire update is marked as > CRITPATH. > > For the CRITPATH part, please observe that all of the macros defined in > /usr/lib/rpm/macros.d/macros.gap-srpm are prefixed with either "gap_" or > "buildsystem_gap_", to avoid name clashes with other macros. The same > change has been in Rawhide for nearly a week with no issues reported. > > For the functionality part, the fact that nearly every package in the update > has a %check script, and they all passed, shows that the packages function > at > least minimally. Here's an easy test that uses a couple dozen of the > packages > from the update. Install the following packages from the update: > gap > gap-pkg-ctbllib > gap-pkg-factint > gap-pkg-irredsol > gap-pkg-laguna > gap-pkg-packagemanager > gap-pkg-resclasses > gap-pkg-sophus > gap-pkg-tomlib > gap-pkg-xmod > > Open a terminal and run the "gap" command. At the "gap>" prompt, type the > following and observe that the expected responses are given: > gap> LoadPackage("xmod"); > Loading groupoids 1.79 (algorithms for finite groupoids) > by Emma Moore and Chris Wensley (https://github.com/cdwensley) > -------------------------------------------------------------- > Loading nq 2.5.11 (Nilpotent Quotient Algorithm) > by Werner Nickel > maintained by Max Horn ([email protected]) > #I HAP warning: Set NEATO_PATH manually if needed. > #I HAP warning: Set DOT_PATH manually if needed. > #I HAP warning: Set DISPLAY_PATH manually if needed. > #I HAP warning: Set ASY_PATH manually if needed. > Loading HAP 1.70 ... > Loading XMod 2.95 (methods for crossed modules and cat1-groups) > by Chris Wensley (https://github.com/cdwensley), > with contributions from: > Murat Alp ([email protected]), > Alper Odabas ([email protected]), > and Enver Uslu. > ----------------------------------------------------------------------------- > true > gap> x36 := AllXMods( 36 );; > gap> Length( x36 ); > 205 > gap> size36 := List( x36, x -> Size2d( x ) ); > [ [ 1, 36 ], [ 1, 36 ], [ 1, 36 ], [ 1, 36 ], [ 1, 36 ], [ 1, 36 ], [ > 1, 36 ], [ 1, 36 ], [ 1, 36 ], [ 1, 36 ], > [ 1, 36 ], [ 1, 36 ], [ 1, 36 ], [ 1, 36 ], [ 2, 18 ], [ 2, 18 ], [ > 2, 18 ], [ 2, 18 ], [ 2, 18 ], [ 2, 18 ], > [ 2, 18 ], [ 3, 12 ], [ 3, 12 ], [ 3, 12 ], [ 3, 12 ], [ 3, 12 ], [ > 3, 12 ], [ 3, 12 ], [ 3, 12 ], [ 3, 12 ], > [ 3, 12 ], [ 3, 12 ], [ 3, 12 ], [ 3, 12 ], [ 3, 12 ], [ 3, 12 ], [ > 3, 12 ], [ 3, 12 ], [ 3, 12 ], [ 3, 12 ], > [ 3, 12 ], [ 3, 12 ], [ 4, 9 ], [ 4, 9 ], [ 4, 9 ], [ 4, 9 ], [ 4, 9 > ], [ 4, 9 ], [ 4, 9 ], [ 4, 9 ], [ 4, 9 ], > [ 4, 9 ], [ 4, 9 ], [ 4, 9 ], [ 4, 9 ], [ 4, 9 ], [ 6, 6 ], [ 6, 6 > ], [ 6, 6 ], [ 6, 6 ], [ 6, 6 ], [ 6, 6 ], > [ 6, 6 ], [ 6, 6 ], [ 6, 6 ], [ 6, 6 ], [ 6, 6 ], [ 6, 6 ], [ 6, 6 > ], [ 6, 6 ], [ 6, 6 ], [ 6, 6 ], [ 6, 6 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 > ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 > ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 > ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 > ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 > ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 > ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 > ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 > ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 > ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], > [ 9, 4 ], [ 9, 4 ], [ 9, 4 ], [ 12, 3 ], [ 12, 3 ], [ 12, 3 ], [ 12, > 3 ], [ 12, 3 ], [ 12, 3 ], [ 12, 3 ], > [ 12, 3 ], [ 18, 2 ], [ 18, 2 ], [ 18, 2 ], [ 18, 2 ], [ 18, 2 ], [ > 18, 2 ], [ 18, 2 ], [ 18, 2 ], [ 18, 2 ], > [ 18, 2 ], [ 18, 2 ], [ 18, 2 ], [ 18, 2 ], [ 18, 2 ], [ 18, 2 ], [ > 18, 2 ], [ 18, 2 ], [ 18, 2 ], [ 36, 1 ], > [ 36, 1 ], [ 36, 1 ], [ 36, 1 ] ] > gap> M0 := SmallGroup( 16, 4 );; > gap> a := M0.1;; b := M0.2;; c := M0.3;; d := M0.4;; > gap> [ a^2=d, b^2=c, b^a=b^-1 ]; > [ true, true, true ] > gap> SetName( M0, "c4|Xc4" ); > gap> X0 := XModByAutomorphismGroup( M0 );; > gap> Display( X0 ); > Crossed module [c4|Xc4->Aut(c4|Xc4)] :- > : Source group c4|Xc4 has generators: > [ f1, f2, f3, f4 ] > : Range group Aut(c4|Xc4) has generators: > [ Pcgs([ f1, f2, f3, f4 ]) -> [ f1*f2, f2, f3, f4 ], Pcgs([ f1, f2, > f3, f4 ]) -> [ f1*f3, f2, f3, f4 ], > Pcgs([ f1, f2, f3, f4 ]) -> [ f1, f2*f3, f3, f4 ], Pcgs([ f1, f2, > f3, f4 ]) -> [ f1*f4, f2, f3, f4 ], > Pcgs([ f1, f2, f3, f4 ]) -> [ f1, f2*f4, f3, f4 ] ] > : Boundary homomorphism maps source generators to: > [ Pcgs([ f1, f2, f3, f4 ]) -> [ f1, f2*f3, f3, f4 ], Pcgs([ f1, f2, > f3, f4 ]) -> [ f1*f3, f2, f3, f4 ], > Pcgs([ f1, f2, f3, f4 ]) -> [ f1, f2, f3, f4 ], Pcgs([ f1, f2, f3, > f4 ]) -> [ f1, f2, f3, f4 ] ] > : Action homomorphism maps range generators to automorphisms: > Pcgs([ f1, f2, f3, f4 ]) -> [ f1*f2, f2, f3, f4 ] --> { source gens > --> [ f1*f2, f2, f3, f4 ] } > Pcgs([ f1, f2, f3, f4 ]) -> [ f1*f3, f2, f3, f4 ] --> { source gens > --> [ f1*f3, f2, f3, f4 ] } > Pcgs([ f1, f2, f3, f4 ]) -> [ f1, f2*f3, f3, f4 ] --> { source gens > --> [ f1, f2*f3, f3, f4 ] } > Pcgs([ f1, f2, f3, f4 ]) -> [ f1*f4, f2, f3, f4 ] --> { source gens > --> [ f1*f4, f2, f3, f4 ] } > Pcgs([ f1, f2, f3, f4 ]) -> [ f1, f2*f4, f3, f4 ] --> { source gens > --> [ f1, f2*f4, f3, f4 ] } > These 5 automorphisms generate the group of automorphisms. > gap> quit; > > #2: https://bodhi.fedoraproject.org/updates/FEDORA-2025-a46913b8bf > This update contains only 3 packages. To test, install the python3-jupymake > package from the update. Open a terminal and run the "python3" command. At > the python prompt, type the following and observe that the expected > responses are given. > > >>> import JuPyMake > >>> JuPyMake.InitializePolymake() > polymake: WARNING: created private directory [YOUR HOME DIR HERE]/.polymake > True > >>> print(JuPyMake.ExecuteCommand("print 1+1;")) > (True, '2', '', '') > >>> print(JuPyMake.ExecuteCommand('application "polytope";')) > (True, '', '', '') > >>> print(JuPyMake.ExecuteCommand("$p = cube(4);")) > (True, '', '', '') > >>> print(JuPyMake.ExecuteCommand("print $p->VOLUME;")) > (True, '16', '', '') > >>> print(JuPyMake.ExecuteCommand("$q = cube(2,2);")) > (True, '', '', '') > >>> print(JuPyMake.ExecuteCommand("$r = product($p,$q);")) > (True, '', '', '') > >>> print(JuPyMake.ExecuteCommand("print $r->VOLUME;")) > (True, '256', 'polymake: used package ppl\n The Parma Polyhedra > Library ([[wiki:external_software#PPL]]): A C++ library for convex > polyhedra\n and other numerical abstractions.\n > http://www.cs.unipr.it/ppl/\n\n', '') > >>> print(JuPyMake.ExecuteCommand("print $r->VERTICES;")) > (True, '1 1 -1 -1 1 -2 2\n1 1 1 -1 -1 -2 -2\n1 1 1 1 -1 2 2\n1 1 1 1 1 > -2 -2\n1 1 1 1 1 2 -2\n1 1 1 1 1 2 2\n1 1 1 1 1 -2 2\n1 1 1 1 -1 -2 > 2\n1 1 1 1 -1 -2 -2\n1 1 1 1 -1 2 -2\n1 1 1 -1 -1 2 -2\n1 1 1 -1 -1 2 > 2\n1 1 1 -1 1 -2 -2\n1 1 1 -1 1 2 -2\n1 1 1 -1 1 2 2\n1 1 1 -1 1 -2 > 2\n1 1 1 -1 -1 -2 2\n1 1 -1 -1 -1 -2 2\n1 1 -1 -1 -1 -2 -2\n1 1 -1 1 > -1 2 2\n1 1 -1 1 1 -2 -2\n1 1 -1 1 1 2 -2\n1 1 -1 1 1 2 2\n1 1 -1 1 1 > -2 2\n1 1 -1 1 -1 -2 2\n1 1 -1 1 -1 -2 -2\n1 1 -1 1 -1 2 -2\n1 1 -1 -1 > -1 2 -2\n1 1 -1 -1 -1 2 2\n1 1 -1 -1 1 -2 -2\n1 1 -1 -1 1 2 -2\n1 1 -1 > -1 1 2 2\n1 -1 -1 -1 1 2 2\n1 -1 -1 -1 1 -2 2\n1 -1 1 -1 -1 -2 -2\n1 > -1 1 1 -1 2 2\n1 -1 1 1 1 -2 -2\n1 -1 1 1 1 2 -2\n1 -1 1 1 1 2 2\n1 -1 > 1 1 1 -2 2\n1 -1 1 1 -1 -2 2\n1 -1 1 1 -1 -2 -2\n1 -1 1 1 -1 2 -2\n1 > -1 1 -1 -1 2 -2\n1 -1 1 -1 -1 2 2\n1 -1 1 -1 1 -2 -2\n1 -1 1 -1 1 2 > -2\n1 -1 1 -1 1 2 2\n1 -1 1 -1 1 -2 2\n1 -1 1 -1 -1 -2 2\n1 -1 -1 -1 > -1 -2 2\n1 -1 -1 -1 -1 -2 -2\n1 -1 -1 1 -1 2 2\n1 -1 -1 1 1 -2 -2\n1 > -1 -1 1 1 2 -2\n1 -1 -1 1 1 2 2\n1 -1 -1 1 1 -2 2\n1 -1 -1 1 -1 -2 > 2\n1 -1 -1 1 -1 -2 -2\n1 -1 -1 1 -1 2 -2\n1 -1 -1 -1 -1 2 -2\n1 -1 -1 > -1 -1 2 2\n1 -1 -1 -1 1 -2 -2\n1 -1 -1 -1 1 2 -2\n', '', '') > > You can delete the ~/.polymake directory after testing. > > Thank you, and let me know what I can test for you (and how).
Many thanks to Neal for testing the gap update. Is anyone else able to test these two updates? I would greatly appreciate the help. -- Jerry James http://www.jamezone.org/ -- _______________________________________________ devel mailing list -- [email protected] To unsubscribe send an email to [email protected] Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/[email protected] Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
