Skip to content

Commit 236f51c

Browse files
feat: add initial roadmap for python-version-patch-pr with focus areas and status updates
1 parent bfeb710 commit 236f51c

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

ROADMAP.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# python-version-patch-pr Roadmap
2+
3+
This roadmap is organized by focus areas rather than specific version numbers. Each item links to a GitHub issue where community members can discuss implementation or offer help.
4+
5+
## Status Snapshot
6+
- v1.6.0 shipped on 2025-10-10 with the Marketplace listing now live.
7+
- Current promises include cross-file detection, pre-release guard, runner checks, change matrix outputs, and Renovate/Dependabot coexistence samples.
8+
- Known bug: AWS Lambda Python image tags with non-semver suffixes are rewritten incorrectly ([#8](../../issues/8)).
9+
10+
## Hardening Focus (next patch release)
11+
- [ ] Fix Docker tag parser for non-semver images (see [#8](../../issues/8)).
12+
- [ ] Align default version file globs with documented coverage ([#9](../../issues/9)).
13+
- [ ] Skip PEP 440 range specifications during rewrites ([#10](../../issues/10)).
14+
- [ ] Add optional runner availability gate using `actions/python-versions` manifest ([#11](../../issues/11)).
15+
- [ ] Publish richer GitHub Step Summary with change matrix and runner info ([#12](../../issues/12)).
16+
17+
## Capability Expansions (upcoming minor release)
18+
- [ ] Add opt-in Docker registry existence checks before rewriting tags ([#13](../../issues/13)).
19+
- [ ] Update pre-commit and devcontainer pins when present ([#14](../../issues/14)).
20+
- [ ] Monorepo quality-of-life switches for PR grouping ([#15](../../issues/15)).
21+
- [ ] Allow exclude paths to suppress rewrites in vendor or forked code ([#16](../../issues/16)).
22+
23+
## Policy & Governance Enhancements
24+
- [ ] Support multi-track upgrades per path ([#17](../../issues/17)).
25+
- [ ] Revise security-only upgrade mode with curated keyword set ([#18](../../issues/18)).
26+
- [ ] Revise PR titles/bodies with runner cache guidance ([#19](../../issues/19)).
27+
28+
## Quality, Tests, & Docs
29+
- [ ] Add end-to-end fixtures covering major package and registry scenarios ([#20](../../issues/20)).
30+
- [ ] Introduce fuzz and snapshot tests for tag parsing ([#21](../../issues/21)).
31+
- [ ] Expand adoption docs for Renovate and Dependabot coexistence ([#22](../../issues/22)).
32+
- [ ] Publish troubleshooting guide for common CI failures ([#23](../../issues/23)).
33+
34+
## Longer-term Ideas (breaking changes)
35+
- [ ] Explore GitHub App delivery mode for cross-repo rollouts ([#24](../../issues/24)).
36+
- [ ] Design pluggable resolvers for custom version sources ([#25](../../issues/25)).
37+
- [ ] Prototype policy engine for organization-wide rules ([#26](../../issues/26)).
38+
39+
## Quick Wins to Ship First
40+
1. Fix the Docker tag parser bug ([#8](../../issues/8)).
41+
2. Expand the default glob list to match documentation ([#9](../../issues/9)).
42+
3. Skip range specifications instead of pinning them ([#10](../../issues/10)).
43+
4. Land the runner availability gate and GitHub Step Summary improvements ([#11](../../issues/11), [#12](../../issues/12)).
44+
45+
## Compatibility Notes
46+
- The default `track` remains `3.13`. Weekly patch runs are still appropriate because 3.13 is a stable series.
47+
- Pre-release guard stays off unless users explicitly override it.

0 commit comments

Comments
 (0)