Skip to content

bug: pydantic v1 incompatability error (Py3.14 wheels) #13895

@chamalgomes

Description

@chamalgomes

Noticed the following error on the CI runs, might be due to pydantic incompatibility ?

How to reproduce the behaviour

from spacy.language import Language

Traceback

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
    from spacy.language import Language
  File "/workspaces/test.venv/lib/python3.14/site-packages/spacy/__init__.py", line 13, in <module>
    from . import pipeline  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^
  File "/workspaces/test.venv/lib/python3.14/site-packages/spacy/pipeline/__init__.py", line 1, in <module>
    from .attributeruler import AttributeRuler
  File "/workspaces/test/.venv/lib/python3.14/site-packages/spacy/pipeline/attributeruler.py", line 10, in <module>
    from ..language import Language
  File "/workspaces/test/.venv/lib/python3.14/site-packages/spacy/language.py", line 46, in <module>
    from .pipe_analysis import analyze_pipes, print_pipe_analysis, validate_attrs
  File "/workspaces/test/.venv/lib/python3.14/site-packages/spacy/pipe_analysis.py", line 6, in <module>
    from .tokens import Doc, Span, Token
  File "/workspaces/test/.venv/lib/python3.14/site-packages/spacy/tokens/__init__.py", line 1, in <module>
    from ._serialize import DocBin
  File "/workspaces/test/.venv/lib/python3.14/site-packages/spacy/tokens/_serialize.py", line 14, in <module>
    from ..vocab import Vocab
  File "spacy/vocab.pyx", line 1, in init spacy.vocab
  File "spacy/tokens/doc.pyx", line 49, in init spacy.tokens.doc
  File "/workspaces/test/.venv/lib/python3.14/site-packages/spacy/schemas.py", line 195, in <module>
    class TokenPatternString(BaseModel):
    ...<43 lines>...
            return v
  File "/workspaces/test/.venv/lib/python3.14/site-packages/pydantic/v1/main.py", line 221, in __new__
    inferred = ModelField.infer(
        name=var_name,
    ...<3 lines>...
        config=config,
    )
  File "/workspaces/test/.venv/lib/python3.14/site-packages/pydantic/v1/fields.py", line 504, in infer
    return cls(
        name=name,
    ...<7 lines>...
        field_info=field_info,
    )
  File "/workspaces/test/.venv/lib/python3.14/site-packages/pydantic/v1/fields.py", line 434, in __init__
    self.prepare()
    ~~~~~~~~~~~~^^
  File "/workspaces/test/.venv/lib/python3.14/site-packages/pydantic/v1/fields.py", line 544, in prepare
    self._set_default_and_type()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/workspaces/test/.venv/lib/python3.14/site-packages/pydantic/v1/fields.py", line 576, in _set_default_and_type
    raise errors_.ConfigError(f'unable to infer type for attribute "{self.name}"')
pydantic.v1.errors.ConfigError: unable to infer type for attribute "REGEX"

Your Environment

  • Operating System: ubuntu-latest
  • Python Version Used: 3.14
  • spaCy Version Used: 3.8.10

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions