mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-11-01 12:52:26 -05:00
[chore]: Bump codeberg.org/gruf/go-structr from 0.9.6 to 0.9.7
Bumps codeberg.org/gruf/go-structr from 0.9.6 to 0.9.7. --- updated-dependencies: - dependency-name: codeberg.org/gruf/go-structr dependency-version: 0.9.7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
parent
c803620531
commit
9fbf156a42
6 changed files with 45 additions and 23 deletions
2
go.mod
2
go.mod
|
|
@ -27,7 +27,7 @@ require (
|
||||||
codeberg.org/gruf/go-runners v1.6.3
|
codeberg.org/gruf/go-runners v1.6.3
|
||||||
codeberg.org/gruf/go-sched v1.2.4
|
codeberg.org/gruf/go-sched v1.2.4
|
||||||
codeberg.org/gruf/go-storage v0.2.0
|
codeberg.org/gruf/go-storage v0.2.0
|
||||||
codeberg.org/gruf/go-structr v0.9.6
|
codeberg.org/gruf/go-structr v0.9.7
|
||||||
codeberg.org/superseriousbusiness/activity v1.13.0-gts
|
codeberg.org/superseriousbusiness/activity v1.13.0-gts
|
||||||
codeberg.org/superseriousbusiness/exif-terminator v0.10.0
|
codeberg.org/superseriousbusiness/exif-terminator v0.10.0
|
||||||
codeberg.org/superseriousbusiness/httpsig v1.3.0-SSB
|
codeberg.org/superseriousbusiness/httpsig v1.3.0-SSB
|
||||||
|
|
|
||||||
4
go.sum
generated
4
go.sum
generated
|
|
@ -38,8 +38,8 @@ codeberg.org/gruf/go-sched v1.2.4 h1:ddBB9o0D/2oU8NbQ0ldN5aWxogpXPRBATWi58+p++Hw
|
||||||
codeberg.org/gruf/go-sched v1.2.4/go.mod h1:wad6l+OcYGWMA2TzNLMmLObsrbBDxdJfEy5WvTgBjNk=
|
codeberg.org/gruf/go-sched v1.2.4/go.mod h1:wad6l+OcYGWMA2TzNLMmLObsrbBDxdJfEy5WvTgBjNk=
|
||||||
codeberg.org/gruf/go-storage v0.2.0 h1:mKj3Lx6AavEkuXXtxqPhdq+akW9YwrnP16yQBF7K5ZI=
|
codeberg.org/gruf/go-storage v0.2.0 h1:mKj3Lx6AavEkuXXtxqPhdq+akW9YwrnP16yQBF7K5ZI=
|
||||||
codeberg.org/gruf/go-storage v0.2.0/go.mod h1:o3GzMDE5QNUaRnm/daUzFqvuAaC4utlgXDXYO79sWKU=
|
codeberg.org/gruf/go-storage v0.2.0/go.mod h1:o3GzMDE5QNUaRnm/daUzFqvuAaC4utlgXDXYO79sWKU=
|
||||||
codeberg.org/gruf/go-structr v0.9.6 h1:FSbJ1A0ubTQB82rC0K4o6qyiqrDGH1t9ivttm8Zy64o=
|
codeberg.org/gruf/go-structr v0.9.7 h1:yQeIxTjYb6reNdgESk915twyjolydYBqat/mlZrP7bg=
|
||||||
codeberg.org/gruf/go-structr v0.9.6/go.mod h1:9k5hYztZ4PsBS+m1v5hUTeFiVUBTLF5VA7d9cd1OEMs=
|
codeberg.org/gruf/go-structr v0.9.7/go.mod h1:9k5hYztZ4PsBS+m1v5hUTeFiVUBTLF5VA7d9cd1OEMs=
|
||||||
codeberg.org/superseriousbusiness/activity v1.13.0-gts h1:4WZLc/SNt+Vt5x2UjL2n6V5dHlIL9ECudUPx8Ld5rxw=
|
codeberg.org/superseriousbusiness/activity v1.13.0-gts h1:4WZLc/SNt+Vt5x2UjL2n6V5dHlIL9ECudUPx8Ld5rxw=
|
||||||
codeberg.org/superseriousbusiness/activity v1.13.0-gts/go.mod h1:enxU1Lva4OcK6b/NBXscoHSEgEMsKJvdHrQFifQxp4o=
|
codeberg.org/superseriousbusiness/activity v1.13.0-gts/go.mod h1:enxU1Lva4OcK6b/NBXscoHSEgEMsKJvdHrQFifQxp4o=
|
||||||
codeberg.org/superseriousbusiness/exif-terminator v0.10.0 h1:FiLX/AK07tzceS36I+kOP2aEH+aytjPSIlFoYePMEyg=
|
codeberg.org/superseriousbusiness/exif-terminator v0.10.0 h1:FiLX/AK07tzceS36I+kOP2aEH+aytjPSIlFoYePMEyg=
|
||||||
|
|
|
||||||
5
vendor/codeberg.org/gruf/go-structr/index.go
generated
vendored
5
vendor/codeberg.org/gruf/go-structr/index.go
generated
vendored
|
|
@ -1,6 +1,7 @@
|
||||||
package structr
|
package structr
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"reflect"
|
"reflect"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
@ -222,10 +223,10 @@ func (i *Index) get(key string, hook func(*indexed_item)) {
|
||||||
func (i *Index) key(buf *byteutil.Buffer, parts []unsafe.Pointer) string {
|
func (i *Index) key(buf *byteutil.Buffer, parts []unsafe.Pointer) string {
|
||||||
buf.B = buf.B[:0]
|
buf.B = buf.B[:0]
|
||||||
if len(parts) != len(i.fields) {
|
if len(parts) != len(i.fields) {
|
||||||
panicf("incorrect number key parts: want=%d received=%d",
|
panic(fmt.Sprintf("incorrect number key parts: want=%d received=%d",
|
||||||
len(i.fields),
|
len(i.fields),
|
||||||
len(parts),
|
len(parts),
|
||||||
)
|
))
|
||||||
}
|
}
|
||||||
if !allow_zero(i.flags) {
|
if !allow_zero(i.flags) {
|
||||||
for x, field := range i.fields {
|
for x, field := range i.fields {
|
||||||
|
|
|
||||||
11
vendor/codeberg.org/gruf/go-structr/runtime.go
generated
vendored
11
vendor/codeberg.org/gruf/go-structr/runtime.go
generated
vendored
|
|
@ -70,7 +70,7 @@ func find_field(t reflect.Type, names []string) (sfield struct_field) {
|
||||||
name := names[0]
|
name := names[0]
|
||||||
names = names[1:]
|
names = names[1:]
|
||||||
if !is_exported(name) {
|
if !is_exported(name) {
|
||||||
panicf("field is not exported: %s", name)
|
panic(fmt.Sprintf("field is not exported: %s", name))
|
||||||
}
|
}
|
||||||
return name
|
return name
|
||||||
}
|
}
|
||||||
|
|
@ -94,7 +94,7 @@ func find_field(t reflect.Type, names []string) (sfield struct_field) {
|
||||||
|
|
||||||
// Check for valid struct type.
|
// Check for valid struct type.
|
||||||
if t.Kind() != reflect.Struct {
|
if t.Kind() != reflect.Struct {
|
||||||
panicf("field %s is not struct (or ptr-to): %s", t, name)
|
panic(fmt.Sprintf("field %s is not struct (or ptr-to): %s", t, name))
|
||||||
}
|
}
|
||||||
|
|
||||||
var ok bool
|
var ok bool
|
||||||
|
|
@ -102,7 +102,7 @@ func find_field(t reflect.Type, names []string) (sfield struct_field) {
|
||||||
// Look for next field by name.
|
// Look for next field by name.
|
||||||
field, ok = t.FieldByName(name)
|
field, ok = t.FieldByName(name)
|
||||||
if !ok {
|
if !ok {
|
||||||
panicf("unknown field: %s", name)
|
panic(fmt.Sprintf("unknown field: %s", name))
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set next offset value.
|
// Set next offset value.
|
||||||
|
|
@ -258,11 +258,6 @@ func eface_data(a any) unsafe.Pointer {
|
||||||
return (*eface)(unsafe.Pointer(&a)).data
|
return (*eface)(unsafe.Pointer(&a)).data
|
||||||
}
|
}
|
||||||
|
|
||||||
// panicf provides a panic with string formatting.
|
|
||||||
func panicf(format string, args ...any) {
|
|
||||||
panic(fmt.Sprintf(format, args...))
|
|
||||||
}
|
|
||||||
|
|
||||||
// assert can be called to indicated a block
|
// assert can be called to indicated a block
|
||||||
// of code should not be able to be reached,
|
// of code should not be able to be reached,
|
||||||
// it returns a BUG report with callsite.
|
// it returns a BUG report with callsite.
|
||||||
|
|
|
||||||
44
vendor/codeberg.org/gruf/go-structr/timeline.go
generated
vendored
44
vendor/codeberg.org/gruf/go-structr/timeline.go
generated
vendored
|
|
@ -190,7 +190,8 @@ func (t *Timeline[T, PK]) Select(min, max *PK, length *int, dir Direction) (valu
|
||||||
|
|
||||||
// Insert will insert the given values into the timeline,
|
// Insert will insert the given values into the timeline,
|
||||||
// calling any set invalidate hook on each inserted value.
|
// calling any set invalidate hook on each inserted value.
|
||||||
func (t *Timeline[T, PK]) Insert(values ...T) {
|
// Returns current list length after performing inserts.
|
||||||
|
func (t *Timeline[T, PK]) Insert(values ...T) int {
|
||||||
|
|
||||||
// Acquire lock.
|
// Acquire lock.
|
||||||
t.mutex.Lock()
|
t.mutex.Lock()
|
||||||
|
|
@ -269,6 +270,10 @@ func (t *Timeline[T, PK]) Insert(values ...T) {
|
||||||
// Get func ptrs.
|
// Get func ptrs.
|
||||||
invalid := t.invalid
|
invalid := t.invalid
|
||||||
|
|
||||||
|
// Get length AFTER
|
||||||
|
// insert to return.
|
||||||
|
len := t.list.len
|
||||||
|
|
||||||
// Done with lock.
|
// Done with lock.
|
||||||
t.mutex.Unlock()
|
t.mutex.Unlock()
|
||||||
|
|
||||||
|
|
@ -279,6 +284,8 @@ func (t *Timeline[T, PK]) Insert(values ...T) {
|
||||||
invalid(value)
|
invalid(value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return len
|
||||||
}
|
}
|
||||||
|
|
||||||
// Invalidate invalidates all entries stored in index under given keys.
|
// Invalidate invalidates all entries stored in index under given keys.
|
||||||
|
|
@ -336,8 +343,8 @@ func (t *Timeline[T, PK]) Invalidate(index *Index, keys ...Key) {
|
||||||
//
|
//
|
||||||
// Please note that the entire Timeline{} will be locked for the duration of the range
|
// Please note that the entire Timeline{} will be locked for the duration of the range
|
||||||
// operation, i.e. from the beginning of the first yield call until the end of the last.
|
// operation, i.e. from the beginning of the first yield call until the end of the last.
|
||||||
func (t *Timeline[T, PK]) Range(dir Direction) func(yield func(T) bool) {
|
func (t *Timeline[T, PK]) Range(dir Direction) func(yield func(index int, value T) bool) {
|
||||||
return func(yield func(T) bool) {
|
return func(yield func(int, T) bool) {
|
||||||
if t.copy == nil {
|
if t.copy == nil {
|
||||||
panic("not initialized")
|
panic("not initialized")
|
||||||
} else if yield == nil {
|
} else if yield == nil {
|
||||||
|
|
@ -348,7 +355,9 @@ func (t *Timeline[T, PK]) Range(dir Direction) func(yield func(T) bool) {
|
||||||
t.mutex.Lock()
|
t.mutex.Lock()
|
||||||
defer t.mutex.Unlock()
|
defer t.mutex.Unlock()
|
||||||
|
|
||||||
|
var i int
|
||||||
switch dir {
|
switch dir {
|
||||||
|
|
||||||
case Asc:
|
case Asc:
|
||||||
// Iterate through linked list from bottom (i.e. tail).
|
// Iterate through linked list from bottom (i.e. tail).
|
||||||
for prev := t.list.tail; prev != nil; prev = prev.prev {
|
for prev := t.list.tail; prev != nil; prev = prev.prev {
|
||||||
|
|
@ -360,9 +369,12 @@ func (t *Timeline[T, PK]) Range(dir Direction) func(yield func(T) bool) {
|
||||||
value := t.copy(item.data.(T))
|
value := t.copy(item.data.(T))
|
||||||
|
|
||||||
// Pass to given function.
|
// Pass to given function.
|
||||||
if !yield(value) {
|
if !yield(i, value) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Iter
|
||||||
|
i++
|
||||||
}
|
}
|
||||||
|
|
||||||
case Desc:
|
case Desc:
|
||||||
|
|
@ -376,9 +388,12 @@ func (t *Timeline[T, PK]) Range(dir Direction) func(yield func(T) bool) {
|
||||||
value := t.copy(item.data.(T))
|
value := t.copy(item.data.(T))
|
||||||
|
|
||||||
// Pass to given function.
|
// Pass to given function.
|
||||||
if !yield(value) {
|
if !yield(i, value) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Iter
|
||||||
|
i++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -390,8 +405,8 @@ func (t *Timeline[T, PK]) Range(dir Direction) func(yield func(T) bool) {
|
||||||
//
|
//
|
||||||
// Please note that the entire Timeline{} will be locked for the duration of the range
|
// Please note that the entire Timeline{} will be locked for the duration of the range
|
||||||
// operation, i.e. from the beginning of the first yield call until the end of the last.
|
// operation, i.e. from the beginning of the first yield call until the end of the last.
|
||||||
func (t *Timeline[T, PK]) RangeUnsafe(dir Direction) func(yield func(T) bool) {
|
func (t *Timeline[T, PK]) RangeUnsafe(dir Direction) func(yield func(index int, value T) bool) {
|
||||||
return func(yield func(T) bool) {
|
return func(yield func(int, T) bool) {
|
||||||
if t.copy == nil {
|
if t.copy == nil {
|
||||||
panic("not initialized")
|
panic("not initialized")
|
||||||
} else if yield == nil {
|
} else if yield == nil {
|
||||||
|
|
@ -402,7 +417,9 @@ func (t *Timeline[T, PK]) RangeUnsafe(dir Direction) func(yield func(T) bool) {
|
||||||
t.mutex.Lock()
|
t.mutex.Lock()
|
||||||
defer t.mutex.Unlock()
|
defer t.mutex.Unlock()
|
||||||
|
|
||||||
|
var i int
|
||||||
switch dir {
|
switch dir {
|
||||||
|
|
||||||
case Asc:
|
case Asc:
|
||||||
// Iterate through linked list from bottom (i.e. tail).
|
// Iterate through linked list from bottom (i.e. tail).
|
||||||
for prev := t.list.tail; prev != nil; prev = prev.prev {
|
for prev := t.list.tail; prev != nil; prev = prev.prev {
|
||||||
|
|
@ -411,9 +428,12 @@ func (t *Timeline[T, PK]) RangeUnsafe(dir Direction) func(yield func(T) bool) {
|
||||||
item := (*timeline_item)(prev.data)
|
item := (*timeline_item)(prev.data)
|
||||||
|
|
||||||
// Pass to given function.
|
// Pass to given function.
|
||||||
if !yield(item.data.(T)) {
|
if !yield(i, item.data.(T)) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Iter
|
||||||
|
i++
|
||||||
}
|
}
|
||||||
|
|
||||||
case Desc:
|
case Desc:
|
||||||
|
|
@ -424,9 +444,12 @@ func (t *Timeline[T, PK]) RangeUnsafe(dir Direction) func(yield func(T) bool) {
|
||||||
item := (*timeline_item)(next.data)
|
item := (*timeline_item)(next.data)
|
||||||
|
|
||||||
// Pass to given function.
|
// Pass to given function.
|
||||||
if !yield(item.data.(T)) {
|
if !yield(i, item.data.(T)) {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Iter
|
||||||
|
i++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1033,6 +1056,9 @@ indexing:
|
||||||
// checking for collisions.
|
// checking for collisions.
|
||||||
if !idx.add(key, i_item) {
|
if !idx.add(key, i_item) {
|
||||||
|
|
||||||
|
// This key already appears
|
||||||
|
// in this unique index. So
|
||||||
|
// drop new timeline item.
|
||||||
t.delete(t_item)
|
t.delete(t_item)
|
||||||
free_buffer(buf)
|
free_buffer(buf)
|
||||||
return last
|
return last
|
||||||
|
|
|
||||||
2
vendor/modules.txt
vendored
2
vendor/modules.txt
vendored
|
|
@ -63,7 +63,7 @@ codeberg.org/gruf/go-storage/disk
|
||||||
codeberg.org/gruf/go-storage/internal
|
codeberg.org/gruf/go-storage/internal
|
||||||
codeberg.org/gruf/go-storage/memory
|
codeberg.org/gruf/go-storage/memory
|
||||||
codeberg.org/gruf/go-storage/s3
|
codeberg.org/gruf/go-storage/s3
|
||||||
# codeberg.org/gruf/go-structr v0.9.6
|
# codeberg.org/gruf/go-structr v0.9.7
|
||||||
## explicit; go 1.22
|
## explicit; go 1.22
|
||||||
codeberg.org/gruf/go-structr
|
codeberg.org/gruf/go-structr
|
||||||
# codeberg.org/superseriousbusiness/activity v1.13.0-gts
|
# codeberg.org/superseriousbusiness/activity v1.13.0-gts
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue