diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d95487b..8b42f08 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,14 +11,8 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] - cython-version: ["0.29", "3"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] 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/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/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 diff --git a/setup.py b/setup.py index 6e09f10..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(): @@ -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, 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 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