From be272bd8a67be4f58087238eb9062872fdf1259b Mon Sep 17 00:00:00 2001 From: rocky Date: Fri, 3 Apr 2026 05:56:37 -0400 Subject: [PATCH 1/2] Roll in Python 3.14 and out 3.10 --- .github/workflows/isort-and-black-checks.yml | 4 ++-- .github/workflows/macos.yml | 2 +- .github/workflows/mathics3-doctest.yml | 2 +- .github/workflows/ubuntu.yml | 2 +- .github/workflows/windows.yml | 2 +- pyproject.toml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/isort-and-black-checks.yml b/.github/workflows/isort-and-black-checks.yml index 1ceb4f54..e24e7664 100644 --- a/.github/workflows/isort-and-black-checks.yml +++ b/.github/workflows/isort-and-black-checks.yml @@ -10,10 +10,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - name: Set up Python 3.13 + - name: Set up Python 3.14 uses: actions/setup-python@v6 with: - python-version: 3.13 + python-version: 3.14 - name: Install click, black, and isort run: pip install 'click==8.2.1' 'black==25.11.0' - name: Run black --check . diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index f8a792c6..8d921e95 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: os: [macOS] - python-version: ['3.10', '3.12', '3.13'] + python-version: ['3.14', '3.12', '3.13'] steps: - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/mathics3-doctest.yml b/.github/workflows/mathics3-doctest.yml index 1a18db45..9040037b 100644 --- a/.github/workflows/mathics3-doctest.yml +++ b/.github/workflows/mathics3-doctest.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.13'] + python-version: ['3.14'] steps: - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index f35b78af..3b0c494d 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.10', '3.11', '3.12', '3.13'] + python-version: ['3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 09dfad56..574619e0 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: os: [windows] - python-version: ['3.10', '3.13'] + python-version: ['3.11', '3.14'] steps: - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} diff --git a/pyproject.toml b/pyproject.toml index 0484978e..b67698c7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ "chardet", # Used in mathics_scanner.feed "click", # Using in CLI: mathics3-generate-json-table ] -requires-python = ">=3.10" +requires-python = ">=3.11" readme = "README.rst" license = "GPL-3.0-or-later" keywords = ["Mathematica", "Wolfram", "Interpreter", "Shell", "Math", "CAS"] From 9ddfdb9a3a1eefe05130ee6fe726126fe13067ed Mon Sep 17 00:00:00 2001 From: rocky Date: Fri, 3 Apr 2026 06:00:39 -0400 Subject: [PATCH 2/2] Doctest CI needs --no-build-isolation --- .github/workflows/mathics3-doctest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/mathics3-doctest.yml b/.github/workflows/mathics3-doctest.yml index 9040037b..a90470a9 100644 --- a/.github/workflows/mathics3-doctest.yml +++ b/.github/workflows/mathics3-doctest.yml @@ -24,7 +24,7 @@ jobs: - name: Install Mathics3 scanner without JSON run: | python -m pip install --upgrade pip setuptools wheel - pip install -e . + pip install -e . --no-build-isolation - name: Install JSON files run: | python -m mathics_scanner.generate.boxing_characters -o mathics_scanner/data/boxing-characters.json