Release and Upgrade Notes
This page explains how to think about PolePosition releases and generated project upgrades.
Release Status
PolePosition is currently beta software. The project lifecycle shape is stable enough for normal use, while some surfaces are intentionally still growing:
- module templates
- opt-in integration scaffolds
- example scenarios
- production hardening guidance
Read Feature Status for the current maturity map.
Upgrade the CLI
If PolePosition was installed with uv tool:
uv tool upgrade poleposition
If it was installed with pip:
python -m pip install --upgrade poleposition
Then verify:
polepos version
Generated Projects Are Not Auto-Rewritten
Upgrading the CLI does not rewrite an existing generated project. New versions can add better defaults for future projects and new lifecycle commands, but existing application code stays under your control.
Use:
polepos check
to verify whether the project still follows the PolePosition lifecycle contract.
Recommended Upgrade Flow
For an existing generated project:
uv tool upgrade poleposition
cd shop-api
polepos check
uv sync
uv run pytest
If polepos check reports drift, restore the expected file, marker, import,
dependency, setting, or env value. If your team intentionally owns that surface
manually, document the drift in the project.
When Release Notes Matter Most
Pay close attention to release notes when a change touches:
- generated project structure
- managed markers
- module generation
- integration generation
- Alembic or database command behavior
polepos checkexpectations
Those areas affect whether lifecycle commands can keep growing a project safely.
Generated App Dependency Upgrades
Generated projects declare their own dependencies in the generated
pyproject.toml. Upgrade them like normal application dependencies:
uv add "fastapi[standard]>=0.115.0"
uv sync
uv run pytest
polepos check
Review generated migrations before applying them to shared environments.
Changelog
Repository changes are summarized in the Changelog.