13 Commits

Author SHA256 Message Date
b9a06e66ce Accepting request 1308552 from science
- Update to release 3.2.0

OBS-URL: https://build.opensuse.org/request/show/1308552
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libsemigroups?expand=0&rev=36
2025-10-02 17:21:36 +00:00
1d0055544a Accepting request 1299169 from science
- Update to release 3.1.3

OBS-URL: https://build.opensuse.org/request/show/1299169
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libsemigroups?expand=0&rev=35
2025-08-13 14:31:08 +00:00
OBS User unknown
703a2e172d [info=96d5578d4b33904b454fb58b04d2e3819a6bc401ad89689571bbd4478b1d6a66]
OBS-URL: https://build.opensuse.org/package/show/science/libsemigroups?expand=0&rev=81
2025-08-13 00:36:00 +00:00
1df4fee399 Accepting request 1296392 from science
- Update to release 3.1.2

OBS-URL: https://build.opensuse.org/request/show/1296392
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libsemigroups?expand=0&rev=34
2025-07-30 09:43:37 +00:00
OBS User unknown
bc5c8a35b4 [info=5be55ea33a3f05c2057445c049c04c7fc42d5905e7babaf2610fb679c7d44de6]
OBS-URL: https://build.opensuse.org/package/show/science/libsemigroups?expand=0&rev=80
2025-07-29 22:05:22 +00:00
OBS User unknown
17452caf86 [info=87f7ad9f3507eb8b915fbe422f6c29e235ce95e1d71fe189a34655ae66799322]
OBS-URL: https://build.opensuse.org/package/show/science/libsemigroups?expand=0&rev=79
2025-07-28 15:57:47 +00:00
64c8b8c308 Accepting request 1294899 from science
- Update to release 3.1.0

OBS-URL: https://build.opensuse.org/request/show/1294899
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libsemigroups?expand=0&rev=33
2025-07-22 10:20:27 +00:00
OBS User unknown
16a0a8c5a4 [info=7e850bb1dce1396bd27912b3eec61612efd60584fc4f9e4218c41af0ee19ab7c]
OBS-URL: https://build.opensuse.org/package/show/science/libsemigroups?expand=0&rev=78
2025-07-20 16:27:34 +00:00
OBS User unknown
75f2594fe1 [info=73dad7814945517f7593ec479036e7a2b1447f6feb770cfeb906b700b170ad74]
OBS-URL: https://build.opensuse.org/package/show/science/libsemigroups?expand=0&rev=77
2025-04-09 23:55:32 +00:00
OBS User unknown
f0c6eff430 [info=da9b252dbcd9c093fc358bc7ab21e48bbbd2b7502aad029499c2cde70cfa3824]
OBS-URL: https://build.opensuse.org/package/show/science/libsemigroups?expand=0&rev=76
2025-04-01 18:52:59 +00:00
OBS User unknown
9c5f14c75f [info=0a6d59e882361ed06e662d74d4ac44d729c25e5ccbafaa39383379c18c6ac8f5]
OBS-URL: https://build.opensuse.org/package/show/science/libsemigroups?expand=0&rev=75
2025-03-26 15:01:25 +00:00
OBS User unknown
10e5549fd5 [info=240935d0afee3448797abceefef758fdeb33c78d705efff733cc349020ce8618]
OBS-URL: https://build.opensuse.org/package/show/science/libsemigroups?expand=0&rev=74
2025-03-26 14:58:28 +00:00
c90413ee56 [info=e3d1a4d2faee613cc3bfd56a661236c6ec733993d67824c7bfb14c25c2545571]
OBS-URL: https://build.opensuse.org/package/show/science/libsemigroups?expand=0&rev=73
2025-03-22 09:36:49 +00:00
6 changed files with 122 additions and 17 deletions

4
_scmsync.obsinfo Normal file
View File

@@ -0,0 +1,4 @@
mtime: 1759396295
commit: e65deb4884791272d51386caf4e60a52e7cd2598f0e80cab5ac0905ff9811b21
url: https://src.opensuse.org/jengelh/libsemigroups
revision: master

3
build.specials.obscpio Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6de1b5137760346067e43e9da1db9f6e86593231e56aff8812fb6f9eec14431d
size 256

Binary file not shown.

View File

@@ -1,3 +1,96 @@
-------------------------------------------------------------------
Thu Oct 2 09:11:32 UTC 2025 - Jan Engelhardt <jengelh@inai.de>
- Update to release 3.2.0
* Balance presentation
* `is_obviously_infinite(Kambites)` respects generating pairs
* Check `is_obviously_infinite` before running in
`Congruence::number_of_classes`
* Bipartition benchmarks
* Add an option to compile with external backward
* Improve reporting for Todd-Coxeter
* todd-coxeter: fix bug in `reduce`
* word-graph: improve standardization performance
-------------------------------------------------------------------
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,23 @@
Name: libsemigroups
%define lname libsemigroups2
Version: 2.7.3
%define lname libsemigroups3
Version: 3.2.0
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: backward-cpp-devel
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 +47,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
@@ -61,13 +65,15 @@ This subpackage provides the development headers for it.
%prep
%autosetup -p1
rm -Rf third_party/backward-cpp
%build
autoreconf -fi
# hpcombi requires AVX-256, which is not guaranteed to exist everywhere
%configure --disable-static --disable-hpcombi \
--enable-eigen --with-external-eigen \
--enable-fmt --with-external-fmt
--enable-fmt --with-external-fmt \
--with-external-backward
%make_build
%install
@@ -77,17 +83,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.2.0.tar.gz LFS Normal file

Binary file not shown.