Skip to content

Commit 5eb8306

Browse files
Merge branch 'stable-5.6'
2 parents 3a3f7c5 + fcbaac3 commit 5eb8306

90 files changed

Lines changed: 499 additions & 609 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.LIBSEMIGROUPS_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.5.4
1+
3.5.5

.VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5.6.1
1+
5.6.3

.github/workflows/config-options.yml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,6 @@ jobs:
3131
override_cache_key_fallback: ${{ runner.os }}-$GAPBRANCH-64
3232
- name: "Install GAP"
3333
uses: gap-actions/setup-gap@v3
34-
- name: "Build necessary GAP packages"
35-
run: |
36-
cd ${GAPROOT}/pkg
37-
../bin/BuildPackages.sh --strict digraphs io orb datastructures profiling
3834
- name: "Build Semigroups"
3935
uses: gap-actions/build-pkg@v3
4036
with:
@@ -50,10 +46,6 @@ jobs:
5046
# Don't use ccache, since sometimes this fails when using -mavx
5147
- name: "Install GAP"
5248
uses: gap-actions/setup-gap@v3
53-
- name: "Build necessary GAP packages"
54-
run: |
55-
cd ${GAPROOT}/pkg
56-
../bin/BuildPackages.sh --strict digraphs io orb datastructures profiling
5749
- name: "Build Semigroups"
5850
uses: gap-actions/build-pkg@v3
5951
with:
@@ -97,10 +89,6 @@ jobs:
9789
- run: mkdir libsemigroups
9890
- name: "Install GAP"
9991
uses: gap-actions/setup-gap@v3
100-
- name: "Build necessary GAP packages"
101-
run: |
102-
cd ${GAPROOT}/pkg
103-
../bin/BuildPackages.sh --strict digraphs io orb datastructures profiling
10492
- name: "Build Semigroups"
10593
uses: gap-actions/build-pkg@v3
10694
with:

.github/workflows/standard.yml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
- macOS
3030
gap-version:
3131
- master
32-
- stable-4.15
32+
- v4.15
3333
- v4.14
3434
- v4.13
3535
- v4.12
@@ -39,7 +39,7 @@ jobs:
3939
include:
4040
- os: Windows
4141
gap-version: latest
42-
configflags: "--disable-fmt --disable-hpcombi" # to try and speed up compilation FIXME don't disable hpcombi
42+
configflags: "--disable-hpcombi"
4343

4444
steps:
4545
- uses: actions/checkout@v6
@@ -70,11 +70,6 @@ jobs:
7070
rm -rf ${GAPROOT}/pkg/${PKGNAME}*
7171
git clone $PKG ${GAPROOT}/pkg/${PKGNAME}
7272
done
73-
- name: "Build necessary GAP packages"
74-
shell: bash
75-
run: |
76-
cd ${GAPROOT}/pkg
77-
../bin/BuildPackages.sh --strict digraphs* io* orb* datastructures* profiling*
7873
- name: "Build Semigroups"
7974
uses: gap-actions/build-pkg@v3
8075
with:

.github/workflows/valgrind.yml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
pull_request:
1010
paths:
1111
- src/*.[hc]pp
12+
- ".github/workflows/valgrind.yml"
1213

1314
concurrency:
1415
# Group by workflow and ref; the last component ensures that for pull
@@ -19,7 +20,7 @@ concurrency:
1920

2021
jobs:
2122
test-valgrind:
22-
name: "Ubuntu / GAP stable-4.15 / valgrind"
23+
name: "Ubuntu / GAP 4.15 / valgrind"
2324
runs-on: ubuntu-latest
2425
env:
2526
NO_COVERAGE: true
@@ -35,12 +36,8 @@ jobs:
3536
- name: "Install GAP . . ."
3637
uses: gap-actions/setup-gap@v3
3738
with:
38-
gap-version: stable-4.15
39+
gap-version: v4.15
3940
configflags: --enable-valgrind
40-
- name: "Build additional necessary GAP packages . . ."
41-
run: |
42-
cd ${GAPROOT}/pkg
43-
../bin/BuildPackages.sh --strict digraphs* io* orb* datastructures* profiling*
4441
- name: "Build Semigroups . . ."
4542
uses: gap-actions/build-pkg@v3
4643
with:

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,32 @@ Copyright © 2011-2026 [James D. Mitchell][] et al.
44

55
Licensing information can be found in the `LICENSE` file.
66

7+
## Version 5.6.3 (released 16/05/2026)
8+
9+
- Remove moduleState init from gapbind14 kernel extension by @fingolfin in https://github.com/semigroups/Semigroups/pull/1179
10+
- Remove test for 'Matrix(GF(3), [[]]);' (targeting stable-5.6 branch) by @fingolfin in https://github.com/semigroups/Semigroups/pull/1181
11+
12+
## Version 5.6.2 (released 15/04/2026)
13+
14+
- Gapbind14 clear by @james-d-mitchell in https://github.com/semigroups/Semigroups/pull/1144
15+
- doc: specify full main XML filename by @fingolfin in https://github.com/semigroups/Semigroups/pull/1148
16+
- gapbind14: unconditionally call `__builtin_unreachable` by @james-d-mitchell in https://github.com/semigroups/Semigroups/pull/1150
17+
- Narrow declarations of `Factorization` and `WreathProduct` by @james-d-mitchell in https://github.com/semigroups/Semigroups/pull/1156
18+
- Cherry pick a bunch of commits from main by @james-d-mitchell in https://github.com/semigroups/Semigroups/pull/1164
19+
- ci: don't use BuildPackages.sh directly by @james-d-mitchell in https://github.com/semigroups/Semigroups/pull/1165
20+
- build: override bundled libsemigroups install paths by @jengelh in https://github.com/semigroups/Semigroups/pull/1074
21+
- Change filters for methods to increase their rank by @james-d-mitchell in https://github.com/semigroups/Semigroups/pull/1170
22+
- Codex doc improvements by @james-d-mitchell in https://github.com/semigroups/Semigroups/pull/1166
23+
- Resolve incompatibility with Orb v5.1.0 by @james-d-mitchell in https://github.com/semigroups/Semigroups/pull/1171
24+
25+
## New Contributors
26+
27+
- @jengelh made their first contribution in
28+
https://github.com/semigroups/Semigroups/pull/1074
29+
30+
**Full Changelog**:
31+
https://github.com/semigroups/Semigroups/compare/v5.6.1...v5.6.2
32+
733
## Version 5.6.1 (released 18/03/2026)
834

935
This is a minor release to fix some issues with the release archive for v5.6.0,

GNUmakefile.in

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
#
22
# Makefile rules for the semigroups package
33
#
4+
abs_top_builddir = @abs_top_builddir@
5+
top_builddir = @top_builddir@
6+
abs_builddir = @abs_builddir@
7+
builddir = @builddir@
8+
49
KEXT_NAME = semigroups
510

611
KEXT_CXXFLAGS = @LIBSEMIGROUPS_CFLAGS@ -std=gnu++17 -O3
@@ -88,17 +93,19 @@ $(KEXT_OBJS): bin/include/libsemigroups/libsemigroups.hpp
8893

8994
# the following is only run if BUILT_SOURCES is wound up
9095
bin/include/libsemigroups/libsemigroups.hpp:
91-
$(MAKE) -C libsemigroups install
92-
# Cygwin only looks for DLLs in the same directory as the executable
93-
# resides in. The following achieves that assuming that the GAP
94-
# being used was self-compiled by the user. This supports
95-
# both older GAPs with libtool (first) and GAP without libtool (second)
96-
# Additionally, we rebase the dll with respect to the database to
97-
# avoid fork conflicts
96+
$(MAKE) -C libsemigroups install prefix='${abs_builddir}/bin' includedir='${abs_builddir}/bin/include' libdir='${abs_builddir}/bin/lib'
97+
#
98+
# The Win32 dynamic loader only looks for DLLs in the same directory as
99+
# the executable. As a consequence, libtool puts DLLs into
100+
# "${libdir}/../bin" (for both Cygwin and MinGW), and this path
101+
# extension is not configurable. This explains why we test for bin/bin/
102+
# rather than bin/lib.
103+
#
104+
# Additionally, we rebase the dll with respect to the database to
105+
# avoid fork conflicts
98106
if test -f bin/bin/cygsemigroups*.dll ; then rebase -s bin/bin/cygsemigroups*.dll ; fi
99107
if test -f bin/bin/cygsemigroups*.dll ; then if test -d $(GAPPATH)/.libs; then cp bin/bin/cygsemigroups*.dll $(GAPPATH)/.libs/ ; fi ; fi
100108
if test -f bin/bin/cygsemigroups*.dll ; then cp bin/bin/cygsemigroups*.dll $(GAPPATH)/ ; fi
101-
102109
endif
103110

104111
clean:

PackageInfo.g

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ _STANDREWSCS := Concatenation(["Jack Cole Building, North Haugh, ",
3434
SetPackageInfo(rec(
3535
PackageName := "Semigroups",
3636
Subtitle := "A package for semigroups and monoids",
37-
Version := "5.6.1",
38-
Date := "18/03/2026", # dd/mm/yyyy format
37+
Version := "5.6.3",
38+
Date := "16/05/2026", # dd/mm/yyyy format
3939
License := "GPL-3.0-or-later",
4040

4141
ArchiveFormats := ".tar.gz",
@@ -133,6 +133,13 @@ Persons := [
133133
Place := "Akita, Japan",
134134
Institution := "Akita International University"),
135135

136+
rec(
137+
LastName := "Engelhardt",
138+
FirstNames := "Jan",
139+
IsAuthor := true,
140+
IsMaintainer := false,
141+
Email := "jengelh@inai.de"),
142+
136143
rec(
137144
LastName := "Elliott",
138145
FirstNames := "Luke",
@@ -411,7 +418,7 @@ Dependencies := rec(
411418
["genss", ">=1.6.5"],
412419
["images", ">=1.3.1"],
413420
["IO", ">=4.5.1"],
414-
["orb", ">=4.8.2"]],
421+
["orb", ">=4.8.2"]], # TODO bump to v5.1.0
415422
SuggestedOtherPackages := [["GAPDoc", ">=1.6.3"],
416423
["AutoDoc", ">=2020.08.11"]],
417424

VERSIONS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
##
1010
##
1111

12+
release 5.6.3 - 16/05/2026
13+
release 5.6.2 - 15/04/2026
1214
release 5.6.1 - 18/03/2026
1315
release 5.6.0 - 05/03/2026
1416
release 5.5.4 - 29/08/2025

configure.ac

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ AC_CONFIG_MACRO_DIR([m4])
1616

1717
AX_PREFIX_CONFIG_H([src/semigroups-config.hpp],[semigroups],[gen/pkgconfig.h])
1818

19-
dnl ## abs_top_builddir seems to hold the top build dir for the subpackage
20-
dnl ## libsemigroups which is why this contains ../
21-
AC_PREFIX_DEFAULT('${abs_top_builddir}/../bin/')
22-
2319
dnl ##
2420
dnl ## Set the language
2521
dnl ##

0 commit comments

Comments
 (0)