From ad099576bd32c24996699386af3aedd7e694f1a9 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 28 Dec 2025 21:50:16 +0100 Subject: [PATCH 1/5] drop Python 3.8 and 3.9 --- .github/workflows/test.yml | 2 +- setup.py | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d95487b..a288a2b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] cython-version: ["0.29", "3"] os: [ubuntu-24.04] exclude: diff --git a/setup.py b/setup.py index 6e09f10..42f11e9 100755 --- a/setup.py +++ b/setup.py @@ -111,8 +111,6 @@ def main(): 'Intended Audience :: Developers', 'Programming Language :: Python', 'Programming Language :: Python :: 3', - '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', @@ -127,7 +125,7 @@ def main(): keywords=['FUSE', 'python' ], package_dir={'': 'src'}, packages=setuptools.find_packages('src'), - python_requires='>=3.8', + python_requires='>=3.10', provides=['llfuse'], ext_modules=[Extension('llfuse', c_sources, extra_compile_args=compile_args, From 2ec21e6684a4109f9f778a1c68dd60d814786b68 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 28 Dec 2025 21:53:06 +0100 Subject: [PATCH 2/5] drop Cython 0.29 testing --- .github/workflows/test.yml | 13 +------------ rst/install.rst | 2 +- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a288a2b..8b42f08 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,13 +12,7 @@ jobs: fail-fast: false matrix: python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] - cython-version: ["0.29", "3"] os: [ubuntu-24.04] - exclude: - - python-version: "3.13" - cython-version: "0.29" - - python-version: "3.14" - cython-version: "0.29" steps: - uses: actions/checkout@v4 @@ -37,12 +31,7 @@ jobs: - name: Install Python dependencies (misc) run: pip install setuptools pytest sphinx - - name: Install Python dependencies (Cython 0.29) - if: ${{ matrix.cython-version == '0.29' }} - run: pip install "Cython<3" - - - name: Install Python dependencies (Cython 3.x) - if: ${{ matrix.cython-version == '3' }} + - name: Install Python dependencies run: pip install "Cython>=3" - name: Test diff --git a/rst/install.rst b/rst/install.rst index 205fe5a..ad8220f 100644 --- a/rst/install.rst +++ b/rst/install.rst @@ -62,7 +62,7 @@ Development Version If you have checked out the unstable development version from the repository, a bit more effort is required. You need to also have -Cython_ (0.29.21 or newer) and Sphinx_ (1.1 or newer) installed, and the +Cython_ (Version >= 3) and Sphinx_ (1.1 or newer) installed, and the necessary commands are:: python setup.py build_cython From f6c4db96736653b4a9d5e097c838ffe2766842be Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 28 Dec 2025 22:01:50 +0100 Subject: [PATCH 3/5] update CHANGES, bump to 1.6.0 --- Changes.rst | 7 +++++++ rst/conf.py | 2 +- setup.py | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Changes.rst b/Changes.rst index b49f05f..39bfb8d 100644 --- a/Changes.rst +++ b/Changes.rst @@ -6,6 +6,13 @@ **WARNING**: Python-LLFUSE is no longer actively developed. +Release 1.6.0 (not yet released) +================================ + +- Drop Python 3.8 and 3.9 support. +- Drop testing on Cython 0.29.x + + Release 1.5.2 (2025-12-22) ========================== diff --git a/rst/conf.py b/rst/conf.py index 7b2bf5d..8c5b968 100644 --- a/rst/conf.py +++ b/rst/conf.py @@ -59,7 +59,7 @@ # built documents. # # The short X.Y version. -version = '1.5.2' +version = '1.6.0' # The full version, including alpha/beta/rc tags. release = version + '' diff --git a/setup.py b/setup.py index 42f11e9..46cc313 100755 --- a/setup.py +++ b/setup.py @@ -47,7 +47,7 @@ warnings.simplefilter('default') -LLFUSE_VERSION = '1.5.2' +LLFUSE_VERSION = '1.6.0' def main(): From 6716d815f2ca58d5cbccae7aefbc439048561a51 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 4 Jan 2026 04:43:05 +0100 Subject: [PATCH 4/5] test_api: fix wrong skip message --- test/test_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_api.py b/test/test_api.py index 733111b..8ff84d4 100755 --- a/test/test_api.py +++ b/test/test_api.py @@ -76,7 +76,7 @@ def test_xattr(): llfuse.setxattr(fh.name, key, value) except OSError as exc: if exc.errno == errno.ENOTSUP: - pytest.skip('ACLs not supported for %s' % fh.name) + pytest.skip('xattrs not supported for %s' % fh.name) raise assert _getxattr_helper(fh.name, key) == value From 1f43833a33c75fe5e1054cdaa8c31c78e744d617 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 4 Jan 2026 04:45:12 +0100 Subject: [PATCH 5/5] cosmetic: fix spacing in llfuse.h --- src/llfuse.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/llfuse.h b/src/llfuse.h index 6e0b5e0..c6c2061 100644 --- a/src/llfuse.h +++ b/src/llfuse.h @@ -14,7 +14,7 @@ the terms of the GNU LGPL. #ifdef __linux__ #define PLATFORM PLATFORM_LINUX -#elif __FreeBSD_kernel__&&__GLIBC__ +#elif __FreeBSD_kernel__ && __GLIBC__ #define PLATFORM PLATFORM_LINUX #elif __FreeBSD__ #define PLATFORM PLATFORM_BSD