Summary
Add missing kcenon-common-system dependency to vcpkg.json and standardize the manifest format for vcpkg registry distribution.
5W1H Specification
- Who: container_system maintainers
- What: Add common_system dependency, fix vcpkg.json structure
- Where:
vcpkg.json
- When: Q1 2025, Tier 2 priority (after common_system#252)
- Why:
- common_system is a required dependency (per README)
- vcpkg build will fail without declared dependency
- Enable ecosystem-wide vcpkg distribution
- How:
- Add kcenon-common-system to dependencies
- Update vcpkg.json to standard format
Current Issues
Missing Dependency
README.md states:
Required Dependencies:
- common_system: Provides IConvertible and Result interfaces
Current vcpkg.json:
- Does not list
common_system as a dependency
Other vcpkg.json Problems
| Issue |
Current |
Expected |
| Name format |
container-system |
kcenon-container-system |
| common_system dep |
Missing |
Required |
| Version |
2.0.0 |
Verify with README |
Proposed vcpkg.json
{
"$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json",
"name": "kcenon-container-system",
"version": "2.0.0",
"port-version": 0,
"description": "High-performance C++20 container library with SIMD optimization and type-safe serialization",
"homepage": "https://github.com/kcenon/container_system",
"license": "BSD-3-Clause",
"supports": "!(uwp | xbox)",
"dependencies": [
"kcenon-common-system"
],
"features": {
"testing": {
"description": "Build unit tests and benchmarks",
"dependencies": [
{ "name": "gtest", "features": ["gmock"] },
{ "name": "benchmark" }
]
}
}
}
Tasks
Acceptance Criteria
Dependencies
Parent Epic
Summary
Add missing
kcenon-common-systemdependency to vcpkg.json and standardize the manifest format for vcpkg registry distribution.5W1H Specification
vcpkg.jsonCurrent Issues
Missing Dependency
README.md states:
Current vcpkg.json:
common_systemas a dependencyOther vcpkg.json Problems
container-systemkcenon-container-systemProposed vcpkg.json
{ "$schema": "https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json", "name": "kcenon-container-system", "version": "2.0.0", "port-version": 0, "description": "High-performance C++20 container library with SIMD optimization and type-safe serialization", "homepage": "https://github.com/kcenon/container_system", "license": "BSD-3-Clause", "supports": "!(uwp | xbox)", "dependencies": [ "kcenon-common-system" ], "features": { "testing": { "description": "Build unit tests and benchmarks", "dependencies": [ { "name": "gtest", "features": ["gmock"] }, { "name": "benchmark" } ] } } }Tasks
kcenon-common-systemto dependenciesAcceptance Criteria
vcpkg install --manifest-modesucceedsDependencies
Parent Epic