Skip to content

Commit 890b1f6

Browse files
committed
chore: prepare v0.20.0 LTS release
- Update version to 0.20.0 in pyproject.toml, setup.py, and all __init__.py files - Add comprehensive v0.20.0 LTS release notes to CHANGELOG.md - Add LTS designation to README.md - Update migration guide to v0.20.0 LTS - Mark v0.20.0 as Long-Term Stable release This release marks the stabilization of SpecFact CLI's core analysis and enforcement capabilities, positioning the tool for public promotion and early adopter usage.
1 parent da2e201 commit 890b1f6

File tree

7 files changed

+58
-10
lines changed

7 files changed

+58
-10
lines changed

CHANGELOG.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,51 @@ All notable changes to this project will be documented in this file.
99

1010
---
1111

12+
## [0.20.0] - 2025-12-17
13+
14+
### 🎉 Long-Term Stable (LTS) Release
15+
16+
**v0.20.0 is the Long-Term Stable (LTS) release for the 0.x series.** This release marks the stabilization of SpecFact CLI's core analysis and enforcement capabilities, positioning the tool for public promotion and early adopter usage.
17+
18+
**0.x Positioning**: "Analyze your brownfield code, find gaps, enforce contracts"
19+
**1.x Positioning**: "All of the above, PLUS AI-assisted code generation with validation"
20+
21+
### Added (0.20.0)
22+
23+
- **LTS Designation**: v0.20.0 marked as Long-Term Stable release
24+
- **Comprehensive Documentation**: Complete GitHub Pages integration with navigation and styling
25+
- **Migration Guide**: Updated migration guide from v0.16.x to v0.20.0 LTS
26+
27+
### Improved (0.20.0)
28+
29+
- **Documentation Site**: Enhanced Jekyll-based documentation with left-side navigation
30+
- **Code Block Styling**: Fixed syntax highlighting for better readability
31+
- **User Experience**: Improved documentation navigation and accessibility
32+
33+
### Breaking Changes (0.20.0)
34+
35+
**None** - v0.20.0 is fully backward compatible with v0.19.0.
36+
37+
### Deprecated (0.20.0)
38+
39+
- `implement tasks` command remains deprecated (removed in v1.0)
40+
- Use `generate fix-prompt` and `generate test-prompt` bridge commands instead
41+
42+
### Docs (0.20.0)
43+
44+
- **GitHub Pages**: Complete Jekyll integration with proper rendering
45+
- **Navigation**: Left-side navigation sidebar for better UX
46+
- **Styling**: Fixed CSS issues and improved code block readability
47+
- **Migration Guide**: Updated guide for v0.16.x → v0.20.0 LTS upgrade path
48+
49+
### Notes (0.20.0)
50+
51+
- **LTS Support**: v0.20.0 will receive bug fixes and security updates until v1.0 GA
52+
- **Next Steps**: v1.0 development begins after Phase B validation (Ultimate Vision track)
53+
- **Stability**: All core features (analysis, enforcement, gap detection) are stable and production-ready
54+
55+
---
56+
1257
## [0.19.0] - 2025-12-17
1358

1459
### Added (0.19.0)

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616

1717
---
1818

19-
## 📋 Current Version: 0.17.x (Analysis & Enforcement)
19+
## 📋 Current Version: 0.20.0 LTS (Long-Term Stable)
2020

21-
**SpecFact 0.x focuses on what it does best: analyzing legacy code and enforcing contracts.**
21+
**🎉 v0.20.0 is the Long-Term Stable (LTS) release!** This version marks the stabilization of SpecFact CLI's core analysis and enforcement capabilities.
22+
23+
**SpecFact 0.20.0 LTS focuses on what it does best: analyzing legacy code and enforcing contracts.** This LTS release is production-ready and will receive bug fixes and security updates until v1.0 GA.
2224

2325
| Capability | Status | Description |
2426
|------------|--------|-------------|

docs/guides/migration-0.16-to-0.19.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Migration Guide: v0.16.x to v0.19.x
1+
# Migration Guide: v0.16.x to v0.20.0 LTS
22

3-
This guide helps you upgrade from SpecFact CLI v0.16.x to v0.19.x.
3+
This guide helps you upgrade from SpecFact CLI v0.16.x to v0.20.0 LTS (Long-Term Stable).
44

55
## Overview
66

7-
v0.17.0 - v0.19.0 are part of the **0.x stabilization track** leading to v0.20.0 LTS.
7+
v0.17.0 - v0.20.0 are part of the **0.x stabilization track** leading to v0.20.0 LTS.
88

99
### Key Changes
1010

@@ -13,6 +13,7 @@ v0.17.0 - v0.19.0 are part of the **0.x stabilization track** leading to v0.20.0
1313
| **0.17.0** | Deprecated `implement` command, added bridge commands, version management |
1414
| **0.18.0** | Updated documentation positioning, AI IDE bridge workflow |
1515
| **0.19.0** | Full test coverage for Phase 7, migration guide |
16+
| **0.20.0 LTS** | Long-Term Stable release - production-ready analysis and enforcement |
1617

1718
---
1819

@@ -154,7 +155,7 @@ Add version check to your GitHub Actions:
154155

155156
### Q: Can I still use v0.16.x?
156157

157-
**A:** Yes, v0.16.x will continue to work. However, we recommend upgrading to v0.19.x for the latest fixes and features. v0.20.0 will be the Long-Term Stable (LTS) release.
158+
**A:** Yes, v0.16.x will continue to work. However, we recommend upgrading to v0.20.0 LTS for the latest fixes, features, and long-term stability. v0.20.0 is the Long-Term Stable (LTS) release and will receive bug fixes and security updates until v1.0 GA.
158159

159160
### Q: When will v1.0 be released?
160161

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "specfact-cli"
7-
version = "0.19.0"
7+
version = "0.20.0"
88
description = "Brownfield-first CLI: Reverse engineer legacy Python → specs → enforced contracts. Automate legacy code documentation and prevent modernization regressions."
99
readme = "README.md"
1010
requires-python = ">=3.11"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
if __name__ == "__main__":
88
_setup = setup(
99
name="specfact-cli",
10-
version="0.19.0",
10+
version="0.20.0",
1111
description="SpecFact CLI - Spec→Contract→Sentinel tool for contract-driven development",
1212
packages=find_packages(where="src"),
1313
package_dir={"": "src"},

src/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
"""
44

55
# Define the package version (kept in sync with pyproject.toml and setup.py)
6-
__version__ = "0.19.0"
6+
__version__ = "0.20.0"

src/specfact_cli/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
- Validating reproducibility
1010
"""
1111

12-
__version__ = "0.19.0"
12+
__version__ = "0.20.0"
1313

1414
__all__ = ["__version__"]

0 commit comments

Comments
 (0)