in internal/kernel/process/handshake.go [14:25]
func (h *handshakeResponse) runtimeVersion() (*semver.Version, error) {
re := regexp.MustCompile("@")
parts := re.Split(h.Hello, 3)
switch len(parts) {
case 2:
return semver.NewVersion(parts[1])
case 3:
return semver.NewVersion(parts[2])
default:
return nil, fmt.Errorf("invalid handshake payload: %v", h.Hello)
}
}