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);