diff --git a/.github/workflows/build_and_publish.yml b/.github/workflows/build_and_publish.yml
index 1c4f57f..a8b61be 100644
--- a/.github/workflows/build_and_publish.yml
+++ b/.github/workflows/build_and_publish.yml
@@ -30,8 +30,8 @@ jobs:
CIBW_ARCHS_WINDOWS: "AMD64 x86"
# ---- General settings ----
- # Build wheels for CPython 3.11–3.13
- CIBW_BUILD: "cp311-* cp312-* cp313-*"
+ # Build wheels for CPython 3.11–3.14
+ CIBW_BUILD: "cp311-* cp312-* cp313-* cp314-*"
# If needed, skip PyPy or unsupported combos
CIBW_SKIP: "pp* *-manylinux_i686"
@@ -43,7 +43,7 @@ jobs:
- uses: actions/checkout@v4
- name: Install cibuildwheel
- run: pip install cibuildwheel==2.22.0
+ run: pip install "cibuildwheel>=2.23"
- name: Build wheels
run: cibuildwheel
diff --git a/.github/workflows/build_wheels.yml b/.github/workflows/build_wheels.yml
index 1342fee..ca19805 100644
--- a/.github/workflows/build_wheels.yml
+++ b/.github/workflows/build_wheels.yml
@@ -27,8 +27,8 @@ jobs:
CIBW_ARCHS_WINDOWS: "AMD64 x86"
# ---- General settings ----
- # Build wheels for CPython 3.11–3.13
- CIBW_BUILD: "cp311-* cp312-* cp313-*"
+ # Build wheels for CPython 3.11–3.14
+ CIBW_BUILD: "cp311-* cp312-* cp313-* cp314-*"
# If needed, skip PyPy or unsupported combos
CIBW_SKIP: "pp* *-manylinux_i686"
@@ -40,7 +40,7 @@ jobs:
- uses: actions/checkout@v4
- name: Install cibuildwheel
- run: pip install cibuildwheel==2.22.0
+ run: pip install "cibuildwheel>=2.23"
- name: Build wheels
run: cibuildwheel
diff --git a/.github/workflows/tests_and_coverage.yml b/.github/workflows/tests_and_coverage.yml
index 367a8a4..cff7088 100644
--- a/.github/workflows/tests_and_coverage.yml
+++ b/.github/workflows/tests_and_coverage.yml
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- python-version: [3.11, 3.12, 3.13]
+ python-version: [3.11, 3.12, 3.13, 3.14]
steps:
- uses: actions/checkout@v3
diff --git a/README.md b/README.md
index 908ba29..eafadd3 100644
--- a/README.md
+++ b/README.md
@@ -3,9 +3,8 @@
-
+
-
diff --git a/poetry.lock b/poetry.lock
index db5eb7e..bca5735 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1387,7 +1387,7 @@ description = "cryptography is a package which provides cryptographic recipes an
optional = false
python-versions = "!=3.9.0,!=3.9.1,>=3.8"
groups = ["dev"]
-markers = "platform_machine != \"ppc64le\" and platform_machine != \"s390x\" and sys_platform == \"linux\" and (python_version == \"3.11\" or python_version == \"3.13\")"
+markers = "platform_machine != \"ppc64le\" and platform_machine != \"s390x\" and sys_platform == \"linux\" and (python_version == \"3.11\" or python_version >= \"3.13\")"
files = [
{file = "cryptography-46.0.3-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:109d4ddfadf17e8e7779c39f9b18111a09efb969a301a31e987416a0191ed93a"},
{file = "cryptography-46.0.3-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:09859af8466b69bc3c27bdf4f5d84a665e0f7ab5088412e9e2ec49758eca5cbc"},
@@ -6680,7 +6680,7 @@ description = "Core utilities for Python packages"
optional = false
python-versions = ">=3.8"
groups = ["dev", "test"]
-markers = "python_version == \"3.11\" or python_version == \"3.13\""
+markers = "python_version == \"3.11\" or python_version >= \"3.13\""
files = [
{file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"},
{file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"},
@@ -10858,7 +10858,7 @@ description = "HTTP library with thread-safe connection pooling, file post, and
optional = false
python-versions = ">=3.9"
groups = ["dev"]
-markers = "python_version == \"3.11\" or python_version == \"3.13\""
+markers = "python_version == \"3.11\" or python_version >= \"3.13\""
files = [
{file = "urllib3-2.6.1-py3-none-any.whl", hash = "sha256:e67d06fe947c36a7ca39f4994b08d73922d40e6cca949907be05efa6fd75110b"},
{file = "urllib3-2.6.1.tar.gz", hash = "sha256:5379eb6e1aba4088bae84f8242960017ec8d8e3decf30480b3a1abdaa9671a3f"},
@@ -11573,5 +11573,5 @@ evaluation = ["backoff", "click", "datasets", "gitpython", "librosa", "matplotli
[metadata]
lock-version = "2.1"
-python-versions = ">=3.11,<3.14"
-content-hash = "b57587db9203e567ef511f42f3d18523fb7ec2bfd9fb6066f03597137b8bfddf"
+python-versions = ">=3.11,<3.15"
+content-hash = "64b3f990d1512efda04283f0d436bc6d00e293fe90a9d84ea0a881f1d9827f48"
diff --git a/pyproject.toml b/pyproject.toml
index 6996aea..fa98bd3 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -12,7 +12,7 @@ name = "error-align"
version = "0.1.0b5"
description = "Text-to-text alignment algorithm for speech recognition error analysis."
readme = "README.md"
-requires-python = ">=3.11,<3.14"
+requires-python = ">=3.11,<3.15"
license = { text = "MIT" }
authors = [{ name = "Lasse Borgholt", email = "lb@corti.ai" }]
keywords = ["speech-recognition", "text-alignment", "NLP", "evaluation"]