Run these in the pyvalue conda environment:
conda run -n pyvalue ruff format .
conda run -n pyvalue ruff check .
conda run -n pyvalue mypy src/pyvalue
conda run -n pyvalue pytestruff format: code formattingruff check: linting and style problemsmypy: static typing onsrc/pyvaluepytest: unit and integration coverage
When implementing a new feature:
- add or update unit tests
- add CLI-level coverage when behavior is visible through the CLI
- add normalization tests when new normalized concepts or fallback rules are introduced
- update docs when public behavior changes
For new metrics, cover:
- happy path
- missing-data behavior
- fallback behavior
- recency behavior
- currency mismatch or incompatibility behavior where relevant
- registry presence
For doc-only changes, verify:
- links resolve to real files
- moved content exists in exactly one canonical location
- the root README still gets a new user to a working path quickly