Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-pybind11 for openSUSE:Factory 
checked in at 2021-11-09 23:54:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pybind11 (Old)
 and      /work/SRC/openSUSE:Factory/.python-pybind11.new.1890 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pybind11"

Tue Nov  9 23:54:02 2021 rev:14 rq:930182 version:2.8.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pybind11/python-pybind11.changes  
2021-07-10 22:54:22.927814282 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-pybind11.new.1890/python-pybind11.changes    
    2021-11-09 23:54:16.259942244 +0100
@@ -1,0 +2,200 @@
+Sat Oct 16 20:47:43 UTC 2021 - Stefan Schubert <sch...@suse.de>
+
+- Use libalternatives instead of update-alternatives.
+
+-------------------------------------------------------------------
+Sat Oct 16 19:47:43 UTC 2021 - Ben Greiner <c...@bnavigator.de>
+
+- Update to v2.8.0
+  * Added py::raise_from to enable chaining exceptions. #3215
+  * Allow exception translators to be optionally registered local
+    to a module instead of applying globally across all pybind11
+    modules. Use
+    register_local_exception_translator(ExceptionTranslator&&
+    translator) instead of
+    register_exception_translator(ExceptionTranslator&& translator)
+    to keep your exception remapping code local to the module.
+    #2650
+  * Add make_simple_namespace function for instantiating Python
+    SimpleNamespace objects. #2840
+  * pybind11::scoped_interpreter and initialize_interpreter have
+    new arguments to allow sys.argv initialization. #2341
+  * Allow Python builtins to be used as callbacks in CPython. #1413
+  * Added view to view arrays with a different datatype. #987
+  * Implemented reshape on arrays. #984
+  * Enable defining custom __new__ methods on classes by fixing bug
+    preventing overriding methods if they have non-pybind11
+    siblings. #3265
+  * Add make_value_iterator(), and fix make_key_iterator() to
+    return references instead of copies. #3293
+  * Improve the classes generated by bind_map: #3310
+  * Change .items from an iterator to a dictionary view.
+  * Add .keys and .values (both dictionary views).
+  * Allow __contains__ to take any object.
+  * pybind11::custom_type_setup was added, for customizing the
+    PyHeapTypeObject corresponding to a class, which may be useful
+    for enabling garbage collection support, among other things.
+    #3287
+  * Set __file__ constant when running eval_file in an embedded
+    interpreter. #3233
+  * Python objects and (C++17) std::optional now accepted in
+    py::slice constructor. #1101
+  * The pybind11 proxy types str, bytes, bytearray, tuple, list now
+    consistently support passing ssize_t values for sizes and
+    indexes. Previously, only size_t was accepted in several
+    interfaces. #3219
+  * Avoid evaluating PYBIND11_TLS_REPLACE_VALUE arguments more than
+    once. #3290
+  * Bug fix: enum value's __int__ returning non-int when underlying
+    type is bool or of char type. #1334
+  * Fixes bug in setting error state in Capsule's pointer methods.
+    #3261
+  * A long-standing memory leak in py::cpp_function::initialize was
+    fixed. #3229
+  * Fixes thread safety for some pybind11::type_caster which
+    require lifetime extension, such as for std::string_view. #3237
+  * Restore compatibility with gcc 4.8.4 as distributed by
+    ubuntu-trusty, linuxmint-17. #3270
+  * Fix regression in CMake Python package config: improper use of
+    absolute path. #3144
+  * Cached Python version information could become stale when CMake
+    was re-run with a different Python version. The build system
+    now detects this and updates this information. #3299
+  * Specified UTF8-encoding in setup.py calls of open(). #3137
+  * Fix a harmless warning from CMake 3.21 with the classic Python
+    discovery. #3220
+  * Eigen repo and version can now be specified as cmake options.
+    #3324
+  * Reduced thread-local storage required for keeping alive
+    temporary data for type conversion to one key per ABI version,
+    rather than one key per extension module. This makes the total
+    thread-local storage required by pybind11 2 keys per ABI
+    version. #3275
+  * Optimize NumPy array construction with additional moves. #3183
+  * Conversion to std::string and std::string_view now avoids
+    making an extra copy of the data on Python >= 3.3. #3257
+  * Remove const modifier from certain C++ methods on Python
+    collections (list, set, dict) such as (clear(), append(),
+    insert(), etc...) and annotated them with py-non-const.
+  * Enable readability clang-tidy-const-return and remove useless
+    consts. #3254 #3194
+  * The clang-tidy google-explicit-constructor option was enabled.
+    #3250
+  * Mark a pytype move constructor as noexcept (perf). #3236
+  * Enable clang-tidy check to guard against inheritance slicing.
+    #3210
+  * Legacy warning suppression pragma were removed from eigen.h. On
+    Unix platforms, please use -isystem for Eigen include
+    directories, to suppress compiler warnings originating from
+    Eigen headers. Note that CMake does this by default. No
+    adjustments are needed for Windows. #3198
+  * Format pybind11 with isort consistent ordering of imports #3195
+  * The warnings-suppression "pragma clamp" at the top/bottom of
+    pybind11 was removed, clearing the path to refactoring and IWYU
+    cleanup. #3186
+  * Enable most bugprone checks in clang-tidy and fix the found
+    potential bugs and poor coding styles. #3166
+  * Add clang-tidy-readability rules to make boolean casts explicit
+    improving code readability. Also enabled other misc and
+    readability clang-tidy checks. #3148
+  * Move object in .pop() for list. #3116
+- Release 2.7.1
+  * Allow Python builtins to be used as callbacks in CPython. #1413
+  * Fix regression in CMake Python package config: improper use of
+    absolute path. #3144
+  * Fix Mingw64 and add to the CI testing matrix. #3132
+  * Specified UTF8-encoding in setup.py calls of open(). #3137
+  * Add clang-tidy-readability rules to make boolean casts explicit
+    improving code readability. Also enabled other misc and
+    readability clang-tidy checks. #3148
+  * Move object in .pop() for list. #3116
+  * Removed and fixed warning suppressions. #3127 #3129 #3135 #3141
+    #3142 #3150 #3152 #3160 #3161
+- Release 2.7.0
+  * Enable py::implicitly_convertible<py::none, ...> for
+    py::class_-wrapped types. #3059
+  * Allow function pointer extraction from overloaded functions.
+    #2944
+  * NumPy: added .char_() to type which gives the NumPy public char
+    result, which also distinguishes types by bit length (unlike
+    .kind()). #2864
+  * Add pybind11::bytearray to manipulate bytearray similar to
+    bytes. #2799
+  * pybind11/stl/filesystem.h registers a type caster that, on
+    C++17/Python 3.6+, converts std::filesystem::path to
+    pathlib.Path and any os.PathLike to std::filesystem::path.
+    #2730
+  * A PYBIND11_VERSION_HEX define was added, similar to
+    PY_VERSION_HEX. #3120
+  * py::str changed to exclusively hold PyUnicodeObject. Previously
+    py::str could also hold bytes, which is probably surprising,
+    was never documented, and can mask bugs (e.g. accidental use of
+    py::str instead of py::bytes). #2409
+  * Add a safety guard to ensure that the Python GIL is held when
+    C++ calls back into Python via object_api<>::operator() (e.g.
+    py::function __call__). (This feature is available for Python
+    3.6+ only.) #2919
+  * Catch a missing self argument in calls to __init__(). #2914
+  * Use std::string_view if available to avoid a copy when passing
+    an object to a std::ostream. #3042
+  * An important warning about thread safety was added to the
+    iostream.h documentation; attempts to make
+    py::scoped_ostream_redirect thread safe have been removed, as
+    it was only partially effective. #2995
+  * Performance: avoid unnecessary strlen calls. #3058
+  * Fix auto-generated documentation string when using const T in
+    pyarray_t. #3020
+  * Unify error messages thrown by
+    simple_collector/unpacking_collector. #3013
+  * pybind11::builtin_exception is now explicitly exported, which
+    means the types included/defined in different modules are
+    identical, and exceptions raised in different modules can be
+    caught correctly. The documentation was updated to explain that
+    custom exceptions that are used across module boundaries need
+    to be explicitly exported as well. #2999
+  * Fixed exception when printing UTF-8 to a
+    scoped_ostream_redirect. #2982
+  * Pickle support enhancement: setstate implementation will
+    attempt to setattr __dict__ only if the unpickled dict object
+    is not empty, to not force use of py::dynamic_attr()
+    unnecessarily. #2972
+  * Allow negative timedelta values to roundtrip. #2870
+  * Fix unchecked errors could potentially swallow signals/other
+    exceptions. #2863
+  * Add null pointer check with std::localtime. #2846
+  * Fix the weakref constructor from py::object to create a new
+    weakref on conversion. #2832
+  * Avoid relying on exceptions in C++17 when getting a shared_ptr
+    holder from a shared_from_this class. #2819
+  * Allow the codec's exception to be raised instead of
+    RuntimeError when casting from py::str to std::string. #2903
+  * In setup_helpers.py, test for platforms that have some
+    multiprocessing features but lack semaphores, which
+    ParallelCompile requires. #3043
+  * Fix pybind11_INCLUDE_DIR in case CMAKE_INSTALL_INCLUDEDIR is
+    absolute. #3005
+  * Fix bug not respecting WITH_SOABI or WITHOUT_SOABI to CMake.
+    #2938
+  * Fix the default Pybind11Extension compilation flags with a
+    Mingw64 python. #2921
+  * Clang on Windows: do not pass /MP (ignored flag). #2824
+  * pybind11.setup_helpers.intree_extensions can be used to
+    generate Pybind11Extension instances from cpp files placed in
+    the Python package source tree. #2831
+  * Enable clang-tidy performance, readability, and modernization
+    checks throughout the codebase to enforce best coding
+    practices. #3046, #3049, #3051, #3052, #3080, and #3094
+  * Checks for common misspellings were added to the pre-commit
+    hooks. #3076
+  * Changed Werror to stricter Werror-all for Intel compiler and
+    fixed minor issues. #2948
+  * Fixed compilation with GCC < 5 when the user defines
+    _GLIBCXX_USE_CXX11_ABI. #2956
+  * Added nox support for easier local testing and linting of
+    contributions. #3101 and #3121
+  * Avoid RTD style issue with docutils 0.17+. #3119
+  * Support pipx run, such as pipx run pybind11 --include for a
+    quick compile. #3117
++++ 3 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/python-pybind11/python-pybind11.changes
++++ and 
/work/SRC/openSUSE:Factory/.python-pybind11.new.1890/python-pybind11.changes

