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). -- 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
