Skip to content

release: database_system v1.0.0#567

Merged
kcenon merged 5 commits into
mainfrom
develop
Apr 16, 2026
Merged

release: database_system v1.0.0#567
kcenon merged 5 commits into
mainfrom
develop

Conversation

@kcenon

@kcenon kcenon commented Apr 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • Release database_system v1.0.0 — first stable release
  • All v1.0 readiness checklist items from Prepare database_system for v1.0 release #564 are complete
  • All blocking dependencies resolved (common_system, thread_system, logger_system v1.0)

What

Change Type

  • Feature (new functionality)
  • Refactor (no functional changes)
  • Documentation

Key Changes Since v0.1.0

  • BREAKING: builder::build() returns Result<unique_ptr<>> instead of throwing
  • BREAKING: CMake package name unified to database_system
  • Synchronous public APIs use Result<T> — no-throw guarantee enforced
  • Credential encryption and audit log persistence
  • PostgreSQL batch transaction mode
  • Doxygen modernization

Why

Related Issues

Motivation

All Tier 0-2 dependencies have released v1.0. database_system (Tier 3) is the next
in the ecosystem release chain.

How

Test Plan

  • Full CI suite passes (multi-platform: Ubuntu, macOS, Windows)
  • Integration tests pass
  • All PR checks green before merge

Post-Merge Steps

kcenon added 2 commits April 15, 2026 17:54
* docs: fix 30 broken links, 11 factual errors, 5 ssot redundancies

Applies fixes from DOC_REVIEW_REPORT.md (2026-04-14 audit, 80 files).

Phase 1 (broken links & anchors):
- Repaired README paths to split FEATURES_ORM_QUERY.md (query-builders,
  orm-framework anchors) and current ARCHITECTURE/API_REFERENCE locations.
- Fixed language-switcher links pointing at non-existent .kr.md files
  (ADAPTER_PATTERNS, ASYNC_OPERATIONS, INTEGRATION, UNIFIED_SYSTEM).
- Repaired relative paths in docs/advanced/* and docs/guides/* that
  produced docs/advanced/docs/... style dead links.
- Marked missing targets (proxy-mode.md, IMPROVEMENT_PLAN.md,
  backend_registry.md, POSTGRESQL_TUNING.md, SQLITE_TUNING.md,
  advanced/SECURITY.md, PROXY_LAYER.md, with-*-system.md) as TODO.

Phase 2 (factual accuracy & Phase 4.3 pool-removal propagation):
- Corrected backend list to PostgreSQL/SQLite/MongoDB/Redis
  (MySQL never existed) in CURRENT_STATE and ARCHITECTURE_ISSUES.
- Aligned compiler baseline to GCC 13+/Clang 17+/MSVC 2022+/Apple
  Clang 14+ across README, CONTRIBUTING, GETTING_STARTED, samples.
- Updated libpqxx 7.9.0 -> 7.9.2 and OpenSSL 3.3.0 -> 3.4.1 in SOUP
  to match vcpkg.json overrides; refreshed PROJECT_STRUCTURE versions.
- Changed ORM description from C++17 SFINAE to C++20 concepts across
  ORM_GUIDE and FEATURES_ORM_QUERY.
- Propagated Phase 4.3 pool removal to English docs: deprecation
  banners in FEATURES_POOLING_SECURITY and BACKENDS; ADR-002 marked
  Superseded.

Phase 3 (SSOT & registry):
- Regenerated docs/README.md registry: was 59 docs, now enumerates
  66 docs under docs/ plus the 14 out-of-tree repo Markdown files
  (total 80), adding FEATURES_BACKENDS, FEATURES_ORM_QUERY,
  FEATURES_POOLING_SECURITY, API_QUICK_REFERENCE, ECOSYSTEM,
  GETTING_STARTED, and the registry itself.
- Resolved 3 SSOT pairs by deferral: advanced/ARCHITECTURE and
  advanced/STRUCTURE defer to docs/ root; performance/BENCHMARKS
  defers to docs/BENCHMARKS. Added bidirectional See also xrefs.
- Added xrefs ORM_GUIDE <-> TYPE_SYSTEM/API_QUICK_REFERENCE and
  FEATURES_BACKENDS -> ADAPTER_PATTERNS.

Skipped by policy: Korean (.kr.md) sync, API/manifest version bumps,
BENCHMARKS en/kr language-pair duplication, docs/README.kr.md path
corrections (Korean file).

* docs: add post-fix re-validation report

* docs: fix pool-removal banner anchor regression
* refactor(api): replace throw with Result<T> in unified_database_system

Align implementation with documented no-throw guarantee:
- Defer coordinator initialization to connect() via lazy init pattern
- Change builder::build() return type to Result<unique_ptr<>>
- Add ensure_initialized() private method for deferred init

Closes #564

* refactor(tests): update callers for Result<T> builder API

Update all test and sample code to handle
Result<unique_ptr<unified_database_system>> return type from
builder::build() instead of raw unique_ptr.

* chore: bump version to v1.0.0 and update documentation

- Bump version in CMakeLists.txt, database/CMakeLists.txt, vcpkg.json
- Update CHANGELOG with v1.0.0 release notes and comparison links
- Add v1.0.0 migration notes to README
- Fix pre-existing broken markdown anchors in docs
@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results

No comparison reports available. Baseline may not be established yet.

kcenon added 3 commits April 16, 2026 10:55
- Fix error_info field name: source -> context
- Update create_database() convenience function return type to match
  builder::build() Result<unique_ptr<>> signature
…ction

The common_system error_info struct does not have a 'context' member
accessible via .context. Use the existing make_error_result helper
which constructs error_info correctly with positional arguments.
The db variable was declared inside an if block, making it
inaccessible to subsequent code that uses db->execute(),
db->get_metrics(), and db->check_health().
@kcenon kcenon merged commit 7de22cd into main Apr 16, 2026
36 checks passed
@kcenon kcenon deleted the develop branch April 16, 2026 02:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Prepare database_system for v1.0 release

1 participant