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

Reply via email to