diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f123f836..d912a180 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-15, windows-latest] - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] opencv-version: ["4", "5"] steps: @@ -35,7 +35,7 @@ jobs: cd packages/mvtb-data && pip install . - name: Install open3d (one leg per supported Python version) - if: matrix.os == 'ubuntu-latest' && matrix.opencv-version == '5' && matrix.python-version != '3.13' + if: matrix.os == 'ubuntu-latest' && matrix.opencv-version == '5' run: pip install open3d - name: Run tests diff --git a/pyproject.toml b/pyproject.toml index f8e66ffc..fb7dea7a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,6 +14,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", @@ -62,7 +63,7 @@ dependencies = [ # dev - development tools # docs - documentation building tools # jupyter - jupyter notebook support -# open3d - open3d support (open3d generally won't work with latest Python) +# open3d - open3d support # all - all runtime optional features below # ocr - OCR support via pytesseract # tool - dependencies for the mvtbtool interactive shell @@ -86,7 +87,7 @@ docs = [ jupyter = ["ipywidgets", "ipympl"] -open3d = ["open3d; python_version < '3.13'"] +open3d = ["open3d"] torch = ["torch"] @@ -95,7 +96,7 @@ ocr = ["pytesseract"] all = [ "ipywidgets", "ipympl", - "open3d; python_version < '3.13'", + "open3d", "torch", "pytesseract", "rosbags",