Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gap-utils for openSUSE:Factory 
checked in at 2026-08-05 17:48:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gap-utils (Old)
 and      /work/SRC/openSUSE:Factory/.gap-utils.new.16738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gap-utils"

Wed Aug  5 17:48:30 2026 rev:13 rq:1369506 version:0.98

Changes:
--------
--- /work/SRC/openSUSE:Factory/gap-utils/gap-utils.changes      2026-07-31 
16:07:17.572398574 +0200
+++ /work/SRC/openSUSE:Factory/.gap-utils.new.16738/gap-utils.changes   
2026-08-05 17:49:20.823826377 +0200
@@ -1,0 +2,7 @@
+Tue Aug  4 09:41:51 UTC 2026 - Jan Engelhardt <[email protected]>
+
+- Update to release 0.98
+  * Changed Fitting series examples to just show
+    StructureDescription.
+
+-------------------------------------------------------------------

Old:
----
  utils-0.97.tar.gz

New:
----
  utils-0.98.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gap-utils.spec ++++++
--- /var/tmp/diff_new_pack.4B5ruD/_old  2026-08-05 17:49:21.515850620 +0200
+++ /var/tmp/diff_new_pack.4B5ruD/_new  2026-08-05 17:49:21.523850900 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           gap-utils
-Version:        0.97
+Version:        0.98
 Release:        0
 Summary:        GAP: Utility functions in GAP
 License:        GPL-2.0-or-later

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.4B5ruD/_old  2026-08-05 17:49:21.567852442 +0200
+++ /var/tmp/diff_new_pack.4B5ruD/_new  2026-08-05 17:49:21.571852582 +0200
@@ -1,5 +1,5 @@
-mtime: 1785395100
-commit: 4be5da2d92b7572c4edb414067a019da76c55162b2ec36cf7b3f6b9a72c9cf21
+mtime: 1785836521
+commit: d1e1716732b3244280674b1fe7e3e6b34f8006284e5bfd9a964492de16c54efb
 url: https://src.opensuse.org/jengelh/gap-utils
 revision: master
 

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-08-04 11:42:01.000000000 +0200
@@ -0,0 +1 @@
+.osc

++++++ utils-0.97.tar.gz -> utils-0.98.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/CHANGES.md new/utils-0.98/CHANGES.md
--- old/utils-0.97/CHANGES.md   2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/CHANGES.md   2026-08-04 02:00:00.000000000 +0200
@@ -1,5 +1,8 @@
 # CHANGES log for the 'Utils' package
 
+## Version 0.98 for GAP 4.16.0 (04/08/26)
+ * (04/08/26) changed Fitting series examples to just show StructureDescription
+
 ## Version 0.97 for GAP 4.16.0 (29/07/26)
  * (29/07/26) various CI updates, etc.
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/PackageInfo.g new/utils-0.98/PackageInfo.g
--- old/utils-0.97/PackageInfo.g        2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/PackageInfo.g        2026-08-04 02:00:00.000000000 +0200
@@ -7,8 +7,8 @@
 
 PackageName := "utils", 
 Subtitle := "Utility functions in GAP",
-Version := "0.97",
-Date := "29/07/2026", # dd/mm/yyyy format
+Version := "0.98",
+Date := "04/08/2026", # dd/mm/yyyy format
 License := "GPL-2.0-or-later",
 
 Persons := [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/_entities.xml 
new/utils-0.98/doc/_entities.xml
--- old/utils-0.97/doc/_entities.xml    2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/_entities.xml    2026-08-04 02:00:00.000000000 +0200
@@ -3,9 +3,9 @@
 <!ENTITY Magma '<M>{\sf Magma}</M>'>
 <!ENTITY MathJax '<M>{\sf MathJax}</M>'>
 <!ENTITY RCWA '<Package>RCWA</Package>'>
-<!ENTITY RELEASEDATE '29 July 2026'>
+<!ENTITY RELEASEDATE '4 August 2026'>
 <!ENTITY RELEASEYEAR '2026'>
 <!ENTITY ResClasses '<Package>ResClasses</Package>'>
 <!ENTITY Utils '<Package>Utils</Package>'>
-<!ENTITY VERSION '0.97'>
+<!ENTITY VERSION '0.98'>
 <!ENTITY XMod '<Package>XMod</Package>'>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/_main.tex new/utils-0.98/doc/_main.tex
--- old/utils-0.97/doc/_main.tex        2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/_main.tex        2026-08-04 02:00:00.000000000 +0200
@@ -100,8 +100,8 @@
 \mbox{}}}\\
 \vfill
 
-{\Huge  0.97 \mbox{}}\\[1cm]
-{ 29 July 2026 \mbox{}}\\[1cm]
+{\Huge  0.98 \mbox{}}\\[1cm]
+{ 4 August 2026 \mbox{}}\\[1cm]
 \mbox{}\\[2cm]
 {\Large \textbf{\strut  Thomas Breuer    \strut\mbox{}}}\\
 {\Large \textbf{\strut  Sebastian Gutsche    \strut\mbox{}}}\\
@@ -891,23 +891,19 @@
 
  
 \begin{Verbatim}[commandchars=!@|,fontsize=\small,frame=single,label=Example]
-  !gapprompt@gap>| !gapinput@upp:= UpperFittingSeries( D12 );;|
-  !gapprompt@gap>| !gapinput@List( upp, StructureDescription );|
+  !gapprompt@gap>| !gapinput@UpperFittingSeries( D12 );;|
+  !gapprompt@gap>| !gapinput@List( last, StructureDescription );|
   [ "1", "C6", "D12" ]
-  !gapprompt@gap>| !gapinput@low:= LowerFittingSeries( D12 );;|
-  !gapprompt@gap>| !gapinput@List( low, StructureDescription );|
+  !gapprompt@gap>| !gapinput@LowerFittingSeries( D12 );;|
+  !gapprompt@gap>| !gapinput@List( last, StructureDescription );|
   [ "D12", "C3", "1" ]
   !gapprompt@gap>| !gapinput@FittingLength( D12 );|
   2
   !gapprompt@gap>| !gapinput@S4 := SymmetricGroup( 4 );;|
-  !gapprompt@gap>| !gapinput@UpperFittingSeries( S4 );|
-  [ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), 
-    Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ]
+  !gapprompt@gap>| !gapinput@UpperFittingSeries( S4 );;|
   !gapprompt@gap>| !gapinput@List( last, StructureDescription );|
   [ "1", "C2 x C2", "A4", "S4" ]
-  !gapprompt@gap>| !gapinput@LowerFittingSeries( S4 );|
-  [ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), 
-    Group(()) ]
+  !gapprompt@gap>| !gapinput@LowerFittingSeries( S4 );;|
   !gapprompt@gap>| !gapinput@List( last, StructureDescription );|
   [ "S4", "A4", "C2 x C2", "1" ]
   !gapprompt@gap>| !gapinput@FittingLength( S4);|
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/chap0.html 
new/utils-0.98/doc/chap0.html
--- old/utils-0.97/doc/chap0.html       2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/chap0.html       2026-08-04 02:00:00.000000000 +0200
@@ -29,10 +29,10 @@
 <h2>Utility functions in <strong class="pkg">GAP</strong></h2>
 
 <p>
-    0.97</p>
+    0.98</p>
 
 <p>
-    29 July 2026
+    4 August 2026
   </p>
 
 </div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/chap0.txt new/utils-0.98/doc/chap0.txt
--- old/utils-0.97/doc/chap0.txt        2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/chap0.txt        2026-08-04 02:00:00.000000000 +0200
@@ -6,10 +6,10 @@
                             Utility functions in GAP 
   
   
-                                      0.97
+                                      0.98
   
   
-                                  29 July 2026
+                                 4 August 2026
   
   
                                  Thomas Breuer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/chap0_mj.html 
new/utils-0.98/doc/chap0_mj.html
--- old/utils-0.97/doc/chap0_mj.html    2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/chap0_mj.html    2026-08-04 02:00:00.000000000 +0200
@@ -32,10 +32,10 @@
 <h2>Utility functions in <strong class="pkg">GAP</strong></h2>
 
 <p>
