summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>2025-03-10 09:23:19 +0000
committerLibravatar GitHub <noreply@github.com>2025-03-10 09:23:19 +0000
commit85e17b3e788ac19d8c1da7cd2d78208b11e3eea2 (patch)
tree61d2839a8ff2759283550ebe2c6cdd866884efd9
parent[chore]: Bump golang.org/x/crypto from 0.35.0 to 0.36.0 (#3887) (diff)
downloadgotosocial-85e17b3e788ac19d8c1da7cd2d78208b11e3eea2.tar.xz
[chore]: Bump github.com/prometheus/client_golang from 1.21.0 to 1.21.1 (#3890)
-rw-r--r--go.mod2
-rw-r--r--go.sum4
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/atomic_update.go50
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/counter.go10
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/gauge.go10
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/histogram.go10
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/process_collector_darwin.go2
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_cgo_darwin.c (renamed from vendor/github.com/prometheus/client_golang/prometheus/process_collector_cgo_darwin.c)2
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_cgo_darwin.go (renamed from vendor/github.com/prometheus/client_golang/prometheus/process_collector_cgo_darwin.go)2
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_nocgo_darwin.go (renamed from vendor/github.com/prometheus/client_golang/prometheus/process_collector_nocgo_darwin.go)2
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/process_collector_not_supported.go (renamed from vendor/github.com/prometheus/client_golang/prometheus/process_collector_wasip1_js.go)4
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/process_collector_procfsenabled.go (renamed from vendor/github.com/prometheus/client_golang/prometheus/process_collector_other.go)0
-rw-r--r--vendor/github.com/prometheus/client_golang/prometheus/summary.go25
-rw-r--r--vendor/modules.txt2
14 files changed, 47 insertions, 78 deletions
diff --git a/go.mod b/go.mod
index 697881642..d3a3f4eb6 100644
--- a/go.mod
+++ b/go.mod
@@ -55,7 +55,7 @@ require (
github.com/mitchellh/mapstructure v1.5.0
github.com/ncruces/go-sqlite3 v0.24.0
github.com/oklog/ulid v1.3.1
- github.com/prometheus/client_golang v1.21.0
+ github.com/prometheus/client_golang v1.21.1
github.com/rivo/uniseg v0.4.7
github.com/spf13/cobra v1.9.1
github.com/spf13/viper v1.19.0
diff --git a/go.sum b/go.sum
index 260fbbb3d..f488ba54e 100644
--- a/go.sum
+++ b/go.sum
@@ -343,8 +343,8 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/prashantv/gostub v1.1.0 h1:BTyx3RfQjRHnUWaGF9oQos79AlQ5k8WNktv7VGvVH4g=
github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U=
-github.com/prometheus/client_golang v1.21.0 h1:DIsaGmiaBkSangBgMtWdNfxbMNdku5IK6iNhrEqWvdA=
-github.com/prometheus/client_golang v1.21.0/go.mod h1:U9NM32ykUErtVBxdvD3zfi+EuFkkaBvMb09mIfe0Zgg=
+github.com/prometheus/client_golang v1.21.1 h1:DOvXXTqVzvkIewV/CDPFdejpMCGeMcbGCQ8YOmu+Ibk=
+github.com/prometheus/client_golang v1.21.1/go.mod h1:U9NM32ykUErtVBxdvD3zfi+EuFkkaBvMb09mIfe0Zgg=
github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
github.com/prometheus/common v0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io=
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/atomic_update.go b/vendor/github.com/prometheus/client_golang/prometheus/atomic_update.go
deleted file mode 100644
index b65896a31..000000000
--- a/vendor/github.com/prometheus/client_golang/prometheus/atomic_update.go
+++ /dev/null
@@ -1,50 +0,0 @@
-// Copyright 2014 The Prometheus Authors
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package prometheus
-
-import (
- "math"
- "sync/atomic"
- "time"
-)
-
-// atomicUpdateFloat atomically updates the float64 value pointed to by bits
-// using the provided updateFunc, with an exponential backoff on contention.
-func atomicUpdateFloat(bits *uint64, updateFunc func(float64) float64) {
- const (
- // both numbers are derived from empirical observations
- // documented in this PR: https://github.com/prometheus/client_golang/pull/1661
- maxBackoff = 320 * time.Millisecond
- initialBackoff = 10 * time.Millisecond
- )
- backoff := initialBackoff
-
- for {
- loadedBits := atomic.LoadUint64(bits)
- oldFloat := math.Float64frombits(loadedBits)
- newFloat := updateFunc(oldFloat)
- newBits := math.Float64bits(newFloat)
-
- if atomic.CompareAndSwapUint64(bits, loadedBits, newBits) {
- break
- } else {
- // Exponential backoff with sleep and cap to avoid infinite wait
- time.Sleep(backoff)
- backoff *= 2
- if backoff > maxBackoff {
- backoff = maxBackoff
- }
- }
- }
-}
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/counter.go b/vendor/github.com/prometheus/client_golang/prometheus/counter.go
index 2996aef6a..4ce84e7a8 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/counter.go
+++ b/vendor/github.com/prometheus/client_golang/prometheus/counter.go
@@ -134,9 +134,13 @@ func (c *counter) Add(v float64) {
return
}
- atomicUpdateFloat(&c.valBits, func(oldVal float64) float64 {
- return oldVal + v
- })
+ for {
+ oldBits := atomic.LoadUint64(&c.valBits)
+ newBits := math.Float64bits(math.Float64frombits(oldBits) + v)
+ if atomic.CompareAndSwapUint64(&c.valBits, oldBits, newBits) {
+ return
+ }
+ }
}
func (c *counter) AddWithExemplar(v float64, e Labels) {
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/gauge.go b/vendor/github.com/prometheus/client_golang/prometheus/gauge.go
index aa1846365..dd2eac940 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/gauge.go
+++ b/vendor/github.com/prometheus/client_golang/prometheus/gauge.go
@@ -120,9 +120,13 @@ func (g *gauge) Dec() {
}
func (g *gauge) Add(val float64) {
- atomicUpdateFloat(&g.valBits, func(oldVal float64) float64 {
- return oldVal + val
- })
+ for {
+ oldBits := atomic.LoadUint64(&g.valBits)
+ newBits := math.Float64bits(math.Float64frombits(oldBits) + val)
+ if atomic.CompareAndSwapUint64(&g.valBits, oldBits, newBits) {
+ return
+ }
+ }
}
func (g *gauge) Sub(val float64) {
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/histogram.go b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go
index 1a279035b..c453b754a 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/histogram.go
+++ b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go
@@ -1647,9 +1647,13 @@ func waitForCooldown(count uint64, counts *histogramCounts) {
// atomicAddFloat adds the provided float atomically to another float
// represented by the bit pattern the bits pointer is pointing to.
func atomicAddFloat(bits *uint64, v float64) {
- atomicUpdateFloat(bits, func(oldVal float64) float64 {
- return oldVal + v
- })
+ for {
+ loadedBits := atomic.LoadUint64(bits)
+ newBits := math.Float64bits(math.Float64frombits(loadedBits) + v)
+ if atomic.CompareAndSwapUint64(bits, loadedBits, newBits) {
+ break
+ }
+ }
}
// atomicDecUint32 atomically decrements the uint32 p points to. See
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_darwin.go b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_darwin.go
index 50eb860a6..0a61b9846 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_darwin.go
+++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_darwin.go
@@ -11,6 +11,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.
+//go:build darwin && !ios
+
package prometheus
import (
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_cgo_darwin.c b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_cgo_darwin.c
index 1554f674d..d00a24315 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_cgo_darwin.c
+++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_cgo_darwin.c
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-//go:build darwin && cgo
+//go:build darwin && !ios && cgo
#include <mach/mach_init.h>
#include <mach/task.h>
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_cgo_darwin.go b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_cgo_darwin.go
index b375c3a77..9ac53f999 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_cgo_darwin.go
+++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_cgo_darwin.go
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-//go:build darwin && cgo
+//go:build darwin && !ios && cgo
package prometheus
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_nocgo_darwin.go b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_nocgo_darwin.go
index 516504731..8ddb0995d 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_nocgo_darwin.go
+++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_mem_nocgo_darwin.go
@@ -11,7 +11,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-//go:build darwin && !cgo
+//go:build darwin && !ios && !cgo
package prometheus
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_wasip1_js.go b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_not_supported.go
index c68f7f851..7732b7f37 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_wasip1_js.go
+++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_not_supported.go
@@ -11,8 +11,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-//go:build wasip1 || js
-// +build wasip1 js
+//go:build wasip1 || js || ios
+// +build wasip1 js ios
package prometheus
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_other.go b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_procfsenabled.go
index 9f4b130be..9f4b130be 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/process_collector_other.go
+++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector_procfsenabled.go
diff --git a/vendor/github.com/prometheus/client_golang/prometheus/summary.go b/vendor/github.com/prometheus/client_golang/prometheus/summary.go
index 76a9e12f4..ac5203c6f 100644
--- a/vendor/github.com/prometheus/client_golang/prometheus/summary.go
+++ b/vendor/github.com/prometheus/client_golang/prometheus/summary.go
@@ -471,9 +471,13 @@ func (s *noObjectivesSummary) Observe(v float64) {
n := atomic.AddUint64(&s.countAndHotIdx, 1)
hotCounts := s.counts[n>>63]
- atomicUpdateFloat(&hotCounts.sumBits, func(oldVal float64) float64 {
- return oldVal + v
- })
+ for {
+ oldBits := atomic.LoadUint64(&hotCounts.sumBits)
+ newBits := math.Float64bits(math.Float64frombits(oldBits) + v)
+ if atomic.CompareAndSwapUint64(&hotCounts.sumBits, oldBits, newBits) {
+ break
+ }
+ }
// Increment count last as we take it as a signal that the observation
// is complete.
atomic.AddUint64(&hotCounts.count, 1)
@@ -515,13 +519,14 @@ func (s *noObjectivesSummary) Write(out *dto.Metric) error {
// Finally add all the cold counts to the new hot counts and reset the cold counts.
atomic.AddUint64(&hotCounts.count, count)
atomic.StoreUint64(&coldCounts.count, 0)
-
- // Use atomicUpdateFloat to update hotCounts.sumBits atomically.
- atomicUpdateFloat(&hotCounts.sumBits, func(oldVal float64) float64 {
- return oldVal + sum.GetSampleSum()
- })
- atomic.StoreUint64(&coldCounts.sumBits, 0)
-
+ for {
+ oldBits := atomic.LoadUint64(&hotCounts.sumBits)
+ newBits := math.Float64bits(math.Float64frombits(oldBits) + sum.GetSampleSum())
+ if atomic.CompareAndSwapUint64(&hotCounts.sumBits, oldBits, newBits) {
+ atomic.StoreUint64(&coldCounts.sumBits, 0)
+ break
+ }
+ }
return nil
}
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 93e464202..d9529dc01 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -735,7 +735,7 @@ github.com/pkg/errors
# github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
## explicit
github.com/pmezard/go-difflib/difflib
-# github.com/prometheus/client_golang v1.21.0
+# github.com/prometheus/client_golang v1.21.1
## explicit; go 1.21
github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil
github.com/prometheus/client_golang/internal/github.com/golang/gddo/httputil/header