Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libsemigroups for openSUSE:Factory checked in at 2022-09-22 14:50:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libsemigroups (Old) and /work/SRC/openSUSE:Factory/.libsemigroups.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libsemigroups" Thu Sep 22 14:50:19 2022 rev:18 rq:1005374 version:2.2.3 Changes: -------- --- /work/SRC/openSUSE:Factory/libsemigroups/libsemigroups.changes 2022-09-12 19:09:05.734679233 +0200 +++ /work/SRC/openSUSE:Factory/.libsemigroups.new.2275/libsemigroups.changes 2022-09-22 14:50:38.834546204 +0200 @@ -1,0 +2,6 @@ +Thu Sep 22 09:13:45 UTC 2022 - Jan Engelhardt <jeng...@inai.de> + +- Update to release 2.2.3 + * some unspecified minor fixes + +------------------------------------------------------------------- Old: ---- libsemigroups-2.2.2.tar.gz New: ---- libsemigroups-2.2.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libsemigroups.spec ++++++ --- /var/tmp/diff_new_pack.mUOX3H/_old 2022-09-22 14:50:39.330547463 +0200 +++ /var/tmp/diff_new_pack.mUOX3H/_new 2022-09-22 14:50:39.334547473 +0200 @@ -18,7 +18,7 @@ Name: libsemigroups %define lname libsemigroups2 -Version: 2.2.2 +Version: 2.2.3 Release: 0 Summary: Library with algorithms for computing finite and finitely presented semigroups License: GPL-3.0-or-later ++++++ libsemigroups-2.2.2.tar.gz -> libsemigroups-2.2.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/.VERSION new/libsemigroups-2.2.3/.VERSION --- old/libsemigroups-2.2.2/.VERSION 2022-09-12 10:10:10.723314268 +0200 +++ new/libsemigroups-2.2.3/.VERSION 2022-09-22 10:18:30.975985141 +0200 @@ -1 +1 @@ -2.2.2 \ No newline at end of file +2.2.3 \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/README.rst new/libsemigroups-2.2.3/README.rst --- old/libsemigroups-2.2.2/README.rst 2022-09-12 09:29:00.778915523 +0200 +++ new/libsemigroups-2.2.3/README.rst 2022-09-21 18:02:24.674987949 +0200 @@ -4,7 +4,7 @@ The full license is in the file LICENSE, distributed with this software. -libsemigroups - Version 2.2.2 +libsemigroups - Version 2.2.3 ============================= .. image:: https://readthedocs.org/projects/libsemigroups/badge/?version=master @@ -141,7 +141,7 @@ words in free bands. - Joseph Edwards (j...@st-andrews.ac.uk) contributed the container ``StaticTriVector2``. -- Luke Elliot (l...@st-andrews.ac.uk) - contributed to the Schreier-Sims +- Luke Elliott (l...@st-andrews.ac.uk) contributed to the Schreier-Sims implementation. - Ilya Finkelshteyn (il...@appveyor.com) contributed to the continuous integration in AppVeyor. @@ -163,10 +163,10 @@ packaging ``libsemigroups`` via conda, the python bindings and many helpful conversations and suggestions. - `Maria Tsalakou`_ (mt...@st-andrews.ac.uk) contributed to the Knuth-Bendix - implementation, related algorithms for the class :cpp:any:`ActionDigraph`, - and to the implementation of the :cpp:any:`Kambites` class. + implementation, related algorithms for the class ``ActionDigraph``, + and to the implementation of the ``Kambites`` class. - Wilf Wilson (w...@wilf-wilson.net) contributed some fixes. -- `Murray Whyte`_ (mw...@st-andrews.ac.uk) contributed to the documentation and +- Murray Whyte (mw...@st-andrews.ac.uk) contributed to the documentation and reported a number of bugs. - `Michael Young`_ (mc...@st-andrews.ac.uk) contributed to the congruences code in the v0.0.1 to v0.6.7. @@ -189,10 +189,10 @@ python bindings). We thank the `Carnegie Trust for the Universities of Scotland`_ for funding -the PhD scholarship of `J. Jonu??as`_ when he worked on this project. +the PhD scholarship of `Julius Jonu??as`_ when he worked on this project. We thank the `Engineering and Physical Sciences Research Council (EPSRC)`_ for -funding the PhD scholarships of `M. Torpey`_ and `F. Smith`_ when they worked +funding the PhD scholarships of `Michael Young`_ and `Finn Smith`_ when they worked on this project (EP/M506631/1, EP/N509759/1). .. _OpenDreamKit: https://opendreamkit.org/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/configure new/libsemigroups-2.2.3/configure --- old/libsemigroups-2.2.2/configure 2022-09-12 10:10:14.283504441 +0200 +++ new/libsemigroups-2.2.3/configure 2022-09-22 10:18:34.496613021 +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.2.2. +# Generated by GNU Autoconf 2.71 for libsemigroups 2.2.3. # # 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.2.2' -PACKAGE_STRING='libsemigroups 2.2.2' +PACKAGE_VERSION='2.2.3' +PACKAGE_STRING='libsemigroups 2.2.3' PACKAGE_BUGREPORT='j...@st-andrews.ac.uk' PACKAGE_URL='' @@ -1430,7 +1430,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.2.2 to adapt to many kinds of systems. +\`configure' configures libsemigroups 2.2.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1502,7 +1502,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libsemigroups 2.2.2:";; + short | recursive ) echo "Configuration of libsemigroups 2.2.3:";; esac cat <<\_ACEOF @@ -1643,7 +1643,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libsemigroups configure 2.2.2 +libsemigroups configure 2.2.3 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -2482,7 +2482,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.2.2, which was +It was created by libsemigroups $as_me 2.2.3, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -4091,7 +4091,7 @@ # Define the identity of the package. PACKAGE='libsemigroups' - VERSION='2.2.2' + VERSION='2.2.3' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -23424,7 +23424,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.2.2, which was +This file was extended by libsemigroups $as_me 2.2.3, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -23492,7 +23492,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -libsemigroups config.status 2.2.2 +libsemigroups config.status 2.2.3 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" Binary files old/libsemigroups-2.2.2/docs/source/._libsemigroups.bib and new/libsemigroups-2.2.3/docs/source/._libsemigroups.bib differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/docs/source/changelog.rst new/libsemigroups-2.2.3/docs/source/changelog.rst --- old/libsemigroups-2.2.2/docs/source/changelog.rst 2022-09-12 09:29:00.784335545 +0200 +++ new/libsemigroups-2.2.3/docs/source/changelog.rst 2022-09-22 10:18:09.717689398 +0200 @@ -1,6 +1,12 @@ Changelog - version 2 ===================== +v2.2.3 (released 22/09/2022) +---------------------------- + +This is a minor release fixing a number of minor issues, and including some +minor improvements. + v2.2.2 (released 12/09/2022) ---------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/docs/source/freeband.rst new/libsemigroups-2.2.3/docs/source/freeband.rst --- old/libsemigroups-2.2.2/docs/source/freeband.rst 2022-03-04 11:12:12.619725234 +0100 +++ new/libsemigroups-2.2.3/docs/source/freeband.rst 2022-09-21 18:02:24.659922213 +0200 @@ -20,7 +20,7 @@ .. cpp:namespace-pop:: -.. doxygenfunction:: libsemigroups::freeband_equal_to(word_type&&, word_type&&) +.. doxygenfunction:: libsemigroups::freeband_equal_to(word_type const &, word_type const &) :project: libsemigroups .. doxygenfunction:: libsemigroups::freeband_equal_to(T, T) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/docs/source/index.rst new/libsemigroups-2.2.3/docs/source/index.rst --- old/libsemigroups-2.2.2/docs/source/index.rst 2022-09-12 09:29:00.777108627 +0200 +++ new/libsemigroups-2.2.3/docs/source/index.rst 2022-09-21 18:02:24.675520928 +0200 @@ -1,4 +1,4 @@ -libsemigroups - Version 2.2.2 +libsemigroups - Version 2.2.3 ============================= C++ library for semigroups and monoids diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/docs/source/install.rst new/libsemigroups-2.2.3/docs/source/install.rst --- old/libsemigroups-2.2.2/docs/source/install.rst 2022-09-12 09:29:00.777364910 +0200 +++ new/libsemigroups-2.2.3/docs/source/install.rst 2022-09-21 18:02:24.675791834 +0200 @@ -1,4 +1,4 @@ -.. |libsemigroups-version| replace:: 2.2.2 +.. |libsemigroups-version| replace:: 2.2.3 .. _Installation: @@ -123,7 +123,7 @@ Debug mode and verbose mode significantly degrade the performance of ``libsemigroups``. Compiling with ``fmt`` enabled increases build times significantly. Note that the flags ``--enable-fmt`` and ``--with-external-fmt`` -are indendent of each other, and so both flags should be included to enable +are independent of each other, and so both flags should be included to enable ``fmt`` and use an external ``fmt``. Make install diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/include/libsemigroups/config.hpp new/libsemigroups-2.2.3/include/libsemigroups/config.hpp --- old/libsemigroups-2.2.2/include/libsemigroups/config.hpp 2022-09-12 10:10:20.786319438 +0200 +++ new/libsemigroups-2.2.3/include/libsemigroups/config.hpp 2022-09-22 10:18:40.796123760 +0200 @@ -181,7 +181,7 @@ /* Define to the full name and version of this package. */ #ifndef LIBSEMIGROUPS_PACKAGE_STRING -#define LIBSEMIGROUPS_PACKAGE_STRING "libsemigroups 2.2.2" +#define LIBSEMIGROUPS_PACKAGE_STRING "libsemigroups 2.2.3" #endif /* Define to the one symbol short name of this package. */ @@ -196,7 +196,7 @@ /* Define to the version of this package. */ #ifndef LIBSEMIGROUPS_PACKAGE_VERSION -#define LIBSEMIGROUPS_PACKAGE_VERSION "2.2.2" +#define LIBSEMIGROUPS_PACKAGE_VERSION "2.2.3" #endif /* Define to necessary symbol if this constant uses a non-standard name on @@ -232,7 +232,7 @@ /* Version number of package */ #ifndef LIBSEMIGROUPS_VERSION -#define LIBSEMIGROUPS_VERSION "2.2.2" +#define LIBSEMIGROUPS_VERSION "2.2.3" #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.2.2/include/libsemigroups/freeband.hpp new/libsemigroups-2.2.3/include/libsemigroups/freeband.hpp --- old/libsemigroups-2.2.2/include/libsemigroups/freeband.hpp 2022-08-23 13:10:07.030598526 +0200 +++ new/libsemigroups-2.2.3/include/libsemigroups/freeband.hpp 2022-09-21 18:02:24.660193661 +0200 @@ -34,6 +34,7 @@ namespace libsemigroups { + //! Check if two given words represent the same element in the free band. //! //! The free band is the free object in the variety of bands or idempotent @@ -73,7 +74,7 @@ //! 0, 2, 1, 3, 2, 1, 2, 3, 2, 1, 0, 2, 0, 1, //! 0, 2, 0, 3, 2, 0, 1, 2, 2, 3, 0, 1}); // true //! \endcode - bool freeband_equal_to(word_type&& x, word_type&& y); + bool freeband_equal_to(word_type const& x, word_type const& y); //! Check if two given words represent the same element in the free band. //! @@ -95,7 +96,8 @@ //! number of distinct letters appearing in \p x and \p y. template <typename T> bool freeband_equal_to(T x, T y) { - return freeband_equal_to(word_type(x), word_type(y)); + word_type x1(x), y1(y); + return freeband_equal_to(x1, y1); } //! Check if two given words represent the same element in the free band. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/include/libsemigroups/schreier-sims-helper.hpp new/libsemigroups-2.2.3/include/libsemigroups/schreier-sims-helper.hpp --- old/libsemigroups-2.2.2/include/libsemigroups/schreier-sims-helper.hpp 2022-08-31 15:32:55.139462412 +0200 +++ new/libsemigroups-2.2.3/include/libsemigroups/schreier-sims-helper.hpp 2022-09-21 18:02:24.645938726 +0200 @@ -111,7 +111,7 @@ // This is not currently implemented! We just use all of the points // in the orbits of S1. Implementing it probably requires refactoring the // code. - detail::StaticVector2<point_type, N> refined_orbit; + detail::StaticTriVector2<point_type, N> refined_orbit; for (size_t depth = 0; depth < base_size; ++depth) { // First point is always base point to make algorithm simpler LIBSEMIGROUPS_ASSERT(S1.base(depth) == S2B->base(depth)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/include/libsemigroups/schreier-sims.hpp new/libsemigroups-2.2.3/include/libsemigroups/schreier-sims.hpp --- old/libsemigroups-2.2.2/include/libsemigroups/schreier-sims.hpp 2022-08-31 15:32:55.139652037 +0200 +++ new/libsemigroups-2.2.3/include/libsemigroups/schreier-sims.hpp 2022-09-21 18:02:24.646327086 +0200 @@ -60,7 +60,7 @@ #include "adapters.hpp" // for action, degree, inverse #include "bruidhinn-traits.hpp" // for detail::BruidhinnTraits #include "config.hpp" // for LIBSEMIGROUPS_HPCOMBI_ENABLED -#include "containers.hpp" // for Array2, StaticVector2 +#include "containers.hpp" // for Array2, StaticTriVector2 #include "debug.hpp" // for LIBSEMIGROUPS_ASSERT #include "exception.hpp" // for LIBSEMIGROUPS_EXCEPTION #include "int-range.hpp" // for IntegralRange @@ -495,7 +495,7 @@ //! //! \exceptions //! \no_libsemigroups_except - // Not noexcept because StaticVector2::size isn't + // Not noexcept because StaticTriVector2::size isn't bool empty() { return _strong_gens.size(0) == 0; } @@ -901,18 +901,18 @@ return _domain.cend(); } - std::array<point_type, N> _base; - index_type _base_size; - domain_type _domain; - bool _finished; - internal_element_type _one; - detail::StaticVector2<point_type, N> _orbits; - detail::Array2<bool, N> _orbits_lookup; - detail::StaticVector2<internal_element_type, N> _strong_gens; - internal_element_type _tmp_element1; - internal_element_type _tmp_element2; - detail::Array2<internal_element_type, N> _transversal; - detail::Array2<internal_element_type, N> _inversal; + std::array<point_type, N> _base; + index_type _base_size; + domain_type _domain; + bool _finished; + internal_element_type _one; + detail::StaticTriVector2<point_type, N> _orbits; + detail::Array2<bool, N> _orbits_lookup; + detail::StaticTriVector2<internal_element_type, N> _strong_gens; + internal_element_type _tmp_element1; + internal_element_type _tmp_element2; + detail::Array2<internal_element_type, N> _transversal; + detail::Array2<internal_element_type, N> _inversal; }; } // namespace libsemigroups diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/src/freeband.cpp new/libsemigroups-2.2.3/src/freeband.cpp --- old/libsemigroups-2.2.2/src/freeband.cpp 2022-09-12 09:29:00.770466607 +0200 +++ new/libsemigroups-2.2.3/src/freeband.cpp 2022-09-21 18:02:24.660455526 +0200 @@ -234,7 +234,7 @@ } } // namespace - bool freeband_equal_to(word_type&& x, word_type&& y) { + bool freeband_equal_to(word_type const& x, word_type const& y) { if (x == y) { return true; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/tests/test-freeband.cpp new/libsemigroups-2.2.3/tests/test-freeband.cpp --- old/libsemigroups-2.2.2/tests/test-freeband.cpp 2022-09-12 09:29:00.770765805 +0200 +++ new/libsemigroups-2.2.3/tests/test-freeband.cpp 2022-09-21 18:02:24.660705391 +0200 @@ -17,8 +17,9 @@ // along with this program. If not, see <http://www.gnu.org/licenses/>. // -#include <random> // for mt19937, random_device -#include <string> // for tests with strings +#include <random> // for mt19937, random_device +#include <string> // for tests with strings +#include <utility> // for std::move #include "catch.hpp" // for REQUIRE etc #include "test-main.hpp" // for LIBSEMIGROUPS_TEST_CASE @@ -179,6 +180,8 @@ a = "adbcZ"; b = "adadbcZ"; REQUIRE(freeband_equal_to(a.begin(), a.end(), b.begin(), b.end())); + word_type w = {0, 1, 0}, x = {0, 1, 1, 0}; + REQUIRE(freeband_equal_to(std::move(w), std::move(x))); } } // namespace libsemigroups diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libsemigroups-2.2.2/tests/test-schreier-sims-helper.cpp new/libsemigroups-2.2.3/tests/test-schreier-sims-helper.cpp --- old/libsemigroups-2.2.2/tests/test-schreier-sims-helper.cpp 2022-08-31 15:32:55.142241705 +0200 +++ new/libsemigroups-2.2.3/tests/test-schreier-sims-helper.cpp 2022-09-21 18:02:24.637298194 +0200 @@ -193,7 +193,7 @@ LIBSEMIGROUPS_TEST_CASE("SchreierSimsHelper", "010", "S17 and A39 intersection", - "[quick][schreier-sims][no-valgrind]") { + "[standard][schreier-sims][no-valgrind]") { auto rg = ReportGuard(REPORT); SchreierSims<50> S, T, U; using Perm = SchreierSims<50>::element_type; @@ -228,7 +228,7 @@ LIBSEMIGROUPS_TEST_CASE("SchreierSimsHelper", "011", "A50 and PGL(2, 49) intersection", - "[quick][schreier-sims][no-valgrind]") { + "[extreme][schreier-sims][no-valgrind]") { auto rg = ReportGuard(REPORT); SchreierSims<50> S, T, U; using Perm = SchreierSims<50>::element_type; @@ -316,7 +316,7 @@ "SchreierSimsHelper", "013", "PGamma(2, 9) wreath Sym(2) and Alt(6)^2.D_8 intersection", - "[quick][schreier-sims][no-valgrind]") { + "[standard][schreier-sims][no-valgrind]") { auto rg = ReportGuard(REPORT); SchreierSims<100> S, T, U; using Perm = SchreierSims<100>::element_type; @@ -369,7 +369,7 @@ LIBSEMIGROUPS_TEST_CASE("SchreierSimsHelper", "014", "Alt(6)^2.2^2:4 and Alt(6)^2.4 intersection", - "[quick][schreier-sims][no-valgrind]") { + "[standard][schreier-sims][no-valgrind]") { auto rg = ReportGuard(REPORT); SchreierSims<100> S, T, U; using Perm = SchreierSims<100>::element_type; @@ -664,7 +664,7 @@ LIBSEMIGROUPS_TEST_CASE("SchreierSimsHelper", "021", "AGL(7, 2) and PGL(2, 127) intersection", - "[quick][schreier-sims][no-valgrind]") { + "[extreme][schreier-sims][no-valgrind]") { auto rg = ReportGuard(REPORT); SchreierSims<128> S, T, U; using Perm = SchreierSims<128>::element_type;