Skip to content

Commit d4405e3

Browse files
authored
feat: Add Pydantic V2 support with V1 compatibility layer (#3924)
1 parent b2ddbe8 commit d4405e3

29 files changed

Lines changed: 138 additions & 66 deletions

cumulusci/core/config/project_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
API_VERSION_RE = re.compile(r"^\d\d+\.0$")
2323

2424
import github3
25-
from pydantic import ValidationError
25+
from pydantic.v1 import ValidationError
2626

2727
from cumulusci.core.config import FlowConfig, TaskConfig
2828
from cumulusci.core.config.base_task_flow_config import BaseTaskFlowConfig

cumulusci/core/dependencies/dependencies.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
from typing import List, Optional
77
from zipfile import ZipFile
88

9-
import pydantic
9+
import pydantic.v1 as pydantic
1010
from github3.exceptions import NotFoundError
1111
from github3.repos.repo import Repository
12-
from pydantic.networks import AnyUrl
12+
from pydantic.v1.networks import AnyUrl
1313

1414
from cumulusci.core.config import OrgConfig
1515
from cumulusci.core.config.project_config import BaseProjectConfig

cumulusci/core/dependencies/tests/test_dependencies.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from zipfile import ZipFile
66

77
import pytest
8-
from pydantic import ValidationError
8+
from pydantic.v1 import ValidationError
99

1010
from cumulusci.core.config.org_config import OrgConfig, VersionInfo
1111
from cumulusci.core.config.project_config import BaseProjectConfig

cumulusci/core/source_transforms/tests/test_transforms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import pytest
1010
from lxml import etree as ET
11-
from pydantic import ValidationError
11+
from pydantic.v1 import ValidationError
1212

1313
from cumulusci.core.exceptions import CumulusCIException, TaskOptionsError
1414
from cumulusci.core.source_transforms.transforms import (

cumulusci/core/source_transforms/transforms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from zipfile import ZipFile
1111

1212
from lxml import etree as ET
13-
from pydantic import BaseModel, root_validator
13+
from pydantic.v1 import BaseModel, root_validator
1414

1515
from cumulusci.core.dependencies.utils import TaskContext
1616
from cumulusci.core.enums import StrEnum

cumulusci/core/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from contextlib import nullcontext
1212
from typing import Any, Callable, Dict, List, Optional, Type, Union
1313

14-
from pydantic.error_wrappers import ValidationError
14+
from pydantic.v1.error_wrappers import ValidationError
1515

1616
from cumulusci import __version__
1717
from cumulusci.core.config import TaskConfig

cumulusci/core/versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import re
22
from typing import Optional, Union
33

4-
from pydantic import BaseModel
4+
from pydantic.v1 import BaseModel
55

66
from cumulusci.core.enums import StrEnum
77

cumulusci/oauth/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from cryptography.hazmat.primitives import hashes, serialization
2020
from cryptography.hazmat.primitives.asymmetric import rsa
2121
from cryptography.x509.oid import NameOID
22-
from pydantic import BaseModel
22+
from pydantic.v1 import BaseModel
2323

2424
from cumulusci.core.exceptions import CumulusCIUsageError
2525
from cumulusci.oauth.exceptions import OAuth2Error

cumulusci/tasks/bulkdata/extract_dataset_utils/extract_yml.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import typing as T
33
from pathlib import Path
44

5-
from pydantic import Field, validator
5+
from pydantic.v1 import Field, validator
66

77
from cumulusci.core.enums import StrEnum
88
from cumulusci.tasks.bulkdata.utils import DataApi

cumulusci/tasks/bulkdata/extract_dataset_utils/synthesize_extract_declarations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import re
33
import typing as T
44

5-
from pydantic import validator
5+
from pydantic.v1 import validator
66

77
from cumulusci.salesforce_api.org_schema import NOT_EXTRACTABLE, Field, Schema
88
from cumulusci.utils.iterators import partition

0 commit comments

Comments
 (0)