vendor: github.com/pkg/errors v0.9.1
full diff: https://github.com/pkg/errors/compare/v0.8.1...v0.9.1 Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
		@@ -37,7 +37,7 @@ github.com/opencontainers/go-digest                 c9281466c8b2f606084ac7133977
 | 
			
		||||
github.com/opencontainers/image-spec                d60099175f88c47cd379c4738d158884749ed235 # v1.0.1
 | 
			
		||||
github.com/opencontainers/runc                      dc9208a3303feef5b3839f4323d9beb36df0a9dd # v1.0.0-rc10
 | 
			
		||||
github.com/opencontainers/runtime-spec              29686dbc5559d93fb1ef402eeda3e35c38d75af4 # v1.0.1-59-g29686db
 | 
			
		||||
github.com/pkg/errors                               ba968bfe8b2f7e042a574c888954fccecfa385b4 # v0.8.1
 | 
			
		||||
github.com/pkg/errors                               614d223910a179a466c1767a985424175c39b465 # v0.9.1
 | 
			
		||||
github.com/prometheus/client_golang                 c42bebe5a5cddfc6b28cd639103369d8a75dfa89 # v1.3.0
 | 
			
		||||
github.com/prometheus/client_model                  d1d2010b5beead3fa1c5f271a5cf626e40b3ad6e # v0.1.0
 | 
			
		||||
github.com/prometheus/common                        287d3e634a1e550c9e463dd7e5a75a422c614505 # v0.7.0
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										11
									
								
								vendor/github.com/pkg/errors/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/github.com/pkg/errors/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -41,11 +41,18 @@ default:
 | 
			
		||||
 | 
			
		||||
