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

Reply via email to