Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gap-alnuth for openSUSE:Factory checked in at 2026-06-22 17:26:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gap-alnuth (Old) and /work/SRC/openSUSE:Factory/.gap-alnuth.new.1956 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gap-alnuth" Mon Jun 22 17:26:21 2026 rev:3 rq:1360885 version:4.0.2 Changes: -------- --- /work/SRC/openSUSE:Factory/gap-alnuth/gap-alnuth.changes 2026-06-12 19:30:02.108449668 +0200 +++ /work/SRC/openSUSE:Factory/.gap-alnuth.new.1956/gap-alnuth.changes 2026-06-22 17:26:45.792152334 +0200 @@ -1,0 +2,14 @@ +Sun Jun 21 18:39:05 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 4.0.2 + * Updated OSCAR integration for enhanced compatibility with the + latest OSCAR version. + +------------------------------------------------------------------- +Fri Jun 19 16:56:02 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 4.0.1 + * Updated OSCAR integration for enhanced compatibility with the + latest OSCAR version. + +------------------------------------------------------------------- Old: ---- alnuth-4.0.0.tar.gz New: ---- alnuth-4.0.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gap-alnuth.spec ++++++ --- /var/tmp/diff_new_pack.WMOMjK/_old 2026-06-22 17:26:46.660182572 +0200 +++ /var/tmp/diff_new_pack.WMOMjK/_new 2026-06-22 17:26:46.660182572 +0200 @@ -17,7 +17,7 @@ Name: gap-alnuth -Version: 4.0.0 +Version: 4.0.2 Release: 0 Summary: GAP: Algebraic number theory and an interface to KANT License: GPL-2.0-or-later ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.WMOMjK/_old 2026-06-22 17:26:46.700183965 +0200 +++ /var/tmp/diff_new_pack.WMOMjK/_new 2026-06-22 17:26:46.704184104 +0200 @@ -1,5 +1,5 @@ -mtime: 1781259720 -commit: 9bee7812b4313f8dc0e6dcf40b6ba2bb48740443e2c870c6036569ab784024e3 +mtime: 1782067155 +commit: 800a2f87f391db42d6b463226134ebff6908e5a6b0ec055e39b0d4f668a8b1be url: https://src.opensuse.org/jengelh/gap-alnuth revision: master ++++++ alnuth-4.0.0.tar.gz -> alnuth-4.0.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/alnuth-4.0.0/CHANGES.md new/alnuth-4.0.2/CHANGES.md --- old/alnuth-4.0.0/CHANGES.md 2026-05-14 02:00:00.000000000 +0200 +++ new/alnuth-4.0.2/CHANGES.md 2026-06-21 02:00:00.000000000 +0200 @@ -1,6 +1,16 @@ This file describes changes between different versions of Alnuth ================================================================ +## 4.0.2 (2026-06-21) + + - updated OSCAR integration for enhanced compatibility with the latest + OSCAR version + +## 4.0.1 (2026-06-19) + + - updated OSCAR integration for enhanced compatibility with the latest + OSCAR version + ## 4.0.0 (2026-05-14) - added support for using OSCAR as external CAS (in addition to PARI/GP); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/alnuth-4.0.0/PackageInfo.g new/alnuth-4.0.2/PackageInfo.g --- old/alnuth-4.0.0/PackageInfo.g 2026-05-14 02:00:00.000000000 +0200 +++ new/alnuth-4.0.2/PackageInfo.g 2026-06-21 02:00:00.000000000 +0200 @@ -8,8 +8,8 @@ PackageName := "Alnuth", Subtitle := "ALgebraic NUmber THeory and an interface to PARI/GP and OSCAR", -Version := "4.0.0", -Date := "14/05/2026", # dd/mm/yyyy format +Version := "4.0.2", +Date := "21/06/2026", # dd/mm/yyyy format License := "GPL-2.0-or-later", SourceRepository := rec( @@ -111,7 +111,7 @@ ), Extensions := [ - rec( needed := [ [ "OscarInterface", ">= 1.0.0" ] ], + rec( needed := [ [ "OscarInterface", ">= 1.3.0" ] ], filename := "gap/oscar.gi" ), ], diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/alnuth-4.0.0/doc/_entities.xml new/alnuth-4.0.2/doc/_entities.xml --- old/alnuth-4.0.0/doc/_entities.xml 2026-05-14 02:00:00.000000000 +0200 +++ new/alnuth-4.0.2/doc/_entities.xml 2026-06-21 02:00:00.000000000 +0200 @@ -1,5 +1,5 @@ <!ENTITY Alnuth '<Package>Alnuth</Package>'> <!ENTITY Polycyclic '<Package>Polycyclic</Package>'> -<!ENTITY RELEASEDATE '14 May 2026'> +<!ENTITY RELEASEDATE '21 June 2026'> <!ENTITY RELEASEYEAR '2026'> -<!ENTITY VERSION '4.0.0'> +<!ENTITY VERSION '4.0.2'> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/alnuth-4.0.0/doc/_main.tex new/alnuth-4.0.2/doc/_main.tex --- old/alnuth-4.0.0/doc/_main.tex 2026-05-14 02:00:00.000000000 +0200 +++ new/alnuth-4.0.2/doc/_main.tex 2026-06-21 02:00:00.000000000 +0200 @@ -102,8 +102,8 @@ \mbox{}}}\\ \vfill -{\Huge 4.0.0 \mbox{}}\\[1cm] -{ 14 May 2026 \mbox{}}\\[1cm] +{\Huge 4.0.2 \mbox{}}\\[1cm] +{ 21 June 2026 \mbox{}}\\[1cm] \mbox{}\\[2cm] {\Large \textbf{\strut GAP code by Bj{\"o}rn Assmann, Andreas Distler and Bettina Eick \strut\mbox{}}}\\ {\Large \textbf{\strut PARI/GP code by Bill Allombert \strut\mbox{}}}\\ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/alnuth-4.0.0/doc/chap0.html new/alnuth-4.0.2/doc/chap0.html --- old/alnuth-4.0.0/doc/chap0.html 2026-05-14 02:00:00.000000000 +0200 +++ new/alnuth-4.0.2/doc/chap0.html 2026-06-21 02:00:00.000000000 +0200 @@ -29,10 +29,10 @@ <h2>ALgebraic NUmber THeory and an interface to PARI/GP and OSCAR</h2> <p> - 4.0.0</p> + 4.0.2</p> <p> - 14 May 2026 + 21 June 2026 </p> </div> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/alnuth-4.0.0/doc/chap0.txt new/alnuth-4.0.2/doc/chap0.txt --- old/alnuth-4.0.0/doc/chap0.txt 2026-05-14 02:00:00.000000000 +0200 +++ new/alnuth-4.0.2/doc/chap0.txt 2026-06-21 02:00:00.000000000 +0200 @@ -6,10 +6,10 @@ [1X ALgebraic NUmber THeory and an interface to PARI/GP and OSCAR [101X - 4.0.0 + 4.0.2 - 14 May 2026 + 21 June 2026 GAP code by Björn Assmann, Andreas Distler and Bettina Eick diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/alnuth-4.0.0/doc/chap0_mj.html new/alnuth-4.0.2/doc/chap0_mj.html --- old/alnuth-4.0.0/doc/chap0_mj.html 2026-05-14 02:00:00.000000000 +0200 +++ new/alnuth-4.0.2/doc/chap0_mj.html 2026-06-21 02:00:00.000000000 +0200 @@ -32,10 +32,10 @@ <h2>ALgebraic NUmber THeory and an interface to PARI/GP and OSCAR</h2> <p> - 4.0.0</p> + 4.0.2</p> <p> - 14 May 2026 + 21 June 2026 </p> </div> Binary files old/alnuth-4.0.0/doc/manual.pdf and new/alnuth-4.0.2/doc/manual.pdf differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/alnuth-4.0.0/gap/oscar.gi new/alnuth-4.0.2/gap/oscar.gi --- old/alnuth-4.0.0/gap/oscar.gi 2026-05-14 02:00:00.000000000 +0200 +++ new/alnuth-4.0.2/gap/oscar.gi 2026-06-21 02:00:00.000000000 +0200 @@ -11,7 +11,7 @@ # store isomorphism between GAP and OSCAR univariate polynomial ring over the # rationals as we need it again and again, for each new number field -OSCAR_AL_FUNCS.PolyRingIso := Oscar.iso_gap_oscar(PolynomialRing(Rationals)); +OSCAR_AL_FUNCS.PolyRingIso := Oscar_jl.iso_gap_oscar(PolynomialRing(Rationals)); # Given a GAP number field, return an isomorphic Oscar number field. # This field is also cached @@ -19,7 +19,7 @@ local f; if not IsBound(F!.oscarField) then f := OSCAR_AL_FUNCS.PolyRingIso(IntegerDefiningPolynomial(F)); - F!.oscarField := Oscar.number_field(f)[1]; + F!.oscarField := Oscar_jl.number_field(f)[1]; fi; return F!.oscarField; end; @@ -28,8 +28,8 @@ local K, O, basis; K := OSCAR_AL_FUNCS.OscarField(F); - O := Oscar.maximal_order(K); - basis := Julia.map(Oscar.coordinates,Oscar.basis(O,K)); + O := Oscar_jl.maximal_order(K); + basis := Julia.map(Oscar_jl.coordinates,Oscar_jl.basis(O,K)); return JuliaToGAP(IsList, basis, true); end; @@ -38,12 +38,12 @@ local K, O, U_m, U, m, basis; K := OSCAR_AL_FUNCS.OscarField(F); - O := Oscar.maximal_order(K); - U_m := Oscar.unit_group(O); + O := Oscar_jl.maximal_order(K); + U_m := Oscar_jl.unit_group(O); U := U_m[1]; m := U_m[2]; - basis := Julia.map(Oscar.coordinates, Julia.map(K, Julia.map(m, Oscar.gens(U)))); + basis := Julia.map(Oscar_jl.coordinates, Julia.map(K, Julia.map(m, Oscar_jl.gens(U)))); return JuliaToGAP(IsList, basis, true); end; @@ -52,21 +52,21 @@ local K, O, U_m, U, m, basis, units, rank, expns, x; K := OSCAR_AL_FUNCS.OscarField(F); - O := Oscar.maximal_order(K); - U_m := Oscar.unit_group(O); + O := Oscar_jl.maximal_order(K); + U_m := Oscar_jl.unit_group(O); U := U_m[1]; m := U_m[2]; - basis := Julia.map(Oscar.coordinates, Julia.map(K, Julia.map(m, Oscar.gens(U)))); + basis := Julia.map(Oscar_jl.coordinates, Julia.map(K, Julia.map(m, Oscar_jl.gens(U)))); units := JuliaToGAP(IsList, basis, true); # the order of the torsion part of the full unit group - rank := Oscar.GAP.julia_to_gap(Oscar.order(U_m[1][1])); + rank := Oscar_jl.GAP.GapObj(Oscar_jl.order(U_m[1][1])); expns := []; for x in elms do # map GAP int vector to Oscar element - Add(expns, Oscar.GAP.julia_to_gap(Oscar.preimage(m, K(GAPToJulia(x))).coeff)[1]); + Add(expns, Oscar_jl.GAP.GapObj(Oscar_jl.preimage(m, K(GAPToJulia(x))).coeff)[1]); od; # return result @@ -78,11 +78,11 @@ local K, O, tmp, ideals, result, blah, vec, I; K := OSCAR_AL_FUNCS.OscarField(F); - O := Oscar.maximal_order(K); + O := Oscar_jl.maximal_order(K); - tmp := Julia.map(x -> Oscar.factor(K(GAPToJulia(x)) * O), elms); + tmp := Julia.map(x -> Oscar_jl.factor(K(GAPToJulia(x)) * O), elms); # take the union of the keys - ideals := Julia.collect(Julia.reduce(Oscar.union, Julia.map(Oscar.Set, Julia.map(Oscar.keys, tmp)))); + ideals := Julia.collect(Julia.reduce(Oscar_jl.union, Julia.map(Oscar_jl.Set, Julia.map(Oscar_jl.keys, tmp)))); if Julia.isempty(ideals) then return []; fi; @@ -103,38 +103,38 @@ local K, O, U_m, U, m, basis, units, eqn, creps; K := OSCAR_AL_FUNCS.OscarField(F); - O := Oscar.maximal_order(K); - U_m := Oscar.unit_group(O); + O := Oscar_jl.maximal_order(K); + U_m := Oscar_jl.unit_group(O); U := U_m[1]; m := U_m[2]; - basis := Julia.map(Oscar.coordinates, Julia.map(K, Julia.map(m, Oscar.gens(U)))); + basis := Julia.map(Oscar_jl.coordinates, Julia.map(K, Julia.map(m, Oscar_jl.gens(U)))); units := JuliaToGAP(IsList, basis, true); - eqn := Oscar.norm_equation(O, norm); + eqn := Oscar_jl.norm_equation(O, norm); - creps := JuliaToGAP(IsList, Julia.map(Oscar.coordinates, Julia.map(K, eqn)), true); + creps := JuliaToGAP(IsList, Julia.map(Oscar_jl.coordinates, Julia.map(K, eqn)), true); # return result return rec(units := units, creps := creps); end; -OSCAR_AL_FUNCS.Vector_nf_elem := JuliaType( Julia.Vector, [ Oscar_jl.nf_elem ] ); +OSCAR_AL_FUNCS.Vector_AbsSimpleNumFieldElem := JuliaType( Julia.Vector, [ Oscar_jl.AbsSimpleNumFieldElem ] ); OSCAR_AL_FUNCS.PolynomialFactorsDescription := function(F, coeffs) local K, cf, poly, facs, result, f, g, i; K := OSCAR_AL_FUNCS.OscarField(F); - cf := OSCAR_AL_FUNCS.Vector_nf_elem(Reversed(List(coeffs, x -> K(GAPToJulia(x))))); - poly := Oscar.polynomial(K, cf); - facs := Oscar.factor(poly); - Assert(0, Oscar.is_one(facs.unit)); + cf := OSCAR_AL_FUNCS.Vector_AbsSimpleNumFieldElem(Reversed(List(coeffs, x -> K(GAPToJulia(x))))); + poly := Oscar_jl.polynomial(K, cf); + facs := Oscar_jl.factor(poly); + Assert(0, Oscar_jl.is_one(facs.unit)); result := []; - for f in JuliaToGAP(IsList, Oscar.collect(facs.fac)) do + for f in JuliaToGAP(IsList, Oscar_jl.collect(facs.fac)) do # Convert factor to GAP - g := Julia.map(Oscar.coordinates, f[1].coeffs); + g := Julia.map(Oscar_jl.coordinates, f[1].coeffs); g := JuliaToGAP(IsList, g, true); g := Reversed(g); ++++++ 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-06-21 20:39:15.000000000 +0200 @@ -0,0 +1,4 @@ +*.obscpio +*.osc +_build.* +.pbuild
