Skip to content

Split Base manifest reader responsibilities #1461

Description

@codeforester

Context

cli/python/base_setup/manifest.py is still the largest non-test Python module at 827 lines. It owns YAML-to-model parsing, validation helpers, and every manifest section reader. Recent work split schema constants and dataclasses out, but the reader itself is still too broad.

Scope

  • Extract focused reader modules for high-churn manifest sections while preserving read_manifest() as the public entrypoint.
  • Keep validation messages and dataclass output stable.
  • Add or adjust focused tests around the extracted readers.

Validation

  • Manifest parser tests.
  • Setup/build/release tests that exercise manifest sections.
  • git diff --check.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or product improvement

Type

No type

Fields

No fields configured for issues without a type.

Projects

Status
Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions