Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-xxhash for openSUSE:Factory checked in at 2026-04-28 11:53:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-xxhash (Old) and /work/SRC/openSUSE:Factory/.python-xxhash.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-xxhash" Tue Apr 28 11:53:27 2026 rev:18 rq:1349289 version:3.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-xxhash/python-xxhash.changes 2025-10-21 11:15:14.567823588 +0200 +++ /work/SRC/openSUSE:Factory/.python-xxhash.new.11940/python-xxhash.changes 2026-04-28 11:53:44.814970680 +0200 @@ -1,0 +2,6 @@ +Sat Apr 25 20:56:40 UTC 2026 - Dirk Müller <[email protected]> + +- update to 3.7.0: + * Drop support for Python 3.7 + +------------------------------------------------------------------- Old: ---- xxhash-3.6.0.tar.gz New: ---- xxhash-3.7.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-xxhash.spec ++++++ --- /var/tmp/diff_new_pack.BVNeV2/_old 2026-04-28 11:53:45.438996447 +0200 +++ /var/tmp/diff_new_pack.BVNeV2/_new 2026-04-28 11:53:45.438996447 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-xxhash # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # 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 @@ %{?sle15_python_module_pythons} Name: python-xxhash -Version: 3.6.0 +Version: 3.7.0 Release: 0 Summary: Python binding for xxHash License: BSD-2-Clause ++++++ xxhash-3.6.0.tar.gz -> xxhash-3.7.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/CHANGELOG.rst new/xxhash-3.7.0/CHANGELOG.rst --- old/xxhash-3.6.0/CHANGELOG.rst 2025-10-02 16:10:24.000000000 +0200 +++ new/xxhash-3.7.0/CHANGELOG.rst 2026-04-25 12:33:55.000000000 +0200 @@ -1,6 +1,14 @@ CHANGELOG ----------- +v3.7.0 2025-04-25 +~~~~~~~~~~~~~~~~~ + +- Drop support for Python 3.7 +- Build armv7l manylinux/musllinux wheels +- Build riscv64 manylinux/musllinux wheels +- Build android and ios wheels + v3.6.0 2025-10-02 ~~~~~~~~~~~~~~~~~ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/PKG-INFO new/xxhash-3.7.0/PKG-INFO --- old/xxhash-3.6.0/PKG-INFO 2025-10-02 16:10:37.329572200 +0200 +++ new/xxhash-3.7.0/PKG-INFO 2026-04-25 12:34:01.141013900 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: xxhash -Version: 3.6.0 +Version: 3.7.0 Summary: Python binding for xxHash Home-page: https://github.com/ifduyue/python-xxhash Author: Yue Du @@ -12,7 +12,6 @@ Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 @@ -22,7 +21,7 @@ Classifier: Programming Language :: Python :: 3.14 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Free Threading :: 1 - Unstable -Requires-Python: >=3.7 +Requires-Python: >=3.8 Description-Content-Type: text/x-rst License-File: LICENSE Dynamic: author @@ -323,6 +322,14 @@ CHANGELOG ----------- +v3.7.0 2025-04-25 +~~~~~~~~~~~~~~~~~ + +- Drop support for Python 3.7 +- Build armv7l manylinux/musllinux wheels +- Build riscv64 manylinux/musllinux wheels +- Build android and ios wheels + v3.6.0 2025-10-02 ~~~~~~~~~~~~~~~~~ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/Pipfile new/xxhash-3.7.0/Pipfile --- old/xxhash-3.6.0/Pipfile 2025-10-02 16:10:24.000000000 +0200 +++ new/xxhash-3.7.0/Pipfile 1970-01-01 01:00:00.000000000 +0100 @@ -1,12 +0,0 @@ -[[source]] -url = "https://pypi.org/simple" -verify_ssl = true -name = "pypi" - -[packages] - -[dev-packages] -mypy = "*" - -[requires] -python_version = "3.9" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/Pipfile.lock new/xxhash-3.7.0/Pipfile.lock --- old/xxhash-3.6.0/Pipfile.lock 2025-10-02 16:10:24.000000000 +0200 +++ new/xxhash-3.7.0/Pipfile.lock 1970-01-01 01:00:00.000000000 +0100 @@ -1,84 +0,0 @@ -{ - "_meta": { - "hash": { - "sha256": "83fe814f67b2b1c52cb7d081ab85c1e9b530407e5c77e345af86192075ea0a82" - }, - "pipfile-spec": 6, - "requires": { - "python_version": "3.9" - }, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] - }, - "default": {}, - "develop": { - "mypy": { - "hashes": [ - "sha256:051e1677689c9d9578b9c7f4d206d763f9bbd95723cd1416fad50db49d52f359", - "sha256:08e850ea22adc4d8a4014651575567b0318ede51e8e9fe7a68f25391af699507", - "sha256:09aa4f91ada245f0a45dbc47e548fd94e0dd5a8433e0114917dc3b526912a30c", - "sha256:0a7cfb0fe29fe5a9841b7c8ee6dffb52382c45acdf68f032145b75620acfbd6f", - "sha256:0ab5eca37b50188163fa7c1b73c685ac66c4e9bdee4a85c9adac0e91d8895e15", - "sha256:1256688e284632382f8f3b9e2123df7d279f603c561f099758e66dd6ed4e8bd6", - "sha256:13c7cd5b1cb2909aa318a90fd1b7e31f17c50b242953e7dd58345b2a814f6383", - "sha256:1f0435cf920e287ff68af3d10a118a73f212deb2ce087619eb4e648116d1fe9b", - "sha256:211287e98e05352a2e1d4e8759c5490925a7c784ddc84207f4714822f8cf99b6", - "sha256:22d76a63a42619bfb90122889b903519149879ddbf2ba4251834727944c8baca", - "sha256:2c7ce0662b6b9dc8f4ed86eb7a5d505ee3298c04b40ec13b30e572c0e5ae17c4", - "sha256:352025753ef6a83cb9e7f2427319bb7875d1fdda8439d1e23de12ab164179574", - "sha256:44e7acddb3c48bd2713994d098729494117803616e116032af192871aed80b79", - "sha256:472e4e4c100062488ec643f6162dd0d5208e33e2f34544e1fc931372e806c0cc", - "sha256:4f58ac32771341e38a853c5d0ec0dfe27e18e27da9cdb8bbc882d2249c71a3ee", - "sha256:58e07fb958bc5d752a280da0e890c538f1515b79a65757bbdc54252ba82e0b40", - "sha256:5e198ab3f55924c03ead626ff424cad1732d0d391478dfbf7bb97b34602395da", - "sha256:5fc2ac4027d0ef28d6ba69a0343737a23c4d1b83672bf38d1fe237bdc0643b37", - "sha256:66df38405fd8466ce3517eda1f6640611a0b8e70895e2a9462d1d4323c5eb4b9", - "sha256:6bd00a0a2094841c5e47e7374bb42b83d64c527a502e3334e1173a0c24437bab", - "sha256:7fc688329af6a287567f45cc1cefb9db662defeb14625213a5b7da6e692e2069", - "sha256:86042bbf9f5a05ea000d3203cf87aa9d0ccf9a01f73f71c58979eb9249f46d72", - "sha256:87ff2c13d58bdc4bbe7dc0dedfe622c0f04e2cb2a492269f3b418df2de05c536", - "sha256:af4792433f09575d9eeca5c63d7d90ca4aeceda9d8355e136f80f8967639183d", - "sha256:b4f0fed1022a63c6fec38f28b7fc77fca47fd490445c69d0a66266c59dd0b88a", - "sha256:d5d2309511cc56c021b4b4e462907c2b12f669b2dbeb68300110ec27723971be", - "sha256:ddc91eb318c8751c69ddb200a5937f1232ee8efb4e64e9f4bc475a33719de438", - "sha256:dedb6229b2c9086247e21a83c309754b9058b438704ad2f6807f0d8227f6ebdd", - "sha256:ea16e2a7d2714277e349e24d19a782a663a34ed60864006e8585db08f8ad1782", - "sha256:ea7469ee5902c95542bea7ee545f7006508c65c8c54b06dc2c92676ce526f3ea", - "sha256:f895078594d918f93337a505f8add9bd654d1a24962b4c6ed9390e12531eb31b", - "sha256:ff9fa5b16e4c1364eb89a4d16bcda9987f05d39604e1e6c35378a2987c1aac2d" - ], - "index": "pypi", - "markers": "python_version >= '3.9'", - "version": "==1.16.1" - }, - "mypy-extensions": { - "hashes": [ - "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", - "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558" - ], - "markers": "python_version >= '3.8'", - "version": "==1.1.0" - }, - "pathspec": { - "hashes": [ - "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", - "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712" - ], - "markers": "python_version >= '3.8'", - "version": "==0.12.1" - }, - "typing-extensions": { - "hashes": [ - "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4", - "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af" - ], - "markers": "python_version >= '3.9'", - "version": "==4.14.0" - } - } -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/bench.sh new/xxhash-3.7.0/bench.sh --- old/xxhash-3.6.0/bench.sh 2025-10-02 16:10:24.000000000 +0200 +++ new/xxhash-3.7.0/bench.sh 1970-01-01 01:00:00.000000000 +0100 @@ -1,72 +0,0 @@ -#!/bin/bash - -PYTHON=${PYTHON-`which python`} - -echo Benchmarking ... - -echo -n " xxh32_intdigest 1000B: " -$PYTHON -mtimeit -s 'from xxhash import xxh32_intdigest' \ - -s 'import os' \ - -s 'import random' \ - -s 'seed = random.randint(0, 0xffffffff)' \ - -s 'data = os.urandom(1000)' \ - 'xxh32_intdigest(data, seed=seed)' - -echo -n " xxh32_intdigest 10000B: " -$PYTHON -mtimeit -s 'from xxhash import xxh32_intdigest' \ - -s 'import os' \ - -s 'import random' \ - -s 'seed = random.randint(0, 0xffffffff)' \ - -s 'data = os.urandom(10000)' \ - 'xxh32_intdigest(data, seed=seed)' - - -echo -n " xxh64_intdigest 1000B: " -$PYTHON -mtimeit -s 'from xxhash import xxh64_intdigest' \ - -s 'import os' \ - -s 'import random' \ - -s 'seed = random.randint(0, 0xffffffffffffffff)' \ - -s 'data = os.urandom(1000)' \ - 'xxh64_intdigest(data, seed=seed)' - -echo -n " xxh64_intdigest 10000B: " -$PYTHON -mtimeit -s 'from xxhash import xxh64_intdigest' \ - -s 'import os' \ - -s 'import random' \ - -s 'seed = random.randint(0, 0xffffffffffffffff)' \ - -s 'data = os.urandom(10000)' \ - 'xxh64_intdigest(data, seed=seed)' - - -echo -n " xxh3_64_intdigest 1000B: " -$PYTHON -mtimeit -s 'from xxhash import xxh3_64_intdigest' \ - -s 'import os' \ - -s 'import random' \ - -s 'seed = random.randint(0, 0xffffffffffffffff)' \ - -s 'data = os.urandom(1000)' \ - 'xxh3_64_intdigest(data, seed=seed)' - -echo -n " xxh3_64_intdigest 10000B: " -$PYTHON -mtimeit -s 'from xxhash import xxh3_64_intdigest' \ - -s 'import os' \ - -s 'import random' \ - -s 'seed = random.randint(0, 0xffffffffffffffff)' \ - -s 'data = os.urandom(10000)' \ - 'xxh3_64_intdigest(data, seed=seed)' - - -echo -n " xxh3_128_intdigest 1000B: " -$PYTHON -mtimeit -s 'from xxhash import xxh3_128_intdigest' \ - -s 'import os' \ - -s 'import random' \ - -s 'seed = random.randint(0, 0xffffffffffffffff)' \ - -s 'data = os.urandom(1000)' \ - 'xxh3_128_intdigest(data, seed=seed)' - -echo -n " xxh3_128_intdigest 10000B: " -$PYTHON -mtimeit -s 'from xxhash import xxh3_128_intdigest' \ - -s 'import os' \ - -s 'import random' \ - -s 'seed = random.randint(0, 0xffffffffffffffff)' \ - -s 'data = os.urandom(10000)' \ - 'xxh3_128_intdigest(data, seed=seed)' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/mypy.ini new/xxhash-3.7.0/mypy.ini --- old/xxhash-3.6.0/mypy.ini 2025-10-02 16:10:24.000000000 +0200 +++ new/xxhash-3.7.0/mypy.ini 1970-01-01 01:00:00.000000000 +0100 @@ -1,22 +0,0 @@ -[mypy] -warn_unused_configs = True -disallow_any_generics = True -disallow_subclassing_any = True -disallow_untyped_calls = True -# disallow_untyped_defs = True -disallow_incomplete_defs = True -check_untyped_defs = True -disallow_untyped_decorators = True -no_implicit_optional = True -warn_redundant_casts = True -warn_unused_ignores = True -warn_return_any = True -implicit_reexport = False -strict_equality = True - -# Options above stolen from -# mypy --help | grep -A 9 -- '--strict ' - -pretty = True -error_summary = False - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/setup.py new/xxhash-3.7.0/setup.py --- old/xxhash-3.6.0/setup.py 2025-10-02 16:10:24.000000000 +0200 +++ new/xxhash-3.7.0/setup.py 2026-04-25 12:33:55.000000000 +0200 @@ -1,23 +1,20 @@ -#!/usr/bin/env python - - -from setuptools import setup, Extension import os from pathlib import Path +from setuptools import Extension, setup -if os.getenv('XXHASH_LINK_SO'): - libraries = ['xxhash'] - source = ['src/_xxhash.c'] +if os.getenv("XXHASH_LINK_SO"): + libraries = ["xxhash"] + source = ["src/_xxhash.c"] include_dirs = [] else: libraries = [] - source = ['src/_xxhash.c', 'deps/xxhash/xxhash.c'] - include_dirs = ['deps/xxhash'] + source = ["src/_xxhash.c", "deps/xxhash/xxhash.c"] + include_dirs = ["deps/xxhash"] ext_modules = [ Extension( - '_xxhash', + "_xxhash", source, include_dirs=include_dirs, libraries=libraries, @@ -25,43 +22,42 @@ ] d = Path(__file__).parent -long_description = d.joinpath('README.rst').read_text() + '\n' + d.joinpath('CHANGELOG.rst').read_text() +long_description = d.joinpath("README.rst").read_text() + "\n" + d.joinpath("CHANGELOG.rst").read_text() version_dict = {} exec(d.joinpath("xxhash", "version.py").read_text(), {}, version_dict) version = version_dict["VERSION"] setup( - name='xxhash', + name="xxhash", version=version, description="Python binding for xxHash", long_description=long_description, long_description_content_type="text/x-rst", - author='Yue Du', - author_email='[email protected]', - url='https://github.com/ifduyue/python-xxhash', - license='BSD', - packages=['xxhash'], - ext_package='xxhash', + author="Yue Du", + author_email="[email protected]", + url="https://github.com/ifduyue/python-xxhash", + license="BSD", + packages=["xxhash"], + ext_package="xxhash", classifiers=[ - 'Development Status :: 5 - Production/Stable', - 'License :: OSI Approved :: BSD License', - 'Intended Audience :: Developers', - 'Programming Language :: Python', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3 :: Only', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Programming Language :: Python :: 3.10', - 'Programming Language :: Python :: 3.11', - 'Programming Language :: Python :: 3.12', - 'Programming Language :: Python :: 3.13', - 'Programming Language :: Python :: 3.14', - 'Programming Language :: Python :: Implementation :: CPython', - 'Programming Language :: Python :: Free Threading :: 1 - Unstable', + "Development Status :: 5 - Production/Stable", + "License :: OSI Approved :: BSD License", + "Intended Audience :: Developers", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Free Threading :: 1 - Unstable", ], - python_requires=">=3.7", + python_requires=">=3.8", ext_modules=ext_modules, package_data={"xxhash": ["py.typed", "**.pyi"]}, ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/typecheck.sh new/xxhash-3.7.0/typecheck.sh --- old/xxhash-3.6.0/typecheck.sh 2025-10-02 16:10:24.000000000 +0200 +++ new/xxhash-3.7.0/typecheck.sh 1970-01-01 01:00:00.000000000 +0100 @@ -1,3 +0,0 @@ -#!/bin/bash - -pipenv run python -m mypy tests/* diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/xxhash/version.py new/xxhash-3.7.0/xxhash/version.py --- old/xxhash-3.6.0/xxhash/version.py 2025-10-02 16:10:24.000000000 +0200 +++ new/xxhash-3.7.0/xxhash/version.py 2026-04-25 12:33:55.000000000 +0200 @@ -1,3 +1,3 @@ -VERSION = "3.6.0" +VERSION = "3.7.0" #: Deprecated, will be removed in the next major release -VERSION_TUPLE = (3, 6, 0) +VERSION_TUPLE = (3, 7, 0) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/xxhash.egg-info/PKG-INFO new/xxhash-3.7.0/xxhash.egg-info/PKG-INFO --- old/xxhash-3.6.0/xxhash.egg-info/PKG-INFO 2025-10-02 16:10:37.000000000 +0200 +++ new/xxhash-3.7.0/xxhash.egg-info/PKG-INFO 2026-04-25 12:34:01.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: xxhash -Version: 3.6.0 +Version: 3.7.0 Summary: Python binding for xxHash Home-page: https://github.com/ifduyue/python-xxhash Author: Yue Du @@ -12,7 +12,6 @@ Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 @@ -22,7 +21,7 @@ Classifier: Programming Language :: Python :: 3.14 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Free Threading :: 1 - Unstable -Requires-Python: >=3.7 +Requires-Python: >=3.8 Description-Content-Type: text/x-rst License-File: LICENSE Dynamic: author @@ -323,6 +322,14 @@ CHANGELOG ----------- +v3.7.0 2025-04-25 +~~~~~~~~~~~~~~~~~ + +- Drop support for Python 3.7 +- Build armv7l manylinux/musllinux wheels +- Build riscv64 manylinux/musllinux wheels +- Build android and ios wheels + v3.6.0 2025-10-02 ~~~~~~~~~~~~~~~~~ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.6.0/xxhash.egg-info/SOURCES.txt new/xxhash-3.7.0/xxhash.egg-info/SOURCES.txt --- old/xxhash-3.6.0/xxhash.egg-info/SOURCES.txt 2025-10-02 16:10:37.000000000 +0200 +++ new/xxhash-3.7.0/xxhash.egg-info/SOURCES.txt 2026-04-25 12:34:01.000000000 +0200 @@ -1,14 +1,9 @@ CHANGELOG.rst LICENSE MANIFEST.in -Pipfile -Pipfile.lock README.rst -bench.sh -mypy.ini pyproject.toml setup.py -typecheck.sh deps/xxhash/LICENSE deps/xxhash/xxh3.h deps/xxhash/xxhash.c
