8 Commits

Author SHA256 Message Date
96d5578d4b libsemigroups 3.1.3 2025-08-13 02:33:26 +02:00
5be55ea33a libsemigroups 3.1.2 2025-07-30 00:05:01 +02:00
87f7ad9f35 libsemigroups 3.1.1 2025-07-28 17:57:33 +02:00
7e850bb1dc libsemigroups 3.1.0 2025-07-20 18:27:19 +02:00
73dad78149 libsemigroups 3.0.3 2025-04-10 01:55:16 +02:00
da9b252dbc libsemigroups 3.0.2 2025-04-01 20:52:38 +02:00
0a6d59e882 libsemigroups 3.0.1 2025-03-26 16:01:14 +01:00
53255e7101 libsemigroups 3.0.0 2025-03-22 10:37:28 +01:00
4 changed files with 97 additions and 16 deletions

Binary file not shown.

View File

@@ -1,3 +1,82 @@
-------------------------------------------------------------------
Wed Aug 13 00:32:27 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.1.3
* Add a `to_human_readable_repr` function for the `Action` class.
* Update the `to_human_readable_repr` of the `Congruence` class
to be more consistent with the `KnuthBendix` and `ToddCoxeter`
classes.
* Mark `IsBipartition`, `IsPBR`, `IsPresentation`,
`IsInversePresentation` and `IsWordGraph` as deprecated.
-------------------------------------------------------------------
Tue Jul 29 22:04:46 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.1.2
* Remove remaining occurrences of std::basic_string<uint8_t>
-------------------------------------------------------------------
Mon Jul 28 15:47:43 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.1.1
* It is currently only possible to construct KnuthBendix objects
using presentations with at most 128 generators. This is now
properly checked, and a meaningful exception is thrown
otherwise.
-------------------------------------------------------------------
Sun Jul 20 13:34:51 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.1.0
* Add presentation for the `abacus_jones_monoid` method
* Add AhoCorasickImpl with strong alphabet constraints
* Knuth bendix performance improvements
-------------------------------------------------------------------
Wed Apr 9 23:51:29 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.0.3
* GCC 15 support
-------------------------------------------------------------------
Tue Apr 1 18:52:20 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.0.2
* Konieczny: fix typos in to_human_readable_repr
-------------------------------------------------------------------
Wed Mar 26 14:44:48 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.0.1
* Catch up on SONAME bump missing from 3.0.0
-------------------------------------------------------------------
Sat Mar 22 09:07:35 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.0.0
* Reporting during a computation has been improved
* Class interfaces were reduced in size, with member functions
only calling other public member functions being moved into a
helper namespace.
* Most classes now use iterators exclusively in their interfaces.
* The class ``ActionDigraph`` has been renamed ``WordGraph`` for
consistency with the mathematical literature.
* Some functionality that used to be in ``ActionDigraph`` has
been move into the classes ``Gabow`` and ``Paths``.
* The class ``Dot`` facilitates the creation and rendering of
graph descriptions in the DOT language of the Graphviz graph
drawing software.
* Conversion from one libsemigroups type to another is now
exclusively via the function template to.
* Many constructors for classes where it is expected that many
instances will be created (such as Transf, for example) do not
perform any checks on their arguments. Alternative versions of
these constructors, that do perform checks, are available using
the ``make`` function.
* Range objects are used fairly extensively throughout the
library.
* libsemigroups has been updated to use C++17 (from C++14).
-------------------------------------------------------------------
Fri Jan 19 22:10:46 UTC 2024 - Jan Engelhardt <jengelh@inai.de>

View File

@@ -1,7 +1,7 @@
#
# spec file for package libsemigroups
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,19 +17,22 @@
Name: libsemigroups
%define lname libsemigroups2
Version: 2.7.3
%define lname libsemigroups3
Version: 3.1.3
Release: 0
Summary: Library with algorithms for computing finite and finitely presented semigroups
License: GPL-3.0-or-later
Group: Productivity/Scientific/Math
URL: https://github.com/libsemigroups/libsemigroups
Source: https://github.com/libsemigroups/libsemigroups/releases/download/v%version/%name-%version.tar.gz
#Source: https://github.com/libsemigroups/libsemigroups/releases/download/v%version/%name-%version.tar.gz
Source: https://github.com/libsemigroups/libsemigroups/archive/refs/tags/v%version.tar.gz
BuildRequires: automake
BuildRequires: gcc-c++
BuildRequires: libtool
BuildRequires: pkgconfig(eigen3)
BuildRequires: pkgconfig(fmt) >= 8.1.1
BuildRequires: pkgconfig(fmt) >= 10.1
Provides: bundled(magic_enum)
Provides: bundled(rx-ranges)
%description
A C++14 library containing implementations of several algorithms for
@@ -43,10 +46,10 @@ Group: System/Libraries
A C++14 library containing implementations of several algorithms for
computing finite and finitely presented semigroups, namely:
* the FroidurePin algorithm for computing finite semigroups
* the ToddCoxeter and KnuthBendix algorithms for finitely
presented semigroups and monoids;
* the SchreierSims algorithm for permutation groups
* the FroidurePin algorithm for computing finite semigroups
* the ToddCoxeter and KnuthBendix algorithms for finitely
presented semigroups and monoids;
* the SchreierSims algorithm for permutation groups
%package devel
Summary: Development files for the Semigroups library
@@ -77,17 +80,16 @@ rm -f "%buildroot/%_libdir"/*.la
%check
%make_build check
%post -n %lname -p /sbin/ldconfig
%postun -n %lname -p /sbin/ldconfig
%ldconfig_scriptlets -n %lname
%files -n %lname
%_libdir/libsemigroups.so.2*
%_libdir/libsemigroups.so.*
%files devel
%_includedir/libsemigroups/
%_libdir/libsemigroups.so
%_libdir/pkgconfig/*.pc
%license LICENSE
%doc README.rst
%doc README.md
%changelog

BIN
v3.1.3.tar.gz LFS Normal file

Binary file not shown.