UNCLASSIFIED - NO CUI

Use go native vcs stamping for current version detection

Motivation

The version stamping included with bbctl relies on an engineer manually updating a yaml config and may not accurately reflect the correct version at the time of build. Go 1.24 introduced native VCS stamping functionality at build time. This is exposed via debug.ReadBuildInfo(). bbctl should switch from hardcoded version strings to using this native VCS stamping functionality.

Acceptance Criteria

  • bbctl build infrastructure must be migrated to go 1.24
  • Every point in code where versions are fetched from the constants package must be modified to instead get versions straight from the Go build info