Skip to content

Commit 6dd5c9e

Browse files
authored
chore(release): v1.0.0 stable release (#679)
* docs: apply mechanical doc-review fixes (#677) * docs: fix 74 broken links, 5 anchors, 4 version refs Phase 1 (Must-Fix): resolve wrong relative paths in docs/advanced/ README*.md and related advanced/ files; fix CHANGELOG CONTRIBUTING/ LICENSE links to repo root; correct BUILD_GUIDE, API_REFERENCE, and PERFORMANCE cross-refs; mark non-existent targets (DESIGN_IMPROVEMENTS, PLATFORM_BUILD_GUIDE, LOG_LEVEL_UNIFICATION_PLAN, Korean translations, integration sub-guides) with TODO markers. Fix formatter_macros anchor slug in API_REFERENCE, PATTERNS section-number anchors in FAQ files, and mark FAQ TOC drift in docs/guides/FAQ.md and docs/advanced/ PERFORMANCE.kr.md. Phase 2 (Should-Fix): align CONTRIBUTING.md and PROJECT_STRUCTURE* compiler baseline with README.md (GCC 13+/Clang 17+/MSVC 2022+). Downgrade docs/performance/BASELINE.md status from Released to Draft since all benchmark cells remain TBD; add explicit TODO marker on the primary TBD table. * docs: add post-fix re-validation report * docs(version): update documentation, CHANGELOG, and version for v1.0.0 (#678) * chore(version): bump version to 1.0.0 Update project version from 0.3.1 to 1.0.0 in CMakeLists.txt and vcpkg.json for the stable v1.0 release. * docs(changelog): add v1.0.0 release section Summarize all changes since 0.3.1: queue consolidation, Result<T> migration, API freeze, CMake rename, performance improvements, and comprehensive documentation overhaul. * docs(version): update version refs and coverage claim across all docs Update FetchContent GIT_TAG from v0.3.0 to v1.0.0 in README, guides, and migration docs. Correct code coverage claim from 72% to 49% (verified via Codecov). Update doc frontmatter versions to 1.0.0.
1 parent 2b21057 commit 6dd5c9e

47 files changed

Lines changed: 480 additions & 95 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 51 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,61 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10-
### Documentation
10+
## [1.0.0] - 2026-04-15
11+
12+
### Added
13+
14+
- vcpkg CMake preset for streamlined builds ([#632](https://github.com/kcenon/thread_system/issues/632))
15+
- Tutorials, FAQ, and troubleshooting guide ([#661](https://github.com/kcenon/thread_system/issues/661))
16+
- Getting Started guide with categorized examples ([#655](https://github.com/kcenon/thread_system/issues/655))
17+
- Architecture Decision Records (ADR) ([#648](https://github.com/kcenon/thread_system/issues/648))
18+
- SSOT documentation registry ([#646](https://github.com/kcenon/thread_system/issues/646))
19+
- Issue/PR templates, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY ([#628](https://github.com/kcenon/thread_system/issues/628))
20+
- CHANGELOG.md and CONTRIBUTING.md ([#596](https://github.com/kcenon/thread_system/issues/596))
21+
- Documentation audit CI workflow for PRs ([#650](https://github.com/kcenon/thread_system/issues/650))
22+
- Automated vcpkg registry sync on release ([#629](https://github.com/kcenon/thread_system/issues/629))
1123

12-
- Modernize Doxygen documentation with doxygen-awesome-css theme and refactored mainpage ([#652](https://github.com/kcenon/thread_system/issues/652))
24+
### Changed
25+
26+
- **BREAKING**: Rename CMake project from `ThreadSystem` to `thread_system` ([#642](https://github.com/kcenon/thread_system/issues/642))
27+
- Replace `throw` statements with `Result<T>` in all public API headers ([#675](https://github.com/kcenon/thread_system/issues/675))
28+
- Add deprecation markers for v1.0 API freeze ([#676](https://github.com/kcenon/thread_system/issues/676))
29+
- Remove deprecated job classes, resilience headers, and policy methods ([#611](https://github.com/kcenon/thread_system/issues/611))
30+
- Standardize license headers to short BSD-3-Clause format ([#641](https://github.com/kcenon/thread_system/issues/641))
31+
- Standardize CMake export naming to `thread_system-targets` ([#588](https://github.com/kcenon/thread_system/issues/588))
32+
- Standardize minimum CMake version to 3.20 ([#621](https://github.com/kcenon/thread_system/issues/621))
33+
- Migrate vcpkg version field to `version-semver` ([#624](https://github.com/kcenon/thread_system/issues/624))
34+
35+
### Fixed
36+
37+
- Thread-safe diagnostics initialization with `std::call_once` ([#669](https://github.com/kcenon/thread_system/issues/669))
38+
- vcpkg usage target name mismatch and stale fmt dependency ([#664](https://github.com/kcenon/thread_system/issues/664))
39+
- `hazard_pointer` memory ordering issues for lock-free correctness
40+
- pkg-config template for unified library ([#634](https://github.com/kcenon/thread_system/issues/634))
41+
- Missing port-version in vcpkg overlay manifest ([#636](https://github.com/kcenon/thread_system/issues/636))
1342

1443
### Performance
1544

16-
- Replace mutex with atomic counter for `job_queue` read-only query APIs ([#607](https://github.com/kcenon/thread_system/issues/607))
17-
- Add exponential backoff to `lockfree_job_queue` CAS retry loops to reduce CPU spin waste ([#608](https://github.com/kcenon/thread_system/issues/608))
45+
- Replace mutex with atomic counter for `job_queue` read-only query APIs ([#609](https://github.com/kcenon/thread_system/issues/609))
46+
- Add exponential backoff to `lockfree_job_queue` CAS retry loops ([#610](https://github.com/kcenon/thread_system/issues/610))
47+
- Lock-free freelist pool for queue node allocation
48+
- Cap affinity matrix growth and add diagnostics sampling
49+
- Replace 10ms polling sleep with `condition_variable` blocking in thread pool
50+
51+
### Documentation
52+
53+
- Modernize Doxygen with doxygen-awesome-css theme ([#654](https://github.com/kcenon/thread_system/issues/654))
54+
- Split oversized documents into focused sub-documents ([#666](https://github.com/kcenon/thread_system/issues/666))
55+
- Add ecosystem navigation and dependency map ([#657](https://github.com/kcenon/thread_system/issues/657))
56+
- Add `@file` Doxygen blocks to public API headers ([#647](https://github.com/kcenon/thread_system/issues/647))
57+
- Add YAML frontmatter to all docs/ markdown files ([#644](https://github.com/kcenon/thread_system/issues/644))
58+
- Standardize README badge set and Table of Contents ([#593](https://github.com/kcenon/thread_system/issues/593), [#595](https://github.com/kcenon/thread_system/issues/595))
59+
60+
### Infrastructure
61+
62+
- Upgrade dependencies: spdlog 1.15.3, gtest 1.17.0, benchmark 1.9.5
63+
- Adopt setup-vcpkg composite action for CI standardization ([#622](https://github.com/kcenon/thread_system/issues/622))
64+
- Bump codecov/codecov-action to v6 ([#637](https://github.com/kcenon/thread_system/issues/637))
1865

1966
## [0.3.1] - 2026-03-14
2067

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ cmake_minimum_required(VERSION 3.20)
1212

1313
# Define the project
1414
project(thread_system
15-
VERSION 0.3.1
15+
VERSION 1.0.0
1616
DESCRIPTION "High-performance C++20 multithreading framework"
1717
HOMEPAGE_URL "https://github.com/kcenon/thread_system"
1818
LANGUAGES CXX

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Thank you for considering contributing to Thread System\! This document provides
1414

1515
### Prerequisites
1616

17-
- C++20 compatible compiler (GCC 13+, Clang 16+, MSVC 2022+)
17+
- C++20 compatible compiler (GCC 13+, Clang 17+, MSVC 2022+)
1818
- CMake 3.20 or higher
1919
- Git
2020
- vcpkg (recommended)

0 commit comments

Comments
 (0)