Skip to content

refactor(vcpkg): standardize vcpkg.json following ecosystem conventions#350

Merged
kcenon merged 4 commits into
mainfrom
feature/348-standardize-vcpkg-json
Dec 29, 2025
Merged

refactor(vcpkg): standardize vcpkg.json following ecosystem conventions#350
kcenon merged 4 commits into
mainfrom
feature/348-standardize-vcpkg-json

Conversation

@kcenon

@kcenon kcenon commented Dec 29, 2025

Copy link
Copy Markdown
Owner

Summary

  • Standardize vcpkg.json to follow the unified_system ecosystem conventions
  • Rename package from thread-system to kcenon-thread-system
  • Fix license field to match LICENSE file (BSD-3-Clause)
  • Add kcenon-common-system as ecosystem dependency
  • Add vcpkg integration guide to README

Changes

vcpkg.json

  • Package name: thread-systemkcenon-thread-system
  • License: MITBSD-3-Clause (matches LICENSE file)
  • Remove: builtin-baseline field (invalid)
  • Add: $schema for manifest validation
  • Add: port-version field (0)
  • Add: supports field excluding uwp and xbox platforms
  • Add: kcenon-common-system as ecosystem dependency
  • Update: gtest dependency to include gmock feature

README.md

  • Add vcpkg integration section under CMake Integration
  • Document package name and optional features

Test Plan

  • Verify vcpkg.json is valid JSON
  • Verify LICENSE file is BSD-3-Clause (no change needed)
  • Verify README reflects correct dependencies

Related Issues

Fixes #348

- Rename package from thread-system to kcenon-thread-system
- Fix license field to match LICENSE file (BSD-3-Clause)
- Remove invalid builtin-baseline field
- Add $schema for manifest validation
- Add port-version field (0)
- Add supports field excluding uwp and xbox platforms
- Add kcenon-common-system as ecosystem dependency
- Update gtest dependency to include gmock feature

Fixes #348
- Document kcenon-thread-system package name
- Add vcpkg.json dependency example
- Document optional features (testing, logging, development)
@github-actions

Copy link
Copy Markdown
Contributor

📊 Performance Benchmark Results

Performance Benchmark Report

No benchmark data available.

ℹ️ No baseline reference available

This is the first benchmark run or baseline file is missing.

@codecov

codecov Bot commented Dec 29, 2025

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 52.65%. Comparing base (fc9ed03) to head (46778dc).
⚠️ Report is 6 commits behind head on main.

❌ Your project check has failed because the head coverage (52.65%) is below the target coverage (55.00%). You can increase the head coverage or adjust the target coverage.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #350      +/-   ##
==========================================
- Coverage   60.12%   52.65%   -7.47%     
==========================================
  Files          24       25       +1     
  Lines        1319     1504     +185     
==========================================
- Hits          793      792       -1     
- Misses        526      712     +186     

see 2 files with indirect coverage changes


Continue to review full report in Codecov by Sentry.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 0d6b3ec...46778dc. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Separate baseline configuration from vcpkg.json following vcpkg best practices.
This allows vcpkg.json to focus on package metadata while baseline and
registry settings are managed in the configuration file.
@github-actions

Copy link
Copy Markdown
Contributor

📊 Performance Benchmark Results

Performance Benchmark Report

No benchmark data available.

ℹ️ No baseline reference available

This is the first benchmark run or baseline file is missing.

…ready

The kcenon-common-system package is not yet available in the vcpkg registry.
This dependency will be added once the kcenon vcpkg registry is established
(blocked by kcenon/common_system#252).

Update README to clarify common_system requirement for vcpkg users.
@github-actions

Copy link
Copy Markdown
Contributor

📊 Performance Benchmark Results

Performance Benchmark Report

No benchmark data available.

ℹ️ No baseline reference available

This is the first benchmark run or baseline file is missing.

@kcenon kcenon merged commit 48f9a9b into main Dec 29, 2025
26 checks passed
@kcenon kcenon deleted the feature/348-standardize-vcpkg-json branch December 29, 2025 08:48
kcenon added a commit that referenced this pull request Apr 13, 2026
…ns (#350)

* refactor(vcpkg): standardize vcpkg.json following ecosystem conventions

- Rename package from thread-system to kcenon-thread-system
- Fix license field to match LICENSE file (BSD-3-Clause)
- Remove invalid builtin-baseline field
- Add $schema for manifest validation
- Add port-version field (0)
- Add supports field excluding uwp and xbox platforms
- Add kcenon-common-system as ecosystem dependency
- Update gtest dependency to include gmock feature

Fixes #348

* docs: add vcpkg integration guide to README

- Document kcenon-thread-system package name
- Add vcpkg.json dependency example
- Document optional features (testing, logging, development)

* build(vcpkg): add vcpkg-configuration.json for baseline management

Separate baseline configuration from vcpkg.json following vcpkg best practices.
This allows vcpkg.json to focus on package metadata while baseline and
registry settings are managed in the configuration file.

* fix(vcpkg): remove kcenon-common-system dependency until registry is ready

The kcenon-common-system package is not yet available in the vcpkg registry.
This dependency will be added once the kcenon vcpkg registry is established
(blocked by kcenon/common_system#252).

Update README to clarify common_system requirement for vcpkg users.
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.

vcpkg: Add missing common_system dependency and standardize vcpkg.json

1 participant