-    0.97</p>
+    0.98</p>
 
 <p>
-    29 July 2026
+    4 August 2026
   </p>
 
 </div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/chap5.html 
new/utils-0.98/doc/chap5.html
--- old/utils-0.97/doc/chap5.html       2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/chap5.html       2026-08-04 02:00:00.000000000 +0200
@@ -145,23 +145,19 @@
 
 
 <div class="example"><pre>
-<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">upp:= 
UpperFittingSeries( D12 );;</span>
-<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( upp, 
StructureDescription );</span>
+<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">UpperFittingSeries( D12 );;</span>
+<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( last, 
StructureDescription );</span>
 [ "1", "C6", "D12" ]
-<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">low:= 
LowerFittingSeries( D12 );;</span>
-<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( low, 
StructureDescription );</span>
+<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">LowerFittingSeries( D12 );;</span>
+<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( last, 
StructureDescription );</span>
 [ "D12", "C3", "1" ]
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">FittingLength( 
D12 );</span>
 2
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">S4 := 
SymmetricGroup( 4 );;</span>
-<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">UpperFittingSeries( S4 );</span>
-[ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), 
-  Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ]
+<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">UpperFittingSeries( S4 );;</span>
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( last, 
StructureDescription );</span>
 [ "1", "C2 x C2", "A4", "S4" ]
-<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">LowerFittingSeries( S4 );</span>
-[ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), 
-  Group(()) ]
+<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">LowerFittingSeries( S4 );;</span>
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( last, 
StructureDescription );</span>
 [ "S4", "A4", "C2 x C2", "1" ]
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">FittingLength( 
S4);</span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/chap5.txt new/utils-0.98/doc/chap5.txt
--- old/utils-0.97/doc/chap5.txt        2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/chap5.txt        2026-08-04 02:00:00.000000000 +0200
@@ -87,23 +87,19 @@
   group are described here: 
https://en.wikipedia.org/wiki/Fitting_length.
   
     Example  
-    gap> upp:= UpperFittingSeries( D12 );;
-    gap> List( upp, StructureDescription );
+    gap> UpperFittingSeries( D12 );;
+    gap> List( last, StructureDescription );
     [ "1", "C6", "D12" ]
-    gap> low:= LowerFittingSeries( D12 );;
-    gap> List( low, StructureDescription );
+    gap> LowerFittingSeries( D12 );;
+    gap> List( last, StructureDescription );
     [ "D12", "C3", "1" ]
     gap> FittingLength( D12 );
     2
     gap> S4 := SymmetricGroup( 4 );;
-    gap> UpperFittingSeries( S4 );
-    [ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), 
-      Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), 
(1,2)(3,4) ]) ]
+    gap> UpperFittingSeries( S4 );;
     gap> List( last, StructureDescription );
     [ "1", "C2 x C2", "A4", "S4" ]
-    gap> LowerFittingSeries( S4 );
-    [ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), 
(1,2)(3,4) ]), 
-      Group(()) ]
+    gap> LowerFittingSeries( S4 );;
     gap> List( last, StructureDescription );
     [ "S4", "A4", "C2 x C2", "1" ]
     gap> FittingLength( S4);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/chap5_mj.html 
new/utils-0.98/doc/chap5_mj.html
--- old/utils-0.97/doc/chap5_mj.html    2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/chap5_mj.html    2026-08-04 02:00:00.000000000 +0200
@@ -148,23 +148,19 @@
 
 
 <div class="example"><pre>
-<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">upp:= 
UpperFittingSeries( D12 );;</span>
-<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( upp, 
StructureDescription );</span>
+<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">UpperFittingSeries( D12 );;</span>
+<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( last, 
StructureDescription );</span>
 [ "1", "C6", "D12" ]
-<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">low:= 
LowerFittingSeries( D12 );;</span>
-<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( low, 
StructureDescription );</span>
+<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">LowerFittingSeries( D12 );;</span>
+<span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( last, 
StructureDescription );</span>
 [ "D12", "C3", "1" ]
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">FittingLength( 
D12 );</span>
 2
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">S4 := 
SymmetricGroup( 4 );;</span>
-<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">UpperFittingSeries( S4 );</span>
-[ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), 
-  Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ]
+<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">UpperFittingSeries( S4 );;</span>
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( last, 
StructureDescription );</span>
 [ "1", "C2 x C2", "A4", "S4" ]
-<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">LowerFittingSeries( S4 );</span>
-[ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), 
-  Group(()) ]
+<span class="GAPprompt">gap&gt;</span> <span 
class="GAPinput">LowerFittingSeries( S4 );;</span>
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">List( last, 
StructureDescription );</span>
 [ "S4", "A4", "C2 x C2", "1" ]
 <span class="GAPprompt">gap&gt;</span> <span class="GAPinput">FittingLength( 
S4);</span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/groups.xml 
new/utils-0.98/doc/groups.xml
--- old/utils-0.97/doc/groups.xml       2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/groups.xml       2026-08-04 02:00:00.000000000 +0200
@@ -2,7 +2,7 @@
 <!--                                                                     -->
 <!--  groups.xml          Utils documentation                            -->
 <!--                                                                     -->
-<!--  Copyright (C) 2015-2025, The GAP Group                             --> 
+<!--  Copyright (C) 2015-2026, The GAP Group                             --> 
 <!--                                                                     -->
 <!-- ------------------------------------------------------------------- -->
 
@@ -112,23 +112,19 @@
 <URL>https://en.wikipedia.org/wiki/Fitting_length</URL>. 
 <P/>
 <Example><![CDATA[
-gap> upp:= UpperFittingSeries( D12 );;
-gap> List( upp, StructureDescription );
+gap> UpperFittingSeries( D12 );;
+gap> List( last, StructureDescription );
 [ "1", "C6", "D12" ]
-gap> low:= LowerFittingSeries( D12 );;
-gap> List( low, StructureDescription );
+gap> LowerFittingSeries( D12 );;
+gap> List( last, StructureDescription );
 [ "D12", "C3", "1" ]
 gap> FittingLength( D12 );
 2
 gap> S4 := SymmetricGroup( 4 );;
-gap> UpperFittingSeries( S4 );
-[ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), 
-  Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ]
+gap> UpperFittingSeries( S4 );;
 gap> List( last, StructureDescription );
 [ "1", "C2 x C2", "A4", "S4" ]
-gap> LowerFittingSeries( S4 );
-[ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), 
-  Group(()) ]
+gap> LowerFittingSeries( S4 );;
 gap> List( last, StructureDescription );
 [ "S4", "A4", "C2 x C2", "1" ]
 gap> FittingLength( S4);
