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

Reply via email to