Skip to content

chore(vcpkg): add vcpkg-configuration.json and ecosystem overrides#239

Merged
kcenon merged 2 commits into
mainfrom
chore/vcpkg-configuration-standardization
Mar 24, 2026
Merged

chore(vcpkg): add vcpkg-configuration.json and ecosystem overrides#239
kcenon merged 2 commits into
mainfrom
chore/vcpkg-configuration-standardization

Conversation

@kcenon
Copy link
Copy Markdown
Owner

@kcenon kcenon commented Mar 24, 2026

What

Add vcpkg-configuration.json and version overrides to messaging_system, aligning it with the ecosystem-standard configuration used by the 8 core kcenon projects.

Changes

File Change
vcpkg-configuration.json Created — ecosystem baselines and custom registry
vcpkg.json Added overrides for shared packages

Override Versions Added

Package Version Matches Core Ecosystem
gtest 1.17.0 Yes
benchmark 1.9.5 Yes
spdlog 1.15.3 Yes
asio 1.30.2 Yes

Why

  • messaging_system had no baseline at all, making builds non-reproducible
  • Without custom registry, kcenon-* ecosystem packages could not be consumed via vcpkg
  • No overrides meant shared packages could resolve to different versions than core projects
  • Follows up on Standardize vcpkg.json following ecosystem conventions #201 (vcpkg.json standardization)

Where

  • vcpkg.json — added overrides
  • vcpkg-configuration.json — new file with ecosystem baselines and registry

How

Added vcpkg-configuration.json with the ecosystem-standard baseline (d90a9b15...) and custom registry (kcenon/vcpkg-registry). Pinned shared dependencies to the same versions used by core projects.

Closes #238
Part of kcenon/common_system#509

kcenon added 2 commits March 24, 2026 10:36
Add ecosystem-standard vcpkg-configuration.json with custom registry
for kcenon-* packages. Pin shared dependencies (gtest 1.17.0,
benchmark 1.9.5, spdlog 1.15.3, asio 1.30.2) to match core ecosystem.
The i_websocket_client.h header was moved from the public API to
network_system's internal directory. Update websocket_transport to
use only the public i_protocol_client interface via the observer
pattern, matching how http_transport already works.
@kcenon kcenon merged commit 4254dc1 into main Mar 24, 2026
10 of 12 checks passed
@kcenon kcenon deleted the chore/vcpkg-configuration-standardization branch March 24, 2026 02:46
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.

chore(vcpkg): add vcpkg-configuration.json and ecosystem overrides

1 participant