From d2ef78250f0a5d743f8b7f2081a269ae171d7af2bf096dbce2c42713b73bfe12 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Mon, 27 Nov 2023 20:33:38 +0000 Subject: [PATCH] - update to 1.16.0: * Note that version 1.16.0 drops support for Python 2.7 and 3.5. Python version 3.6 or later is required. * The ``patch_function_wrapper()`` decorator now accepts an ``enabled`` argument, which can be a literal boolean value, object that evaluates as boolean, or a callable object which returns a boolean. In the case of a callable, determination of whether the wrapper is invoked will be left until the point of the call. In the other cases, the wrapper will not be applied if the value evaluates false at the point of applying the wrapper. * The import hook loader and finder objects are now implemented as transparent object proxies so they properly proxy pass access to attributes/functions of the wrapped loader or finder. * Code files in the implementation have been reorganized such that the pure Python version of the ``ObjectProxy`` class is directly available even if the C extension variant is being used. This is to allow the pure Python variant to be used in exceptional cases where the C extension variant is not fully compatible with the pure Python implementation and the behaviour of the pure Python variant is what is required. * It was not possible to update the ``__class__`` attribute through the transparent object proxy when relying on the C implementation. generating binary wheels for ``musllinux``. * When using an adapter function to change the signature of the decorated * Code for inspect.getargspec() when using Python 2.6 was missing OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-wrapt?expand=0&rev=35 --- 1.15.0.tar.gz | 3 --- 1.16.0.tar.gz | 3 +++ python-wrapt.changes | 34 +++++++++++++++++++++++++++++++--- python-wrapt.spec | 3 +-- 4 files changed, 35 insertions(+), 8 deletions(-) delete mode 100644 1.15.0.tar.gz create mode 100644 1.16.0.tar.gz diff --git a/1.15.0.tar.gz b/1.15.0.tar.gz deleted file mode 100644 index 426171b..0000000 --- a/1.15.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:09491f2d38754d96544c77ecf7ce205f0986dd61398642c24810302f341fd485 -size 137402 diff --git a/1.16.0.tar.gz b/1.16.0.tar.gz new file mode 100644 index 0000000..d0bbf80 --- /dev/null +++ b/1.16.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:107dc12b9d60100b7219169dad7687986407dc7bade3ef965b20fe82e1c3a6dc +size 138520 diff --git a/python-wrapt.changes b/python-wrapt.changes index 41bbbcc..c5fa2b6 100644 --- a/python-wrapt.changes +++ b/python-wrapt.changes @@ -1,3 +1,31 @@ +------------------------------------------------------------------- +Mon Nov 27 20:31:38 UTC 2023 - Dirk Müller + +- update to 1.16.0: + * Note that version 1.16.0 drops support for Python 2.7 and + 3.5. Python version 3.6 or later is required. + * The ``patch_function_wrapper()`` decorator now accepts an + ``enabled`` argument, which can be a literal boolean value, + object that evaluates as boolean, or a callable object which + returns a boolean. In the case of a callable, determination + of whether the wrapper is invoked will be left until + the point of the call. In the other cases, the wrapper will + not be applied if the value evaluates false at the point of + applying the wrapper. + * The import hook loader and finder objects are now implemented + as transparent object proxies so they properly proxy pass + access to attributes/functions of the wrapped loader or finder. + * Code files in the implementation have been reorganized such + that the pure Python version of the ``ObjectProxy`` class + is directly available even if the C extension variant is + being used. This is to allow the pure Python variant to + be used in exceptional cases where the C extension variant is + not fully compatible with the pure Python implementation and the + behaviour of the pure Python variant is what is required. + * It was not possible to update the ``__class__`` attribute + through the transparent object proxy when relying on the C + implementation. + ------------------------------------------------------------------- Thu May 4 20:43:27 UTC 2023 - Dirk Müller @@ -61,7 +89,7 @@ Sat Nov 6 18:18:03 UTC 2021 - Dirk Müller - update to 1.13.3: * Adds wheels for Python 3.10 on PyPi and where possible also now - generating binary wheels for ``musllinux``. + generating binary wheels for ``musllinux``. ------------------------------------------------------------------- Tue Oct 26 21:13:04 UTC 2021 - Dirk Müller @@ -139,7 +167,7 @@ Mon Mar 9 16:25:43 UTC 2020 - Dirk Mueller class, if the class declared special methods to override the result for when the class instance was tested as a boolean so that it returned ``False`` all the time, the synchronized method would fail when called. - * When using an adapter function to change the signature of the decorated + * When using an adapter function to change the signature of the decorated function, ``inspect.signature()`` was returning the wrong signature when an instance method was inspected by accessing the method via the class type. @@ -164,7 +192,7 @@ Sun Jul 9 10:26:29 UTC 2017 - adrian@suse.de - update to version 1.10.10: * Added back missing description and categorisations when releasing to PyPi. - * Code for inspect.getargspec() when using Python 2.6 was missing + * Code for inspect.getargspec() when using Python 2.6 was missing import of sys module. ------------------------------------------------------------------- diff --git a/python-wrapt.spec b/python-wrapt.spec index 380ddb7..22b1fda 100644 --- a/python-wrapt.spec +++ b/python-wrapt.spec @@ -17,10 +17,9 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?sle15_python_module_pythons} Name: python-wrapt -Version: 1.15.0 +Version: 1.16.0 Release: 0 Summary: A Python module for decorators, wrappers and monkey patching License: BSD-2-Clause