mirror of
https://github.com/gonum/gonum.git
synced 2025-09-27 03:26:04 +08:00

Changes made in dsp/fourier/internal/fftpack break the formatting used there, so these are reverted. There will be complaints in CI. [git-generate] gofmt -w . go generate gonum.org/v1/gonum/blas go generate gonum.org/v1/gonum/blas/gonum go generate gonum.org/v1/gonum/unit go generate gonum.org/v1/gonum/unit/constant go generate gonum.org/v1/gonum/graph/formats/dot go generate gonum.org/v1/gonum/graph/formats/rdf go generate gonum.org/v1/gonum/stat/card git checkout -- dsp/fourier/internal/fftpack
49 lines
1.4 KiB
Go
49 lines
1.4 KiB
Go
// Copyright ©2019 The Gonum Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package gonum
|
|
|
|
import (
|
|
"fmt"
|
|
"runtime/debug"
|
|
)
|
|
|
|
const root = "gonum.org/v1/gonum"
|
|
|
|
// Version returns the version of Gonum and its checksum. The returned
|
|
// values are only valid in binaries built with module support.
|
|
//
|
|
// If a replace directive exists in the Gonum go.mod, the replace will
|
|
// be reported in the version in the following format:
|
|
//
|
|
// "version=>[replace-path] [replace-version]"
|
|
//
|
|
// and the replace sum will be returned in place of the original sum.
|
|
//
|
|
// The exact version format returned by Version may change in future.
|
|
func Version() (version, sum string) {
|
|
b, ok := debug.ReadBuildInfo()
|
|
if !ok {
|
|
return "", ""
|
|
}
|
|
for _, m := range b.Deps {
|
|
if m.Path == root {
|
|
if m.Replace != nil {
|
|
switch {
|
|
case m.Replace.Version != "" && m.Replace.Path != "":
|
|
return fmt.Sprintf("%s=>%s %s", m.Version, m.Replace.Path, m.Replace.Version), m.Replace.Sum
|
|
case m.Replace.Version != "":
|
|
return fmt.Sprintf("%s=>%s", m.Version, m.Replace.Version), m.Replace.Sum
|
|
case m.Replace.Path != "":
|
|
return fmt.Sprintf("%s=>%s", m.Version, m.Replace.Path), m.Replace.Sum
|
|
default:
|
|
return m.Version + "*", m.Sum + "*"
|
|
}
|
|
}
|
|
return m.Version, m.Sum
|
|
}
|
|
}
|
|
return "", ""
|
|
}
|