[Read the package documentation for more information](https://godoc.org/github.com/pkg/errors).
 | 
			
		||||
 | 
			
		||||
## Roadmap
 | 
			
		||||
 | 
			
		||||
With the upcoming [Go2 error proposals](https://go.googlesource.com/proposal/+/master/design/go2draft.md) this package is moving into maintenance mode. The roadmap for a 1.0 release is as follows:
 | 
			
		||||
 | 
			
		||||
- 0.9. Remove pre Go 1.9 and Go 1.10 support, address outstanding pull requests (if possible)
 | 
			
		||||
- 1.0. Final release.
 | 
			
		||||
 | 
			
		||||
## Contributing
 | 
			
		||||
 | 
			
		||||
We welcome pull requests, bug fixes and issue reports. With that said, the bar for adding new symbols to this package is intentionally set high.
 | 
			
		||||
Because of the Go2 errors changes, this package is not accepting proposals for new functionality. With that said, we welcome pull requests, bug fixes and issue reports. 
 | 
			
		||||
 | 
			
		||||
Before proposing a change, please discuss your change by raising an issue.
 | 
			
		||||
Before sending a PR, please discuss your change by raising an issue.
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										8
									
								
								vendor/github.com/pkg/errors/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/pkg/errors/errors.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -82,7 +82,7 @@
 | 
			
		||||
//
 | 
			
		||||
//     if err, ok := err.(stackTracer); ok {
 | 
			
		||||
//             for _, f := range err.StackTrace() {
 | 
			
		||||
//                     fmt.Printf("%+s:%d", f)
 | 
			
		||||
//                     fmt.Printf("%+s:%d\n", f, f)
 | 
			
		||||
//             }
 | 
			
		||||
//     }
 | 
			
		||||
//
 | 
			
		||||
@@ -159,6 +159,9 @@ type withStack struct {
 | 
			
		||||
 | 
			
		||||
func (w *withStack) Cause() error { return w.error }
 | 
			
		||||
 | 
			
		||||
// Unwrap provides compatibility for Go 1.13 error chains.
 | 
			
		||||
func (w *withStack) Unwrap() error { return w.error }
 | 
			
		||||
 | 
			
		||||
func (w *withStack) Format(s fmt.State, verb rune) {
 | 
			
		||||
	switch verb {
 | 
			
		||||
	case 'v':
 | 
			
		||||
@@ -241,6 +244,9 @@ type withMessage struct {
 | 
			
		||||
func (w *withMessage) Error() string { return w.msg + ": " + w.cause.Error() }
 | 
			
		||||
func (w *withMessage) Cause() error  { return w.cause }
 | 
			
		||||
 | 
			
		||||
// Unwrap provides compatibility for Go 1.13 error chains.
 | 
			
		||||
func (w *withMessage) Unwrap() error { return w.cause }
 | 
			
		||||
 | 
			
		||||
func (w *withMessage) Format(s fmt.State, verb rune) {
 | 
			
		||||
	switch verb {
 | 
			
		||||
	case 'v':
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										38
									
								
								vendor/github.com/pkg/errors/go113.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								vendor/github.com/pkg/errors/go113.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
// +build go1.13
 | 
			
		||||
 | 
			
		||||
package errors
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	stderrors "errors"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Is reports whether any error in err's chain matches target.
 | 
			
		||||
//
 | 
			
		||||
// The chain consists of err itself followed by the sequence of errors obtained by
 | 
			
		||||
// repeatedly calling Unwrap.
 | 
			
		||||
//
 | 
			
		||||
// An error is considered to match a target if it is equal to that target or if
 | 
			
		||||
// it implements a method Is(error) bool such that Is(target) returns true.
 | 
			
		||||
func Is(err, target error) bool { return stderrors.Is(err, target) }
 | 
			
		||||
 | 
			
		||||
// As finds the first error in err's chain that matches target, and if so, sets
 | 
			
		||||
// target to that error value and returns true.
 | 
			
		||||
//
 | 
			
		||||
// The chain consists of err itself followed by the sequence of errors obtained by
 | 
			
		||||
// repeatedly calling Unwrap.
 | 
			
		||||
//
 | 
			
		||||
// An error matches target if the error's concrete value is assignable to the value
 | 
			
		||||
// pointed to by target, or if the error has a method As(interface{}) bool such that
 | 
			
		||||
// As(target) returns true. In the latter case, the As method is responsible for
 | 
			
		||||
// setting target.
 | 
			
		||||
//
 | 
			
		||||
// As will panic if target is not a non-nil pointer to either a type that implements
 | 
			
		||||
// error, or to any interface type. As returns false if err is nil.
 | 
			
		||||
func As(err error, target interface{}) bool { return stderrors.As(err, target) }
 | 
			
		||||
 | 
			
		||||
// Unwrap returns the result of calling the Unwrap method on err, if err's
 | 
			
		||||
// type contains an Unwrap method returning error.
 | 
			
		||||
// Otherwise, Unwrap returns nil.
 | 
			
		||||
func Unwrap(err error) error {
 | 
			
		||||
	return stderrors.Unwrap(err)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										58
									
								
								vendor/github.com/pkg/errors/stack.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										58
									
								
								vendor/github.com/pkg/errors/stack.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -5,10 +5,13 @@ import (
 | 
			
		||||
	"io"
 | 
			
		||||
	"path"
 | 
			
		||||
	"runtime"
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"strings"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Frame represents a program counter inside a stack frame.
 | 
			
		||||
// For historical reasons if Frame is interpreted as a uintptr
 | 
			
		||||
// its value represents the program counter + 1.
 | 
			
		||||
type Frame uintptr
 | 
			
		||||
 | 
			
		||||
// pc returns the program counter for this frame;
 | 
			
		||||
@@ -37,6 +40,15 @@ func (f Frame) line() int {
 | 
			
		||||
	return line
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// name returns the name of this function, if known.
 | 
			
		||||
func (f Frame) name() string {
 | 
			
		||||
	fn := runtime.FuncForPC(f.pc())
 | 
			
		||||
	if fn == nil {
 | 
			
		||||
		return "unknown"
 | 
			
		||||
	}
 | 
			
		||||
	return fn.Name()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Format formats the frame according to the fmt.Formatter interface.
 | 
			
		||||
//
 | 
			
		||||
//    %s    source file
 | 
			
		||||
@@ -54,22 +66,16 @@ func (f Frame) Format(s fmt.State, verb rune) {
 | 
			
		||||
	case 's':
 | 
			
		||||
		switch {
 | 
			
		||||
		case s.Flag('+'):
 | 
			
		||||
			pc := f.pc()
 | 
			
		||||
			fn := runtime.FuncForPC(pc)
 | 
			
		||||
			if fn == nil {
 | 
			
		||||
				io.WriteString(s, "unknown")
 | 
			
		||||
			} else {
 | 
			
		||||
				file, _ := fn.FileLine(pc)
 | 
			
		||||
				fmt.Fprintf(s, "%s\n\t%s", fn.Name(), file)
 | 
			
		||||
			}
 | 
			
		||||
			io.WriteString(s, f.name())
 | 
			
		||||
			io.WriteString(s, "\n\t")
 | 
			
		||||
			io.WriteString(s, f.file())
 | 
			
		||||
		default:
 | 
			
		||||
			io.WriteString(s, path.Base(f.file()))
 | 
			
		||||
		}
 | 
			
		||||
	case 'd':
 | 
			
		||||
		fmt.Fprintf(s, "%d", f.line())
 | 
			
		||||
		io.WriteString(s, strconv.Itoa(f.line()))
 | 
			
		||||
	case 'n':
 | 
			
		||||
		name := runtime.FuncForPC(f.pc()).Name()
 | 
			
		||||
		io.WriteString(s, funcname(name))
 | 
			
		||||
		io.WriteString(s, funcname(f.name()))
 | 
			
		||||
	case 'v':
 | 
			
		||||
		f.Format(s, 's')
 | 
			
		||||
		io.WriteString(s, ":")
 | 
			
		||||
@@ -77,6 +83,16 @@ func (f Frame) Format(s fmt.State, verb rune) {
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// MarshalText formats a stacktrace Frame as a text string. The output is the
 | 
			
		||||
// same as that of fmt.Sprintf("%+v", f), but without newlines or tabs.
 | 
			
		||||
func (f Frame) MarshalText() ([]byte, error) {
 | 
			
		||||
	name := f.name()
 | 
			
		||||
	if name == "unknown" {
 | 
			
		||||
		return []byte(name), nil
 | 
			
		||||
	}
 | 
			
		||||
	return []byte(fmt.Sprintf("%s %s:%d", name, f.file(), f.line())), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// StackTrace is stack of Frames from innermost (newest) to outermost (oldest).
 | 
			
		||||
type StackTrace []Frame
 | 
			
		||||
 | 
			
		||||
@@ -94,18 +110,32 @@ func (st StackTrace) Format(s fmt.State, verb rune) {
 | 
			
		||||
		switch {
 | 
			
		||||
		case s.Flag('+'):
 | 
			
		||||
			for _, f := range st {
 | 
			
		||||
				fmt.Fprintf(s, "\n%+v", f)
 | 
			
		||||
				io.WriteString(s, "\n")
 | 
			
		||||
				f.Format(s, verb)
 | 
			
		||||
			}
 | 
			
		||||
		case s.Flag('#'):
 | 
			
		||||
			fmt.Fprintf(s, "%#v", []Frame(st))
 | 
			
		||||
		default:
 | 
			
		||||
			fmt.Fprintf(s, "%v", []Frame(st))
 | 
			
		||||
			st.formatSlice(s, verb)
 | 
			
		||||
		}
 | 
			
		||||
	case 's':
 | 
			
		||||
		fmt.Fprintf(s, "%s", []Frame(st))
 | 
			
		||||
		st.formatSlice(s, verb)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// formatSlice will format this StackTrace into the given buffer as a slice of
 | 
			
		||||
// Frame, only valid when called with '%s' or '%v'.
 | 
			
		||||
func (st StackTrace) formatSlice(s fmt.State, verb rune) {
 | 
			
		||||
	io.WriteString(s, "[")
 | 
			
		||||
	for i, f := range st {
 | 
			
		||||
		if i > 0 {
 | 
			
		||||
			io.WriteString(s, " ")
 | 
			
		||||
		}
 | 
			
		||||
		f.Format(s, verb)
 | 
			
		||||
	}
 | 
			
		||||
	io.WriteString(s, "]")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// stack represents a stack of program counters.
 | 
			
		||||
type stack []uintptr
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user