Skip to content

Prepare database_system for v1.0 release #564

Description

@kcenon

What

Prepare database_system for a stable v1.0 release. Tier 3 library — depends on common_system, thread_system, and logger_system v1.0.

  • Current version: 0.1.0
  • Test coverage: 87.5%
  • API stability: Low (CMake name change pending)

Part of kcenon/common_system#639

Why

  • Provides database abstraction layer for pacs_system and other consumers
  • CMake package name migration is a breaking change that must be completed before v1.0
  • 87.5% test coverage is well above threshold — focus is on API stabilization

How

v1.0 Readiness Checklist

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

Dependencies

Acceptance Criteria

  • CMake package name migration completed
  • All public API headers reviewed and frozen
  • No throw statements in public API paths
  • CMake find_package(database_system) works cleanly with new name
  • Full test suite passes (87.5%+ coverage)
  • README documents v1.0 API guarantees and CMake migration

Metadata

Metadata

Assignees

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