Skip to content

Releases: semigroups/Semigroups

5.1.0

31 Oct 18:05
Compare
Choose a tag to compare

The following major new features have been added in this version:

  • extensive support for translations by @flsmith in #720. See Chapter 18 of the manual for details.
  • support for Sims1 in libsemigroups by @james-d-mitchell in #873. This manifests in the new functions:
    • IteratorOfRightCongruences, IteratorOfLeftCongruences
    • NumberOfRightCongruences, NumberOfLeftCongruences
    • SmalerDegreeTransformationRepresentation

The following bugs were resolved:

New Contributors

5.0.2

12 Aug 19:57
Compare
Choose a tag to compare

This is a minor release hopefully resolving some crashes originating in libsemigroups.

5.0.1

11 Aug 07:58
Compare
Choose a tag to compare

Version 5.0.1 (released 11/08/2022)

This is a minor release resolving some issues in the kernel module and build system [Max Horn].

5.0.0

05 Aug 10:03
Compare
Choose a tag to compare

This is a major release with several new features and some backwards incompatible changes prompted by changes in GAP 4.12. Note that to use version 5.0.0 of Semigroups GAP 4.12 is required. At the time of writing GAP 4.12 has not yet been released, and so the development version of GAP (in themaster branch of the git repo hosted on github) is required for Semigroups version 5.0.0.

The backwards incompatible changes in this release related to matrices over the integers or over a finite field. In previous versions of Semigroups there was an implementation of matrices over the integers and over finite fields, because at the time they were written it was not possible to use the matrices in the GAP library. This is no longer the case, and some changes in the GAP library for version 4.12, meant that the implementation in Semigroups had to be removed.

Previously, to create a matrix over the integers you could do:

Matrix(IsIntegerMatrix, [[0, 1], [1, 0]]);

The equivalent in version 5.0.0 of Semigroups is:

Matrix(Integers, [[0, 1], [1, 0]]);

where Integers is the ring of integers. The changes for matrices over finite fields are mostly internal, and it was, and still is, possible to create such matrices using, for example,

Matrix(GF(4), Z(4) * [[0, 1], [1, 0]]);

In versions of Semigroups before 5.0.0, the filter IsMatrixOverFiniteField could also be used when constructing matrices, and these features have been removed in version 5.0.0. See: #827

The new features introduced in version 5.0.0 are:

4.0.3

01 Jul 15:44
Compare
Choose a tag to compare

Release for Semigroups

What's Changed

Full Changelog: v4.0.2...v4.0.3

4.0.2

05 Jun 11:50
Compare
Choose a tag to compare

This is a minor release that includes a number of minor fixes:

Full Changelog: v4.0.1...v4.0.2

4.0.1

21 Apr 08:57
Compare
Choose a tag to compare

This is a minor release that includes a number of changes:

4.0.0

28 Feb 15:01
Compare
Choose a tag to compare

This is a major release which simplifies and improves many aspects of the package. The kernel module has been simplified significantly, to make it easier to incorporate future changes in libsemigroups, and some superfluous functionality was withdrawn.

3.4.2

07 Feb 19:41
Compare
Choose a tag to compare

This is a minor release resolving some issues in v3.4.1 [James D. Mitchell], and with a number of improvements by Wilf A. Wilson.

3.4.1

28 Jan 14:00
Compare
Choose a tag to compare

This is a minor release including some bugfixes and improvements. The required minimum version of libsemigroups is increased from v1.1.0 to v1.3.2. The required version of Digraphs is increased to v1.2.0. The datastructures package was implicitly required (via Digraphs), and now at least version v0.2.5 is required explicitly. The version of GAP required was implicitly at least v4.10.0, but was explicity v4.9.0, it is now explicitly v4.10.0.