Binary files old/utils-0.97/doc/manual.pdf and new/utils-0.98/doc/manual.pdf 
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/manual.six 
new/utils-0.98/doc/manual.six
--- old/utils-0.97/doc/manual.six       2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/manual.six       2026-08-04 02:00:00.000000000 +0200
@@ -48,13 +48,13 @@
   [ "\033[1X\033[33X\033[0;-2YFunctions for groups\033[133X\033[101X", "5.1", 
       [ 5, 1, 0 ], 4, 16, "functions for groups", "X7E21E6D285E6B12C" ], 
   [ "\033[1X\033[33X\033[0;-2YLeft Cosets for Groups\033[133X\033[101X", 
-      "5.2", [ 5, 2, 0 ], 113, 18, "left cosets for groups", 
+      "5.2", [ 5, 2, 0 ], 109, 18, "left cosets for groups", 
       "X7FE4848B7DE6B3FD" ], 
   [ "\033[1X\033[33X\033[0;-2YInverse\033[133X\033[101X", "5.2-2", 
-      [ 5, 2, 2 ], 160, 19, "inverse", "X793E48267EF5FD77" ], 
+      [ 5, 2, 2 ], 156, 18, "inverse", "X793E48267EF5FD77" ], 
   [ 
       "\033[1X\033[33X\033[0;-2YFunctions for group 
homomorphisms\033[133X\033[10\
-1X", "5.3", [ 5, 3, 0 ], 174, 19, "functions for group homomorphisms", 
+1X", "5.3", [ 5, 3, 0 ], 170, 19, "functions for group homomorphisms", 
       "X80A512877F515DE7" ], 
   [ "\033[1X\033[33X\033[0;-2YMatrices\033[133X\033[101X", "6", [ 6, 0, 0 ], 
       1, 24, "matrices", "X812CCAB278643A59" ], 
@@ -204,28 +204,28 @@
       "fittinglength", "X84CF95227F9D562F" ], 
   [ "Fitting series", "5.1-5", [ 5, 1, 5 ], 78, 17, "fitting series", 
       "X84CF95227F9D562F" ], 
-  [ "\033[2XLeftCoset\033[102X", "5.2-1", [ 5, 2, 1 ], 116, 18, "leftcoset", 
+  [ "\033[2XLeftCoset\033[102X", "5.2-1", [ 5, 2, 1 ], 112, 18, "leftcoset", 
       "X8340B4537F17DCD3" ], 
-  [ "\033[2XEpimorphismByGenerators\033[102X", "5.3-1", [ 5, 3, 1 ], 177, 19, 
+  [ "\033[2XEpimorphismByGenerators\033[102X", "5.3-1", [ 5, 3, 1 ], 173, 19, 
       "epimorphismbygenerators", "X80C9A0B583FEA7B9" ], 
-  [ "\033[2XPullback\033[102X", "5.3-2", [ 5, 3, 2 ], 209, 19, "pullback", 
+  [ "\033[2XPullback\033[102X", "5.3-2", [ 5, 3, 2 ], 205, 19, "pullback", 
       "X7C705F2A79F8E43C" ], 
-  [ "\033[2XPullbackInfo\033[102X", "5.3-2", [ 5, 3, 2 ], 209, 19, 
+  [ "\033[2XPullbackInfo\033[102X", "5.3-2", [ 5, 3, 2 ], 205, 19, 
       "pullbackinfo", "X7C705F2A79F8E43C" ], 
-  [ "\033[2XCentralProduct\033[102X", "5.3-3", [ 5, 3, 3 ], 258, 20, 
+  [ "\033[2XCentralProduct\033[102X", "5.3-3", [ 5, 3, 3 ], 254, 20, 
       "centralproduct", "X78DD2C617B992BE2" ], 
-  [ "\033[2XCentralProductInfo\033[102X", "5.3-3", [ 5, 3, 3 ], 258, 20, 
+  [ "\033[2XCentralProductInfo\033[102X", "5.3-3", [ 5, 3, 3 ], 254, 20, 
       "centralproductinfo", "X78DD2C617B992BE2" ], 
-  [ "\033[2XIdempotentEndomorphisms\033[102X", "5.3-4", [ 5, 3, 4 ], 309, 21, 
+  [ "\033[2XIdempotentEndomorphisms\033[102X", "5.3-4", [ 5, 3, 4 ], 305, 21, 
       "idempotentendomorphisms", "X801038CB808FC956" ], 
-  [ "\033[2XIdempotentEndomorphismsData\033[102X", "5.3-4", [ 5, 3, 4 ], 309, 
+  [ "\033[2XIdempotentEndomorphismsData\033[102X", "5.3-4", [ 5, 3, 4 ], 305, 
       21, "idempotentendomorphismsdata", "X801038CB808FC956" ], 
   [ "\033[2XIdempotentEndomorphismsWithImage\033[102X", "5.3-4", [ 5, 3, 4 ], 
-      309, 21, "idempotentendomorphismswithimage", "X801038CB808FC956" ], 
-  [ "\033[2XDirectProductOfFunctions\033[102X", "5.3-5", [ 5, 3, 5 ], 367, 
+      305, 21, "idempotentendomorphismswithimage", "X801038CB808FC956" ], 
+  [ "\033[2XDirectProductOfFunctions\033[102X", "5.3-5", [ 5, 3, 5 ], 363, 
       22, "directproductoffunctions", "X81FA9E6C7F3B9238" ], 
   [ "\033[2XDirectProductOfAutomorphismGroups\033[102X", "5.3-6", 
-      [ 5, 3, 6 ], 392, 22, "directproductofautomorphismgroups", 
+      [ 5, 3, 6 ], 388, 22, "directproductofautomorphismgroups", 
       "X7CB2D5F27F4182AF" ], 
   [ "\033[2XDirectSumDecompositionMatrices\033[102X", "6.1-1", [ 6, 1, 1 ], 
       7, 24, "directsumdecompositionmatrices", "X787B89237E1398B6" ], 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/doc/title.xml new/utils-0.98/doc/title.xml
--- old/utils-0.97/doc/title.xml        2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/doc/title.xml        2026-08-04 02:00:00.000000000 +0200
@@ -9,7 +9,7 @@
     Utility functions in &GAP;
   </Subtitle>
   <Version>
-    0.97
+    0.98
   </Version>
   <Author>
     Thomas Breuer
@@ -57,7 +57,7 @@
 <Homepage>https://github.com/cdwensley</Homepage>
   </Author>
   <Date>
-    29 July 2026
+    4 August 2026
   </Date>
   <Abstract>
     The &Utils; package provides a space for utility functions in a variety of 
&GAP; packages to be collected together into a single package.  In this way it 
is hoped that they will become more visible to package authors.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/tst/groups.tst 
new/utils-0.98/tst/groups.tst
--- old/utils-0.97/tst/groups.tst       2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/tst/groups.tst       2026-08-04 02:00:00.000000000 +0200
@@ -8,7 +8,7 @@
 ##
 #W  groups.tst                  Utils Package                    
 ##
-#Y  Copyright (C) 2015-2022, The GAP Group 
+#Y  Copyright (C) 2015-2026, The GAP Group 
 ##  
 
 gap> ReadPackage( "utils", "tst/loadall.g" );;
@@ -49,6 +49,8 @@
 
 ## SubSection 5.1.5 
 gap> UFS := UpperFittingSeries( D12 );;
+gap> List( UFS, StructureDescription );
+[ "1", "C6", "D12" ]
 gap> Set( GeneratorsOfGroup( UFS[2] ) );  
 [ f3, f2*f3 ]
 gap> Set( GeneratorsOfGroup( UFS[3] ) );  
@@ -58,11 +60,11 @@
 gap> FittingLength( D12 );
 2
 gap> S4 := SymmetricGroup( 4 );;
-gap> ufs := UpperFittingSeries( S4 );;
-gap> List( ufs, StructureDescription );
+gap> UpperFittingSeries( S4 );;
+gap> List( last, StructureDescription );
 [ "1", "C2 x C2", "A4", "S4" ]
-gap> lfs := LowerFittingSeries( S4 );;
-gap> List( lfs, StructureDescription );
+gap> LowerFittingSeries( S4 );;
+gap> List( last, StructureDescription );
 [ "S4", "A4", "C2 x C2", "1" ]
 gap> FittingLength( S4);
 3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/utils-0.97/tst/utils05.tst 
new/utils-0.98/tst/utils05.tst
--- old/utils-0.97/tst/utils05.tst      2026-07-29 02:00:00.000000000 +0200
+++ new/utils-0.98/tst/utils05.tst      2026-08-04 02:00:00.000000000 +0200
@@ -42,30 +42,26 @@
 gap> GeneratorsAndInverses( SymmetricGroup(5) );     
 [ (1,2,3,4,5), (1,2), (1,5,4,3,2), (1,2) ]
 
-# doc/groups.xml:114-136
-gap> upp:= UpperFittingSeries( D12 );;
-gap> List( upp, StructureDescription );
+# doc/groups.xml:114-132
+gap> UpperFittingSeries( D12 );;
+gap> List( last, StructureDescription );
 [ "1", "C6", "D12" ]
-gap> low:= LowerFittingSeries( D12 );;
-gap> List( low, StructureDescription );
+gap> LowerFittingSeries( D12 );;
+gap> List( last, StructureDescription );
 [ "D12", "C3", "1" ]
 gap> FittingLength( D12 );
 2
 gap> S4 := SymmetricGroup( 4 );;
-gap> UpperFittingSeries( S4 );
-[ Group(()), Group([ (1,2)(3,4), (1,4)(2,3) ]), 
-  Group([ (2,4,3), (1,2)(3,4) ]), Group([ (3,4), (2,4,3), (1,2)(3,4) ]) ]
+gap> UpperFittingSeries( S4 );;
 gap> List( last, StructureDescription );
 [ "1", "C2 x C2", "A4", "S4" ]
-gap> LowerFittingSeries( S4 );
-[ Sym( [ 1 .. 4 ] ), Alt( [ 1 .. 4 ] ), Group([ (1,4)(2,3), (1,2)(3,4) ]), 
-  Group(()) ]
+gap> LowerFittingSeries( S4 );;
 gap> List( last, StructureDescription );
 [ "S4", "A4", "C2 x C2", "1" ]
 gap> FittingLength( S4);
 3
 
-# doc/groups.xml:171-192
+# doc/groups.xml:167-188
 gap> a4 := Group( (1,2,3), (2,3,4) );; SetName( a4, "a4" );
 gap> k4 := Group( (1,2)(3,4), (1,3)(2,4) );; SetName( k4, "k4" );
 gap> rc := RightCosets( a4, k4 );
@@ -87,13 +83,13 @@
 gap> lc[2]^(1,3,2) = lc[3];
 true
 
-# doc/groups.xml:203-208
+# doc/groups.xml:199-204
 gap> Inverse( rc[3] ) = lc[3];
 true
 gap> Inverse( lc[2] ) = rc[2];
 true
 
-# doc/groups.xml:229-248
+# doc/groups.xml:225-244
 gap> G := Group( (1,2,3), (3,4,5), (5,6,7), (7,8,9) );;
 gap> phi := EpimorphismByGenerators( FreeGroup("a","b","c","d"), G );
 [ a, b, c, d ] -> [ (1,2,3), (3,4,5), (5,6,7), (7,8,9) ]
@@ -113,7 +109,7 @@
 gap> Image( epi, (1,3,2) );
 (8,9)
 
-# doc/groups.xml:282-307
+# doc/groups.xml:278-303
 gap> s4 := Group( (1,2),(2,3),(3,4) );;
 gap> s3 := Group( (5,6),(6,7) );;
 gap> c3 := Subgroup( s3, [ (5,6,7) ] );;
@@ -139,7 +135,7 @@
 gap> a*b in Pfi;
 true
 
-# doc/groups.xml:351-373
+# doc/groups.xml:347-369
 gap> g1 := DihedralGroup( 8 );
 <pc group of size 8 with 3 generators>
 gap> c1 := Centre( g1 );
@@ -162,7 +158,7 @@
 gap> Source( Embedding( Source( info2.projection ), 1 ) ) = g2;
 true
 
-# doc/groups.xml:406-427
+# doc/groups.xml:402-423
 gap> gens := [ (1,2,3,4), (1,2)(3,4) ];; 
 gap> d8 := Group( gens );;
 gap> SetName( d8, "d8" );
@@ -184,12 +180,12 @@
 gap> Last( all ) = IdentityMapping( d8 );
 true
 
-# doc/groups.xml:435-439
+# doc/groups.xml:431-435
 gap> q8 := QuaternionGroup( 8 );;
 gap> IdempotentEndomorphisms( q8 );
 [ [ x, y ] -> [ <identity> of ..., <identity> of ... ], [ x, y ] -> [ x, y ] ]
 
-# doc/groups.xml:449-464
+# doc/groups.xml:445-460
 gap> c4 := Group( (1,2,3,4) );; 
 gap> c2 := Group( (5,6) );; 
 gap> f1 := GroupHomomorphismByImages( c4, c2, [(1,2,3,4)], [(5,6)] );;
@@ -205,7 +201,7 @@
 gap> ImageElm( f, (1,4,3,2)(5,7,6) ); 
 (1,2)(3,7,5)(4,8,6)
 
-# doc/groups.xml:476-493
+# doc/groups.xml:472-489
 gap> c9 := Group( (1,2,3,4,5,6,7,8,9) );; 
 gap> ac9 := AutomorphismGroup( c9 );; 
 gap> q8 := QuaternionGroup( IsPermGroup, 8 );;

Reply via email to