Files
JWeBot Contributors 99a251c19a
check / local-gate (push) Failing after 44s
Limit OCR runtime threads
2026-10-16 11:16:23 +08:00

31 lines
947 B
Markdown

# Versioning
JWeBot uses a human-readable product version string:
```text
beta X.Y.Z.MMDD
```
Rules:
- `beta` means the project has passed the local, staging, privacy, and
production-safety gates expected for wider testing, while still allowing
controlled breaking changes before a stable release.
- `X.Y.Z` is the project version.
- `MMDD` is the delivery date.
- Python package versions use PEP 440 pre-release form. For beta builds,
`beta 1.0.1.1016` maps to `1.0.1b1+1016`.
- Normal small updates increment only the patch version, for example
`beta 1.0.1.1016` to `beta 1.0.2.1016`.
- Minor, major, or stable-release changes require explicit user review and
milestone approval.
- Local repository migration does not imply a production deployment.
- Production services must not be changed unless the operator explicitly asks
for deployment or runtime verification.
The exact current version is stored in:
```text
VERSION
```