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 2025-10-21 11:14:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-xxhash (Old) and /work/SRC/openSUSE:Factory/.python-xxhash.new.18484 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-xxhash" Tue Oct 21 11:14:45 2025 rev:17 rq:1312436 version:3.6.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-xxhash/python-xxhash.changes 2025-05-03 20:58:00.031167357 +0200 +++ /work/SRC/openSUSE:Factory/.python-xxhash.new.18484/python-xxhash.changes 2025-10-21 11:15:14.567823588 +0200 @@ -1,0 +2,10 @@ +Mon Oct 20 13:55:02 UTC 2025 - John Paul Adrian Glaubitz <[email protected]> + +- Update to 3.6.0 + * Build wheels for Python 3.14 + * Python free-threading support + * Typing: Use Buffer type stubs + * Deprecate xxhash.VERSION_TUPLE, it will be removed + in the next major release + +------------------------------------------------------------------- Old: ---- xxhash-3.5.0.tar.gz New: ---- xxhash-3.6.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-xxhash.spec ++++++ --- /var/tmp/diff_new_pack.QVrccN/_old 2025-10-21 11:15:15.315855025 +0200 +++ /var/tmp/diff_new_pack.QVrccN/_new 2025-10-21 11:15:15.319855192 +0200 @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-xxhash -Version: 3.5.0 +Version: 3.6.0 Release: 0 Summary: Python binding for xxHash License: BSD-2-Clause ++++++ xxhash-3.5.0.tar.gz -> xxhash-3.6.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/CHANGELOG.rst new/xxhash-3.6.0/CHANGELOG.rst --- old/xxhash-3.5.0/CHANGELOG.rst 2024-08-17 11:03:23.000000000 +0200 +++ new/xxhash-3.6.0/CHANGELOG.rst 2025-10-02 16:10:24.000000000 +0200 @@ -1,6 +1,14 @@ CHANGELOG ----------- +v3.6.0 2025-10-02 +~~~~~~~~~~~~~~~~~ + +- Build wheels for Python 3.14 +- Python free-threading support +- Typing: Use Buffer type stubs +- Deprecate xxhash.VERSION_TUPLE, it will be removed in the next major release + v3.5.0 2024-08-17 ~~~~~~~~~~~~~~~~~ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/LICENSE new/xxhash-3.6.0/LICENSE --- old/xxhash-3.5.0/LICENSE 2024-08-17 11:03:23.000000000 +0200 +++ new/xxhash-3.6.0/LICENSE 2025-10-02 16:10:24.000000000 +0200 @@ -1,4 +1,4 @@ -Copyright (c) 2014-2020, Yue Du +Copyright (c) 2014-2024, Yue Du All rights reserved. Redistribution and use in source and binary forms, with or without modification, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/PKG-INFO new/xxhash-3.6.0/PKG-INFO --- old/xxhash-3.5.0/PKG-INFO 2024-08-17 11:03:32.223986600 +0200 +++ new/xxhash-3.6.0/PKG-INFO 2025-10-02 16:10:37.329572200 +0200 @@ -1,6 +1,6 @@ -Metadata-Version: 2.1 +Metadata-Version: 2.4 Name: xxhash -Version: 3.5.0 +Version: 3.6.0 Summary: Python binding for xxHash Home-page: https://github.com/ifduyue/python-xxhash Author: Yue Du @@ -19,10 +19,22 @@ Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: 3.14 Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Free Threading :: 1 - Unstable Requires-Python: >=3.7 Description-Content-Type: text/x-rst License-File: LICENSE +Dynamic: author +Dynamic: author-email +Dynamic: classifier +Dynamic: description +Dynamic: description-content-type +Dynamic: home-page +Dynamic: license +Dynamic: license-file +Dynamic: requires-python +Dynamic: summary python-xxhash ============= @@ -304,13 +316,21 @@ Copyright and License --------------------- -Copyright (c) 2014-2024 Yue Du - https://github.com/ifduyue +Copyright (c) 2014-2025 Yue Du - https://github.com/ifduyue Licensed under `BSD 2-Clause License <http://opensource.org/licenses/BSD-2-Clause>`_ CHANGELOG ----------- +v3.6.0 2025-10-02 +~~~~~~~~~~~~~~~~~ + +- Build wheels for Python 3.14 +- Python free-threading support +- Typing: Use Buffer type stubs +- Deprecate xxhash.VERSION_TUPLE, it will be removed in the next major release + v3.5.0 2024-08-17 ~~~~~~~~~~~~~~~~~ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/Pipfile.lock new/xxhash-3.6.0/Pipfile.lock --- old/xxhash-3.5.0/Pipfile.lock 2024-08-17 11:03:23.000000000 +0200 +++ new/xxhash-3.6.0/Pipfile.lock 2025-10-02 16:10:24.000000000 +0200 @@ -19,55 +19,66 @@ "develop": { "mypy": { "hashes": [ - "sha256:088cd9c7904b4ad80bec811053272986611b84221835e079be5bcad029e79dd9", - "sha256:0aadfb2d3935988ec3815952e44058a3100499f5be5b28c34ac9d79f002a4a9a", - "sha256:119bed3832d961f3a880787bf621634ba042cb8dc850a7429f643508eeac97b9", - "sha256:1a85e280d4d217150ce8cb1a6dddffd14e753a4e0c3cf90baabb32cefa41b59e", - "sha256:3c4b8ca36877fc75339253721f69603a9c7fdb5d4d5a95a1a1b899d8b86a4de2", - "sha256:3e382b29f8e0ccf19a2df2b29a167591245df90c0b5a2542249873b5c1d78212", - "sha256:42c266ced41b65ed40a282c575705325fa7991af370036d3f134518336636f5b", - "sha256:53fd2eb27a8ee2892614370896956af2ff61254c275aaee4c230ae771cadd885", - "sha256:704098302473cb31a218f1775a873b376b30b4c18229421e9e9dc8916fd16150", - "sha256:7df1ead20c81371ccd6091fa3e2878559b5c4d4caadaf1a484cf88d93ca06703", - "sha256:866c41f28cee548475f146aa4d39a51cf3b6a84246969f3759cb3e9c742fc072", - "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457", - "sha256:adaeee09bfde366d2c13fe6093a7df5df83c9a2ba98638c7d76b010694db760e", - "sha256:b6fb13123aeef4a3abbcfd7e71773ff3ff1526a7d3dc538f3929a49b42be03f0", - "sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb", - "sha256:c0df2d30ed496a08de5daed2a9ea807d07c21ae0ab23acf541ab88c24b26ab97", - "sha256:c6c2602dffb74867498f86e6129fd52a2770c48b7cd3ece77ada4fa38f94eba8", - "sha256:ceb6e0a6e27fb364fb3853389607cf7eb3a126ad335790fa1e14ed02fba50811", - "sha256:d9dd839eb0dc1bbe866a288ba3c1afc33a202015d2ad83b31e875b5905a079b6", - "sha256:e4dab234478e3bd3ce83bac4193b2ecd9cf94e720ddd95ce69840273bf44f6de", - "sha256:ec4e0cd079db280b6bdabdc807047ff3e199f334050db5cbb91ba3e959a67504", - "sha256:ecd2c3fe726758037234c93df7e98deb257fd15c24c9180dacf1ef829da5f921", - "sha256:ef565033fa5a958e62796867b1df10c40263ea9ded87164d67572834e57a174d" + "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", - "version": "==0.910" + "markers": "python_version >= '3.9'", + "version": "==1.16.1" }, "mypy-extensions": { "hashes": [ - "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d", - "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8" + "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", + "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558" ], - "version": "==0.4.3" + "markers": "python_version >= '3.8'", + "version": "==1.1.0" }, - "toml": { + "pathspec": { "hashes": [ - "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", - "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" + "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", + "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712" ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2'", - "version": "==0.10.2" + "markers": "python_version >= '3.8'", + "version": "==0.12.1" }, "typing-extensions": { "hashes": [ - "sha256:2cdf80e4e04866a9b3689a51869016d36db0814d84b8d8a568d22781d45d27ed", - "sha256:829704698b22e13ec9eaf959122315eabb370b0884400e9818334d8b677023d9" + "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4", + "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af" ], - "markers": "python_version >= '3.6'", - "version": "==4.0.0" + "markers": "python_version >= '3.9'", + "version": "==4.14.0" } } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/README.rst new/xxhash-3.6.0/README.rst --- old/xxhash-3.5.0/README.rst 2024-08-17 11:03:23.000000000 +0200 +++ new/xxhash-3.6.0/README.rst 2025-10-02 16:10:24.000000000 +0200 @@ -278,6 +278,6 @@ Copyright and License --------------------- -Copyright (c) 2014-2024 Yue Du - https://github.com/ifduyue +Copyright (c) 2014-2025 Yue Du - https://github.com/ifduyue Licensed under `BSD 2-Clause License <http://opensource.org/licenses/BSD-2-Clause>`_ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/setup.py new/xxhash-3.6.0/setup.py --- old/xxhash-3.5.0/setup.py 2024-08-17 11:03:23.000000000 +0200 +++ new/xxhash-3.6.0/setup.py 2025-10-02 16:10:24.000000000 +0200 @@ -57,7 +57,9 @@ '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", ext_modules=ext_modules, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/src/_xxhash.c new/xxhash-3.6.0/src/_xxhash.c --- old/xxhash-3.5.0/src/_xxhash.c 2024-08-17 11:03:23.000000000 +0200 +++ new/xxhash-3.6.0/src/_xxhash.c 2025-10-02 16:10:24.000000000 +0200 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2024, Yue Du + * Copyright (c) 2014-2025, Yue Du * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, @@ -1638,7 +1638,7 @@ #define INITERROR return NULL -PyObject *PyInit__xxhash(void) +PyMODINIT_FUNC PyInit__xxhash(void) { PyObject *module; @@ -1684,5 +1684,9 @@ /* version */ PyModule_AddStringConstant(module, "XXHASH_VERSION", VALUE_TO_STRING(XXHASH_VERSION)); +#ifdef Py_GIL_DISABLED + PyUnstable_Module_SetGIL(module, Py_MOD_GIL_NOT_USED); +#endif + return module; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/tests/test.py new/xxhash-3.6.0/tests/test.py --- old/xxhash-3.5.0/tests/test.py 2024-08-17 11:03:23.000000000 +0200 +++ new/xxhash-3.6.0/tests/test.py 2025-10-02 16:10:24.000000000 +0200 @@ -8,10 +8,9 @@ import xxhash if TYPE_CHECKING: - InputType = Union[str, bytes, bytearray, memoryview, array.ArrayType[int]] -else: - InputType = None - + from typing_extensions import Buffer + Buffer.register(array.ArrayType) + InputType = Union[str, Buffer] def getrefcount(obj): if hasattr(sys, "getrefcount"): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/xxhash/__init__.pyi new/xxhash-3.6.0/xxhash/__init__.pyi --- old/xxhash-3.5.0/xxhash/__init__.pyi 2024-08-17 11:03:23.000000000 +0200 +++ new/xxhash-3.6.0/xxhash/__init__.pyi 2025-10-02 16:10:24.000000000 +0200 @@ -1,11 +1,14 @@ import array from typing import Union -from typing_extensions import final +from typing_extensions import final, Buffer -_InputType = Union[str, bytes, bytearray, memoryview, array.ArrayType[int]] +# __buffer__ protocol makes this redundant on python 3.12+ +Buffer.register(array.ArrayType) +_InputType = Union[str, Buffer] VERSION: str XXHASH_VERSION: str +#: Deprecated, will be removed in the next major release VERSION_TUPLE: tuple[int, ...] algorithms_available: set[str] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/xxhash/version.py new/xxhash-3.6.0/xxhash/version.py --- old/xxhash-3.5.0/xxhash/version.py 2024-08-17 11:03:23.000000000 +0200 +++ new/xxhash-3.6.0/xxhash/version.py 2025-10-02 16:10:24.000000000 +0200 @@ -1,2 +1,3 @@ -VERSION = "3.5.0" -VERSION_TUPLE = (3, 5, 0) +VERSION = "3.6.0" +#: Deprecated, will be removed in the next major release +VERSION_TUPLE = (3, 6, 0) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/xxhash-3.5.0/xxhash.egg-info/PKG-INFO new/xxhash-3.6.0/xxhash.egg-info/PKG-INFO --- old/xxhash-3.5.0/xxhash.egg-info/PKG-INFO 2024-08-17 11:03:32.000000000 +0200 +++ new/xxhash-3.6.0/xxhash.egg-info/PKG-INFO 2025-10-02 16:10:37.000000000 +0200 @@ -1,6 +1,6 @@ -Metadata-Version: 2.1 +Metadata-Version: 2.4 Name: xxhash -Version: 3.5.0 +Version: 3.6.0 Summary: Python binding for xxHash Home-page: https://github.com/ifduyue/python-xxhash Author: Yue Du @@ -19,10 +19,22 @@ Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: 3.14 Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Free Threading :: 1 - Unstable Requires-Python: >=3.7 Description-Content-Type: text/x-rst License-File: LICENSE +Dynamic: author +Dynamic: author-email +Dynamic: classifier +Dynamic: description +Dynamic: description-content-type +Dynamic: home-page +Dynamic: license +Dynamic: license-file +Dynamic: requires-python +Dynamic: summary python-xxhash ============= @@ -304,13 +316,21 @@ Copyright and License --------------------- -Copyright (c) 2014-2024 Yue Du - https://github.com/ifduyue +Copyright (c) 2014-2025 Yue Du - https://github.com/ifduyue Licensed under `BSD 2-Clause License <http://opensource.org/licenses/BSD-2-Clause>`_ CHANGELOG ----------- +v3.6.0 2025-10-02 +~~~~~~~~~~~~~~~~~ + +- Build wheels for Python 3.14 +- Python free-threading support +- Typing: Use Buffer type stubs +- Deprecate xxhash.VERSION_TUPLE, it will be removed in the next major release + v3.5.0 2024-08-17 ~~~~~~~~~~~~~~~~~
