check:pyproject

Validate the active product’s pyproject.toml: parsing, dependencies, feature declarations, duplicate detection, namespace consistency, and SPL/UVL configuration.


Usage

splent check:pyproject

What it checks

Check Pass Fail/Warn
TOML parsing Parses successfully Fail: invalid syntax
Project name Present Warn: missing
Project version Present Warn: missing
Dependencies All installed Fail: missing packages
Features Count in [tool.splent.features]
Dev/prod features Count if present
Duplicate features No feature appears in more than one of features, features_dev, features_prod Fail: lists duplicates found across sections
Namespace consistency All feature refs use the same org format (e.g., splent-io) Fail: mixed splent_io / splent-io refs detected
SPL configuration [tool.splent].spl found (catalog), or [tool.splent.uvl] found (legacy fallback) Fail: “No SPL configured” if neither is present

Also part of splent doctor (phase 3).


Back to top

splent. Distributed by an LGPL license v3. Contact us: drorganvidez@us.es