diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..5ace460 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 38f7ab5..1c412e3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: - name: Install uv uses: astral-sh/setup-uv@v4 with: - python-version: "3.12" + python-version: "3.13" - name: Build Package run: uv build - name: Publish package distributions to PyPI diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 38a227b..601e1b9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ jobs: needs: style strategy: matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] name: Run tests (Python ${{ matrix.python-version }}) runs-on: ubuntu-latest steps: diff --git a/pyproject.toml b/pyproject.toml index 5cd55ad..5688ca8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,25 +1,20 @@ +[build-system] +requires = ["hatchling", "hatch-vcs"] +build-backend = "hatchling.build" + [project] name = "pyxdf" -description = "Python library for importing XDF (Extensible Data Format)" +dynamic = ["version"] +description = "Python package for importing XDF (Extensible Data Format) files" +license = "BSD-2-Clause" +license-files = ["LICENSE"] authors = [ { name = "Christian Kothe", email = "christian.kothe@intheon.io" }, { name = "Chadwick Boulay", email = "chadwick.boulay@gmail.com" }, { name = "Clemens Brunner", email = "clemens.brunner@gmail.com" } ] -license = "BSD-3-Clause" -license-files = ["LICENSE"] readme = "README.md" -requires-python = ">=3.9" -dynamic = ["version"] -keywords = [ - "XDF", - "pyxdf", - "LSL", - "Lab Streaming Layer", - "file format", - "biosignals", - "stream", -] +requires-python = ">=3.10" classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", @@ -29,36 +24,41 @@ classifiers = [ "Operating System :: POSIX :: Linux", "Operating System :: MacOS", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", +] +keywords = [ + "XDF", + "pyxdf", + "LSL", + "Lab Streaming Layer", + "file format", + "biosignals", + "stream", ] dependencies = [ "numpy>=2.0.2", ] -[project.urls] -Repository = "https://github.com/xdf-modules/pyxdf" -Issues = "https://github.com/xdf-modules/pyxdf/issues" -Changelog = "https://github.com/xdf-modules/pyxdf/blob/main/CHANGELOG.md" - [project.optional-dependencies] playback = [ "pylsl>=1.17.6", ] +[project.urls] +Repository = "https://github.com/xdf-modules/pyxdf" +Issues = "https://github.com/xdf-modules/pyxdf/issues" +Changelog = "https://github.com/xdf-modules/pyxdf/blob/main/CHANGELOG.md" + [dependency-groups] dev = [ "pytest>=8.3.4", "ruff>=0.8.2", ] -[build-system] -requires = ["hatchling", "hatch-vcs"] -build-backend = "hatchling.build" - [tool.hatch.version] source = "vcs"