Skip to content

Commit 50d3fb8

Browse files
committed
chore: finalize Python 3.12 development baseline
1 parent 27f58f2 commit 50d3fb8

23 files changed

Lines changed: 1139 additions & 120 deletions

.github/CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ must not be implemented before their ADR or formal approval is complete.
3232

3333
The documented baseline uses:
3434

35-
- Python 3.13+
35+
- Python 3.12+
3636
- PySide6
3737
- uv
3838
- Hatchling

.github/SUPPORT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ The project cannot guarantee support for:
2626

2727
- unpublished or modified forks;
2828
- unapproved dependencies or architectures;
29-
- Python versions below 3.13;
29+
- Python versions below 3.12;
3030
- unofficial binary distributions;
3131
- issues without reproducible evidence;
3232
- production use before a stable release.

.github/workflows/quality.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ concurrency:
1515

1616
jobs:
1717
quality:
18-
name: Python 3.13 quality gate
18+
name: Python 3.12 quality gate
1919
runs-on: ubuntu-latest
2020
timeout-minutes: 30
2121

@@ -26,7 +26,7 @@ jobs:
2626
- name: Set up Python
2727
uses: actions/setup-python@v5
2828
with:
29-
python-version: "3.13"
29+
python-version: "3.12"
3030

3131
- name: Set up uv
3232
uses: astral-sh/setup-uv@v6

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ venv/
1212
env/
1313
.python-version
1414

15+
# Local replacement and export archives
16+
/*.zip
17+
1518
# Build and package artifacts
1619
/build/
1720
/dist/

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ policy.
3333

3434
### Fixed
3535

36+
- Normalized the Python 3.12 baseline to the configured Black style, scoped Ruff
37+
subprocess exceptions to controlled scripts and tests, ignored local root ZIP exports,
38+
and suppressed the non-fatal Windows uv hardlink warning.
3639
- Replaced zero-byte documentation and repository metadata placeholders with usable
3740
baseline content.
3841
- Removed 20 invalid AI renderer citation artifacts from ADR-002, ADR-003 and ADR-004
@@ -91,3 +94,18 @@ No public release was created. Version `0.0.0` remains pre-development metadata.
9194
- No approved Step 4 file was missing or content-modified in the uploaded replacement.
9295
- The cleaned tree matched Step 4 exactly before Step 5 changes.
9396
- No public release was created; package version remains `0.0.0`.
97+
98+
99+
## Python 3.12 Baseline Amendment — 2026-07-31
100+
101+
### Changed
102+
103+
- Added ADR-022 and lowered the minimum supported Python runtime from 3.13 to 3.12.
104+
- Updated package metadata, bootstrap checks, CI, static-analysis targets and documentation.
105+
- Preserved the historical ADR-001 and ADR-005 decisions with explicit supersession notices.
106+
- Amended the frozen baseline identifier to `VIBRIX-PREDEV-BASELINE-2026-07-31-PY312`.
107+
108+
### Verification
109+
110+
- No framework feature or public API was added.
111+
- Canonical structure, import boundaries, forensic invariants, tests and package selection remain unchanged.

CODE_STYLE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ workspace.
66

77
## Python Baseline
88

9-
- Python 3.13 or newer
9+
- Python 3.12 or newer
1010
- UTF-8 encoding
1111
- LF line endings
1212
- Four spaces for indentation; tabs are not allowed

COMPATIBILITY.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ baseline, not a guarantee for a published stable release.
99

1010
| Area | Current Baseline |
1111
|---|---|
12-
| Python | 3.13 or newer |
12+
| Python | 3.12 or newer |
1313
| UI framework | PySide6 / Qt 6 |
1414
| Primary operating systems | Windows 10 and Windows 11 |
1515
| Linux | Future evaluation; not currently guaranteed |
@@ -40,7 +40,7 @@ versions or dependencies.
4040

4141
The project does not currently guarantee:
4242

43-
- Python versions below 3.13;
43+
- Python versions below 3.12;
4444
- PyQt, CustomTkinter or other replacement UI foundations;
4545
- unofficial forks or modified binary distributions;
4646
- 32-bit targets;

FAQ.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ announced and documented.
1818

1919
## Which Python version is required?
2020

21-
The approved baseline is Python 3.13 or newer.
21+
The approved baseline is Python 3.12 or newer.
2222

2323
## Which operating systems are supported?
2424

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ Vibrix is built entirely on modern, stable and production-ready technologies.
403403

404404
| Layer | Technology |
405405
| -------------------- | ----------------------- |
406-
| Programming Language | Python 3.13+ |
406+
| Programming Language | Python 3.12+ |
407407
| UI Framework | PySide6 (Qt for Python) |
408408
| GUI Engine | Qt 6 |
409409
| Icons | QtAwesome |
@@ -1083,7 +1083,7 @@ Every source file follows the same engineering standards.
10831083

10841084
Vibrix adopts:
10851085

1086-
- Python 3.13+
1086+
- Python 3.12+
10871087
- PEP 8
10881088
- PEP 257
10891089
- Type Hints
@@ -1309,7 +1309,7 @@ pip install vibrix
13091309

13101310
| Requirement | Version |
13111311
| ---------------- | ------------------- |
1312-
| Python | 3.13+ |
1312+
| Python | 3.12+ |
13131313
| Qt | Qt 6 |
13141314
| UI Framework | PySide6 |
13151315
| Operating System | Windows _(Primary)_ |
@@ -1327,7 +1327,7 @@ Vibrix has completed its controlled pre-development reconciliation and frozen th
13271327
- ✅ Framework vision and philosophy documented
13281328
- ✅ Step 1: missing public, governance and repository documents restored
13291329
- ✅ Step 2: documentation status, index coverage and broken reference artifacts reconciled
1330-
- ✅ Accepted ADR-001 through ADR-021 preserved and architecture baseline reconciled
1330+
- ✅ Accepted ADR-001 through ADR-022 preserved and architecture baseline reconciled
13311331
- ✅ Design and runtime specifications inventoried
13321332

13331333
---
@@ -1722,8 +1722,8 @@ only after clean replacement and the mandatory online bootstrap and quality gate
17221722

17231723
The clean repository tree, all Steps 1–4 changes, documentation index, ADR sequence,
17241724
architecture boundaries, package skeleton, tests, archive safety and reference-image
1725-
inventory were re-audited. Baseline `VIBRIX-PREDEV-BASELINE-2026-07-31` is frozen.
1725+
inventory were re-audited. Baseline `VIBRIX-PREDEV-BASELINE-2026-07-31-PY312` is frozen.
17261726

1727-
The first implementation task requires a clean baseline replacement, online `uv lock`,
1727+
ADR-022 sets Python 3.12+ as the minimum runtime. The first implementation task requires a clean baseline replacement, online `uv lock`,
17281728
frozen environment sync, complete quality gate and verified package build. The project is
17291729
still version `0.0.0` and is not a stable or supported public release.

ROADMAP.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ roadmap describes sequence and quality gates; it does not promise release dates.
1111
- [x] Complete ADR-007 through ADR-021 — Step 3 completed.
1212
- [x] Establish canonical build, test and CI baseline — Step 4 completed.
1313
- [x] Perform a second forensic review and freeze an updated baseline — Step 5 completed.
14+
- [x] Adopt Python 3.12+ through ADR-022 and baseline amendment.
1415

1516
**Exit gate:** one authoritative, internally consistent development baseline.
1617

0 commit comments

Comments
 (0)