Skip to content

Commit b41e987

Browse files
authored
Add Python 3.14 and drop 3.9 (#154)
* Add Dependabot * Add Python 3.14, remove 3.9, reorder pyproject.toml
1 parent 5195383 commit b41e987

File tree

4 files changed

+32
-26
lines changed

4 files changed

+32
-26
lines changed

.github/dependabot.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- name: Install uv
2727
uses: astral-sh/setup-uv@v4
2828
with:
29-
python-version: "3.12"
29+
python-version: "3.13"
3030
- name: Build Package
3131
run: uv build
3232
- name: Publish package distributions to PyPI

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
needs: style
2424
strategy:
2525
matrix:
26-
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
26+
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
2727
name: Run tests (Python ${{ matrix.python-version }})
2828
runs-on: ubuntu-latest
2929
steps:

pyproject.toml

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,20 @@
1+
[build-system]
2+
requires = ["hatchling", "hatch-vcs"]
3+
build-backend = "hatchling.build"
4+
15
[project]
26
name = "pyxdf"
3-
description = "Python library for importing XDF (Extensible Data Format)"
7+
dynamic = ["version"]
8+
description = "Python package for importing XDF (Extensible Data Format) files"
9+
license = "BSD-2-Clause"
10+
license-files = ["LICENSE"]
411
authors = [
512
{ name = "Christian Kothe", email = "[email protected]" },
613
{ name = "Chadwick Boulay", email = "[email protected]" },
714
{ name = "Clemens Brunner", email = "[email protected]" }
815
]
9-
license = "BSD-3-Clause"
10-
license-files = ["LICENSE"]
1116
readme = "README.md"
12-
requires-python = ">=3.9"
13-
dynamic = ["version"]
14-
keywords = [
15-
"XDF",
16-
"pyxdf",
17-
"LSL",
18-
"Lab Streaming Layer",
19-
"file format",
20-
"biosignals",
21-
"stream",
22-
]
17+
requires-python = ">=3.10"
2318
classifiers = [
2419
"Development Status :: 4 - Beta",
2520
"Intended Audience :: Developers",
@@ -29,36 +24,41 @@ classifiers = [
2924
"Operating System :: POSIX :: Linux",
3025
"Operating System :: MacOS",
3126
"Programming Language :: Python :: 3",
32-
"Programming Language :: Python :: 3.9",
3327
"Programming Language :: Python :: 3.10",
3428
"Programming Language :: Python :: 3.11",
3529
"Programming Language :: Python :: 3.12",
3630
"Programming Language :: Python :: 3.13",
31+
"Programming Language :: Python :: 3.14",
32+
]
33+
keywords = [
34+
"XDF",
35+
"pyxdf",
36+
"LSL",
37+
"Lab Streaming Layer",
38+
"file format",
39+
"biosignals",
40+
"stream",
3741
]
3842
dependencies = [
3943
"numpy>=2.0.2",
4044
]
4145

42-
[project.urls]
43-
Repository = "https://github.com/xdf-modules/pyxdf"
44-
Issues = "https://github.com/xdf-modules/pyxdf/issues"
45-
Changelog = "https://github.com/xdf-modules/pyxdf/blob/main/CHANGELOG.md"
46-
4746
[project.optional-dependencies]
4847
playback = [
4948
"pylsl>=1.17.6",
5049
]
5150

51+
[project.urls]
52+
Repository = "https://github.com/xdf-modules/pyxdf"
53+
Issues = "https://github.com/xdf-modules/pyxdf/issues"
54+
Changelog = "https://github.com/xdf-modules/pyxdf/blob/main/CHANGELOG.md"
55+
5256
[dependency-groups]
5357
dev = [
5458
"pytest>=8.3.4",
5559
"ruff>=0.8.2",
5660
]
5761

58-
[build-system]
59-
requires = ["hatchling", "hatch-vcs"]
60-
build-backend = "hatchling.build"
61-
6262
[tool.hatch.version]
6363
source = "vcs"
6464

0 commit comments

Comments
 (0)