Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cumulusci/core/config/project_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
API_VERSION_RE = re.compile(r"^\d\d+\.0$")

import github3
from pydantic import ValidationError
from pydantic.v1 import ValidationError

from cumulusci.core.config import FlowConfig, TaskConfig
from cumulusci.core.config.base_task_flow_config import BaseTaskFlowConfig
Expand Down
4 changes: 2 additions & 2 deletions cumulusci/core/dependencies/dependencies.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
from typing import List, Optional
from zipfile import ZipFile

import pydantic
import pydantic.v1 as pydantic
from github3.exceptions import NotFoundError
from github3.repos.repo import Repository
from pydantic.networks import AnyUrl
from pydantic.v1.networks import AnyUrl

from cumulusci.core.config import OrgConfig
from cumulusci.core.config.project_config import BaseProjectConfig
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/core/dependencies/tests/test_dependencies.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from zipfile import ZipFile

import pytest
from pydantic import ValidationError
from pydantic.v1 import ValidationError

from cumulusci.core.config.org_config import OrgConfig, VersionInfo
from cumulusci.core.config.project_config import BaseProjectConfig
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

import pytest
from lxml import etree as ET
from pydantic import ValidationError
from pydantic.v1 import ValidationError

from cumulusci.core.exceptions import CumulusCIException, TaskOptionsError
from cumulusci.core.source_transforms.transforms import (
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/core/source_transforms/transforms.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from zipfile import ZipFile

from lxml import etree as ET
from pydantic import BaseModel, root_validator
from pydantic.v1 import BaseModel, root_validator

from cumulusci.core.dependencies.utils import TaskContext
from cumulusci.core.enums import StrEnum
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/core/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from contextlib import nullcontext
from typing import Any, Callable, Dict, List, Optional, Type, Union

from pydantic.error_wrappers import ValidationError
from pydantic.v1.error_wrappers import ValidationError

from cumulusci import __version__
from cumulusci.core.config import TaskConfig
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/core/versions.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import re
from typing import Optional, Union

from pydantic import BaseModel
from pydantic.v1 import BaseModel

from cumulusci.core.enums import StrEnum

Expand Down
2 changes: 1 addition & 1 deletion cumulusci/oauth/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
from cryptography.hazmat.primitives import hashes, serialization
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.x509.oid import NameOID
from pydantic import BaseModel
from pydantic.v1 import BaseModel

from cumulusci.core.exceptions import CumulusCIUsageError
from cumulusci.oauth.exceptions import OAuth2Error
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import typing as T
from pathlib import Path

from pydantic import Field, validator
from pydantic.v1 import Field, validator

from cumulusci.core.enums import StrEnum
from cumulusci.tasks.bulkdata.utils import DataApi
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import re
import typing as T

from pydantic import validator
from pydantic.v1 import validator

from cumulusci.salesforce_api.org_schema import NOT_EXTRACTABLE, Field, Schema
from cumulusci.utils.iterators import partition
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from io import StringIO

import pytest
from pydantic import ValidationError
from pydantic.v1 import ValidationError

from cumulusci.tasks.bulkdata.extract_dataset_utils.extract_yml import (
ExtractDeclaration,
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/tasks/bulkdata/mapping_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from pathlib import Path
from typing import IO, Any, Callable, Dict, List, Mapping, Optional, Tuple, Union

from pydantic import Field, ValidationError, root_validator, validator
from pydantic.v1 import Field, ValidationError, root_validator, validator
from simple_salesforce import Salesforce
from typing_extensions import Literal

Expand Down
2 changes: 1 addition & 1 deletion cumulusci/tasks/bulkdata/select_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import typing as T
from enum import Enum

from pydantic import Field, root_validator, validator
from pydantic.v1 import Field, root_validator, validator

from cumulusci.core.enums import StrEnum
from cumulusci.tasks.bulkdata.utils import CaseInsensitiveDict
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/tasks/create_package_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import zipfile
from typing import List, Optional

from pydantic import BaseModel, validator
from pydantic.v1 import BaseModel, validator
from simple_salesforce.exceptions import SalesforceMalformedRequest

from cumulusci.core.config.util import get_devhub_config
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/tasks/datadictionary.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from zipfile import ZipFile

from github3.repos.repo import Repository
from pydantic import BaseModel
from pydantic.v1 import BaseModel

from cumulusci.core.dependencies.dependencies import (
Dependency,
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/tasks/metadata_etl/layouts.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from typing import List, Optional

from pydantic import BaseModel, root_validator
from pydantic.v1 import BaseModel, root_validator
from typing_extensions import Literal

from cumulusci.core.exceptions import TaskOptionsError
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/tasks/metadata_etl/permissions.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import typing as T

import pydantic
import pydantic.v1 as pydantic

from cumulusci.core.exceptions import TaskOptionsError
from cumulusci.tasks.metadata_etl import MetadataSingleEntityTransformTask
Expand Down
4 changes: 2 additions & 2 deletions cumulusci/tasks/metadata_etl/remote_site_settings.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing import List, Optional

import pydantic
from pydantic import BaseModel
import pydantic.v1 as pydantic
from pydantic.v1 import BaseModel

from cumulusci.core.exceptions import TaskOptionsError
from cumulusci.tasks.metadata_etl.base import BaseMetadataSynthesisTask
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/tasks/salesforce/Deploy.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from typing import List, Optional, Union

from defusedxml.minidom import parseString
from pydantic import ValidationError
from pydantic.v1 import ValidationError

from cumulusci.cli.ui import CliTable
from cumulusci.core.dependencies.utils import TaskContext
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import zipfile
from unittest import mock

import pydantic
import pydantic.v1 as pydantic
import pytest

from cumulusci.core.dependencies.dependencies import (
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/tasks/tests/test_create_package_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import pytest
import responses
import yaml
from pydantic import ValidationError
from pydantic.v1 import ValidationError

from cumulusci.core.config import BaseProjectConfig, TaskConfig, UniversalConfig
from cumulusci.core.dependencies.dependencies import (
Expand Down
2 changes: 1 addition & 1 deletion cumulusci/utils/options.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from inspect import signature
from typing import Any, Dict, List

from pydantic import DirectoryPath, Field, FilePath, create_model
from pydantic.v1 import DirectoryPath, Field, FilePath, create_model

from cumulusci.core.exceptions import TaskOptionsError
from cumulusci.utils.yaml.model_parser import CCIDictModel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from pathlib import Path
from traceback import format_exc

from pydantic import BaseModel
from pydantic.v1 import BaseModel

from cumulusci.core.config import (
BaseConfig,
Expand Down
5 changes: 2 additions & 3 deletions cumulusci/utils/yaml/cumulusci_yml.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@
from pathlib import Path
from typing import Any, Dict, List, Optional, Sequence, Union

from pydantic import Field, root_validator, validator
from pydantic.types import DirectoryPath
from pydantic.v1 import Field, root_validator, validator
from pydantic.v1.types import DirectoryPath
from typing_extensions import Literal, TypedDict

from cumulusci.core.enums import StrEnum
Expand Down Expand Up @@ -280,7 +280,6 @@ class ErrorDict(TypedDict):

def _log_yaml_errors(logger, errors: List[ErrorDict]):
"Format and log a Pydantic-style error dictionary"
global has_shown_yaml_error_message
plural = "" if len(errors) <= 1 else "s"
logger.warning(f"CumulusCI Configuration Warning{plural}:")
for error in errors:
Expand Down
4 changes: 2 additions & 2 deletions cumulusci/utils/yaml/model_parser.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from pathlib import Path
from typing import IO, Sequence, Union

from pydantic import BaseModel, ValidationError
from pydantic.error_wrappers import ErrorWrapper
from pydantic.v1 import BaseModel, ValidationError
from pydantic.v1.error_wrappers import ErrorWrapper

from cumulusci.utils.yaml.safer_loader import load_from_source, load_yaml_data

Expand Down
2 changes: 1 addition & 1 deletion cumulusci/utils/yaml/tests/test_cumulusci_yml.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from unittest.mock import MagicMock, Mock, patch

import pytest
from pydantic import ValidationError
from pydantic.v1 import ValidationError

from cumulusci.utils import temporary_dir
from cumulusci.utils.yaml.cumulusci_yml import (
Expand Down
6 changes: 3 additions & 3 deletions cumulusci/utils/yaml/tests/test_model_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from unittest.mock import Mock

import pytest
from pydantic import Field
from pydantic.v1 import Field

from cumulusci.utils.yaml.model_parser import CCIDictModel, CCIModel, ValidationError

Expand All @@ -20,7 +20,7 @@ class TestCCIModel:
def test_fields_property(self):
# JSON is YAML. Strange but true.
foo = Document.parse_from_yaml(StringIO("{bar: 'blah'}"))
assert type(foo) == Foo
assert isinstance(foo, Foo)
assert foo.fields_ == []
assert foo.fields == []

Expand Down Expand Up @@ -122,7 +122,7 @@ class Document(CCIDictModel):

# JSON is YAML. Strange but true.
foo = Document.parse_from_yaml(StringIO("{bar: 'blah'}"))
assert type(foo) == Foo
assert isinstance(foo, Foo)
assert foo["fields"] == []

foo = Document.parse_from_yaml(StringIO("{bar: 'blah', fields: [1,2]}"))
Expand Down
7 changes: 5 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ dependencies = [
"MarkupSafe",
"packaging>=23.0",
"psutil",
"pydantic<2",
"pydantic>=2.0,<3",
"PyJWT",
"pytz",
"pyyaml",
Expand All @@ -53,7 +53,7 @@ dependencies = [
"sarge",
"selenium<4",
"simple-salesforce==1.11.4",
"snowfakery>=4.0.0",
"snowfakery>=4.1.0",
"xmltodict",
"docutils<=0.21.2",
]
Expand Down Expand Up @@ -105,6 +105,9 @@ Changelog = "https://cumulusci.readthedocs.io/en/stable/history.html"
[tool.hatch.version]
path = "cumulusci/__about__.py"

[tool.hatch.metadata]
allow-direct-references = true

[tool.hatch.build]
include = [
"/cumulusci",
Expand Down
Loading
Loading