Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-llfuse for openSUSE:Factory checked in at 2025-12-29 15:16:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-llfuse (Old) and /work/SRC/openSUSE:Factory/.python-llfuse.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-llfuse" Mon Dec 29 15:16:32 2025 rev:6 rq:1324583 version:1.5.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-llfuse/python-llfuse.changes 2025-06-24 20:51:07.569167093 +0200 +++ /work/SRC/openSUSE:Factory/.python-llfuse.new.1928/python-llfuse.changes 2025-12-29 15:17:13.856062589 +0100 @@ -1,0 +2,16 @@ +Sun Dec 28 19:27:06 UTC 2025 - Dirk Müller <[email protected]> + +- update to 1.5.2: + * Support and test on Python 3.14 also. + * CI: test on Ubuntu 24.04 + * Cythonized using Cython 3.2.3. + * setup.py: use SPDX license metadata (the old style was + deprecated), also require setuptools >= 78.1.1, #104 remove + tests_require (not supported anymore) + * use SPDX license metadata (the old style was deprecated), + also require setuptools >= 78.1.1, #104 + * remove tests_require (not supported anymore) + * get rid of sphinx build warnings, #56 + * README: link to mfusepy project + +------------------------------------------------------------------- Old: ---- python-llfuse-release-1.5.1.tar.gz New: ---- python-llfuse-release-1.5.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-llfuse.spec ++++++ --- /var/tmp/diff_new_pack.jEvn66/_old 2025-12-29 15:17:14.624094135 +0100 +++ /var/tmp/diff_new_pack.jEvn66/_new 2025-12-29 15:17:14.628094300 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-llfuse # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 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-llfuse -Version: 1.5.1 +Version: 1.5.2 Release: 0 Summary: Python Bindings for the low-level FUSE API License: LGPL-2.1-or-later ++++++ python-llfuse-release-1.5.1.tar.gz -> python-llfuse-release-1.5.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/.github/workflows/test.yml new/python-llfuse-release-1.5.2/.github/workflows/test.yml --- old/python-llfuse-release-1.5.1/.github/workflows/test.yml 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/.github/workflows/test.yml 2025-12-22 19:37:56.000000000 +0100 @@ -11,11 +11,13 @@ strategy: fail-fast: false matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13-dev"] - cython-version: ["0.29", "3.0"] - os: [ubuntu-22.04] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + cython-version: ["0.29", "3"] + os: [ubuntu-24.04] exclude: - - python-version: "3.13-dev" + - python-version: "3.13" + cython-version: "0.29" + - python-version: "3.14" cython-version: "0.29" steps: @@ -39,8 +41,8 @@ if: ${{ matrix.cython-version == '0.29' }} run: pip install "Cython<3" - - name: Install Python dependencies (Cython 3.0) - if: ${{ matrix.cython-version == '3.0' }} + - name: Install Python dependencies (Cython 3.x) + if: ${{ matrix.cython-version == '3' }} run: pip install "Cython>=3" - name: Test diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/Changes.rst new/python-llfuse-release-1.5.2/Changes.rst --- old/python-llfuse-release-1.5.1/Changes.rst 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/Changes.rst 2025-12-22 19:37:56.000000000 +0100 @@ -6,6 +6,21 @@ **WARNING**: Python-LLFUSE is no longer actively developed. +Release 1.5.2 (2025-12-22) +========================== + +- Support and test on Python 3.14 also. +- CI: test on Ubuntu 24.04 +- Cythonized using Cython 3.2.3. +- setup.py: + + - use SPDX license metadata (the old style was deprecated), + also require setuptools >= 78.1.1, #104 + - remove tests_require (not supported anymore) +- get rid of sphinx build warnings, #56 +- README: link to mfusepy project + + Release 1.5.1 (2024-08-31) ========================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/README.rst new/python-llfuse-release-1.5.2/README.rst --- old/python-llfuse-release-1.5.1/README.rst 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/README.rst 2025-12-22 19:37:56.000000000 +0100 @@ -14,6 +14,8 @@ Python-LLFUSE is no longer actively developed and just receiving community-contributed maintenance to keep it alive for some time. +A good alternative for some use cases might be `mfusepy <https://github.com/mxmlnkn/mfusepy>`_. + Python-LLFUSE is a set of Python bindings for the low level FUSE_ API. It requires at least FUSE 2.8.0 and supports both Python 2.x and 3.x. Like FUSE itself, Python-LLFUSE is developed for Linux systems, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/pyproject.toml new/python-llfuse-release-1.5.2/pyproject.toml --- old/python-llfuse-release-1.5.1/pyproject.toml 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/pyproject.toml 2025-12-22 19:37:56.000000000 +0100 @@ -1,3 +1,3 @@ [build-system] -requires = ["setuptools"] +requires = ["setuptools >= 78.1.1"] build-backend = "setuptools.build_meta" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/rst/conf.py new/python-llfuse-release-1.5.2/rst/conf.py --- old/python-llfuse-release-1.5.1/rst/conf.py 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/rst/conf.py 2025-12-22 19:37:56.000000000 +0100 @@ -52,14 +52,14 @@ # General information about the project. project = 'Python-LLFUSE' -copyright = '2010-2024, Nikolaus Rath' +copyright = '2010-2025, Nikolaus Rath' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = '1.5.1' +version = '1.5.2' # The full version, including alpha/beta/rc tags. release = version + '' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/setup.py new/python-llfuse-release-1.5.2/setup.py --- old/python-llfuse-release-1.5.1/setup.py 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/setup.py 2025-12-22 19:37:56.000000000 +0100 @@ -47,7 +47,7 @@ warnings.simplefilter('default') -LLFUSE_VERSION = '1.5.1' +LLFUSE_VERSION = '1.5.2' def main(): @@ -105,7 +105,8 @@ author='Nikolaus Rath', author_email='[email protected]', url='https://github.com/python-llfuse/python-llfuse/', - license='LGPL', + license='LGPL-2.0-or-later', + license_files=['LICENSE'], classifiers=['Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'Programming Language :: Python', @@ -116,9 +117,9 @@ 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', 'Programming Language :: Python :: 3.13', + 'Programming Language :: Python :: 3.14', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: System :: Filesystems', - 'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)', 'Operating System :: POSIX :: Linux', 'Operating System :: MacOS :: MacOS X', 'Operating System :: POSIX :: BSD :: FreeBSD'], @@ -127,7 +128,6 @@ package_dir={'': 'src'}, packages=setuptools.find_packages('src'), python_requires='>=3.8', - tests_require=['pytest >= 3.4.0'], provides=['llfuse'], ext_modules=[Extension('llfuse', c_sources, extra_compile_args=compile_args, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/src/darwin_compat.c new/python-llfuse-release-1.5.2/src/darwin_compat.c --- old/python-llfuse-release-1.5.1/src/darwin_compat.c 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/src/darwin_compat.c 2025-12-22 19:37:56.000000000 +0100 @@ -10,6 +10,11 @@ #include <errno.h> #include <sys/types.h> +static void _unlock_mutex(void *mutex) +{ + pthread_mutex_unlock((pthread_mutex_t *)mutex); +} + /* * Semaphore implementation based on: * @@ -152,7 +157,7 @@ return -1; } - pthread_cleanup_push((void(*)(void*))&pthread_mutex_unlock, + pthread_cleanup_push(&_unlock_mutex, &sem->__data.local.count_lock); pthread_mutex_lock(&sem->__data.local.count_lock); @@ -213,7 +218,7 @@ /* Must be volatile or will be clobbered by longjmp */ volatile int res = 0; - pthread_cleanup_push((void(*)(void*))&pthread_mutex_unlock, + pthread_cleanup_push(&_unlock_mutex, &sem->__data.local.count_lock); pthread_mutex_lock(&sem->__data.local.count_lock); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/src/fuse_api.pxi new/python-llfuse-release-1.5.2/src/fuse_api.pxi --- old/python-llfuse-release-1.5.1/src/fuse_api.pxi 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/src/fuse_api.pxi 2025-12-22 19:37:56.000000000 +0100 @@ -272,7 +272,7 @@ and the function to return. *SIGINT* (Ctrl-C) will thus *not* result in a `KeyboardInterrupt` exception while this function is runnning. Note setting *handle_signals* to `False` means you must handle the signals - by yourself and call `stop` to make the `main` returns. + by yourself and call ``stop`` to make the `main` returns. When the function returns because the file system has received an unmount request it will return `None`. If it returns because it has received a diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/src/misc.pxi new/python-llfuse-release-1.5.2/src/misc.pxi --- old/python-llfuse-release-1.5.1/src/misc.pxi 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/src/misc.pxi 2025-12-22 19:37:56.000000000 +0100 @@ -199,7 +199,7 @@ def yield_(self, count=1): '''Yield global lock to a different thread - A call to `~Lock.yield_` is roughly similar to:: + A call to ``~Lock.yield_`` is roughly similar to:: for i in range(count): if no_threads_waiting_for(lock): @@ -207,8 +207,8 @@ lock.release() lock.acquire() - However, when using `~Lock.yield_` it is guaranteed that the lock will - actually be passed to a different thread (the above pseude-code may + However, when using ``~Lock.yield_`` it is guaranteed that the lock will + actually be passed to a different thread (the above pseudocode may result in the same thread re-acquiring the lock *count* times). ''' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-llfuse-release-1.5.1/util/upload-pypi new/python-llfuse-release-1.5.2/util/upload-pypi --- old/python-llfuse-release-1.5.1/util/upload-pypi 2024-08-31 14:12:24.000000000 +0200 +++ new/python-llfuse-release-1.5.2/util/upload-pypi 2025-12-22 19:37:56.000000000 +0100 @@ -8,9 +8,9 @@ fi if [ "$2" = "test" ]; then - export TWINE_REPOSITORY_URL=https://test.pypi.org/legacy/ + export TWINE_REPOSITORY=testllfuse else - export TWINE_REPOSITORY_URL= + export TWINE_REPOSITORY=llfuse fi D=dist/llfuse-$R.tar.gz
