commit python-pybind11 for openSUSE:Factory
Hello community, here is the log from the commit of package python-pybind11 for openSUSE:Factory checked in at 2019-12-29 15:48:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pybind11 (Old) and /work/SRC/openSUSE:Factory/.python-pybind11.new.6675 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python-pybind11" Sun Dec 29 15:48:26 2019 rev:4 rq:759292 version:2.4.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pybind11/python-pybind11.changes 2019-10-10 11:53:02.335385944 +0200 +++ /work/SRC/openSUSE:Factory/.python-pybind11.new.6675/python-pybind11.changes 2019-12-29 15:48:32.555144631 +0100 @@ -1,0 +2,6 @@ +Sat Dec 21 15:51:16 UTC 2019 - Luigi Baldoni <aloisio@gmx.com> + +- Update to version 2.4.3 + * Adapt pybind11 to a C API convention change in Python 3.8. + +------------------------------------------------------------------- Old: ---- pybind11-2.4.2.tar.gz New: ---- pybind11-2.4.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pybind11.spec ++++++ --- /var/tmp/diff_new_pack.2nqy0L/_old 2019-12-29 15:48:33.151144903 +0100 +++ /var/tmp/diff_new_pack.2nqy0L/_new 2019-12-29 15:48:33.155144905 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-pybind11 # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-pybind11 -Version: 2.4.2 +Version: 2.4.3 Release: 0 Summary: Module for operability between C++11 and Python License: BSD-3-Clause ++++++ pybind11-2.4.2.tar.gz -> pybind11-2.4.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pybind11-2.4.2/.travis.yml new/pybind11-2.4.3/.travis.yml --- old/pybind11-2.4.2/.travis.yml 2019-09-21 20:20:26.000000000 +0200 +++ new/pybind11-2.4.3/.travis.yml 2019-10-15 01:57:24.000000000 +0200 @@ -61,7 +61,7 @@ - os: linux dist: trusty env: PYTHON=2.7 CPP=14 GCC=6 CMAKE=1 - name: Python 2.7, c++14, gcc 4.8, CMake test + name: Python 2.7, c++14, gcc 6, CMake test addons: apt: sources: @@ -106,6 +106,33 @@ - lld-7 - libc++-7-dev - libc++abi-7-dev # Why is this necessary??? + - os: linux + dist: xenial + env: PYTHON=3.8 CPP=17 GCC=7 + name: Python 3.8, c++17, gcc 7 (w/o numpy/scipy) # TODO: update build name when the numpy/scipy wheels become available + addons: + apt: + sources: + - deadsnakes + - ubuntu-toolchain-r-test + packages: + - g++-7 + - python3.8-dev + - python3.8-venv + # Currently there is no numpy/scipy wheels available for python3.8 + # TODO: remove next before_install, install and script clause when the wheels become available + before_install: + - pyenv global $(pyenv whence 2to3) # activate all python versions + - PY_CMD=python3 + - $PY_CMD -m pip install --user --upgrade pip wheel setuptools + install: + - $PY_CMD -m pip install --user --upgrade pytest + script: + - | + # Barebones build + cmake -DCMAKE_BUILD_TYPE=Debug -DPYBIND11_WERROR=ON -DDOWNLOAD_CATCH=ON -DPYTHON_EXECUTABLE=$(which $PY_CMD) . + make pytest -j 2 + make cpptest -j 2 - os: osx name: Python 2.7, c++14, AppleClang 7.3, CMake test osx_image: xcode7.3 @@ -130,7 +157,7 @@ dist: trusty services: docker env: DOCKER=i386/debian:stretch PYTHON=3.5 CPP=14 GCC=6 INSTALL=1 - name: Python 3.4, c++14, gcc 6, 32-bit + name: Python 3.5, c++14, gcc 6, 32-bit script: - | # Consolidated 32-bit Docker Build + Install diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pybind11-2.4.2/docs/changelog.rst new/pybind11-2.4.3/docs/changelog.rst --- old/pybind11-2.4.2/docs/changelog.rst 2019-09-21 20:20:26.000000000 +0200 +++ new/pybind11-2.4.3/docs/changelog.rst 2019-10-15 01:57:24.000000000 +0200 @@ -6,6 +6,12 @@ Starting with version 1.8.0, pybind11 releases use a `semantic versioning <http://semver.org>`_ policy. +v2.4.3 (Oct 15, 2019) +----------------------------------------------------- + +* Adapt pybind11 to a C API convention change in Python 3.8. `#1950 + <https://github.com/pybind/pybind11/pull/1950>`_. + v2.4.2 (Sep 21, 2019) ----------------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pybind11-2.4.2/docs/conf.py new/pybind11-2.4.3/docs/conf.py --- old/pybind11-2.4.2/docs/conf.py 2019-09-21 20:20:26.000000000 +0200 +++ new/pybind11-2.4.3/docs/conf.py 2019-10-15 01:57:24.000000000 +0200 @@ -63,7 +63,7 @@ # The short X.Y version. version = '2.4' # The full version, including alpha/beta/rc tags. -release = '2.4.2' +release = '2.4.3' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pybind11-2.4.2/docs/release.rst new/pybind11-2.4.3/docs/release.rst --- old/pybind11-2.4.2/docs/release.rst 2019-09-21 20:20:26.000000000 +0200 +++ new/pybind11-2.4.3/docs/release.rst 2019-10-15 01:57:24.000000000 +0200 @@ -13,10 +13,6 @@ - ``git push --tags``. - ``python setup.py sdist upload``. - ``python setup.py bdist_wheel upload``. -- Update conda-forge (https://github.com/conda-forge/pybind11-feedstock) via PR - - download release package from Github: ``wget https://github.com/pybind/pybind11/archive/vX.Y.Z.tar.gz`` - - compute checksum: ``shasum -a 256 vX.Y.Z.tar.gz`` - - change version number and checksum in ``recipe/meta.yml`` - Get back to work - Update ``_version.py`` (add 'dev' and increment minor). - Update version in ``docs/conf.py`` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pybind11-2.4.2/include/pybind11/detail/class.h new/pybind11-2.4.3/include/pybind11/detail/class.h --- old/pybind11-2.4.2/include/pybind11/detail/class.h 2019-09-21 20:20:26.000000000 +0200 +++ new/pybind11-2.4.3/include/pybind11/detail/class.h 2019-10-15 01:57:24.000000000 +0200 @@ -350,6 +350,7 @@ auto type = Py_TYPE(self); type->tp_free(self); +#if PY_VERSION_HEX < 0x03080000 // `type->tp_dealloc != pybind11_object_dealloc` means that we're being called // as part of a derived type's dealloc, in which case we're not allowed to decref // the type here. For cross-module compatibility, we shouldn't compare directly @@ -357,6 +358,11 @@ auto pybind11_object_type = (PyTypeObject *) get_internals().instance_base; if (type->tp_dealloc == pybind11_object_type->tp_dealloc) Py_DECREF(type); +#else + // This was not needed before Python 3.8 (Python issue 35810) + // https://github.com/pybind/pybind11/issues/1946 + Py_DECREF(type); +#endif } /** Create the type which can be used as a common base for all classes. This is diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pybind11-2.4.2/include/pybind11/detail/common.h new/pybind11-2.4.3/include/pybind11/detail/common.h --- old/pybind11-2.4.2/include/pybind11/detail/common.h 2019-09-21 20:20:26.000000000 +0200 +++ new/pybind11-2.4.3/include/pybind11/detail/common.h 2019-10-15 01:57:24.000000000 +0200 @@ -94,7 +94,7 @@ #define PYBIND11_VERSION_MAJOR 2 #define PYBIND11_VERSION_MINOR 4 -#define PYBIND11_VERSION_PATCH 2 +#define PYBIND11_VERSION_PATCH 3 /// Include Python header, disable linking to pythonX_d.lib on Windows in debug mode #if defined(_MSC_VER) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pybind11-2.4.2/pybind11/_version.py new/pybind11-2.4.3/pybind11/_version.py --- old/pybind11-2.4.2/pybind11/_version.py 2019-09-21 20:20:26.000000000 +0200 +++ new/pybind11-2.4.3/pybind11/_version.py 2019-10-15 01:57:24.000000000 +0200 @@ -1,2 +1,2 @@ -version_info = (2, 4, 2) +version_info = (2, 4, 3) __version__ = '.'.join(map(str, version_info))
participants (1)
-
root