Skip to content

Lacks python 3.14+ support (pydantic failure) #255

@CapCap

Description

@CapCap

Is your feature request related to a problem? Please describe.
I can't use pdl in more recent python versions.
peopledatalabs>=6.4.13, pydantic>=2.12.5

Describe the solution you'd like
For it to support additional pydantic versions

Describe alternatives you've considered
Have had to write a pdl library from scratch

Additional context

uv run python -c "
      from peopledatalabs import PDLPY"
/Users/max/projects/cadence/memory/mem_v1/.venv/lib/python3.14/site-packages/peopledatalabs/main.py:5: UserWarning: Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater.
  from pydantic.v1 import (
Traceback (most recent call last):
  File "<string>", line 2, in <module>
    from peopledatalabs import PDLPY
  File "/Users/max/projects/cadence/memory/mem_v1/.venv/lib/python3.14/site-packages/peopledatalabs/__init__.py", line 5, in <module>
    from .main import PDLPY
  File "/Users/max/projects/cadence/memory/mem_v1/.venv/lib/python3.14/site-packages/peopledatalabs/main.py", line 13, in <module>
    from .endpoints.person import Person
  File "/Users/max/projects/cadence/memory/mem_v1/.venv/lib/python3.14/site-packages/peopledatalabs/endpoints/person.py", line 13, in <module>
    from ..models import person as person_models
  File "/Users/max/projects/cadence/memory/mem_v1/.venv/lib/python3.14/site-packages/peopledatalabs/models/person.py", line 104, in <module>
    class PersonBulkParamsModel(BaseModel):
    ...<5 lines>...
        params: PersonBaseModel = ...
  File "/Users/max/projects/cadence/memory/mem_v1/.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 "/Users/max/projects/cadence/memory/mem_v1/.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 "/Users/max/projects/cadence/memory/mem_v1/.venv/lib/python3.14/site-packages/pydantic/v1/fields.py", line 434, in __init__
    self.prepare()
    ~~~~~~~~~~~~^^
  File "/Users/max/projects/cadence/memory/mem_v1/.venv/lib/python3.14/site-packages/pydantic/v1/fields.py", line 544, in prepare
    self._set_default_and_type()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/Users/max/projects/cadence/memory/mem_v1/.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 "params"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions