mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-11-28 22:52:47 +00:00
update remaining gruf libraries relying on linkname (#3028)
This commit is contained in:
parent
9143ac6fb4
commit
e543fbc80e
4
go.mod
4
go.mod
|
@ -6,11 +6,11 @@ replace modernc.org/sqlite => gitlab.com/NyaaaWhatsUpDoc/sqlite v1.29.9-concurre
|
||||||
|
|
||||||
require (
|
require (
|
||||||
codeberg.org/gruf/go-bytes v1.0.2
|
codeberg.org/gruf/go-bytes v1.0.2
|
||||||
codeberg.org/gruf/go-bytesize v1.0.2
|
codeberg.org/gruf/go-bytesize v1.0.3
|
||||||
codeberg.org/gruf/go-byteutil v1.2.0
|
codeberg.org/gruf/go-byteutil v1.2.0
|
||||||
codeberg.org/gruf/go-cache/v3 v3.5.7
|
codeberg.org/gruf/go-cache/v3 v3.5.7
|
||||||
codeberg.org/gruf/go-debug v1.3.0
|
codeberg.org/gruf/go-debug v1.3.0
|
||||||
codeberg.org/gruf/go-errors/v2 v2.3.1
|
codeberg.org/gruf/go-errors/v2 v2.3.2
|
||||||
codeberg.org/gruf/go-fastcopy v1.1.2
|
codeberg.org/gruf/go-fastcopy v1.1.2
|
||||||
codeberg.org/gruf/go-iotools v0.0.0-20230811115124-5d4223615a7f
|
codeberg.org/gruf/go-iotools v0.0.0-20230811115124-5d4223615a7f
|
||||||
codeberg.org/gruf/go-kv v1.6.4
|
codeberg.org/gruf/go-kv v1.6.4
|
||||||
|
|
8
go.sum
8
go.sum
|
@ -37,8 +37,8 @@ codeberg.org/gruf/go-bitutil v1.1.0 h1:U1Q+A1mtnPk+npqYrlRBc9ar2C5hYiBd17l1Wrp2B
|
||||||
codeberg.org/gruf/go-bitutil v1.1.0/go.mod h1:rGibFevYTQfYKcPv0Df5KpG8n5xC3AfD4d/UgYeoNy0=
|
codeberg.org/gruf/go-bitutil v1.1.0/go.mod h1:rGibFevYTQfYKcPv0Df5KpG8n5xC3AfD4d/UgYeoNy0=
|
||||||
codeberg.org/gruf/go-bytes v1.0.2 h1:malqE42Ni+h1nnYWBUAJaDDtEzF4aeN4uPN8DfMNNvo=
|
codeberg.org/gruf/go-bytes v1.0.2 h1:malqE42Ni+h1nnYWBUAJaDDtEzF4aeN4uPN8DfMNNvo=
|
||||||
codeberg.org/gruf/go-bytes v1.0.2/go.mod h1:1v/ibfaosfXSZtRdW2rWaVrDXMc9E3bsi/M9Ekx39cg=
|
codeberg.org/gruf/go-bytes v1.0.2/go.mod h1:1v/ibfaosfXSZtRdW2rWaVrDXMc9E3bsi/M9Ekx39cg=
|
||||||
codeberg.org/gruf/go-bytesize v1.0.2 h1:Mo+ITi+0uZ4YNSZf2ed6Qw8acOI39W4mmgE1a8lslXw=
|
codeberg.org/gruf/go-bytesize v1.0.3 h1:Tz8tCxhPLeyM5VryuBNjUHgKmLj4Bx9RbPaUSA3qg6g=
|
||||||
codeberg.org/gruf/go-bytesize v1.0.2/go.mod h1:n/GU8HzL9f3UNp/mUKyr1qVmTlj7+xacpp0OHfkvLPs=
|
codeberg.org/gruf/go-bytesize v1.0.3/go.mod h1:n/GU8HzL9f3UNp/mUKyr1qVmTlj7+xacpp0OHfkvLPs=
|
||||||
codeberg.org/gruf/go-byteutil v1.2.0 h1:YoxkpUOoHS82BcPXfiIcWLe/YhS8QhpNUHdfuhN09QM=
|
codeberg.org/gruf/go-byteutil v1.2.0 h1:YoxkpUOoHS82BcPXfiIcWLe/YhS8QhpNUHdfuhN09QM=
|
||||||
codeberg.org/gruf/go-byteutil v1.2.0/go.mod h1:cWM3tgMCroSzqoBXUXMhvxTxYJp+TbCr6ioISRY5vSU=
|
codeberg.org/gruf/go-byteutil v1.2.0/go.mod h1:cWM3tgMCroSzqoBXUXMhvxTxYJp+TbCr6ioISRY5vSU=
|
||||||
codeberg.org/gruf/go-cache/v3 v3.5.7 h1:5hut49a8Wp3hdwrCEJYj6pHY2aRR1hyTmkK4+wHVYq4=
|
codeberg.org/gruf/go-cache/v3 v3.5.7 h1:5hut49a8Wp3hdwrCEJYj6pHY2aRR1hyTmkK4+wHVYq4=
|
||||||
|
@ -46,8 +46,8 @@ codeberg.org/gruf/go-cache/v3 v3.5.7/go.mod h1:Thahfuf3PgHSv2+1zHpvhRdX97tx1WXur
|
||||||
codeberg.org/gruf/go-debug v1.3.0 h1:PIRxQiWUFKtGOGZFdZ3Y0pqyfI0Xr87j224IYe2snZs=
|
codeberg.org/gruf/go-debug v1.3.0 h1:PIRxQiWUFKtGOGZFdZ3Y0pqyfI0Xr87j224IYe2snZs=
|
||||||
codeberg.org/gruf/go-debug v1.3.0/go.mod h1:N+vSy9uJBQgpQcJUqjctvqFz7tBHJf+S/PIjLILzpLg=
|
codeberg.org/gruf/go-debug v1.3.0/go.mod h1:N+vSy9uJBQgpQcJUqjctvqFz7tBHJf+S/PIjLILzpLg=
|
||||||
codeberg.org/gruf/go-errors/v2 v2.0.0/go.mod h1:ZRhbdhvgoUA3Yw6e56kd9Ox984RrvbEFC2pOXyHDJP4=
|
codeberg.org/gruf/go-errors/v2 v2.0.0/go.mod h1:ZRhbdhvgoUA3Yw6e56kd9Ox984RrvbEFC2pOXyHDJP4=
|
||||||
codeberg.org/gruf/go-errors/v2 v2.3.1 h1:5+OChx06R8HT+OFB3KFetPdaptQYBS9XVZKKf30wIbk=
|
codeberg.org/gruf/go-errors/v2 v2.3.2 h1:8ItWaOMfhDaqrJK1Pw8MO0Nu+o/tVcQtR5cJ58Vc4zo=
|
||||||
codeberg.org/gruf/go-errors/v2 v2.3.1/go.mod h1:LfzD9nkAAJpEDbkUqOZQ2jdaQ8VrK0pnR36zLOMFq6Y=
|
codeberg.org/gruf/go-errors/v2 v2.3.2/go.mod h1:LfzD9nkAAJpEDbkUqOZQ2jdaQ8VrK0pnR36zLOMFq6Y=
|
||||||
codeberg.org/gruf/go-fastcopy v1.1.2 h1:YwmYXPsyOcRBxKEE2+w1bGAZfclHVaPijFsOVOcnNcw=
|
codeberg.org/gruf/go-fastcopy v1.1.2 h1:YwmYXPsyOcRBxKEE2+w1bGAZfclHVaPijFsOVOcnNcw=
|
||||||
codeberg.org/gruf/go-fastcopy v1.1.2/go.mod h1:GDDYR0Cnb3U/AIfGM3983V/L+GN+vuwVMvrmVABo21s=
|
codeberg.org/gruf/go-fastcopy v1.1.2/go.mod h1:GDDYR0Cnb3U/AIfGM3983V/L+GN+vuwVMvrmVABo21s=
|
||||||
codeberg.org/gruf/go-fastpath/v2 v2.0.0 h1:iAS9GZahFhyWEH0KLhFEJR+txx1ZhMXxYzu2q5Qo9c0=
|
codeberg.org/gruf/go-fastpath/v2 v2.0.0 h1:iAS9GZahFhyWEH0KLhFEJR+txx1ZhMXxYzu2q5Qo9c0=
|
||||||
|
|
39
vendor/codeberg.org/gruf/go-bytesize/bytesize.go
generated
vendored
39
vendor/codeberg.org/gruf/go-bytesize/bytesize.go
generated
vendored
|
@ -3,7 +3,7 @@
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"math/bits"
|
"math/bits"
|
||||||
_ "strconv"
|
"strconv"
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -102,10 +102,10 @@ func ParseSize(s string) (Size, error) {
|
||||||
return 0, err
|
return 0, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Parse remaining string as float
|
// Parse remaining string as 64bit float
|
||||||
f, n, err := atof64(s[:l])
|
f, err := strconv.ParseFloat(s[:l], 64)
|
||||||
if err != nil || n != l {
|
if err != nil {
|
||||||
return 0, ErrInvalidFormat
|
return 0, errctx(ErrInvalidFormat, err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
return Size(f * unit), nil
|
return Size(f * unit), nil
|
||||||
|
@ -236,7 +236,7 @@ func parseUnit(s string) (float64, int, error) {
|
||||||
|
|
||||||
// Check valid unit char was provided
|
// Check valid unit char was provided
|
||||||
if len(iecvals) < c || iecvals[c] == 0 {
|
if len(iecvals) < c || iecvals[c] == 0 {
|
||||||
return 0, 0, ErrInvalidUnit
|
return 0, 0, errctx(ErrInvalidUnit, s[l:])
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return parsed IEC unit size
|
// Return parsed IEC unit size
|
||||||
|
@ -250,7 +250,7 @@ func parseUnit(s string) (float64, int, error) {
|
||||||
switch {
|
switch {
|
||||||
// Check valid unit char provided
|
// Check valid unit char provided
|
||||||
case len(sivals) < c || sivals[c] == 0:
|
case len(sivals) < c || sivals[c] == 0:
|
||||||
return 0, 0, ErrInvalidUnit
|
return 0, 0, errctx(ErrInvalidUnit, s[l:])
|
||||||
|
|
||||||
// No unit char (only ascii number)
|
// No unit char (only ascii number)
|
||||||
case sivals[c] == 1:
|
case sivals[c] == 1:
|
||||||
|
@ -349,10 +349,21 @@ func itoa(dst []byte, i uint64) []byte {
|
||||||
return append(dst, b[bp:]...)
|
return append(dst, b[bp:]...)
|
||||||
}
|
}
|
||||||
|
|
||||||
// We use the following internal strconv function usually
|
// errwithctx wraps an error
|
||||||
// used internally to parse float values, as we know that
|
// with extra context info.
|
||||||
// are value passed will always be of 64bit type, and knowing
|
type errwithctx struct {
|
||||||
// the returned float string length is very helpful!
|
err error
|
||||||
//
|
ctx string
|
||||||
//go:linkname atof64 strconv.atof64
|
}
|
||||||
func atof64(string) (float64, int, error)
|
|
||||||
|
func errctx(err error, ctx string) error {
|
||||||
|
return &errwithctx{err: err, ctx: ctx}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (err *errwithctx) Unwrap() error {
|
||||||
|
return err.err
|
||||||
|
}
|
||||||
|
|
||||||
|
func (err *errwithctx) Error() string {
|
||||||
|
return err.err.Error() + ": " + err.ctx
|
||||||
|
}
|
||||||
|
|
70
vendor/codeberg.org/gruf/go-errors/v2/standard.go
generated
vendored
70
vendor/codeberg.org/gruf/go-errors/v2/standard.go
generated
vendored
|
@ -1,29 +1,11 @@
|
||||||
package errors
|
package errors
|
||||||
|
|
||||||
import (
|
import (
|
||||||
_ "unsafe"
|
"errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Is reports whether any error in err's tree matches target.
|
// See: errors.Is().
|
||||||
//
|
func Is(err error, target error) bool { return errors.Is(err, target) }
|
||||||
// The tree consists of err itself, followed by the errors obtained by repeatedly
|
|
||||||
// calling Unwrap. When err wraps multiple errors, Is examines err followed by a
|
|
||||||
// depth-first traversal of its children.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
// An error type might provide an Is method so it can be treated as equivalent
|
|
||||||
// to an existing error. For example, if MyError defines
|
|
||||||
//
|
|
||||||
// func (m MyError) Is(target error) bool { return target == fs.ErrExist }
|
|
||||||
//
|
|
||||||
// then Is(MyError{}, fs.ErrExist) returns true. See [syscall.Errno.Is] for
|
|
||||||
// an example in the standard library. An Is method should only shallowly
|
|
||||||
// compare err and the target and not call Unwrap on either.
|
|
||||||
//
|
|
||||||
//go:linkname Is errors.Is
|
|
||||||
func Is(err error, target error) bool
|
|
||||||
|
|
||||||
// IsV2 calls Is(err, target) for each target within targets.
|
// IsV2 calls Is(err, target) for each target within targets.
|
||||||
func IsV2(err error, targets ...error) bool {
|
func IsV2(err error, targets ...error) bool {
|
||||||
|
@ -35,26 +17,8 @@ func IsV2(err error, targets ...error) bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// As finds the first error in err's tree that matches target, and if one is found, sets
|
// See: errors.As().
|
||||||
// target to that error value and returns true. Otherwise, it returns false.
|
func As(err error, target any) bool { return errors.As(err, target) }
|
||||||
//
|
|
||||||
// The tree consists of err itself, followed by the errors obtained by repeatedly
|
|
||||||
// calling Unwrap. When err wraps multiple errors, As examines err followed by a
|
|
||||||
// depth-first traversal of its children.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
// An error type might provide an As method so it can be treated as if it were a
|
|
||||||
// different error type.
|
|
||||||
//
|
|
||||||
// As panics if target is not a non-nil pointer to either a type that implements
|
|
||||||
// error, or to any interface type.
|
|
||||||
//
|
|
||||||
//go:linkname As errors.As
|
|
||||||
func As(err error, target any) bool
|
|
||||||
|
|
||||||
// AsV2 is functionally similar to As(), instead
|
// AsV2 is functionally similar to As(), instead
|
||||||
// leveraging generics to handle allocation and
|
// leveraging generics to handle allocation and
|
||||||
|
@ -97,15 +61,8 @@ func AsV2[Type any](err error) Type {
|
||||||
return t
|
return t
|
||||||
}
|
}
|
||||||
|
|
||||||
// Unwrap returns the result of calling the Unwrap method on err, if err's
|
// See: errors.Unwrap().
|
||||||
// type contains an Unwrap method returning error.
|
func Unwrap(err error) error { return errors.Unwrap(err) }
|
||||||
// Otherwise, Unwrap returns nil.
|
|
||||||
//
|
|
||||||
// Unwrap only calls a method of the form "Unwrap() error".
|
|
||||||
// In particular Unwrap does not unwrap errors returned by [Join].
|
|
||||||
//
|
|
||||||
//go:linkname Unwrap errors.Unwrap
|
|
||||||
func Unwrap(err error) error
|
|
||||||
|
|
||||||
// UnwrapV2 is functionally similar to Unwrap(), except that
|
// UnwrapV2 is functionally similar to Unwrap(), except that
|
||||||
// it also handles the case of interface{ Unwrap() []error }.
|
// it also handles the case of interface{ Unwrap() []error }.
|
||||||
|
@ -121,14 +78,5 @@ func UnwrapV2(err error) []error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Join returns an error that wraps the given errors.
|
// See: errors.Join().
|
||||||
// Any nil error values are discarded.
|
func Join(errs ...error) error { return errors.Join(errs...) }
|
||||||
// Join returns nil if every value in errs is nil.
|
|
||||||
// The error formats as the concatenation of the strings obtained
|
|
||||||
// by calling the Error method of each element of errs, with a newline
|
|
||||||
// between each string.
|
|
||||||
//
|
|
||||||
// A non-nil error returned by Join implements the Unwrap() []error method.
|
|
||||||
//
|
|
||||||
//go:linkname Join errors.Join
|
|
||||||
func Join(errs ...error) error
|
|
||||||
|
|
4
vendor/modules.txt
vendored
4
vendor/modules.txt
vendored
|
@ -7,7 +7,7 @@ codeberg.org/gruf/go-bitutil
|
||||||
# codeberg.org/gruf/go-bytes v1.0.2
|
# codeberg.org/gruf/go-bytes v1.0.2
|
||||||
## explicit; go 1.14
|
## explicit; go 1.14
|
||||||
codeberg.org/gruf/go-bytes
|
codeberg.org/gruf/go-bytes
|
||||||
# codeberg.org/gruf/go-bytesize v1.0.2
|
# codeberg.org/gruf/go-bytesize v1.0.3
|
||||||
## explicit; go 1.17
|
## explicit; go 1.17
|
||||||
codeberg.org/gruf/go-bytesize
|
codeberg.org/gruf/go-bytesize
|
||||||
# codeberg.org/gruf/go-byteutil v1.2.0
|
# codeberg.org/gruf/go-byteutil v1.2.0
|
||||||
|
@ -21,7 +21,7 @@ codeberg.org/gruf/go-cache/v3/ttl
|
||||||
# codeberg.org/gruf/go-debug v1.3.0
|
# codeberg.org/gruf/go-debug v1.3.0
|
||||||
## explicit; go 1.16
|
## explicit; go 1.16
|
||||||
codeberg.org/gruf/go-debug
|
codeberg.org/gruf/go-debug
|
||||||
# codeberg.org/gruf/go-errors/v2 v2.3.1
|
# codeberg.org/gruf/go-errors/v2 v2.3.2
|
||||||
## explicit; go 1.19
|
## explicit; go 1.19
|
||||||
codeberg.org/gruf/go-errors/v2
|
codeberg.org/gruf/go-errors/v2
|
||||||
# codeberg.org/gruf/go-fastcopy v1.1.2
|
# codeberg.org/gruf/go-fastcopy v1.1.2
|
||||||
|
|
Loading…
Reference in a new issue