isaac-cf-wong/Dependency Support Policy
Raise dependency and requires-python floors in pyproject.toml to a rolling support window (Scientific Python SPEC 0).
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| mode | Operation mode: check, plan, or update. | no | check |
| working-directory | Directory containing the project to evaluate. | no | . |
| pyproject | Path to pyproject.toml, relative to working-directory. | no | pyproject.toml |
| reference-date | Evaluate support windows as of this date (YYYY-MM-DD). Defaults to today; set it for reproducible runs. | no | "" |
| policy | Support policy to apply (currently only spec0). | no | "" |
| python-support-months | Override the Python support window (calendar months). | no | "" |
| package-support-months | Override the default package support window (months). | no | "" |
| package-overrides | Per-package support windows as newline-separated name=months entries. | no | "" |
| include | Only manage these packages (comma separated). | no | "" |
| exclude | Never touch these packages (comma separated). | no | "" |
| groups | Comma-separated dependency collections to manage: project, optional[:name], group[:name], all. | no | "" |
| manage-python | Whether to manage the requires-python floor (true/false). | no | "" |
| lock | uv.lock handling after updates: off, minimal, or upgrade. | no | "" |
| fail-on-outdated | In check mode, fail the step when drift is detected. | no | true |
Outputs
| name | description |
|---|---|
| changed | 'true' if any managed floor is below the policy (check/plan) or was updated (update). |
| python-floor-changed | 'true' if the requires-python floor changed (or would change). |
| dependency-floors-changed | JSON list of {name, group, old, new} floor changes. |
| files-changed | JSON list of files written (update mode only). |
| plan | Full machine-readable change plan as JSON. |