Skip to content

Commit

Permalink
Update version numbers etc for 5.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
james-d-mitchell committed Aug 5, 2022
1 parent a9220f3 commit 99c8976
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.0.3
5.0.0
46 changes: 46 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,52 @@ Copyright © 2011-2022 [James D. Mitchell][] et al.

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

### Version 5.0.0 (released 05/08/2022)

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 the
`master` 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 [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: https://github.com/semigroups/Semigroups/pull/827

The new features introduced in version 5.0.0 are:

* Add support for partial orders of L/R-classes by [Wilf A. Wilson][] in
https://github.com/semigroups/Semigroups/pull/415
* Support for homomorphisms was introduced by Artemis Konstantinidi,
Chinmay Nagpal, and [James D. Mitchell][] in
https://github.com/semigroups/Semigroups/pull/797
and
https://github.com/semigroups/Semigroups/pull/828

### Version 4.0.3 (released 01/07/2022)

This is a minor release that includes a number of improvements and bug fixes:
Expand Down
2 changes: 1 addition & 1 deletion PackageInfo.g
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ SetPackageInfo(rec(
PackageName := "Semigroups",
Subtitle := "A package for semigroups and monoids",
Version := "5.0.0",
Date := "01/07/2022", # dd/mm/yyyy format
Date := "05/08/2022", # dd/mm/yyyy format
License := "GPL-3.0-or-later",

ArchiveFormats := ".tar.gz",
Expand Down
1 change: 1 addition & 0 deletions VERSIONS
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
##
##

release 5.0.0 - 05/08/2022
release 4.0.3 - 01/07/2022
release 4.0.2 - 05/06/2022
release 4.0.1 - 21/04/2022
Expand Down

0 comments on commit 99c8976

Please sign in to comment.