Skip to content

Commit 090755e

Browse files
jstvzrupeshjSFDC
authored andcommitted
feat: Add Pydantic V2 support with V1 compatibility layer (SFDO-Tooling#3924)
Signed-off-by: Rupesh J <rupesh.j@salesforce.com>
1 parent 00cd0cf commit 090755e

29 files changed

Lines changed: 88 additions & 58 deletions

cumulusci/core/config/project_config.py

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

2020
API_VERSION_RE = re.compile(r"^\d\d+\.0$")
2121

22-
from pydantic import ValidationError
22+
from pydantic.v1 import ValidationError
2323

2424
from cumulusci.core.config import FlowConfig, TaskConfig
2525
from cumulusci.core.config.base_task_flow_config import BaseTaskFlowConfig

cumulusci/core/dependencies/dependencies.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import os
44
from typing import List, Optional, Type
55

6-
from pydantic import AnyUrl, ValidationError
6+
from pydantic.v1 import AnyUrl, ValidationError
77

88
import cumulusci.core.dependencies.base as base_dependency
99
from cumulusci.core.config import OrgConfig

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, root_validator
8+
from pydantic.v1 import ValidationError, root_validator
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)