Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libsemigroups for openSUSE:Factory 
checked in at 2023-11-03 22:19:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libsemigroups (Old)
 and      /work/SRC/openSUSE:Factory/.libsemigroups.new.17445 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libsemigroups"

Fri Nov  3 22:19:52 2023 rev:31 rq:1122962 version:2.7.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/libsemigroups/libsemigroups.changes      
2023-03-29 23:27:59.911713029 +0200
+++ /work/SRC/openSUSE:Factory/.libsemigroups.new.17445/libsemigroups.changes   
2023-11-03 22:20:16.248327322 +0100
@@ -1,0 +2,6 @@
+Thu Nov  2 21:07:13 UTC 2023 - Jan Engelhardt <jeng...@inai.de>
+
+- Update to release 2.7.2
+  * Unspecified minor issues have been resolved.
+
+-------------------------------------------------------------------

Old:
----
  libsemigroups-2.7.1.tar.gz

New:
----
  libsemigroups-2.7.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libsemigroups.spec ++++++
--- /var/tmp/diff_new_pack.n6VSEO/_old  2023-11-03 22:20:16.872350277 +0100
+++ /var/tmp/diff_new_pack.n6VSEO/_new  2023-11-03 22:20:16.876350424 +0100
@@ -18,7 +18,7 @@
 
 Name:           libsemigroups
 %define lname  libsemigroups2
-Version:        2.7.1
+Version:        2.7.2
 Release:        0
 Summary:        Library with algorithms for computing finite and finitely 
presented semigroups
 License:        GPL-3.0-or-later

++++++ libsemigroups-2.7.1.tar.gz -> libsemigroups-2.7.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/.VERSION 
new/libsemigroups-2.7.2/.VERSION
--- old/libsemigroups-2.7.1/.VERSION    2023-03-29 08:58:34.861445493 +0200
+++ new/libsemigroups-2.7.2/.VERSION    2023-10-20 10:49:26.519640174 +0200
@@ -1 +1 @@
-2.7.1
\ No newline at end of file
+2.7.2
\ No newline at end of file
Binary files old/libsemigroups-2.7.1/._LICENSE and 
new/libsemigroups-2.7.2/._LICENSE differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/README.rst 
new/libsemigroups-2.7.2/README.rst
--- old/libsemigroups-2.7.1/README.rst  2023-03-29 08:55:27.586290512 +0200
+++ new/libsemigroups-2.7.2/README.rst  2023-10-20 10:48:01.440825905 +0200
@@ -4,7 +4,7 @@
 
    The full license is in the file LICENSE, distributed with this software.
 
-libsemigroups - Version 2.7.1
+libsemigroups - Version 2.7.2
 =============================
 
 .. image:: https://readthedocs.org/projects/libsemigroups/badge/?version=master
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/configure 
new/libsemigroups-2.7.2/configure
--- old/libsemigroups-2.7.1/configure   2023-03-29 08:58:38.926086673 +0200
+++ new/libsemigroups-2.7.2/configure   2023-10-20 10:49:32.092272027 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for libsemigroups 2.7.1.
+# Generated by GNU Autoconf 2.71 for libsemigroups 2.7.2.
 #
 # Report bugs to <j...@st-andrews.ac.uk>.
 #
@@ -621,8 +621,8 @@
 # Identity of this package.
 PACKAGE_NAME='libsemigroups'
 PACKAGE_TARNAME='libsemigroups'
-PACKAGE_VERSION='2.7.1'
-PACKAGE_STRING='libsemigroups 2.7.1'
+PACKAGE_VERSION='2.7.2'
+PACKAGE_STRING='libsemigroups 2.7.2'
 PACKAGE_BUGREPORT='j...@st-andrews.ac.uk'
 PACKAGE_URL=''
 
@@ -1433,7 +1433,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures libsemigroups 2.7.1 to adapt to many kinds of systems.
+\`configure' configures libsemigroups 2.7.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1505,7 +1505,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of libsemigroups 2.7.1:";;
+     short | recursive ) echo "Configuration of libsemigroups 2.7.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1647,7 +1647,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-libsemigroups configure 2.7.1
+libsemigroups configure 2.7.2
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2486,7 +2486,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by libsemigroups $as_me 2.7.1, which was
+It was created by libsemigroups $as_me 2.7.2, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -4095,7 +4095,7 @@
 
 # Define the identity of the package.
  PACKAGE='libsemigroups'
- VERSION='2.7.1'
+ VERSION='2.7.2'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -23468,7 +23468,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by libsemigroups $as_me 2.7.1, which was
+This file was extended by libsemigroups $as_me 2.7.2, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -23536,7 +23536,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-libsemigroups config.status 2.7.1
+libsemigroups config.status 2.7.2
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/docs/source/changelog.rst 
new/libsemigroups-2.7.2/docs/source/changelog.rst
--- old/libsemigroups-2.7.1/docs/source/changelog.rst   2023-03-29 
08:57:24.041422164 +0200
+++ new/libsemigroups-2.7.2/docs/source/changelog.rst   2023-10-20 
10:49:07.825322932 +0200
@@ -1,6 +1,11 @@
 Changelog - version 2
 =====================
 
+v2.7.2 (released 20/10/2023)
+----------------------------
+
+This is a minor release where some minor issues have been resolved.
+
 v2.7.1 (released 29/03/2023)
 ----------------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/docs/source/index.rst 
new/libsemigroups-2.7.2/docs/source/index.rst
--- old/libsemigroups-2.7.1/docs/source/index.rst       2023-03-29 
08:58:21.322227078 +0200
+++ new/libsemigroups-2.7.2/docs/source/index.rst       2023-10-20 
10:48:01.457234555 +0200
@@ -1,4 +1,4 @@
-libsemigroups - Version 2.7.1
+libsemigroups - Version 2.7.2
 =============================
 
 C++ library for semigroups and monoids
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/docs/source/install.rst 
new/libsemigroups-2.7.2/docs/source/install.rst
--- old/libsemigroups-2.7.1/docs/source/install.rst     2023-03-29 
08:58:02.552542932 +0200
+++ new/libsemigroups-2.7.2/docs/source/install.rst     2023-10-20 
10:48:01.457639592 +0200
@@ -1,4 +1,4 @@
-.. |libsemigroups-version| replace:: 2.7.1
+.. |libsemigroups-version| replace:: 2.7.2
 
 .. _Installation:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/docs/source/matrix/ntpmat.rst 
new/libsemigroups-2.7.2/docs/source/matrix/ntpmat.rst
--- old/libsemigroups-2.7.1/docs/source/matrix/ntpmat.rst       2023-03-28 
20:25:10.176947167 +0200
+++ new/libsemigroups-2.7.2/docs/source/matrix/ntpmat.rst       2023-10-20 
10:48:01.468425944 +0200
@@ -13,7 +13,7 @@
 finite quotient of the usual semiring of natural number by the congruence
 :math:`t = t + p` for arbitrary :math:`n`, :math:`t`, and :math:`p`. The value
 :math:`t` is referred to as the *threshold* and :math:`p` is called the
-*period*. The matrices of this type are referred to by the acroynm **ntp**
+*period*. The matrices of this type are referred to by the acronym **ntp**
 matrices, for "natural threshold period".  The :cpp:any:`NTPSemiring` has
 elements :math:`\{0, 1, ..., t, t +  1, ..., t + p - 1\}` where  :math:`t`, and
 :math:`p` are the threshold and period, respectively; addition and
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/include/libsemigroups/config.hpp 
new/libsemigroups-2.7.2/include/libsemigroups/config.hpp
--- old/libsemigroups-2.7.1/include/libsemigroups/config.hpp    2023-03-29 
08:58:45.966325997 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/config.hpp    2023-10-20 
10:49:43.198640181 +0200
@@ -186,7 +186,7 @@
 
 /* Define to the full name and version of this package. */
 #ifndef LIBSEMIGROUPS_PACKAGE_STRING
-#define LIBSEMIGROUPS_PACKAGE_STRING "libsemigroups 2.7.1"
+#define LIBSEMIGROUPS_PACKAGE_STRING "libsemigroups 2.7.2"
 #endif
 
 /* Define to the one symbol short name of this package. */
@@ -201,7 +201,7 @@
 
 /* Define to the version of this package. */
 #ifndef LIBSEMIGROUPS_PACKAGE_VERSION
-#define LIBSEMIGROUPS_PACKAGE_VERSION "2.7.1"
+#define LIBSEMIGROUPS_PACKAGE_VERSION "2.7.2"
 #endif
 
 /* Define to necessary symbol if this constant uses a non-standard name on
@@ -237,7 +237,7 @@
 
 /* Version number of package */
 #ifndef LIBSEMIGROUPS_VERSION
-#define LIBSEMIGROUPS_VERSION "2.7.1"
+#define LIBSEMIGROUPS_VERSION "2.7.2"
 #endif
 
 /* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libsemigroups-2.7.1/include/libsemigroups/digraph-with-sources.hpp 
new/libsemigroups-2.7.2/include/libsemigroups/digraph-with-sources.hpp
--- old/libsemigroups-2.7.1/include/libsemigroups/digraph-with-sources.hpp      
2023-03-28 20:25:10.192923762 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/digraph-with-sources.hpp      
2023-10-20 10:48:01.489792526 +0200
@@ -67,6 +67,7 @@
     DigraphWithSources(DigraphWithSources const&)            = default;
     DigraphWithSources& operator=(DigraphWithSources const&) = default;
     DigraphWithSources& operator=(DigraphWithSources&&)      = default;
+    ~DigraphWithSources();
 
     void init(size_type m, size_type n);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libsemigroups-2.7.1/include/libsemigroups/digraph-with-sources.tpp 
new/libsemigroups-2.7.2/include/libsemigroups/digraph-with-sources.tpp
--- old/libsemigroups-2.7.1/include/libsemigroups/digraph-with-sources.tpp      
2023-03-28 20:25:10.193077218 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/digraph-with-sources.tpp      
2023-10-20 10:48:01.490056647 +0200
@@ -21,6 +21,9 @@
 
 namespace libsemigroups {
 
+  template <typename T>
+  DigraphWithSources<T>::~DigraphWithSources() = default;
+
   // number of nodes, out-degree
   template <typename T>
   void DigraphWithSources<T>::init(size_type m, size_type n) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libsemigroups-2.7.1/include/libsemigroups/kambites.hpp 
new/libsemigroups-2.7.2/include/libsemigroups/kambites.hpp
--- old/libsemigroups-2.7.1/include/libsemigroups/kambites.hpp  2023-03-28 
20:25:10.199359583 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/kambites.hpp  2023-10-20 
10:48:01.496378519 +0200
@@ -309,7 +309,7 @@
       // init_XYZ_data is split into the function that really does the work
       // (really_init_XYZ_data) which is called once, and init_XYZ_data which
       // can be called very often.
-      inline void init_XYZ_data(size_t i) const {
+      void init_XYZ_data(size_t i) const {
         LIBSEMIGROUPS_ASSERT(i < _relation_words.size());
         if (_XYZ_data.empty()) {
           _XYZ_data.resize(_relation_words.size());
@@ -557,6 +557,7 @@
       // Data structure for caching the regularly accessed parts of the
       // relation words.
       struct RelationWords {
+        ~RelationWords();
         using internal_type          = Kambites::internal_type;
         bool          is_initialized = false;
         internal_type X;
@@ -617,6 +618,9 @@
     template <typename T>
     Kambites<T>::~Kambites() = default;
 
+    template <typename T>
+    Kambites<T>::RelationWords::~RelationWords() = default;
+
     ////////////////////////////////////////////////////////////////////////
     // FpSemigroupInterface - pure virtual functions impl - public
     ////////////////////////////////////////////////////////////////////////
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/include/libsemigroups/pbr.hpp 
new/libsemigroups-2.7.2/include/libsemigroups/pbr.hpp
--- old/libsemigroups-2.7.1/include/libsemigroups/pbr.hpp       2023-03-28 
20:25:10.201266513 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/pbr.hpp       2023-10-20 
10:48:01.499774681 +0200
@@ -93,7 +93,7 @@
     //! \no_libsemigroups_except
     explicit PBR(size_t n);
 
-    //! Construct from adjancencies \c 1 to \c n and \c -1 to \c
+    //! Construct from adjacencies \c 1 to \c n and \c -1 to \c
     //! -n.
     //!
     //! The parameters \p left and \p right should be containers of
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libsemigroups-2.7.1/include/libsemigroups/present.hpp 
new/libsemigroups-2.7.2/include/libsemigroups/present.hpp
--- old/libsemigroups-2.7.1/include/libsemigroups/present.hpp   2023-03-28 
20:25:10.201983502 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/present.hpp   2023-10-20 
10:48:01.500449797 +0200
@@ -110,6 +110,8 @@
     //! Default move assignment operator.
     Presentation& operator=(Presentation&&) = default;
 
+    ~Presentation();
+
     //! Returns the alphabet of the presentation.
     //!
     //! \returns A const reference to Presentation::word_type
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libsemigroups-2.7.1/include/libsemigroups/present.tpp 
new/libsemigroups-2.7.2/include/libsemigroups/present.tpp
--- old/libsemigroups-2.7.1/include/libsemigroups/present.tpp   2023-03-29 
08:53:09.440985458 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/present.tpp   2023-10-20 
10:48:01.500831458 +0200
@@ -129,6 +129,9 @@
       : _alphabet(), _alphabet_map(), _contains_empty_word(false), rules() {}
 
   template <typename W>
+  Presentation<W>::~Presentation() = default;
+
+  template <typename W>
   void Presentation<W>::clear() {
     _alphabet.clear();
     _alphabet_map.clear();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/include/libsemigroups/report.hpp 
new/libsemigroups-2.7.2/include/libsemigroups/report.hpp
--- old/libsemigroups-2.7.1/include/libsemigroups/report.hpp    2023-03-28 
20:25:10.202618826 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/report.hpp    2023-10-20 
10:48:01.501322910 +0200
@@ -438,6 +438,8 @@
       explicit PrintTable(size_t width = 72)
           : _rows(), _header(), _footer(), _width(width) {}
 
+      ~PrintTable();
+
       std::string emit() {
         std::string result = lineohash() + _header + lineohash();
         for (auto const& row : _rows) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libsemigroups-2.7.1/include/libsemigroups/stephen.hpp 
new/libsemigroups-2.7.2/include/libsemigroups/stephen.hpp
--- old/libsemigroups-2.7.1/include/libsemigroups/stephen.hpp   2023-03-28 
20:25:10.203667769 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/stephen.hpp   2023-10-20 
10:48:01.504098413 +0200
@@ -328,10 +328,10 @@
     //!
     //! \sa ActionDigraph::cbegin_pstislo for more information about the
     //! iterators returned by this function.
-    const_iterator_words_accepted cbegin_words_accepted(Stephen& s,
-                                                        size_t   min = 0,
-                                                        size_t   max
-                                                        = POSITIVE_INFINITY) {
+    inline const_iterator_words_accepted
+    cbegin_words_accepted(Stephen& s,
+                          size_t   min = 0,
+                          size_t   max = POSITIVE_INFINITY) {
       s.run();
       return s.word_graph().cbegin_pstislo(0, s.accept_state(), min, max);
     }
@@ -341,7 +341,7 @@
     //!
     //! \sa \ref cbegin_words_accepted for more information.
     // Not noexcept because cend_pstislo isn't
-    const_iterator_words_accepted cend_words_accepted(Stephen& s) {
+    inline const_iterator_words_accepted cend_words_accepted(Stephen& s) {
       s.run();
       return s.word_graph().cend_pstislo();
     }
@@ -369,10 +369,10 @@
     //! \sa ActionDigraph::cbegin_pislo for more information about the
     //! iterators returned by this function.
     // Not noexcept because cbegin_pislo isn't
-    const_iterator_left_factors cbegin_left_factors(Stephen& s,
-                                                    size_t   min = 0,
-                                                    size_t   max
-                                                    = POSITIVE_INFINITY) {
+    inline const_iterator_left_factors
+    cbegin_left_factors(Stephen& s,
+                        size_t   min = 0,
+                        size_t   max = POSITIVE_INFINITY) {
       s.run();
       return s.word_graph().cbegin_pislo(0, min, max);
     }
@@ -382,7 +382,7 @@
     //!
     //! \sa \ref cbegin_left_factors for more information.
     // Not noexcept because cend_pislo isn't
-    const_iterator_left_factors cend_left_factors(Stephen& s) {
+    inline const_iterator_left_factors cend_left_factors(Stephen& s) {
       s.run();
       return s.word_graph().cend_pislo();
     }
@@ -408,9 +408,9 @@
     //!
     //! \sa ActionDigraph::number_of_paths.
     // Not noexcept because number_of_paths isn't
-    uint64_t number_of_words_accepted(Stephen& s,
-                                      size_t   min = 0,
-                                      size_t   max = POSITIVE_INFINITY) {
+    inline uint64_t number_of_words_accepted(Stephen& s,
+                                             size_t   min = 0,
+                                             size_t   max = POSITIVE_INFINITY) 
{
       s.run();
       return s.word_graph().number_of_paths(0, s.accept_state(), min, max);
     }
@@ -438,9 +438,9 @@
     //! construction or with Stephen::init.
     // Number of words that represent left factors of word()
     // Not noexcept because number_of_paths isn't
-    uint64_t number_of_left_factors(Stephen& s,
-                                    size_t   min = 0,
-                                    size_t   max = POSITIVE_INFINITY) {
+    inline uint64_t number_of_left_factors(Stephen& s,
+                                           size_t   min = 0,
+                                           size_t   max = POSITIVE_INFINITY) {
       s.run();
       return s.word_graph().number_of_paths(0, min, max);
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libsemigroups-2.7.1/include/libsemigroups/todd-coxeter.hpp 
new/libsemigroups-2.7.2/include/libsemigroups/todd-coxeter.hpp
--- old/libsemigroups-2.7.1/include/libsemigroups/todd-coxeter.hpp      
2023-03-28 20:25:10.205089789 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/todd-coxeter.hpp      
2023-10-20 10:48:01.505863473 +0200
@@ -2002,7 +2002,7 @@
       }
 
       template <typename TStackDeduct>
-      inline void def_edge(coset_type c, letter_type x, coset_type d) noexcept 
{
+      void def_edge(coset_type c, letter_type x, coset_type d) noexcept {
         LIBSEMIGROUPS_ASSERT(is_valid_coset(c));
         LIBSEMIGROUPS_ASSERT(x < number_of_generators());
         LIBSEMIGROUPS_ASSERT(is_valid_coset(d));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libsemigroups-2.7.1/include/libsemigroups/ukkonen.hpp 
new/libsemigroups-2.7.2/include/libsemigroups/ukkonen.hpp
--- old/libsemigroups-2.7.1/include/libsemigroups/ukkonen.hpp   2023-03-28 
20:25:10.206092607 +0200
+++ new/libsemigroups-2.7.2/include/libsemigroups/ukkonen.hpp   2023-10-20 
10:48:01.506671170 +0200
@@ -283,6 +283,12 @@
     Ukkonen& operator=(Ukkonen&&) = default;
 
     ////////////////////////////////////////////////////////////////////////
+    // Ukkonen - destructors - public
+    ////////////////////////////////////////////////////////////////////////
+
+    ~Ukkonen();
+
+    ////////////////////////////////////////////////////////////////////////
     // Ukkonen - initialisation - public
     ////////////////////////////////////////////////////////////////////////
 
@@ -1785,6 +1791,7 @@
         GreedyReduceHelper(GreedyReduceHelper&&)                 = delete;
         GreedyReduceHelper& operator=(GreedyReduceHelper const&) = delete;
         GreedyReduceHelper& operator=(GreedyReduceHelper&&)      = delete;
+        ~GreedyReduceHelper();
 
         void pre_order(Ukkonen const& u, size_t v);
         void post_order(Ukkonen const& u, size_t v);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/src/report.cpp 
new/libsemigroups-2.7.2/src/report.cpp
--- old/libsemigroups-2.7.1/src/report.cpp      2023-03-28 17:33:58.412420081 
+0200
+++ new/libsemigroups-2.7.2/src/report.cpp      2023-10-20 10:48:01.515279844 
+0200
@@ -145,6 +145,8 @@
         _options.resize(n);
       }
     }
+
+    PrintTable::~PrintTable() = default;
   }  // namespace detail
 
   namespace report {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/src/todd-coxeter.cpp 
new/libsemigroups-2.7.2/src/todd-coxeter.cpp
--- old/libsemigroups-2.7.1/src/todd-coxeter.cpp        2023-03-28 
20:25:10.211124199 +0200
+++ new/libsemigroups-2.7.2/src/todd-coxeter.cpp        2023-10-20 
10:48:01.517096652 +0200
@@ -2270,7 +2270,7 @@
         push_settings();
         do_pop_settings = true;
         // The call to process_deductions in the main loop below could
-        // potentially accummulate large numbers of preferred definitions in
+        // potentially accumulate large numbers of preferred definitions in
         // the queue if the preferred_defs() setting is
         // options::preferred_defs::deferred, so we change it.
         preferred_defs(options::preferred_defs::none);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/src/ukkonen.cpp 
new/libsemigroups-2.7.2/src/ukkonen.cpp
--- old/libsemigroups-2.7.1/src/ukkonen.cpp     2023-03-28 20:25:10.212372722 
+0200
+++ new/libsemigroups-2.7.2/src/ukkonen.cpp     2023-10-20 10:48:01.517508188 
+0200
@@ -79,6 +79,12 @@
         _word() {}
 
   ////////////////////////////////////////////////////////////////////////
+  // Ukkonen - destructors - public
+  ////////////////////////////////////////////////////////////////////////
+
+  Ukkonen::~Ukkonen() = default;
+
+  ////////////////////////////////////////////////////////////////////////
   // Ukkonen - initialisation - public
   ////////////////////////////////////////////////////////////////////////
 
@@ -110,10 +116,10 @@
     }
 
     for (node_index_type i = old_nr_nodes; i < _nodes.size(); ++i) {
-      auto& n = _nodes[i];
-      for (auto const& child : n.children) {
+      auto& node = _nodes[i];
+      for (auto const& child : node.children) {
         if (is_unique_letter(child.first)) {
-          n.is_real_suffix = true;
+          node.is_real_suffix = true;
           break;
         }
       }
@@ -582,6 +588,8 @@
             _scratch(),
             _suffix_index() {}
 
+      GreedyReduceHelper::~GreedyReduceHelper() = default;
+
       void GreedyReduceHelper::pre_order(Ukkonen const& st, size_t v) {
         auto const& nodes = st.nodes();
         // This is a tree so we've never seen v before!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/src/word.cpp 
new/libsemigroups-2.7.2/src/word.cpp
--- old/libsemigroups-2.7.1/src/word.cpp        2023-03-28 20:25:10.212517553 
+0200
+++ new/libsemigroups-2.7.2/src/word.cpp        2023-10-20 10:48:01.518378385 
+0200
@@ -71,7 +71,7 @@
   namespace literals {
     word_type operator"" _w(const char* w, size_t n) {
       word_type result;
-#if LIBSEMIGROUPS_DEBUG
+#ifdef LIBSEMIGROUPS_DEBUG
       static const std::string valid_chars = "0123456789";
 #endif
       for (size_t i = 0; i < n; ++i) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsemigroups-2.7.1/tests/test-konieczny-bmat8-2.cpp 
new/libsemigroups-2.7.2/tests/test-konieczny-bmat8-2.cpp
--- old/libsemigroups-2.7.1/tests/test-konieczny-bmat8-2.cpp    2023-03-28 
20:25:10.222590570 +0200
+++ new/libsemigroups-2.7.2/tests/test-konieczny-bmat8-2.cpp    2023-10-20 
10:48:01.534707369 +0200
@@ -585,13 +585,11 @@
                                                       {0, 0, 0, 0, 1}})};
 
     Konieczny<BMat8> T(reg_bmat5_gens);
-    T.run_for(std::chrono::milliseconds(4000));
-    size_t number_of_classes = T.cend_D_classes() - T.cbegin_D_classes();
-    REQUIRE(number_of_classes > 0);
-    T.run_for(std::chrono::milliseconds(2000));
-    REQUIRE(size_t(T.cend_D_classes() - T.cbegin_D_classes())
-            > number_of_classes);
+    T.run_for(std::chrono::milliseconds(500));
+    REQUIRE(T.current_number_of_D_classes() > 0);
 
+    T.run();
+    REQUIRE(T.current_number_of_D_classes() == 704);
     REQUIRE(T.size() == 32311832);
     REQUIRE(T.number_of_regular_elements() == 8683982);
     REQUIRE(T.number_of_idempotents() == 73023);

Reply via email to