Conversation
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/sapcc/go-bits](https://redirect.github.com/sapcc/go-bits) | require | digest | `f8ef154` → `12c1e99` | --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: Julius Clausnitzer <julius.clausnitzer@sap.com>
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [kube-prometheus-stack](https://redirect.github.com/prometheus-operator/kube-prometheus) ([source](https://redirect.github.com/prometheus-community/helm-charts)) | minor | `87.16.1` → `87.17.0` | --- ### Release Notes <details> <summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary> ### [`v87.17.0`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-87.17.0) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. ##### What's Changed - \[kube-prometheus-stack] scrape kube-scheduler resource metrics by [@​maxbischoff](https://redirect.github.com/maxbischoff) in [#​7118](https://redirect.github.com/prometheus-community/helm-charts/pull/7118) **Full Changelog**: <prometheus-community/helm-charts@alertmanager-1.40.3...kube-prometheus-stack-87.17.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/setup-go](https://redirect.github.com/actions/setup-go) | action | major | `v6` → `v7` | --- ### Release Notes <details> <summary>actions/setup-go (actions/setup-go)</summary> ### [`v7.0.0`](https://redirect.github.com/actions/setup-go/compare/v6.5.0...v7.0.0) [Compare Source](https://redirect.github.com/actions/setup-go/compare/v7.0.0...v7.0.0) ### [`v7`](https://redirect.github.com/actions/setup-go/compare/v6.5.0...v7.0.0) [Compare Source](https://redirect.github.com/actions/setup-go/compare/v6.5.0...v7.0.0) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> --------- Signed-off-by: Markus Wieland <44964229+SoWieMarkus@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Markus Wieland <44964229+SoWieMarkus@users.noreply.github.com>
Fixed relative links in docs/quickstart.md and docs/develop.md that pointed to non-existent paths. Updated them to use the correct relative paths to the actual files in the repository. Assisted-by: Claude Code:claude-opus-4-8 [Bash] [Read] [Edit] Co-authored-by: cortex-ai-agents[bot] <279748396+cortex-ai-agents[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/setup-python](https://redirect.github.com/actions/setup-python) | action | major | `v6.3.0` → `v7.0.0` | | [actions/setup-python](https://redirect.github.com/actions/setup-python) | action | major | `v6` → `v7` | --- ### Release Notes <details> <summary>actions/setup-python (actions/setup-python)</summary> ### [`v7.0.0`](https://redirect.github.com/actions/setup-python/compare/v6.3.0...v7.0.0) [Compare Source](https://redirect.github.com/actions/setup-python/compare/v7.0.0...v7.0.0) ### [`v7`](https://redirect.github.com/actions/setup-python/compare/v6.3.0...v7.0.0) [Compare Source](https://redirect.github.com/actions/setup-python/compare/v6.3.0...v7.0.0) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNjUuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI2NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
bump app version [skip ci] ``` bumped cortex: sha-fc47858e -> sha-f97554ad bumped cortex-shim: sha-7e36a65c -> sha-7586815e noop cortex-postgres (sha-e06153f8) ``` Signed-off-by: PhilippMatthes <27271818+PhilippMatthes@users.noreply.github.com> Co-authored-by: PhilippMatthes <27271818+PhilippMatthes@users.noreply.github.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
## Summary The `BasePipelineController` `Pipelines` and `PipelineConfigs` maps were written by informer event handlers without synchronization while being read concurrently by the scheduling process path. This is a data race on Go maps that can crash the process with a `fatal error: concurrent map read and map write` panic. **Fix:** Add a `sync.RWMutex` to `BasePipelineController`. Event handlers acquire a write lock before modifying the maps; the scheduling path uses new `GetPipeline`/`GetPipelineConfig` accessor methods that acquire a read lock. Critical sections are kept minimal — only the map access is protected, not expensive initialization or processing logic. ### Changes - Added `pipelinesMu sync.RWMutex` field to `BasePipelineController` - Added `GetPipeline(name)` and `GetPipelineConfig(name)` thread-safe accessor methods - Protected all map writes in `handlePipelineChange`, `HandlePipelineDeleted`, and `InitAllPipelines` with write locks - Updated all consumer controllers (nova, manila, cinder, machines, pods, detector) to use the new accessor methods ## Test plan - [x] All existing unit tests pass (`make test`) - [ ] Verify under load that no `concurrent map` panics occur - [ ] Review lock granularity for potential contention issues Assisted-by: Claude Code:claude-opus-4-8 [Bash] [Read] [Edit] --------- Co-authored-by: cortex-ai-agents[bot] <279748396+cortex-ai-agents[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> Co-authored-by: Philipp Matthes <PhilippMatthes@users.noreply.github.com>
bump app version [skip ci] ``` bumped cortex: sha-f97554ad -> sha-f256fdce noop cortex-shim (sha-7586815e) noop cortex-postgres (sha-e06153f8) ``` Signed-off-by: PhilippMatthes <27271818+PhilippMatthes@users.noreply.github.com> Co-authored-by: PhilippMatthes <27271818+PhilippMatthes@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Adoption](https://docs.renovatebot.com/merge-confidence/) | [Passing](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---|---|---|---|---| | [actions/checkout](https://redirect.github.com/actions/checkout) | action | patch | `v7.0.0` → `v7.0.1` |  |  |  |  | | [github.com/go-logr/logr](https://redirect.github.com/go-logr/logr) | require | patch | `v1.4.3` → `v1.4.4` |  |  |  |  | | [github.com/prometheus/client_golang](https://redirect.github.com/prometheus/client_golang) | require | minor | `v1.23.2` → `v1.24.0` |  |  |  |  | --- ### Release Notes <details> <summary>actions/checkout (actions/checkout)</summary> ### [`v7.0.1`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v701) [Compare Source](https://redirect.github.com/actions/checkout/compare/v7.0.0...v7.0.1) - Bump github/codeql-action from 3 to 4 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2475](https://redirect.github.com/actions/checkout/pull/2475) - Bump actions/setup-node from 4 to 6 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2477](https://redirect.github.com/actions/checkout/pull/2477) - Bump docker/build-push-action from 6.5.0 to 7.2.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2478](https://redirect.github.com/actions/checkout/pull/2478) - Bump docker/login-action from 3.3.0 to 4.2.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2479](https://redirect.github.com/actions/checkout/pull/2479) - Bump actions/checkout from 6 to 7 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2488](https://redirect.github.com/actions/checkout/pull/2488) - Bump actions/upload-artifact from 4 to 7 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2476](https://redirect.github.com/actions/checkout/pull/2476) - eslint 9 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2474](https://redirect.github.com/actions/checkout/pull/2474) - Bump the minor-actions-dependencies group with 2 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2499](https://redirect.github.com/actions/checkout/pull/2499) - skip running unsafe pr check if input is default by [@​aiqiaoy](https://redirect.github.com/aiqiaoy) in [#​2518](https://redirect.github.com/actions/checkout/pull/2518) - trim only ascii whitespace for branch by [@​aiqiaoy](https://redirect.github.com/aiqiaoy) in [#​2521](https://redirect.github.com/actions/checkout/pull/2521) - escape values passed to --unset by [@​aiqiaoy](https://redirect.github.com/aiqiaoy) in [#​2530](https://redirect.github.com/actions/checkout/pull/2530) </details> <details> <summary>go-logr/logr (github.com/go-logr/logr)</summary> ### [`v1.4.4`](https://redirect.github.com/go-logr/logr/releases/tag/v1.4.4) [Compare Source](https://redirect.github.com/go-logr/logr/compare/v1.4.3...v1.4.4) #### What's Changed - drop +build tags by [@​pohly](https://redirect.github.com/pohly) in [#​401](https://redirect.github.com/go-logr/logr/pull/401) - CI: avoid floating dependencies, fix issues by [@​pohly](https://redirect.github.com/pohly) in [#​432](https://redirect.github.com/go-logr/logr/pull/432) - Bump to Go 1.26 by [@​thockin](https://redirect.github.com/thockin) in [#​445](https://redirect.github.com/go-logr/logr/pull/445) - funcr: bound slog.Group nesting depth to prevent stack overflow by [@​martinholovsky](https://redirect.github.com/martinholovsky) in [#​447](https://redirect.github.com/go-logr/logr/pull/447) - funcr: Handle and test recursive values by [@​thockin](https://redirect.github.com/thockin) in [#​446](https://redirect.github.com/go-logr/logr/pull/446) #### New Contributors - [@​martinholovsky](https://redirect.github.com/martinholovsky) made their first contribution in [#​447](https://redirect.github.com/go-logr/logr/pull/447) **Full Changelog**: <go-logr/logr@v1.4.3...v1.4.4> </details> <details> <summary>prometheus/client_golang (github.com/prometheus/client_golang)</summary> ### [`v1.24.0`](https://redirect.github.com/prometheus/client_golang/releases/tag/v1.24.0): - 2026-07-20 [Compare Source](https://redirect.github.com/prometheus/client_golang/compare/v1.23.2...v1.24.0) ##### Changes - \[CHANGE] Minimum required Go version is now 1.25, only the two latest Go versions (1.25 and 1.26) are supported from now on. [#​1862](https://redirect.github.com/prometheus/client_golang/issues/1862) - \[CHANGE] prometheus: Name validation now always uses the UTF-8 scheme instead of the deprecated `model.NameValidationScheme` global. Default behavior is unchanged; code that set `NameValidationScheme = LegacyValidation` no longer gets legacy enforcement at metric, label, and push-grouping construction. [#​2051](https://redirect.github.com/prometheus/client_golang/issues/2051) - \[CHANGE] api/prometheus/v1: Support matchers (`matches[]` parameter) in `Rules` method (`Rules(ctx context.Context, matches []string) (RulesResult, error)`). [#​1843](https://redirect.github.com/prometheus/client_golang/issues/1843) - \[CHANGE] api/prometheus/v1: Refactor `LabelNames` method to return `model.LabelNames` instead of `[]string` for consistency across the API. [#​1850](https://redirect.github.com/prometheus/client_golang/issues/1850) - \[CHANGE] exp/api/remote: Simplify `Store` interface, rename `Handler` to `WriteHandler`, and encapsulate write response handling. [#​1855](https://redirect.github.com/prometheus/client_golang/issues/1855) - \[FEATURE] prometheus: Add new Go 1.26 runtime metrics (`/sched/goroutines-created:goroutines`, `/sched/goroutines/not-in-go:goroutines`, `/sched/goroutines/runnable:goroutines`, `/sched/goroutines/running:goroutines`, `/sched/goroutines/waiting:goroutines`, `/sched/threads/total:threads`). [#​1942](https://redirect.github.com/prometheus/client_golang/issues/1942) - \[FEATURE] prometheus: Add `WithUnit(unit string)` option and explicit OpenMetrics unit support in `CounterOpts`, `GaugeOpts`, `SummaryOpts`, and `HistogramOpts`. [#​1392](https://redirect.github.com/prometheus/client_golang/issues/1392) - \[FEATURE] prometheus: Expose descriptor construction error through public `Err()` method on `Desc`. [#​1902](https://redirect.github.com/prometheus/client_golang/issues/1902) - \[FEATURE] promhttp: Add opt-in `HandlerOpts.CoalesceGather` to deduplicate concurrent `Gather` calls so overlapping scrapes share one collection cycle, preventing goroutine pile-up when the scrape rate outpaces collection time. [#​1969](https://redirect.github.com/prometheus/client_golang/issues/1969) - \[FEATURE] promhttp: HTTP handlers created by `promhttp` package now support metrics filtering by providing one or more `name[]` query parameters. The default behavior when none are provided remains the same, returning all metrics. [#​1925](https://redirect.github.com/prometheus/client_golang/issues/1925) - \[FEATURE] api/prometheus/v1: Add query formatting endpoint support (`/format_query`) and `FormatQuery(ctx context.Context, query string) (string, error)` method. [#​1846](https://redirect.github.com/prometheus/client_golang/issues/1846), [#​1856](https://redirect.github.com/prometheus/client_golang/issues/1856) - \[FEATURE] api/prometheus/v1: Add support for `/status/tsdb/blocks` endpoint via `TSDBBlocks(ctx context.Context) ([]TSDBBlock, error)` method. [#​1896](https://redirect.github.com/prometheus/client_golang/issues/1896) - \[FEATURE] exp/api/remote: Export `BackoffConfig` to allow customization when using `WithAPIBackoff`. [#​1895](https://redirect.github.com/prometheus/client_golang/issues/1895) - \[FEATURE] exp/api/remote: Add `RetryCallBack` to allow custom logging or handling on retry attempts in the remote write client. [#​1888](https://redirect.github.com/prometheus/client_golang/issues/1888), [#​1890](https://redirect.github.com/prometheus/client_golang/issues/1890) - \[ENHANCEMENT] prometheus/collectors/version: Allow specifying custom labels when registering the version collector. [#​1860](https://redirect.github.com/prometheus/client_golang/issues/1860) - \[ENHANCEMENT] api: Use cloned `http.DefaultTransport` when constructing default HTTP clients to prevent accidental mutations of shared global transport state. [#​1885](https://redirect.github.com/prometheus/client_golang/issues/1885) - \[BUGFIX] prometheus: Recover from collector panics during `Gather()` and return an error instead of crashing the process. [#​1961](https://redirect.github.com/prometheus/client_golang/issues/1961) - \[BUGFIX] prometheus: Fix `cpu-seconds` unit suffix handling for metric `go_cpu_classes_gc_mark_assist_cpu_seconds`. [#​1991](https://redirect.github.com/prometheus/client_golang/issues/1991) - \[BUGFIX] promhttp: `InstrumentHandlerDuration` and `InstrumentHandlerCounter` no longer panic when given an observer/counter that does not implement `ExemplarObserver`/`ExemplarAdder` (e.g. a `SummaryVec`). The exemplar is dropped and the value is recorded via the plain `Observe`/`Add` path, matching the safe-cast already used by `Timer.ObserveDurationWithExemplar`. [#​2005](https://redirect.github.com/prometheus/client_golang/issues/2005) - \[BUGFIX] api/prometheus/v1: Fall back to `GET` requests when `POST` requests return `403 Forbidden` or method not allowed. [#​2030](https://redirect.github.com/prometheus/client_golang/issues/2030) - \[BUGFIX] api: Respect context cancellation inside `httpClient.Do`. [#​1971](https://redirect.github.com/prometheus/client_golang/issues/1971) - \[BUGFIX] exp/api/remote: Fix compression buffer pooling where compressed buffers were released prematurely, causing corrupted remote-write payloads. [#​1889](https://redirect.github.com/prometheus/client_golang/issues/1889) - \[BUGFIX] exp/api/remote: Reject malformed snappy payloads declaring huge decoded sizes. Enforce a 32MB decoded-size limit to prevent OOM from oversized remote-write requests. [#​1917](https://redirect.github.com/prometheus/client_golang/issues/1917) - \[BUGFIX] exp/api/remote: Ensure remote write v2 headers cannot be returned on v1 requests. [#​1927](https://redirect.github.com/prometheus/client_golang/issues/1927) <details> <summary> All commits </summary> - build(deps): bump github.com/prometheus/procfs from 0.16.1 to 0.17.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1839](https://redirect.github.com/prometheus/client_golang/pull/1839) - build(deps): bump golang.org/x/sys from 0.33.0 to 0.34.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1838](https://redirect.github.com/prometheus/client_golang/pull/1838) - prometheus/collectors: use godoc link for runtime/metrics supported metrics by [@​xieyuschen](https://redirect.github.com/xieyuschen) in [#​1844](https://redirect.github.com/prometheus/client_golang/pull/1844) - Fix doc typo by [@​torrca](https://redirect.github.com/torrca) in [#​1849](https://redirect.github.com/prometheus/client_golang/pull/1849) - Merge release-1.23 into main by [@​vesari](https://redirect.github.com/vesari) in [#​1851](https://redirect.github.com/prometheus/client_golang/pull/1851) - build(deps): bump github/codeql-action from 3.29.2 to 3.29.5 in the github-actions group by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1852](https://redirect.github.com/prometheus/client_golang/pull/1852) - Refactor LabelNames to return model.LabelNames type for consistency by [@​yshngg](https://redirect.github.com/yshngg) in [#​1850](https://redirect.github.com/prometheus/client_golang/pull/1850) - remote: simplified Store interface; renamed Handler to WriteHandler by [@​bwplotka](https://redirect.github.com/bwplotka) in [#​1855](https://redirect.github.com/prometheus/client_golang/pull/1855) - feat(api/prometheus): add format\_query endpoint for query formatting by [@​yshngg](https://redirect.github.com/yshngg) in [#​1846](https://redirect.github.com/prometheus/client_golang/pull/1846) - feat(api): add FormatQuery method to Prometheus v1 API by [@​yshngg](https://redirect.github.com/yshngg) in [#​1856](https://redirect.github.com/prometheus/client_golang/pull/1856) - Support matchers in rules API by [@​jotak](https://redirect.github.com/jotak) in [#​1843](https://redirect.github.com/prometheus/client_golang/pull/1843) - Use prometheus/common.expfmt.NewTextParser by [@​aknuds1](https://redirect.github.com/aknuds1) in [#​1859](https://redirect.github.com/prometheus/client_golang/pull/1859) - Merge release-1.23 into main by [@​aknuds1](https://redirect.github.com/aknuds1) in [#​1861](https://redirect.github.com/prometheus/client_golang/pull/1861) - chore: Drop support for \<go1.22 by [@​mrueg](https://redirect.github.com/mrueg) in [#​1862](https://redirect.github.com/prometheus/client_golang/pull/1862) - collectors/version: Allow custom additional labels by [@​mrueg](https://redirect.github.com/mrueg) in [#​1860](https://redirect.github.com/prometheus/client_golang/pull/1860) - build(deps): bump github.com/prometheus/common from 0.65.0 to 0.66.0 by [@​ywwg](https://redirect.github.com/ywwg) in [#​1865](https://redirect.github.com/prometheus/client_golang/pull/1865) - Sync release-1.23 into main by [@​aknuds1](https://redirect.github.com/aknuds1) in [#​1868](https://redirect.github.com/prometheus/client_golang/pull/1868) - Sync main with release-1.23 by [@​aknuds1](https://redirect.github.com/aknuds1) in [#​1871](https://redirect.github.com/prometheus/client_golang/pull/1871) - chore: clean up golangci-lint configuration by [@​mmorel-35](https://redirect.github.com/mmorel-35) in [#​1802](https://redirect.github.com/prometheus/client_golang/pull/1802) - build(deps): bump google.golang.org/protobuf from 1.36.8 to 1.36.9 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1880](https://redirect.github.com/prometheus/client_golang/pull/1880) - build(deps): bump google.golang.org/protobuf from 1.36.6 to 1.36.9 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1882](https://redirect.github.com/prometheus/client_golang/pull/1882) - build(deps): bump github.com/prometheus/common from 0.65.0 to 0.66.1 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1883](https://redirect.github.com/prometheus/client_golang/pull/1883) - build(deps): bump the github-actions group with 4 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1881](https://redirect.github.com/prometheus/client_golang/pull/1881) - Fix typo in remote api err msg by [@​SungJin1212](https://redirect.github.com/SungJin1212) in [#​1878](https://redirect.github.com/prometheus/client_golang/pull/1878) - chore: Update metrics for new Go version by [@​github-actions](https://redirect.github.com/github-actions)\[bot] in [#​1864](https://redirect.github.com/prometheus/client_golang/pull/1864) - Add RetryCallBack to remote\_api.go by [@​pipiland2612](https://redirect.github.com/pipiland2612) in [#​1888](https://redirect.github.com/prometheus/client_golang/pull/1888) - bug(remote\_write): Fix compression buffer pooling by [@​fpetkovski](https://redirect.github.com/fpetkovski) in [#​1889](https://redirect.github.com/prometheus/client_golang/pull/1889) - Change RetryCallBack initialized by [@​pipiland2612](https://redirect.github.com/pipiland2612) in [#​1890](https://redirect.github.com/prometheus/client_golang/pull/1890) - Fix CI bug by [@​pipiland2612](https://redirect.github.com/pipiland2612) in [#​1892](https://redirect.github.com/prometheus/client_golang/pull/1892) - Use cloned http.DefaultTransport. issue-1857 by [@​karthikkondapally](https://redirect.github.com/karthikkondapally) in [#​1885](https://redirect.github.com/prometheus/client_golang/pull/1885) - Public backoff config to allow usage of WithAPIBackoff by [@​pipiland2612](https://redirect.github.com/pipiland2612) in [#​1895](https://redirect.github.com/prometheus/client_golang/pull/1895) - Clarify exp library stability by [@​pipiland2612](https://redirect.github.com/pipiland2612) in [#​1894](https://redirect.github.com/prometheus/client_golang/pull/1894) - feat: add support for `/status/tsdb/blocks` endpoint by [@​tjhop](https://redirect.github.com/tjhop) in [#​1896](https://redirect.github.com/prometheus/client_golang/pull/1896) - minor refactor of replaceInvalidRune() in bridge.go by [@​karthikkondapally](https://redirect.github.com/karthikkondapally) in [#​1897](https://redirect.github.com/prometheus/client_golang/pull/1897) - build(deps): bump github.com/prometheus/procfs from 0.17.0 to 0.19.2 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1903](https://redirect.github.com/prometheus/client_golang/pull/1903) - build(deps): bump github.com/klauspost/compress from 1.18.0 to 1.18.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1906](https://redirect.github.com/prometheus/client_golang/pull/1906) - build(deps): bump golang.org/x/sys from 0.35.0 to 0.37.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1904](https://redirect.github.com/prometheus/client_golang/pull/1904) - build(deps): bump github.com/prometheus/common from 0.66.1 to 0.67.2 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1907](https://redirect.github.com/prometheus/client_golang/pull/1907) - build(deps): bump github.com/klauspost/compress from 1.18.0 to 1.18.1 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1911](https://redirect.github.com/prometheus/client_golang/pull/1911) - build(deps): bump google.golang.org/protobuf from 1.36.9 to 1.36.10 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1909](https://redirect.github.com/prometheus/client_golang/pull/1909) - build(deps): bump github.com/prometheus/common from 0.66.1 to 0.67.2 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1910](https://redirect.github.com/prometheus/client_golang/pull/1910) - build(deps): bump the github-actions group with 2 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1908](https://redirect.github.com/prometheus/client_golang/pull/1908) - chore(ci): Add CRLF detection and fix targets to prevent CRLF contamination by [@​kakkoyun](https://redirect.github.com/kakkoyun) in [#​1898](https://redirect.github.com/prometheus/client_golang/pull/1898) - chore(ci): Use stable names for CI steps by [@​kakkoyun](https://redirect.github.com/kakkoyun) in [#​1914](https://redirect.github.com/prometheus/client_golang/pull/1914) - build(deps): bump github.com/klauspost/compress from 1.18.1 to 1.18.2 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1920](https://redirect.github.com/prometheus/client_golang/pull/1920) - build(deps): bump github.com/prometheus/common from 0.67.2 to 0.67.4 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1921](https://redirect.github.com/prometheus/client_golang/pull/1921) - build(deps): bump golang.org/x/sys from 0.37.0 to 0.38.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1922](https://redirect.github.com/prometheus/client_golang/pull/1922) - build(deps): bump github.com/prometheus/common from 0.67.2 to 0.67.4 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1923](https://redirect.github.com/prometheus/client_golang/pull/1923) - build(deps): bump github.com/klauspost/compress from 1.18.1 to 1.18.2 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1924](https://redirect.github.com/prometheus/client_golang/pull/1924) - build(deps): bump the github-actions group with 4 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1919](https://redirect.github.com/prometheus/client_golang/pull/1919) - feat: expose Desc error through public Err() method by [@​duricanikolic](https://redirect.github.com/duricanikolic) in [#​1902](https://redirect.github.com/prometheus/client_golang/pull/1902) - Allow `/metrics` handler output filtering via `name[]` query param by [@​colega](https://redirect.github.com/colega) in [#​1925](https://redirect.github.com/prometheus/client_golang/pull/1925) - Prevent OOM from malformed snappy payloads by validating decoded length by [@​makasim](https://redirect.github.com/makasim) in [#​1917](https://redirect.github.com/prometheus/client_golang/pull/1917) - Ensure remote write v2 headers cannot be returned on v1 requests by [@​kgeckhart](https://redirect.github.com/kgeckhart) in [#​1927](https://redirect.github.com/prometheus/client_golang/pull/1927) - build(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1932](https://redirect.github.com/prometheus/client_golang/pull/1932) - build(deps): bump golang.org/x/sys from 0.38.0 to 0.39.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1933](https://redirect.github.com/prometheus/client_golang/pull/1933) - build(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1935](https://redirect.github.com/prometheus/client_golang/pull/1935) - build(deps): bump the github-actions group with 5 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1934](https://redirect.github.com/prometheus/client_golang/pull/1934) - promhttp/zstd: add unit tests for zstd writer registration by [@​90ashish](https://redirect.github.com/90ashish) in [#​1929](https://redirect.github.com/prometheus/client_golang/pull/1929) - feat(collector): add Go 1.26 new runtime metrics by [@​kakkoyun](https://redirect.github.com/kakkoyun) in [#​1942](https://redirect.github.com/prometheus/client_golang/pull/1942) - build(deps): bump github.com/prometheus/common from 0.67.4 to 0.67.5 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1948](https://redirect.github.com/prometheus/client_golang/pull/1948) - build(deps): bump the github-actions group with 4 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1946](https://redirect.github.com/prometheus/client_golang/pull/1946) - build(deps): bump github.com/klauspost/compress from 1.18.2 to 1.18.3 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1944](https://redirect.github.com/prometheus/client_golang/pull/1944) - build(deps): bump golang.org/x/sys from 0.39.0 to 0.40.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1945](https://redirect.github.com/prometheus/client_golang/pull/1945) - build(deps): bump github.com/klauspost/compress from 1.18.2 to 1.18.3 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1947](https://redirect.github.com/prometheus/client_golang/pull/1947) - chore(test): bump 1.25, tests with synctest and check not panic by [@​manute](https://redirect.github.com/manute) in [#​1950](https://redirect.github.com/prometheus/client_golang/pull/1950) - build(deps): bump github.com/prometheus/procfs from 0.19.2 to 0.20.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1954](https://redirect.github.com/prometheus/client_golang/pull/1954) - build(deps): bump golang.org/x/sys from 0.40.0 to 0.41.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1957](https://redirect.github.com/prometheus/client_golang/pull/1957) - build(deps): bump github.com/klauspost/compress from 1.18.3 to 1.18.4 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1955](https://redirect.github.com/prometheus/client_golang/pull/1955) - build(deps): bump go.opentelemetry.io/otel/sdk from 1.34.0 to 1.40.0 in /tutorials/whatsup by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1959](https://redirect.github.com/prometheus/client_golang/pull/1959) - build(deps): bump github.com/prometheus/common from 0.67.4 to 0.67.5 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1956](https://redirect.github.com/prometheus/client_golang/pull/1956) - build(deps): bump the github-actions group with 2 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1958](https://redirect.github.com/prometheus/client_golang/pull/1958) - chore(collectors/go): generate the tests after new metric by [@​kakkoyun](https://redirect.github.com/kakkoyun) in [#​1962](https://redirect.github.com/prometheus/client_golang/pull/1962) - Remove Arthur from the list of maintainers by [@​ArthurSens](https://redirect.github.com/ArthurSens) in [#​1964](https://redirect.github.com/prometheus/client_golang/pull/1964) - build(deps): bump google.golang.org/grpc from 1.69.4 to 1.79.3 in /tutorials/whatsup by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1965](https://redirect.github.com/prometheus/client_golang/pull/1965) - fix: recover from collector panic and return error in Gather by [@​Saflaski](https://redirect.github.com/Saflaski) in [#​1961](https://redirect.github.com/prometheus/client_golang/pull/1961) - prometheus: clarify MetricVec delete semantics in godoc by [@​Retr0-XD](https://redirect.github.com/Retr0-XD) in [#​1967](https://redirect.github.com/prometheus/client_golang/pull/1967) - build(deps): bump golang.org/x/sys from 0.41.0 to 0.42.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1973](https://redirect.github.com/prometheus/client_golang/pull/1973) - build(deps): bump github.com/klauspost/compress from 1.18.4 to 1.18.5 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1974](https://redirect.github.com/prometheus/client_golang/pull/1974) - build(deps): bump github.com/klauspost/compress from 1.18.4 to 1.18.5 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1976](https://redirect.github.com/prometheus/client_golang/pull/1976) - Optionally add OM unit by [@​vesari](https://redirect.github.com/vesari) in [#​1392](https://redirect.github.com/prometheus/client_golang/pull/1392) - fix: respect context cancellation in httpClient.Do by [@​pedrampdd](https://redirect.github.com/pedrampdd) in [#​1971](https://redirect.github.com/prometheus/client_golang/pull/1971) - build(deps): bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 in /tutorials/whatsup by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1978](https://redirect.github.com/prometheus/client_golang/pull/1978) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​1977](https://redirect.github.com/prometheus/client_golang/pull/1977) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​1980](https://redirect.github.com/prometheus/client_golang/pull/1980) - examples: add native histogram usage example by [@​thegdsks](https://redirect.github.com/thegdsks) in [#​1981](https://redirect.github.com/prometheus/client_golang/pull/1981) - chore(ci): add macOS, Windows and arm64 test runners by [@​kakkoyun](https://redirect.github.com/kakkoyun) in [#​1968](https://redirect.github.com/prometheus/client_golang/pull/1968) - prometheus: honor PidFn on windows and darwin by [@​Retr0-XD](https://redirect.github.com/Retr0-XD) in [#​1966](https://redirect.github.com/prometheus/client_golang/pull/1966) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​1984](https://redirect.github.com/prometheus/client_golang/pull/1984) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​1985](https://redirect.github.com/prometheus/client_golang/pull/1985) - promhttp: implement WithXFromContext in terms of WithXFromRequest by [@​tie](https://redirect.github.com/tie) in [#​1863](https://redirect.github.com/prometheus/client_golang/pull/1863) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​1988](https://redirect.github.com/prometheus/client_golang/pull/1988) - Fix bug unit cpu-seconds not a suffix of metric go\_cpu\_classes\_gc\_mark\_assist\_cpu\_seconds by [@​vesari](https://redirect.github.com/vesari) in [#​1991](https://redirect.github.com/prometheus/client_golang/pull/1991) - build(deps): bump golang.org/x/sys from 0.42.0 to 0.43.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1993](https://redirect.github.com/prometheus/client_golang/pull/1993) - build(deps): bump github.com/klauspost/compress from 1.18.5 to 1.18.6 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1992](https://redirect.github.com/prometheus/client_golang/pull/1992) - build(deps): bump github.com/klauspost/compress from 1.18.5 to 1.18.6 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1995](https://redirect.github.com/prometheus/client_golang/pull/1995) - exp/api/remote: limit request body size in SnappyDecodeMiddleware by [@​roidelapluie](https://redirect.github.com/roidelapluie) in [#​1996](https://redirect.github.com/prometheus/client_golang/pull/1996) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​2001](https://redirect.github.com/prometheus/client_golang/pull/2001) - build(deps): bump the github-actions group across 1 directory with 4 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1994](https://redirect.github.com/prometheus/client_golang/pull/1994) - ci(update-go-versions): declare permissions for the monthly chore PR by [@​arpitjain099](https://redirect.github.com/arpitjain099) in [#​2003](https://redirect.github.com/prometheus/client_golang/pull/2003) - docs: fix godoc indentation and typos in timer.go and wrap.go by [@​immanuwell](https://redirect.github.com/immanuwell) in [#​2009](https://redirect.github.com/prometheus/client_golang/pull/2009) - ci: harden actions/checkout with persist-credentials: false by [@​roidelapluie](https://redirect.github.com/roidelapluie) in [#​2011](https://redirect.github.com/prometheus/client_golang/pull/2011) - fix(registry): prevent file descriptor leak in WriteToTextfile by [@​ProjectMutilation](https://redirect.github.com/ProjectMutilation) in [#​2010](https://redirect.github.com/prometheus/client_golang/pull/2010) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​2008](https://redirect.github.com/prometheus/client_golang/pull/2008) - promhttp: add regression test for concurrent map writes ([#​1274](https://redirect.github.com/prometheus/client_golang/issues/1274)) by [@​pedrampdd](https://redirect.github.com/pedrampdd) in [#​2000](https://redirect.github.com/prometheus/client_golang/pull/2000) - build(deps): bump github.com/prometheus/common from 0.67.6-0.20260224092343-e4c38a0aea47 to 0.68.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2015](https://redirect.github.com/prometheus/client_golang/pull/2015) - build(deps): bump the github-actions group with 2 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2016](https://redirect.github.com/prometheus/client_golang/pull/2016) - build(deps): bump golang.org/x/sys from 0.43.0 to 0.45.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2014](https://redirect.github.com/prometheus/client_golang/pull/2014) - build(deps): bump github.com/prometheus/common from 0.67.5 to 0.68.0 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2017](https://redirect.github.com/prometheus/client_golang/pull/2017) - promhttp: fix grammar in exemplar option doc comments by [@​s3onghyun](https://redirect.github.com/s3onghyun) in [#​2023](https://redirect.github.com/prometheus/client_golang/pull/2023) - fix: use keyed fields in SamplePair struct literals in api\_test.go by [@​immanuwell](https://redirect.github.com/immanuwell) in [#​2012](https://redirect.github.com/prometheus/client_golang/pull/2012) - refactor: replace interface{} with any (Go 1.18+) by [@​MD-Mushfiqur123](https://redirect.github.com/MD-Mushfiqur123) in [#​2021](https://redirect.github.com/prometheus/client_golang/pull/2021) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​2013](https://redirect.github.com/prometheus/client_golang/pull/2013) - build(deps): bump github.com/prometheus/common from 0.68.0 to 0.69.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2025](https://redirect.github.com/prometheus/client_golang/pull/2025) - build(deps): bump github.com/prometheus/common from 0.68.0 to 0.69.0 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2027](https://redirect.github.com/prometheus/client_golang/pull/2027) - build(deps): bump golang.org/x/sys from 0.45.0 to 0.46.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2026](https://redirect.github.com/prometheus/client_golang/pull/2026) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​2028](https://redirect.github.com/prometheus/client_golang/pull/2028) - build(deps): bump github.com/prometheus/procfs from 0.20.1 to 0.21.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2033](https://redirect.github.com/prometheus/client_golang/pull/2033) - build(deps): bump github.com/klauspost/compress from 1.18.6 to 1.18.7 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2036](https://redirect.github.com/prometheus/client_golang/pull/2036) - build(deps): bump github.com/prometheus/procfs from 0.21.0 to 0.21.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2035](https://redirect.github.com/prometheus/client_golang/pull/2035) - build(deps): bump github.com/klauspost/compress from 1.18.6 to 1.18.7 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2038](https://redirect.github.com/prometheus/client_golang/pull/2038) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​2041](https://redirect.github.com/prometheus/client_golang/pull/2041) - fix(api): fall back to GET on forbidden POSTs by [@​immanuwell](https://redirect.github.com/immanuwell) in [#​2030](https://redirect.github.com/prometheus/client_golang/pull/2030) - build(deps): bump golang.org/x/net from 0.48.0 to 0.55.0 in /tutorials/whatsup by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2042](https://redirect.github.com/prometheus/client_golang/pull/2042) - build(deps): bump the github-actions group across 1 directory with 5 updates by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2043](https://redirect.github.com/prometheus/client_golang/pull/2043) - chores: remove example Dockerfile and container\_description.yaml by [@​bwplotka](https://redirect.github.com/bwplotka) in [#​2044](https://redirect.github.com/prometheus/client_golang/pull/2044) - Update dependabot config by [@​SuperQ](https://redirect.github.com/SuperQ) in [#​2046](https://redirect.github.com/prometheus/client_golang/pull/2046) - build(deps): bump github.com/klauspost/compress from 1.18.7 to 1.19.0 in /exp by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2048](https://redirect.github.com/prometheus/client_golang/pull/2048) - build(deps): bump github.com/klauspost/compress from 1.18.7 to 1.19.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2047](https://redirect.github.com/prometheus/client_golang/pull/2047) - promhttp: don't panic when instrumenting with non-exemplar observers by [@​spor3006](https://redirect.github.com/spor3006) in [#​2005](https://redirect.github.com/prometheus/client_golang/pull/2005) - Replace deprecated model.NameValidationScheme with explicit UTF8Validation by [@​kakkoyun](https://redirect.github.com/kakkoyun) in [#​2051](https://redirect.github.com/prometheus/client_golang/pull/2051) - test: fix two flaky tests (darwin start\_time regex, memstats HeapReleased drift) by [@​kakkoyun](https://redirect.github.com/kakkoyun) in [#​2050](https://redirect.github.com/prometheus/client_golang/pull/2050) - fix: correct typos in comments and test error messages by [@​maxtaran2010](https://redirect.github.com/maxtaran2010) in [#​2049](https://redirect.github.com/prometheus/client_golang/pull/2049) - examples: improve simple main.go example by [@​dhanudhanushree](https://redirect.github.com/dhanudhanushree) in [#​1999](https://redirect.github.com/prometheus/client_golang/pull/1999) - Synchronize common files from prometheus/prometheus by [@​prombot](https://redirect.github.com/prombot) in [#​2055](https://redirect.github.com/prometheus/client_golang/pull/2055) - feat(promhttp): add CoalesceGather option to deduplicate concurrent Gather calls by [@​kakkoyun](https://redirect.github.com/kakkoyun) in [#​1969](https://redirect.github.com/prometheus/client_golang/pull/1969) - build(deps): update all Go dependencies in all go.mod files by [@​bwplotka](https://redirect.github.com/bwplotka) in [#​2059](https://redirect.github.com/prometheus/client_golang/pull/2059) - Cut v1.24.0-rc.0 by [@​bwplotka](https://redirect.github.com/bwplotka) in [#​2058](https://redirect.github.com/prometheus/client_golang/pull/2058) </details> #### New Contributors * @​xieyuschen made their first contributi[https://github.com/prometheus/client_golang/pull/1844](https://redirect.github.com/prometheus/client_golang/pull/1844)l/1844 * @​torrca made their first contributi[https://github.com/prometheus/client_golang/pull/1849](https://redirect.github.com/prometheus/client_golang/pull/1849)l/1849 * @​yshngg made their first contributi[https://github.com/prometheus/client_golang/pull/1850](https://redirect.github.com/prometheus/client_golang/pull/1850)l/1850 * @​jotak made their first contributi[https://github.com/prometheus/client_golang/pull/1843](https://redirect.github.com/prometheus/client_golang/pull/1843)l/1843 * @​SungJin1212 made their first contributi[https://github.com/prometheus/client_golang/pull/1878](https://redirect.github.com/prometheus/client_golang/pull/1878)l/1878 * @​github-actions[bot] made their first contributi[https://github.com/prometheus/client_golang/pull/1864](https://redirect.github.com/prometheus/client_golang/pull/1864)l/1864 * @​pipiland2612 made their first contributi[https://github.com/prometheus/client_golang/pull/1888](https://redirect.github.com/prometheus/client_golang/pull/1888)l/1888 * @​fpetkovski made their first contributi[https://github.com/prometheus/client_golang/pull/1889](https://redirect.github.com/prometheus/client_golang/pull/1889)l/1889 * @​karthikkondapally made their first contributi[https://github.com/prometheus/client_golang/pull/1885](https://redirect.github.com/prometheus/client_golang/pull/1885)l/1885 * @​tjhop made their first contributi[https://github.com/prometheus/client_golang/pull/1896](https://redirect.github.com/prometheus/client_golang/pull/1896)l/1896 * @​duricanikolic made their first contributi[https://github.com/prometheus/client_golang/pull/1902](https://redirect.github.com/prometheus/client_golang/pull/1902)l/1902 * @​makasim made their first contributi[https://github.com/prometheus/client_golang/pull/1917](https://redirect.github.com/prometheus/client_golang/pull/1917)l/1917 * @​kgeckhart made their first contributi[https://github.com/prometheus/client_golang/pull/1927](https://redirect.github.com/prometheus/client_golang/pull/1927)l/1927 * @​90ashish made their first contributi[https://github.com/prometheus/client_golang/pull/1929](https://redirect.github.com/prometheus/client_golang/pull/1929)l/1929 * @​manute made their first contributi[https://github.com/prometheus/client_golang/pull/1950](https://redirect.github.com/prometheus/client_golang/pull/1950)l/1950 * @​Saflaski made their first contributi[https://github.com/prometheus/client_golang/pull/1961](https://redirect.github.com/prometheus/client_golang/pull/1961)l/1961 * @​Retr0-XD made their first contributi[https://github.com/prometheus/client_golang/pull/1967](https://redirect.github.com/prometheus/client_golang/pull/1967)l/1967 * @​pedrampdd made their first contributi[https://github.com/prometheus/client_golang/pull/1971](https://redirect.github.com/prometheus/client_golang/pull/1971)l/1971 * @​thegdsks made their first contributi[https://github.com/prometheus/client_golang/pull/1981](https://redirect.github.com/prometheus/client_golang/pull/1981)l/1981 * @​tie made their first contributi[https://github.com/prometheus/client_golang/pull/1863](https://redirect.github.com/prometheus/client_golang/pull/1863)l/1863 * @​arpitjain099 made their first contributi[https://github.com/prometheus/client_golang/pull/2003](https://redirect.github.com/prometheus/client_golang/pull/2003)l/2003 * @​immanuwell made their first contributi[https://github.com/prometheus/client_golang/pull/2009](https://redirect.github.com/prometheus/client_golang/pull/2009)l/2009 * @​ProjectMutilation made their first contributi[https://github.com/prometheus/client_golang/pull/2010](https://redirect.github.com/prometheus/client_golang/pull/2010)l/2010 * @​s3onghyun made their first contributi[https://github.com/prometheus/client_golang/pull/2023](https://redirect.github.com/prometheus/client_golang/pull/2023)l/2023 * @​MD-Mushfiqur123 made their first contributi[https://github.com/prometheus/client_golang/pull/2021](https://redirect.github.com/prometheus/client_golang/pull/2021)l/2021 * @​spor3006 made their first contributi[https://github.com/prometheus/client_golang/pull/2005](https://redirect.github.com/prometheus/client_golang/pull/2005)l/2005 * @​maxtaran2010 made their first contributi[https://github.com/prometheus/client_golang/pull/2049](https://redirect.github.com/prometheus/client_golang/pull/2049)l/2049 * @​dhanudhanushree made their first contributi[https://github.com/prometheus/client_golang/pull/1999](https://redirect.github.com/prometheus/client_golang/pull/1999)l/1999 **Full Changelog**: <prometheus/client_golang@v1.23.2...v1.24.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/sapcc/go-bits](https://redirect.github.com/sapcc/go-bits) | require | digest | `12c1e99` → `29e419d` | --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This adds a new Nova scheduler filter step, filter_image_properties, which removes known KVM hypervisors from the set of scheduling candidates when the image being booted declares a non-KVM hypervisor type. Some images are pinned to a specific hypervisor such as VMware or baremetal, and scheduling them onto KVM hosts would fail late in the boot process. Filtering these hosts out early during scheduling avoids wasted placement attempts and produces better placement decisions. To support this, the Nova external API gains a NovaImageMetaHVType type together with constants for the vmware, baremetal, and kvm hypervisor types, and a NovaImageMeta.GetHypervisorType helper that reads the img_hv_type and hypervisor_type image properties and normalizes them into that type. The new FilterImagePropertiesStep uses this helper to decide, per request, whether the image requires a hypervisor type other than KVM, and if so it lists the available hypervisors and drops the known KVM hosts from the activations. The step is registered in the KVM scheduling pipelines via helm/bundles/cortex-nova/templates/pipelines_kvm.yaml so it takes effect for KVM deployments. Test coverage includes unit tests for the new GetHypervisorType helper and a dedicated test suite for the filter step covering the filtering behavior. Additionally, the monitoring library for steps is extended such that events can be surfaced as a prometheus metric -- and we now use this to alert if too many images are tried without a hypervisor type in their properties. Assisted-by: Claude Code:claude-opus-4-1-20250805 [Bash] [Read] --------- Signed-off-by: Philipp Matthes <p.matthes@sap.com>
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [kube-prometheus-stack](https://redirect.github.com/prometheus-operator/kube-prometheus) ([source](https://redirect.github.com/prometheus-community/helm-charts)) | minor | `87.17.0` → `87.19.0` | --- ### Release Notes <details> <summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary> ### [`v87.19.0`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-87.19.0) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. #### What's Changed - \[kube-prometheus-stack] Update Helm release grafana to v12.8.0 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​7128](https://redirect.github.com/prometheus-community/helm-charts/pull/7128) **Full Changelog**: <prometheus-community/helm-charts@kube-prometheus-stack-87.18.1...kube-prometheus-stack-87.19.0> ### [`v87.18.1`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-87.18.1) [Compare Source](https://redirect.github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-87.18.0...kube-prometheus-stack-87.18.1) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. #### What's Changed - \[kube-prometheus-stack] Update kube-prometheus-stack dependency non-major updates by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​7127](https://redirect.github.com/prometheus-community/helm-charts/pull/7127) **Full Changelog**: <prometheus-community/helm-charts@kube-prometheus-stack-87.18.0...kube-prometheus-stack-87.18.1> ### [`v87.18.0`](https://redirect.github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-87.18.0) [Compare Source](https://redirect.github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-87.17.0...kube-prometheus-stack-87.18.0) kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. #### What's Changed - \[CI] Update actions/checkout action to v7.0.1 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​7123](https://redirect.github.com/prometheus-community/helm-charts/pull/7123) - \[kube-prometheus-stack] Update Helm release kube-state-metrics to v8 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​7124](https://redirect.github.com/prometheus-community/helm-charts/pull/7124) **Full Changelog**: <prometheus-community/helm-charts@kube-state-metrics-8.0.0...kube-prometheus-stack-87.18.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/sapcc/go-bits](https://redirect.github.com/sapcc/go-bits) | require | digest | `29e419d` → `acf388e` | --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 6pm every weekday,every weekend,before 8am every weekday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/cobaltcore-dev/cortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzIuNCIsInVwZGF0ZWRJblZlciI6IjQzLjI3Mi40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
bump app version [skip ci] ``` bumped cortex: sha-f256fdce -> sha-378ee2f5 bumped cortex-shim: sha-7586815e -> sha-378ee2f5 noop cortex-postgres (sha-e06153f8) ``` Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
|
@claude run the /release 1068 command |
|
Claude finished @umswmayj's task in 12m 28s —— View job Release #1068 — Complete ✅
Release #1068 Post-Open Summary
Next steps: Merge #1076 first, then merge #1068 to complete the release. |
## Summary - Release prep for #1068: changelog entry and helm chart version bumps - Merge this before merging #1068 ## Changes - Add changelog entry for cortex v0.3.2 release - Bump helm chart versions across 10 Chart.yaml files (library and bundle charts) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: cortex-ai-agents[bot] <279748396+cortex-ai-agents[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
Test Coverage ReportTest Coverage 📊: 70.3% |
bump app version [skip ci] ``` bumped cortex: sha-378ee2f5 -> sha-4eba8400 noop cortex-shim (sha-378ee2f5) noop cortex-postgres (sha-e06153f8) ``` Signed-off-by: umswmayj <140147670+umswmayj@users.noreply.github.com> Co-authored-by: umswmayj <140147670+umswmayj@users.noreply.github.com>
Release cortex v0.3.2
cortex v0.3.2 (sha-378ee2f5)
Non-breaking changes:
actions/setup-goto v7 (#1049)actions/setup-pythonto v7 (#1062)github.com/sapcc/go-bits(#1059, #1071, #1074)actions/checkoutv7.0.1,go-logr/logrv1.4.4,prometheus/client_golangv1.24.0 (#1072)cortex-shim v0.1.8 (sha-378ee2f5)
Includes updated image sha-378ee2f5.
cortex-postgres v0.6.10 (sha-e06153f8)
Includes updated image sha-e06153f8.
cortex-nova v0.0.82
Includes updated charts cortex v0.3.2, cortex-postgres v0.6.10.
kube-prometheus-stackto v87.19.0 (#1061, #1075)cortex-cinder v0.0.82
Includes updated charts cortex v0.3.2, cortex-postgres v0.6.10.
cortex-manila v0.0.82
Includes updated charts cortex v0.3.2, cortex-postgres v0.6.10.
cortex-crds v0.0.82
Includes updated chart cortex v0.3.2.
cortex-ironcore v0.0.82
Includes updated chart cortex v0.3.2.
cortex-pods v0.0.82
Includes updated chart cortex v0.3.2.
cortex-placement-shim v0.1.8
Includes updated chart cortex-shim v0.1.8.
Dependencies