Skip to content

fix(vcpkg-ports): Update stale overlay port versions (thread, logger, network) #551

Description

@kcenon

What

Update three overlay ports whose versions have fallen behind the vcpkg-registry:

System Overlay Registry Delta
thread_system 0.3.0 0.3.1 Minor version behind
logger_system 0.1.2 (pv2) 0.1.3 Patch version behind
network_system 0.1.0 (pv5) 0.1.1 (pv1) Minor version + structural divergence
  • Current: Overlay ports reference outdated source code via hardcoded SHA/tag REFs
  • Expected: Overlay ports reference current release versions matching the registry
  • Scope: vcpkg-ports/kcenon-{thread,logger,network}-system/

Part of #550

Why

  • Local CI validation (validate-vcpkg-chain) tests outdated code that differs from what consumers install via the registry.
  • thread_system 0.3.0 requires a MINIMUM_SUPPORTED_VERSION workaround that 0.3.1 has already fixed upstream.
  • logger_system 0.1.2 requires include path rewriting (kcenon/logger/logger_system/) that may be resolved in 0.1.3.
  • network_system 0.1.0 requires a fix-common-system-target.patch and manual ZLIB/OpenSSL fixups that 0.1.1 may have incorporated upstream.

Where

  • vcpkg-ports/kcenon-thread-system/vcpkg.json — version 0.3.0
  • vcpkg-ports/kcenon-thread-system/portfile.cmake — hardcoded REF v0.3.0, version-file fixup
  • vcpkg-ports/kcenon-logger-system/vcpkg.json — version 0.1.2, port-version 2
  • vcpkg-ports/kcenon-logger-system/portfile.cmake — hardcoded SHA REF, include path rewrite, static linkage force
  • vcpkg-ports/kcenon-network-system/vcpkg.json — version 0.1.0, port-version 5, hardcoded deps
  • vcpkg-ports/kcenon-network-system/portfile.cmake — hardcoded SHA REF, patch, manual fixups
  • vcpkg-ports/kcenon-network-system/fix-common-system-target.patch — to be removed

How

Technical Approach

For each system, replace overlay port files with the registry equivalents:

  1. Copy vcpkg-registry/ports/kcenon-{system}/vcpkg.jsonvcpkg-ports/kcenon-{system}/vcpkg.json
  2. Copy vcpkg-registry/ports/kcenon-{system}/portfile.cmakevcpkg-ports/kcenon-{system}/portfile.cmake
  3. Remove obsolete .patch files no longer referenced by the new portfile
  4. Verify validate-vcpkg-chain CI still passes

Acceptance Criteria

  • thread_system overlay version is 0.3.1 with v${VERSION} REF template
  • logger_system overlay version is 0.1.3 with v${VERSION} REF template
  • network_system overlay version is 0.1.1 with v${VERSION} REF template and feature-based logging
  • fix-common-system-target.patch removed from network_system overlay
  • No hardcoded SHA or tag REFs remain in updated portfiles
  • Version-file fixup workaround removed from thread_system portfile

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority/highHigh priority - Critical for productionsize/MMedium - 1-3 days of worktype/fixBug fixes and corrections

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions