Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/actions/setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ runs:
using: "composite"
steps:

- name: "Install perfgrp"
uses: gap-actions/install-pkg@v1
with:
packages: gap-packages/perfgrp@1.0.0

- name: "Add custom GAP root"
shell: bash
run: ln -f -s $PWD /tmp/gaproot/pkg/
3 changes: 0 additions & 3 deletions .github/actions/test-gap/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,10 @@ description: "Test GAP"
inputs:
mode:
default: 'default'
type: string
warnings-as-errors:
default: true
type: boolean
complete:
default: false
type: boolean

runs:
using: "composite"
Expand Down
1 change: 1 addition & 0 deletions .github/gaplint-lib.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ disable:
- W012
- W013
- W014
- W047
20 changes: 12 additions & 8 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,41 +8,45 @@ on:
jobs:

test-pkg:
name: "Test package (version: ${{ matrix.gap-version }})"
name: "Test package (version: ${{ matrix.gap-version }}, mode: ${{ matrix.mode }})"
container:
image: ghcr.io/stertooy/gda-image:${{ matrix.gap-version }}-slim
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
gap-version: [ "4.14.0", "4.15.0", "4.15.1", "4.16.0", "devel" ]
gap-version: [ "4.15.0", "4.16.0", "devel" ]
mode: [ "default" ]
steps:

- name: "Checkout"
uses: actions/checkout@v7

- name: "Test package"
uses: ./.github/actions/test-pkg
with:
mode: ${{ matrix.mode }}
warnings-as-errors: true
coverage: ${{ matrix.gap-version == 'devel' }}
codecov-token: ${{ secrets.CODECOV_TOKEN }}

test-gap:
name: "Test GAP (version: ${{ matrix.gap-version }})"
name: "Test GAP (version: ${{ matrix.gap-version }}, mode: ${{ matrix.mode }})"
container:
image: ghcr.io/stertooy/gda-image:${{ matrix.gap-version }}-slim
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
gap-version: [ "4.14.0", "4.15.0", "4.15.1", "4.16.0", "devel" ]
gap-version: [ "4.15.0", "4.16.0", "devel" ]
mode: [ "default" ]
steps:

- name: "Checkout"
uses: actions/checkout@v7

- name: "Test GAP"
uses: ./.github/actions/test-gap
with:
mode: ${{ matrix.mode }}
warnings-as-errors: true
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:

- name: "Validate PackageInfo.g"
shell: bash
run: gap -c 'QuitGap(ValidatePackageInfo("PackageInfo.g"));'
run: gap -c 'QuitGap( ValidatePackageInfo( "PackageInfo.g" ) );'

- name: "Upload manual"
uses: actions/upload-artifact@v7
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
rules: "data"

steps:

- name: "Checkout"
uses: actions/checkout@v7

Expand All @@ -40,4 +40,4 @@ jobs:
run: |
shopt -s globstar extglob
FILES="${{ matrix.files }}"
gaplint $FILES --config-file=.github/gaplint-${{matrix.rules}}.yml
gaplint $FILES --config-file=.github/gaplint-${{ matrix.rules }}.yml
18 changes: 9 additions & 9 deletions .github/workflows/pre-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ jobs:
strategy:
fail-fast: false
matrix:
gap-version: [ "4.14.0", "4.15.0", "4.15.1", "4.16.0", "devel" ]
gap-version: [ "4.15.0", "4.15.1", "4.16.0", "devel" ]
mode: [ "onlyneeded", "default", "loadall" ]
steps:

- name: "Checkout"
uses: actions/checkout@v7

- name: "Test package"
uses: ./.github/actions/test-pkg
with:
Expand All @@ -38,14 +38,14 @@ jobs:
strategy:
fail-fast: false
matrix:
gap-version: [ "4.14.0", "4.15.0", "4.15.1", "4.16.0", "devel" ]
gap-version: [ "4.15.0", "4.15.1", "4.16.0", "devel" ]
mode: [ "onlyneeded", "default", "loadall" ]
steps:

- name: "Checkout"
uses: actions/checkout@v7
- name: "Test package"

- name: "Test GAP"
uses: ./.github/actions/test-gap
with:
mode: ${{ matrix.mode }}
Expand All @@ -69,9 +69,9 @@ jobs:
- name: "Setup"
uses: ./.github/actions/setup

- name: "Verify that tests do not depend on GAPDoc/PrimGrp/TransGrp"
- name: "Verify that tests do not depend on GAPDoc/PrimGrp/SmallGrp/TransGrp"
shell: bash
run: gap --bare -c 'TestPackage("SmallClassNr");'
run: gap --bare -c 'LoadPackage("SmallClassNr":OnlyNeeded);TestPackage("SmallClassNr");'

lint:
name: "Run gaplint"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
uses: gap-actions/release-pkg@v1
with:
dry-run: ${{ inputs.dry-run }}
body-text: ${{ steps.changes.outputs.RELEASE_NOTES }}
body-text: ${{ steps.changes.outputs.RELEASE_NOTES }}
force: ${{ inputs.force }}

- name: "Update GitHub Pages"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
image: ghcr.io/stertooy/gda-image:devel-slim

steps:

- name: "Checkout"
uses: actions/checkout@v7

Expand Down
17 changes: 16 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# CHANGELOG - GAP package SmallClassNr

## 1.7.0 (2026-08-14)

### Added
- A complete, but as of yet **unverified** classification of the groups of
class numbers 15 to 20 (by T. Breuer) can now be loaded using
`LoadUnverifiedSmallClassNrGroups()` (which replaces the old command
`LoadIncompleteSmallClassNrGroups()`).

### Changed
- `IdClassNr` is now even faster for most groups, and no longer relies on
`IdGroup` / `SmallGrp`.
- Now requires GAP version >= 4.15.
- Updated installation instructions.
- Janitorial changes.

## 1.6.0 (2026-07-29)

### Added
Expand Down Expand Up @@ -35,7 +50,7 @@
used to more efficiently determine `IdClassNr` for a given group.

### Changed
- Improvemed the documentation.
- Improved the documentation.
- Expanded the test suite.
- Renamed `CHANGES.md` to `CHANGELOG.md`.
- Janitorial changes.
Expand Down
4 changes: 2 additions & 2 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ message: If you use this GAP package, please cite it using the metadata from thi
type: software
title: SmallClassNr
abstract: Library of finite groups with small class number
version: 1.6.1
date-released: 2026-08-08
version: 1.7.0
date-released: 2026-08-14
license: GPL-2.0-or-later
doi: 10.5281/zenodo.14283157
authors:
Expand Down
14 changes: 8 additions & 6 deletions PackageInfo.g
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ SetPackageInfo( rec(

PackageName := "SmallClassNr",
Subtitle := "Library of finite groups with small class number",
Version := "1.6.0",
Date := "29/07/2026",
Version := "1.7.0",
Date := "14/08/2026",
License := "GPL-2.0-or-later",

Persons := [
Expand Down Expand Up @@ -53,7 +53,7 @@ ArchiveFormats := ".tar.gz",
AbstractHTML := """
The SmallClassNr package provides access to finite groups with small class
number. Currently, the package contains all finite groups of class number
at most 14, and most finite groups with class numbers 15 to 20.
at most 20.
""",

PackageDoc := rec(
Expand All @@ -66,13 +66,15 @@ PackageDoc := rec(
),

Dependencies := rec(
GAP := ">= 4.14",
GAP := ">= 4.15",
NeededOtherPackages := [],
SuggestedOtherPackages := [ [ "smallgrp", "1.5.4" ] ],
SuggestedOtherPackages := [],
TestPackages := [
[ "atlasrep", "2.1.9" ],
[ "perfgrp", "1.0.0" ],
[ "primgrp", "3.4.4" ],
[ "smallgrp", "1.5.4" ],
[ "transgrp", "3.6.5" ],
[ "atlasrep", "2.1.9" ],
]
),

Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[![Build Status](https://custom-icon-badges.demolab.com/github/actions/workflow/status/stertooy/SmallClassNr/CI.yml?branch=main&logo=bug&logoColor=white&label=tests&?)](https://github.com/stertooy/SmallClassNr/actions/workflows/CI.yml?query=branch%3Amain)
[![Code Coverage](https://custom-icon-badges.demolab.com/codecov/c/github/stertooy/SmallClassNr?logo=code&logoColor=white&?)](https://codecov.io/gh/sTertooy/SmallClassNr)
[![Build Status](https://custom-icon-badges.demolab.com/github/actions/workflow/status/stertooy/SmallClassNr/CI.yml?branch=main&logo=bug&logoColor=white&label=tests)](https://github.com/stertooy/SmallClassNr/actions/workflows/CI.yml?query=branch%3Amain)
[![Code Coverage](https://custom-icon-badges.demolab.com/codecov/c/github/stertooy/SmallClassNr?logo=code&logoColor=white)](https://codecov.io/gh/sTertooy/SmallClassNr)
[![License](https://custom-icon-badges.demolab.com/badge/license-GPLv2%2B-blue.svg?logo=law&logoColor=white)](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)
[![Manual](https://custom-icon-badges.demolab.com/badge/manual-html-blue?logo=browser&logoColor=white)](https://stertooy.github.io/SmallClassNr/doc/chap0_mj.html)
[![Manual](https://custom-icon-badges.demolab.com/badge/manual-pdf-blue?logo=book&logoColor=white)](https://github.com/stertooy/SmallClassNr/releases/latest/download/manual.pdf)
[![Release](https://custom-icon-badges.demolab.com/github/release/stertooy/smallclassnr.svg?logo=tag&logoColor=white?)](https://github.com/stertooy/smallclassnr/releases/latest)
[![Release](https://custom-icon-badges.demolab.com/github/release/stertooy/smallclassnr.svg?logo=tag&logoColor=white)](https://github.com/stertooy/smallclassnr/releases/latest)
[![DOI](https://custom-icon-badges.demolab.com/badge/DOI-10/nvzr-blue?logo=doi&logoColor=white)](https://doi.org/10/nvzr)

The GAP package SmallClassNr
Expand All @@ -18,17 +18,17 @@ About

The SmallClassNr package provides access to finite groups with small class
number. Currently, the package contains all finite groups of class number at
most 14, and most finite groups with class numbers 15 to 20.
most 20.

This package requires GAP version 4.14 or later.
This package requires GAP version 4.15 or later.



Support
-------

Please report any problems you may encounter using SmallClassNr at
<https://github.com/stertooy/SmallClassNr>
<https://github.com/stertooy/SmallClassNr/issues>



Expand Down
Loading