14
0
forked from pool/python-py7zr

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
This commit is contained in:
2025-06-22 16:29:34 +00:00
committed by Git OBS Bridge
parent 55d028b886
commit 536fc674cc
5 changed files with 51 additions and 59 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2a6b0db0441e63a2dd74cbd18f5d9ae7e08dc0e54685aa486361d0db6a0b4f78
size 4988208

3
py7zr-1.0.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f6bfee81637c9032f6a9f0eb045a4bfc7a7ff4138becfc42d7cb89b54ffbfef1
size 4965058

View File

@@ -1,48 +0,0 @@
From e539448ce6a0d65371e79dc9f39b7cad59da0476 Mon Sep 17 00:00:00 2001
From: YOKOTA Hiroshi <yokota.hgml@gmail.com>
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):

View File

@@ -1,3 +1,43 @@
-------------------------------------------------------------------
Fri Jun 20 09:43:34 UTC 2025 - ecsos <ecsos@opensuse.org>
- 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 <code@bnavigator.de>

View File

@@ -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