Skip to content

Commit bf73160

Browse files
feat(factory): register v1.2.2 accessor and validator
Update factory classes to support v1.2.2 schema version: - PackageAccessorFactory: Register PackageAccessorV1_2_2 - ValidatorFactory: Register PackageValidatorV1_2_2 This enables automatic instantiation of v1.2.2 components when processing packages with schema_version 1.2.2.
1 parent 4e2be30 commit bf73160

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

hatch_validator/core/pkg_accessor_factory.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,12 @@ def _ensure_accessors_loaded(cls) -> None:
7070
except ImportError as e:
7171
logger.warning(f"Could not load v1.2.1 accessor: {e}")
7272

73+
try:
74+
from hatch_validator.package.v1_2_2.accessor import HatchPkgAccessor as V122HatchPkgAccessor
75+
cls.register_accessor("1.2.2", V122HatchPkgAccessor)
76+
except ImportError as e:
77+
logger.warning(f"Could not load v1.2.2 accessor: {e}")
78+
7379
@classmethod
7480
def create_accessor_chain(cls, target_version: Optional[str] = None) -> HatchPkgAccessor:
7581
"""Create appropriate accessor chain based on target version.

hatch_validator/core/validator_factory.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ def _ensure_validators_loaded(cls) -> None:
7272
cls.register_validator("1.2.1", V121Validator)
7373
except ImportError as e:
7474
logger.warning(f"Could not load v1.2.1 validator: {e}")
75+
76+
try:
77+
from hatch_validator.package.v1_2_2.validator import Validator as V122Validator
78+
cls.register_validator("1.2.2", V122Validator)
79+
except ImportError as e:
80+
logger.warning(f"Could not load v1.2.2 validator: {e}")
7581

7682
@classmethod
7783
def create_validator_chain(cls, target_version: Optional[str] = None) -> Validator:

0 commit comments

Comments
 (0)