fix(deps): update module github.com/prometheus/client_golang to v1.13.0
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
github.com/prometheus/client_golang | require | minor |
v1.11.0 -> v1.13.0
|
Release Notes
prometheus/client_golang
v1.13.0
- [CHANGE] Minimum required Go version is now 1.17 (we also test client_golang against the new 1.19 version).
- [ENHANCEMENT] Added
prometheus.TransactionalGatherer
interface forpromhttp.Handler
use which allows using low allocation update techniques for custom collectors. #989 - [ENHANCEMENT] Added exemplar support to
prometheus.NewConstHistogram
. SeeExampleNewConstHistogram_WithExemplar
example on how to use it. #986 - [ENHANCEMENT]
prometheus/push.Pusher
now has context-aware methods that pass context to HTTP requests. #1028 - [ENHANCEMENT]
prometheus/push.Pusher
has nowError
method that retrieve last error. #1075 - [ENHANCEMENT]
testutil.GatherAndCompare
provides now readable diff on failed comparisons. #998 - [ENHANCEMENT] Query API now supports timeouts. #1014
- [ENHANCEMENT] New
MetricVec
methodDeletePartialMatch(labels Labels)
for deleting all metrics that match provided labels. #1013 - [ENHANCEMENT]
api.Config
now accepts passing custom*http.Client
. #1025 - [BUGFIX] Raise exemplar labels limit from 64 to 128 bytes as specified in OpenMetrics spec. #1091
- [BUGFIX] Allow adding exemplar to +Inf bucket to const histograms. #1094
- [ENHANCEMENT] Most
promhttp.Instrument*
middlewares now support adding exemplars to metrics. This allows hooking those to your tracing middleware that retrieves trace ID and puts it in exemplar if present. #1055 - [ENHANCEMENT] Added
testutil.ScrapeAndCompare
method. #1043 - [BUGFIX] Fixed
GopherJS
build support. #897 - [ENHANCEMENT]
⚠ Added way to specify whatruntime/metrics
collectors.NewGoCollector
should use. SeeExampleGoCollector_WithAdvancedGoMetrics
. #1102
❤ ️
New Contributors - @alissa-tung made their first contribution in https://github.com/prometheus/client_golang/pull/1000
- @wperron made their first contribution in https://github.com/prometheus/client_golang/pull/986
- @zhijian-pro made their first contribution in https://github.com/prometheus/client_golang/pull/1005
- @dohnto made their first contribution in https://github.com/prometheus/client_golang/pull/1021
- @tatsuhiro-t made their first contribution in https://github.com/prometheus/client_golang/pull/1028
- @sourikghosh made their first contribution in https://github.com/prometheus/client_golang/pull/998
- @josephwoodward made their first contribution in https://github.com/prometheus/client_golang/pull/1014
- @stone-z made their first contribution in https://github.com/prometheus/client_golang/pull/1013
- @yolossn made their first contribution in https://github.com/prometheus/client_golang/pull/1025
- @xrstf made their first contribution in https://github.com/prometheus/client_golang/pull/1039
- @dependabot made their first contribution in https://github.com/prometheus/client_golang/pull/1051
- @sazary made their first contribution in https://github.com/prometheus/client_golang/pull/1056
- @oiooj made their first contribution in https://github.com/prometheus/client_golang/pull/1075
- @fredr made their first contribution in https://github.com/prometheus/client_golang/pull/1095
- @inosato made their first contribution in https://github.com/prometheus/client_golang/pull/1096
- @arun-shopify made their first contribution in https://github.com/prometheus/client_golang/pull/1094
- @paralin made their first contribution in https://github.com/prometheus/client_golang/pull/897
Commits
- go.mod: Set minimal support version of go to 1.15 by @mrueg in https://github.com/prometheus/client_golang/pull/980
- Enable CodeQL Analysis by @kakkoyun in https://github.com/prometheus/client_golang/pull/982
- Added Transactional Gatherer allowed cached solutions by @bwplotka in https://github.com/prometheus/client_golang/pull/989
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/992
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/1003
- Fix deprecated
NewBuildInfoCollector
API by @alissa-tung in https://github.com/prometheus/client_golang/pull/1000 - Add exemplar support for const histogram by @wperron in https://github.com/prometheus/client_golang/pull/986
- Fixed lint warning. by @bwplotka in https://github.com/prometheus/client_golang/pull/1007
- .circleci: Add config to test against go1.18 by @kakkoyun in https://github.com/prometheus/client_golang/pull/1006
- When prefix is empty, no more dots should be written by @zhijian-pro in https://github.com/prometheus/client_golang/pull/1005
- Add statebot config by @kakkoyun in https://github.com/prometheus/client_golang/pull/1001
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/1009
- Remove workaround for pre go1.15 by @johejo in https://github.com/prometheus/client_golang/pull/1010
- go.mod: Update dependencies by @mrueg in https://github.com/prometheus/client_golang/pull/1018
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/1019
- Refactor apiClientImpl.DoGetFallback by @dohnto in https://github.com/prometheus/client_golang/pull/1021
- Added info about our slack channel. by @bwplotka in https://github.com/prometheus/client_golang/pull/1029
- push: Add PushContext and AddContext to Pusher by @tatsuhiro-t in https://github.com/prometheus/client_golang/pull/1028
- Make Query requests idempotent by @dohnto in https://github.com/prometheus/client_golang/pull/1022
- Bump minimum required Go version to 1.16 by @mrueg in https://github.com/prometheus/client_golang/pull/10327
- Update query API to support timeouts by @josephwoodward in https://github.com/prometheus/client_golang/pull/1014
- Implement deletion based on partially matching labels by @stone-z in https://github.com/prometheus/client_golang/pull/1013
- Document WithTimeout option for Query/QueryRange by @josephwoodward in https://github.com/prometheus/client_golang/pull/1037
- client: Allow configuration of http client by @yolossn in https://github.com/prometheus/client_golang/pull/1025
- update branch names in a few links by @xrstf in https://github.com/prometheus/client_golang/pull/1039
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/1045
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/1046
- prometheus: Fix convention violating names for generated collector metrics by @kakkoyun in https://github.com/prometheus/client_golang/pull/1048
- Remove -Inf buckets from go collector histograms by @kakkoyun in https://github.com/prometheus/client_golang/pull/1049
- Enable dependabot by @SuperQ in https://github.com/prometheus/client_golang/pull/1050
- Bump github.com/prometheus/common from 0.33.0 to 0.34.0 by @dependabot in https://github.com/prometheus/client_golang/pull/1051
- Cut v1.12.2 by @kakkoyun in https://github.com/prometheus/client_golang/pull/1052
- Update readme after v0.12.2 by @kakkoyun in https://github.com/prometheus/client_golang/pull/1053
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/1061
- Update minimum supported Go version (1.17) by @SuperQ in https://github.com/prometheus/client_golang/pull/1062
- Add GitHub settings by @SuperQ in https://github.com/prometheus/client_golang/pull/1063
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/1064
- Enable same linters as the Prometheus repo itself by @sazary in https://github.com/prometheus/client_golang/pull/1056
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/1068
- Add Error API for pusher by @oiooj in https://github.com/prometheus/client_golang/pull/1075
- Bump github.com/prometheus/common from 0.34.0 to 0.35.0 by @dependabot in https://github.com/prometheus/client_golang/pull/1076
- Merge release-1.12 branch back into main by @beorn7 in https://github.com/prometheus/client_golang/pull/1079
- Fix version number in VERSION by @beorn7 in https://github.com/prometheus/client_golang/pull/1080
- Merging release branch back to main again by @beorn7 in https://github.com/prometheus/client_golang/pull/1081
- Raise exemplar labels limit from 64 to 128 by @bboreham in https://github.com/prometheus/client_golang/pull/1091
- Update documentation for exemplar label limit by @fredr in https://github.com/prometheus/client_golang/pull/1095
- Bump github.com/prometheus/common from 0.35.0 to 0.37.0 by @dependabot in https://github.com/prometheus/client_golang/pull/1098
- Bump google.golang.org/protobuf from 1.28.0 to 1.28.1 by @dependabot in https://github.com/prometheus/client_golang/pull/1099
- Remove ioutil by @inosato in https://github.com/prometheus/client_golang/pull/1096
- Bump github.com/prometheus/procfs from 0.7.3 to 0.8.0 by @dependabot in https://github.com/prometheus/client_golang/pull/1097
- explicitly add +inf bucket in withExemplarsMetric by @arun-shopify in https://github.com/prometheus/client_golang/pull/1094
- Ensure tests verify request params by @josephwoodward in https://github.com/prometheus/client_golang/pull/1047
- Fixed support for unordered input of exemplars. by @bwplotka in https://github.com/prometheus/client_golang/pull/1100
- Added exemplar support to http middleware. by @bwplotka in https://github.com/prometheus/client_golang/pull/1055
- fix assorted oddities found by golangci-lint by @xrstf in https://github.com/prometheus/client_golang/pull/1040
- Generate new Go runtime metrics for go 1.19 by @kakkoyun in https://github.com/prometheus/client_golang/pull/1105
- testutil: Add ScrapeAndCompare by @sazary in https://github.com/prometheus/client_golang/pull/1043
- Fix build against GopherJS by @paralin in https://github.com/prometheus/client_golang/pull/897
- collectors.GoCollector: Added rule support for granular metric configuration. by @bwplotka in https://github.com/prometheus/client_golang/pull/1102
- Cut 1.13.0 by @bwplotka in https://github.com/prometheus/client_golang/pull/1110
v1.12.2
- [CHANGE] Added
collectors.WithGoCollections
that allows to choose what collection of Go runtime metrics user wants: Equivalent ofMemStats
structure configured usingGoRuntimeMemStatsCollection
, new based on dedicated runtime/metrics metrics represented byGoRuntimeMetricsCollection
option, or both by specifyingGoRuntimeMemStatsCollection | GoRuntimeMetricsCollection
flag. - [CHANGE]
⚠ Change incollectors.NewGoCollector
metrics: Reverting addition of new ~80 runtime metrics by default. You can enable this back withGoRuntimeMetricsCollection
option orGoRuntimeMemStatsCollection | GoRuntimeMetricsCollection
for smooth transition. - [BUGFIX] Fixed the bug that causes generated histogram metric names to end with
_total
.⚠ ️ This changes 3 metric names in the new Go collector that was reverted from default in this release.-
go_gc_heap_allocs_by_size_bytes_total
->go_gc_heap_allocs_by_size_bytes
, -
go_gc_heap_frees_by_size_bytes_total
->go_gc_heap_allocs_by_size_bytes
-
go_gc_pauses_seconds_total
->go_gc_pauses_seconds
.
-
- [CHANGE] Removed
-Inf
buckets from new Go Collector histograms.
Full Changelog: https://github.com/prometheus/client_golang/compare/v1.12.1...v1.12.2
v1.12.1
- [BUGFIX] Make the Go 1.17 collector concurrency-safe #969
- Use simpler locking in the Go 1.17 collector #975
- [BUGFIX] Reduce granularity of histogram buckets for Go 1.17 collector #974
- [ENHANCEMENT] API client: make HTTP reads more efficient #976
Full Changelog: https://github.com/prometheus/client_golang/compare/v1.12.0...v1.12.1
v1.12.0
- [CHANGE] example/random: Move flags and metrics into main() #935
- [FEATURE] API client: Support wal replay status api #944
- [FEATURE] Use the runtime/metrics package for the Go collector for 1.17+ #955
- [ENHANCEMENT] API client: Update /api/v1/status/tsdb to include headStats #925
- [SECURITY FIX] promhttp: Check validity of method and code label values #962 (Addressed
CVE-2022-21698
)
What's Changed
- Address minor issues on the changelog by @kakkoyun in https://github.com/prometheus/client_golang/pull/879
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/888
- Update status badgets by @SuperQ in https://github.com/prometheus/client_golang/pull/885
- Updating dependency versions + cleanup by @sivabalan in https://github.com/prometheus/client_golang/pull/881
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/892
- add ExponentialBucketsRange function by @sbunce in https://github.com/prometheus/client_golang/pull/899
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/909
- Update cespare/xxhash dependency by @dtrudg in https://github.com/prometheus/client_golang/pull/913
- example/random: Move flags and metrics into main() by @beorn7 in https://github.com/prometheus/client_golang/pull/935
- Fix typo by @gozeloglu in https://github.com/prometheus/client_golang/pull/939
- Add support for go 1.17 by @mrueg in https://github.com/prometheus/client_golang/pull/950
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/928
- Synchronize common files from prometheus/prometheus by @prombot in https://github.com/prometheus/client_golang/pull/952
- API: support wal replay status api by @yeya24 in https://github.com/prometheus/client_golang/pull/944
- Update /api/v1/status/tsdb to include headStats by @prymitive in https://github.com/prometheus/client_golang/pull/925
- Use the runtime/metrics package for the Go collector for 1.17+ by @mknyszek in https://github.com/prometheus/client_golang/pull/955
- promhttp: Check validity of method and code label values by @kakkoyun in https://github.com/prometheus/client_golang/pull/962
- go.*: Update dependencies by @kakkoyun in https://github.com/prometheus/client_golang/pull/965
New Contributors
- @sivabalan made their first contribution in https://github.com/prometheus/client_golang/pull/881
- @sbunce made their first contribution in https://github.com/prometheus/client_golang/pull/899
- @dtrudg made their first contribution in https://github.com/prometheus/client_golang/pull/913
- @gozeloglu made their first contribution in https://github.com/prometheus/client_golang/pull/939
- @mrueg made their first contribution in https://github.com/prometheus/client_golang/pull/950
- @prymitive made their first contribution in https://github.com/prometheus/client_golang/pull/925
- @mknyszek made their first contribution in https://github.com/prometheus/client_golang/pull/955
Full Changelog: https://github.com/prometheus/client_golang/compare/v1.11.0...v1.12.0
v1.11.1
- [SECURITY FIX] promhttp: Check validity of method and code label values https://github.com/prometheus/client_golang/pull/987 (Addressed
CVE-2022-21698
)
What's Changed
- promhttp: Check validity of method and code label values by @bwplotka and @kakkoyun in https://github.com/prometheus/client_golang/pull/987
Full Changelog: https://github.com/prometheus/client_golang/compare/v1.11.0...v1.11.1
Configuration
-
If you want to rebase/retry this MR, click this checkbox.
This MR has been generated by Renovate Bot.