From 5e92d2f6daf6e7e5448c176e35901aad26b1f764 Mon Sep 17 00:00:00 2001 From: Jonathan Tsai Date: Thu, 6 Nov 2025 16:17:58 -0800 Subject: [PATCH 1/3] fix: remove PyPy 3.10 from test matrix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PyPy 3.10 jobs are failing because PyO3 (required by nh3 package) now requires PyPy 3.11 as the minimum version. Error from CI: error: the configured PyPy interpreter version (3.10) is lower than PyO3's minimum supported version (3.11) Changes: - Remove pypy310 from tox.ini envlist - Remove pypy310 basepython definition - Remove 4 pypy310 jobs from GitHub Actions workflow: - pypy310-pydantic28-cover - pypy310-pydantic210-cover - pypy310-pydantic28-nocov - pypy310-pydantic210-nocov PyPy 3.9 jobs continue to work and remain in the test matrix. Fixes failing CI builds on main branch. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/github-actions.yml | 24 ------------------------ tox.ini | 3 +-- 2 files changed, 1 insertion(+), 26 deletions(-) diff --git a/.github/workflows/github-actions.yml b/.github/workflows/github-actions.yml index 57ec427..a56557a 100644 --- a/.github/workflows/github-actions.yml +++ b/.github/workflows/github-actions.yml @@ -91,30 +91,6 @@ jobs: python_arch: 'x64' tox_env: 'py312-pydantic210-nocov' os: 'ubuntu-latest' - - name: 'pypy310-pydantic28-cover' - python: 'pypy-3.10' - toxpython: 'pypy3.10' - python_arch: 'x64' - tox_env: 'pypy310-pydantic28-cover' - os: 'ubuntu-latest' - - name: 'pypy310-pydantic210-cover' - python: 'pypy-3.10' - toxpython: 'pypy3.10' - python_arch: 'x64' - tox_env: 'pypy310-pydantic210-cover' - os: 'ubuntu-latest' - - name: 'pypy310-pydantic28-nocov' - python: 'pypy-3.10' - toxpython: 'pypy3.10' - python_arch: 'x64' - tox_env: 'pypy310-pydantic28-nocov' - os: 'ubuntu-latest' - - name: 'pypy310-pydantic210-nocov' - python: 'pypy-3.10' - toxpython: 'pypy3.10' - python_arch: 'x64' - tox_env: 'pypy310-pydantic210-nocov' - os: 'ubuntu-latest' steps: - uses: actions/checkout@v4 with: diff --git a/tox.ini b/tox.ini index 91dfca0..40cc3f4 100644 --- a/tox.ini +++ b/tox.ini @@ -14,7 +14,7 @@ envlist = clean, check, docs, - {py39,py310,py311,py312,pypy39,pypy310}-{pydantic28,pydantic210}-{cover,nocov}, + {py39,py310,py311,py312,pypy39}-{pydantic28,pydantic210}-{cover,nocov}, report ignore_basepython_conflict = true @@ -22,7 +22,6 @@ ignore_basepython_conflict = true basepython = pypy38: {env:TOXPYTHON:pypy3.8} pypy39: {env:TOXPYTHON:pypy3.9} - pypy310: {env:TOXPYTHON:pypy3.10} py38: {env:TOXPYTHON:python3.8} py39: {env:TOXPYTHON:python3.9} py310: {env:TOXPYTHON:python3.10} From e5561f3b812da8cef8af22cdc555c34bc41d072f Mon Sep 17 00:00:00 2001 From: Jonathan Tsai Date: Wed, 17 Dec 2025 09:58:48 -0800 Subject: [PATCH 2/3] fix: add Makefile to MANIFEST.in for check-manifest --- MANIFEST.in | 1 + 1 file changed, 1 insertion(+) diff --git a/MANIFEST.in b/MANIFEST.in index c19f45b..7c6fd5e 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -11,6 +11,7 @@ include .github/workflows/github-actions.yml include .pre-commit-config.yaml include .pre-commit-hooks.yaml include .readthedocs.yml +include Makefile include pytest.ini include tox.ini From f3de0606a66e462cf63bfae5d093acd5009428de Mon Sep 17 00:00:00 2001 From: Jonathan Tsai Date: Wed, 17 Dec 2025 16:25:33 -0800 Subject: [PATCH 3/3] fix: remove unused `pytest` import in test_catalog_v1.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- tests/test_vendor/test_catalog_v1.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/test_vendor/test_catalog_v1.py b/tests/test_vendor/test_catalog_v1.py index 084f955..e108792 100644 --- a/tests/test_vendor/test_catalog_v1.py +++ b/tests/test_vendor/test_catalog_v1.py @@ -1,6 +1,4 @@ """Tests for catalog v1 parser, specifically testing extra fields handling.""" -import pytest - from vendor.dbt_artifacts_parser.parsers.catalog.catalog_v1 import Metadata