Old:
----
  pybind11-2.6.2.tar.gz
  unicode.patch

New:
----
  pybind11-2.8.0.tar.gz

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

Other differences:
------------------
++++++ python-pybind11.spec ++++++
--- /var/tmp/diff_new_pack.J7EylG/_old  2021-11-09 23:54:17.003942624 +0100
+++ /var/tmp/diff_new_pack.J7EylG/_new  2021-11-09 23:54:17.003942624 +0100
@@ -16,24 +16,35 @@
 #
 
 
+%if 0%{?suse_version} > 1500
+%bcond_without libalternatives
+%else
+%bcond_with libalternatives
+%endif
+
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 Name:           python-pybind11
-Version:        2.6.2
+Version:        2.8.0
 Release:        0
 Summary:        Module for operability between C++11 and Python
 License:        BSD-3-Clause
 URL:            https://github.com/pybind/pybind11
 Source:         
https://github.com/pybind/pybind11/archive/v%{version}.tar.gz#/pybind11-%{version}.tar.gz
-# PATCH-FIX-UPSTREAM 
https://github.com/pybind/pybind11/commit/0c93a0f3fcf6bf26be584558d7426564720cea6f
 Fix Unicode support for ostream redirects
-Patch0:         unicode.patch
 BuildRequires:  %{python_module devel}
 BuildRequires:  %{python_module pytest}
 BuildRequires:  %{python_module setuptools}
 BuildRequires:  cmake
 BuildRequires:  fdupes
 BuildRequires:  gcc-c++
-BuildRequires:  python-rpm-macros
+BuildRequires:  python-rpm-macros >= 20210929
 BuildRequires:  %{python_module numpy if (%python-base without python36-base)}
+%if %{with libalternatives}
+Requires:       alts
+BuildRequires:  alts
+%else
+Requires(post): update-alternatives
+Requires(postun):update-alternatives
+%endif
 BuildArch:      noarch
 %python_subpackages
 
@@ -61,7 +72,6 @@
 
 %prep
 %setup -q -n pybind11-%{version}
-%autopatch -p1
 
 %build
 %python_build
@@ -92,6 +102,10 @@
 export PYTHONPATH=${PWD}/build/tests/
 %pytest -k 'not (tests_build_wheel or tests_build_global_wheel)'
 
+%pre
+# If libalternatives is used: Removing old update-alternatives entries.
+%python_libalternatives_reset_alternative pybind11-config
+
 %post
 %python_install_alternative pybind11-config
 

++++++ pybind11-2.6.2.tar.gz -> pybind11-2.8.0.tar.gz ++++++
++++ 18157 lines of diff (skipped)

Reply via email to