Skip to content

Conversation

@jerry-reevo
Copy link
Contributor

@jerry-reevo jerry-reevo commented Dec 16, 2025

Problem

Currently, the min version of griffe is 1.3.2 but if a dependent has locked a version < 1.14.0 it will fail with:

ImportError: cannot import name 'GoogleOptions' from 'griffe' 

New dependency on GoogleOptions was recently added in PR #3706 .

GoogleOptions was added in version 1.14.0 as confirmed here: mkdocstrings/griffe@1.13.0...1.14.0#diff-2409ce288ced6b5e0fad6d48271cd7e9d79a7818065c6fdd047fd928652a370aR503

MRE

  1. Pin the version of griffe==1.13.0 in pydantic-ai-slim
  2. Run make test
    $ make test COLUMNS=150 uv run coverage run -m pytest -n auto --dist=loadgroup --durations=20 ImportError while loading conftest '.../Projects/pydantic-ai/tests/conftest.py'. tests/conftest.py:25: in <module> import pydantic_ai.models pydantic_ai_slim/pydantic_ai/__init__.py:3: in <module> from .agent import ( pydantic_ai_slim/pydantic_ai/agent/__init__.py:19: in <module> from .. import ( pydantic_ai_slim/pydantic_ai/_agent_graph.py:19: in <module> from pydantic_ai._function_schema import _takes_ctx as is_takes_ctx # type: ignore pydantic_ai_slim/pydantic_ai/_function_schema.py:22: in <module> from ._griffe import doc_descriptions pydantic_ai_slim/pydantic_ai/_griffe.py:10: in <module> from griffe import Docstring, DocstringSectionKind, GoogleOptions, Object as GriffeObject E ImportError: cannot import name 'GoogleOptions' from 'griffe' (/Users/jerrylin/Projects/pydantic-ai/.venv/lib/python3.12/site-packages/griffe/__init__.py) 

Issue goes away if I pin griffe==1.14.0.

@DouweM DouweM enabled auto-merge (squash) December 16, 2025 22:29
@DouweM DouweM merged commit 5b4d821 into pydantic:main Dec 16, 2025
29 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants