Skip to content

Commit 9f9cc40

Browse files
committed
fix(version): mark untagged 1.0.0 as pre-release (1.0.0-rc)
pacs declared a released, stable v1.0.0 while no v1.0.0 git tag exists (highest is v0.1.0). Keep project(VERSION 1.0.0) numeric and the exported package version (SemVer compatibility for find_package consumers), but add PACS_VERSION_STAGE="rc" so human-facing surfaces (build summary, README) read 1.0.0-rc (untagged). Clear the stage marker in the same commit that cuts the v1.0.0 git tag (#1095). Closes #1190
1 parent 5fe2730 commit 9f9cc40

3 files changed

Lines changed: 15 additions & 4 deletions

File tree

CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ project(pacs_system
66
LANGUAGES CXX
77
)
88

9+
# Pre-release stage marker. The numeric PROJECT_VERSION (1.0.0) is the target
10+
# v1.0 API contract, but no v1.0.0 git tag exists yet (highest tag is v0.1.0),
11+
# so human-facing surfaces append this stage to avoid advertising a released,
12+
# stable 1.0.0. Bump to a clean 1.0.0 by clearing this marker (set to "") in
13+
# the same commit that cuts the v1.0.0 git tag (#1095).
14+
set(PACS_VERSION_STAGE "rc")
15+
916
##################################################
1017
# C++ Standard and Build Configuration
1118
##################################################

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ A modern C++20 PACS (Picture Archiving and Communication System) implementation
4646

4747
## Project Status
4848

49-
**Current Version**: 1.0.0 — Stable Public API
49+
**Current Version**: 1.0.0-rcrelease candidate, not yet tagged (v1.0.0 tag pending #1095)
5050
**Project Phase**: Phase 4 Complete — Advanced Services & Production Hardening
5151

5252
The v1.0 contract freezes the public header surface under `include/kcenon/pacs/`, the
@@ -489,7 +489,7 @@ pacs_system/
489489
├── examples/ # Tutorials (5 progressive learning steps)
490490
├── tools/ # CLI utility binaries (32 apps)
491491
├── docs/ # Documentation (87 markdown files)
492-
└── CMakeLists.txt # Build configuration (v1.0.0)
492+
└── CMakeLists.txt # Build configuration (v1.0.0-rc)
493493
```
494494

495495
> For the full file-level directory tree, see [Project Structure](docs/PROJECT_STRUCTURE.md).
@@ -623,7 +623,7 @@ cmake --build build --target run_full_benchmarks
623623
| **Example Programs** | 6 apps |
624624
| **Documentation** | 87 markdown files |
625625
| **CI/CD Workflows** | 15 workflows |
626-
| **Version** | 1.0.0 |
626+
| **Version** | 1.0.0-rc (untagged) |
627627
| **Last Updated** | 2026-05-13 |
628628

629629
<!-- STATS_END -->

cmake/summary.cmake

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
message(STATUS "")
66
message(STATUS "========================================")
7-
message(STATUS "PACS System v${PROJECT_VERSION}")
7+
if(PACS_VERSION_STAGE)
8+
message(STATUS "PACS System v${PROJECT_VERSION}-${PACS_VERSION_STAGE} (untagged)")
9+
else()
10+
message(STATUS "PACS System v${PROJECT_VERSION}")
11+
endif()
812
message(STATUS "========================================")
913
message(STATUS "")
1014
message(STATUS "Dependency Chain (Tier 5):")

0 commit comments

Comments
 (0)