Skip to content

Prepare thread_system for v1.0 release #670

Description

@kcenon

What

Prepare thread_system for a stable v1.0 release. Tier 1 library — depends on common_system v1.0.

  • Current version: 0.3.1
  • Test coverage: 72%
  • API stability: Medium (queue consolidation done)

Part of kcenon/common_system#639

Why

  • Provides threading primitives used by higher-tier libraries (logger, monitoring, network, pacs)
  • Queue consolidation is complete — API is relatively stable
  • Must release after common_system v1.0 but before Tier 2+ libraries

How

v1.0 Readiness Checklist

  • API freeze audit: Review all public headers — no breaking changes after freeze
  • Result<T> migration: Verify zero throw in public APIs
  • CMake exports: Stable target name thread_system::thread_system
  • Test coverage: Maintain 70%+ (currently 72%)
  • Deprecation cleanup: Remove any deprecated APIs from queue consolidation
  • Documentation: Complete API reference and migration guide from 0.x
  • CHANGELOG: Ensure keep-a-changelog format
  • Semantic versioning: Tag v1.0.0 release

Dependencies

Acceptance Criteria

  • All public API headers reviewed and frozen
  • No throw statements in public API paths
  • CMake find_package(thread_system) works cleanly
  • Full test suite passes (72%+ coverage maintained)
  • README documents v1.0 API guarantees
  • CHANGELOG covers 0.x → 1.0 migration

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestepicEpic issue tracking multiple sub-taskspriority:mediumMedium priority issue

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions