From 536fc674cc04f6a0cfec8aa2b4b714e1378c3578566ceb0687de528641b8b936 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Sun, 22 Jun 2025 16:29:34 +0000 Subject: [PATCH] Accepting request 1287213 from home:ecsos:python - Update to 1.0.0 * Changed - CI: check on Linux on ARM64 with GitHub hosted ARM64 runner. - Improve issue report template - Remove Travis-CI button from Documentation - Changes from 0.22.0 * Added - Add mode "x" for SevenZipFile (#588) - Add SevenZipFile#namelist method (#600) * Fixed - Append mode on non-existent files (#604) - Fix NUMBER encoding of integer when 8 bytes(#591) * Changed - Minimum required Python version to be Python 3.8 (#601) - Remove pyannotate from pyproject.toml (#598) * Document - Update user guide (#596) - Changes from 0.21.1 * Fixed - Follow shutil.register_unpack_format() convention of raising a ReadError when the library cannot handle a file (#583) - ensure unpack_7zarchive closes the archive (#584) - 64bit OS detection (#580) * Added - Add recursive sub-directories and files extraction (#585) * Changed - check targets argument type for read and extract method (#577) - Treat zero byte stream as a file (#551) - Changes from 0.21.0 * Changed - Speed up extraction when number of files is very large (#555) - Replace deprecated functions on python 3.12 (#550) * Added - Add report_update() for logging large files extraction (#558) * Document - Add subsection of multi-volume creation (#568) - Drop py7zr-remove-pyannotate.patch because no more needed. OBS-URL: https://build.opensuse.org/request/show/1287213 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-py7zr?expand=0&rev=20 --- py7zr-0.20.8.tar.gz | 3 --- py7zr-1.0.0.tar.gz | 3 +++ py7zr-remove-pyannotate.patch | 48 ----------------------------------- python-py7zr.changes | 40 +++++++++++++++++++++++++++++ python-py7zr.spec | 16 ++++++------ 5 files changed, 51 insertions(+), 59 deletions(-) delete mode 100644 py7zr-0.20.8.tar.gz create mode 100644 py7zr-1.0.0.tar.gz delete mode 100644 py7zr-remove-pyannotate.patch diff --git a/py7zr-0.20.8.tar.gz b/py7zr-0.20.8.tar.gz deleted file mode 100644 index a6bb1f4..0000000 --- a/py7zr-0.20.8.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a6b0db0441e63a2dd74cbd18f5d9ae7e08dc0e54685aa486361d0db6a0b4f78 -size 4988208 diff --git a/py7zr-1.0.0.tar.gz b/py7zr-1.0.0.tar.gz new file mode 100644 index 0000000..c0b7dff --- /dev/null +++ b/py7zr-1.0.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6bfee81637c9032f6a9f0eb045a4bfc7a7ff4138becfc42d7cb89b54ffbfef1 +size 4965058 diff --git a/py7zr-remove-pyannotate.patch b/py7zr-remove-pyannotate.patch deleted file mode 100644 index 8c8e7c1..0000000 --- a/py7zr-remove-pyannotate.patch +++ /dev/null @@ -1,48 +0,0 @@ -From e539448ce6a0d65371e79dc9f39b7cad59da0476 Mon Sep 17 00:00:00 2001 -From: YOKOTA Hiroshi -Date: Mon, 25 Dec 2023 21:03:19 +0900 -Subject: [PATCH] Drop pyannotate from test code - -pyannotate uses lib2to3 that will be drop in Python 3.13. -So, pyannotate will be obsolete in Python 3.13. - -lib2to3 is deprecated in Python 3.11, and it will be removes in Python 3.13. -See also: - https://docs.python.org/3.12/library/2to3.html#module-lib2to3 ---- - tests/conftest.py | 22 ---------------------- - 1 file changed, 22 deletions(-) - -diff --git a/tests/conftest.py b/tests/conftest.py -index 34ead5ed..c398f866 100644 ---- a/tests/conftest.py -+++ b/tests/conftest.py -@@ -4,28 +4,6 @@ - - import cpuinfo - import pytest --from pyannotate_runtime import collect_types -- -- --def pytest_collection_finish(session): -- """Handle the pytest collection finish hook: configure pyannotate. -- Explicitly delay importing `collect_types` until all tests have -- been collected. This gives gevent a chance to monkey patch the -- world before importing pyannotate. -- """ -- collect_types.init_types_collection() -- -- --@pytest.fixture(autouse=True) --def collect_types_fixture(): -- collect_types.start() -- yield -- collect_types.stop() -- -- --def pytest_sessionfinish(session, exitstatus): -- os.makedirs("build/", exist_ok=True) -- collect_types.dump_stats("build/type_info.json") - - - def pytest_benchmark_update_json(config, benchmarks, output_json): diff --git a/python-py7zr.changes b/python-py7zr.changes index 92a3038..9338ccb 100644 --- a/python-py7zr.changes +++ b/python-py7zr.changes @@ -1,3 +1,43 @@ +------------------------------------------------------------------- +Fri Jun 20 09:43:34 UTC 2025 - ecsos + +- Update to 1.0.0 + * Changed + - CI: check on Linux on ARM64 with GitHub hosted ARM64 runner. + - Improve issue report template + - Remove Travis-CI button from Documentation +- Changes from 0.22.0 + * Added + - Add mode "x" for SevenZipFile (#588) + - Add SevenZipFile#namelist method (#600) + * Fixed + - Append mode on non-existent files (#604) + - Fix NUMBER encoding of integer when 8 bytes(#591) + * Changed + - Minimum required Python version to be Python 3.8 (#601) + - Remove pyannotate from pyproject.toml (#598) + * Document + - Update user guide (#596) +- Changes from 0.21.1 + * Fixed + - Follow shutil.register_unpack_format() convention of raising a ReadError when the library cannot handle a file (#583) + - ensure unpack_7zarchive closes the archive (#584) + - 64bit OS detection (#580) + * Added + - Add recursive sub-directories and files extraction (#585) + * Changed + - check targets argument type for read and extract method (#577) + - Treat zero byte stream as a file (#551) +- Changes from 0.21.0 + * Changed + - Speed up extraction when number of files is very large (#555) + - Replace deprecated functions on python 3.12 (#550) + * Added + - Add report_update() for logging large files extraction (#558) + * Document + - Add subsection of multi-volume creation (#568) +- Drop py7zr-remove-pyannotate.patch because no more needed. + ------------------------------------------------------------------- Fri Feb 16 15:40:08 UTC 2024 - Ben Greiner diff --git a/python-py7zr.spec b/python-py7zr.spec index a37831d..9521ba1 100644 --- a/python-py7zr.spec +++ b/python-py7zr.spec @@ -1,7 +1,7 @@ # # spec file for package python-py7zr # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -26,16 +26,14 @@ %endif %{?sle15_python_module_pythons} Name: python-py7zr%{psuffix} -Version: 0.20.8 +Version: 1.0.0 Release: 0 Summary: Library and utility to support 7zip License: LGPL-2.1-or-later Group: Development/Languages/Python URL: https://github.com/miurahr/py7zr Source0: https://files.pythonhosted.org/packages/source/p/py7zr/py7zr-%{version}.tar.gz -# PATCH-FIX-UPSTREAM py7zr-remove-pyannotate.patch gh#miurahr/py7zr#552 -Patch0: https://github.com/miurahr/py7zr/pull/552.patch#/py7zr-remove-pyannotate.patch -BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module base >= 3.9} BuildRequires: %{python_module pip} BuildRequires: %{python_module setuptools >= 63} BuildRequires: %{python_module setuptools_scm >= 7.0.5} @@ -45,12 +43,12 @@ BuildRequires: python-rpm-macros Requires: python-Brotli >= 1.1.0 Requires: python-multivolumefile >= 0.2.3 Requires: python-psutil -Requires: python-pycryptodomex >= 3.16.0 -Requires: python-pyzstd >= 0.15.9 +Requires: python-pycryptodomex >= 3.20.0 +Requires: python-pyzstd >= 0.16.1 Requires: python-texttable Requires: (python-inflate64 >= 1.0.0 with python-inflate64 < 1.1.0) Requires: (python-pybcj >= 1.0.0 with python-pybcj < 1.1.0) -Requires: (python-pyppmd >= 1.1.0 with python-pyppmd < 1.2.0) +Requires: (python-pyppmd >= 1.1.0 with python-pyppmd < 1.3.0) %if 0%{?python_version_nodots} < 38 Requires: python-importlib_metadata %endif @@ -60,9 +58,11 @@ Requires(postun): update-alternatives BuildRequires: %{python_module py-cpuinfo} BuildRequires: %{python_module py7zr = %{version}} BuildRequires: %{python_module pytest-benchmark} +BuildRequires: %{python_module pytest-httpserver} BuildRequires: %{python_module pytest-remotedata} BuildRequires: %{python_module pytest-timeout} BuildRequires: %{python_module pytest} +BuildRequires: %{python_module requests} %endif BuildArch: noarch %python_subpackages