logodiffwithgpt jobswithgpt

prometheus changelogs since prometheus | diffwithgpt

Next →
2025-05-04T11:50:04+02:00

AI Summary

The commit updates the actions/setup-node action from version 4.3.0 to 4.4.0 to benefit from new features or bug fixes. This change is likely to improve compatibility, security, or functionality in the CI/CD workflow.

Commit Log

chore(deps): bump actions/setup-node from 4.3.0 to 4.4.0 (#16533) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.3.0 to 4.4.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/cdca7365b2dadb8aad0a33bc7601856ffabcc48e...49933ea5288caeca8642d1e84afbd3f7d6820020) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: 4.4.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 8
2025-05-04T11:17:22+02:00

AI Summary

The commit updates golangci-lint to version 2.1.5 across multiple configuration files to ensure compatibility with the latest features and bug fixes. It also enables the 'warn-unused' formatter option, which may introduce new linting rules or change existing behavior, potentially leading to false positives or changes in code style.

Commit Log

Bump golangci-lint to v2.1.5 (#16545)

Importance: 8
2025-05-04T08:34:28+00:00

AI Summary

The commit updates the version of the delta-to-cumulative processor dependency from 0.124.1 to 0.125.0, along with related indirect dependencies. This is a minor version update, which may include bug fixes, performance improvements, or new features, but is unlikely to introduce breaking changes.

Commit Log

chore(deps): bump github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor Bumps [github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor](https://github.com/open-telemetry/opentelemetry-collector-contrib) from 0.124.1 to 0.125.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.124.1...v0.125.0) --- updated-dependencies: - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor dependency-version: 0.125.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 7
2025-05-03T19:05:13+02:00

AI Summary

The code diff addresses linting issues identified by golangci-lint v2.0.2, primarily by updating test cases and removing redundant or deprecated code. Changes include replacing 'require.Equal' with 'require.Empty' for empty string checks, fixing error formatting, and updating method calls to align with current best practices.

Commit Log

Fix linting issues found by golangci-lint v2.0.2 (#16368) * Fix linting issues found by golangci-lint v2.0.2 ---------

Importance: 8
2025-05-02T09:08:32+02:00

AI Summary

The code adds an info log for the automemlimit configuration in the Prometheus command-line tool. This change likely aims to improve observability by logging when the automemlimit feature is initialized.

Commit Log

chore(cmd): Add info log for automemlimit config

Importance: 7
2025-05-02T00:15:03+00:00

AI Summary

The commit updates the version of the google.golang.org/api dependency from 0.230.0 to 0.231.0, along with related indirect dependencies. This is a minor version update, likely to include bug fixes, security patches, or small feature improvements.

Commit Log

chore(deps): bump google.golang.org/api from 0.230.0 to 0.231.0 Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.230.0 to 0.231.0. - [Release notes](https://github.com/googleapis/google-api-go-client/releases) - [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md) - [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.230.0...v0.231.0) --- updated-dependencies: - dependency-name: google.golang.org/api dependency-version: 0.231.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 7
2025-05-02T00:14:48+00:00

AI Summary

The commit updates the dependency github.com/digitalocean/godo from version 1.144.0 to 1.145.0. This is a minor version update, which may include bug fixes, performance improvements, or new features.

Commit Log

chore(deps): bump github.com/digitalocean/godo from 1.144.0 to 1.145.0 Bumps [github.com/digitalocean/godo](https://github.com/digitalocean/godo) from 1.144.0 to 1.145.0. - [Release notes](https://github.com/digitalocean/godo/releases) - [Changelog](https://github.com/digitalocean/godo/blob/main/CHANGELOG.md) - [Commits](https://github.com/digitalocean/godo/compare/v1.144.0...v1.145.0) --- updated-dependencies: - dependency-name: github.com/digitalocean/godo dependency-version: 1.145.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 5
2025-05-02T00:14:28+00:00

AI Summary

The commit updates several Go dependencies across multiple directories to newer versions, primarily related to the OpenTelemetry Collector. The changes include bumping versions of packages like `collector/component`, `collector/consumer`, `collector/pdata`, and `collector/semconv` to their latest releases. These updates likely aim to incorporate bug fixes, performance improvements, and new features from the latest versions of these packages.

Commit Log

chore(deps): bump the go-opentelemetry-io group across 2 directories with 5 updates Bumps the go-opentelemetry-io group with 4 updates in the / directory: [go.opentelemetry.io/collector/component](https://github.com/open-telemetry/opentelemetry-collector), [go.opentelemetry.io/collector/consumer](https://github.com/open-telemetry/opentelemetry-collector), [go.opentelemetry.io/collector/processor](https://github.com/open-telemetry/opentelemetry-collector) and [go.opentelemetry.io/collector/semconv](https://github.com/open-telemetry/opentelemetry-collector). Bumps the go-opentelemetry-io group with 2 updates in the /documentation/examples/remote_storage directory: [go.opentelemetry.io/collector/pdata](https://github.com/open-telemetry/opentelemetry-collector) and [go.opentelemetry.io/collector/semconv](https://github.com/open-telemetry/opentelemetry-collector). Updates `go.opentelemetry.io/collector/component` from 1.30.0 to 1.31.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.30.0...pdata/v1.31.0) Updates `go.opentelemetry.io/collector/consumer` from 1.30.0 to 1.31.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.30.0...pdata/v1.31.0) Updates `go.opentelemetry.io/collector/pdata` from 1.30.0 to 1.31.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-collector/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector/compare/pdata/v1.30.0...pdata/v1.31.0)

Importance: 8
2025-05-02T00:14:13+00:00

AI Summary

The commit updates the dependency github.com/ionos-cloud/sdk-go/v6 from version 6.3.3 to 6.3.4. This is a semver patch update, likely containing bug fixes or minor improvements.

Commit Log

chore(deps): bump github.com/ionos-cloud/sdk-go/v6 from 6.3.3 to 6.3.4 Bumps [github.com/ionos-cloud/sdk-go/v6](https://github.com/ionos-cloud/sdk-go) from 6.3.3 to 6.3.4. - [Release notes](https://github.com/ionos-cloud/sdk-go/releases) - [Changelog](https://github.com/ionos-cloud/sdk-go/blob/master/docs/CHANGELOG.md) - [Commits](https://github.com/ionos-cloud/sdk-go/compare/v6.3.3...v6.3.4) --- updated-dependencies: - dependency-name: github.com/ionos-cloud/sdk-go/v6 dependency-version: 6.3.4 dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 5
2025-05-02T00:14:05+00:00

AI Summary

The commit updates the version of the GitHub CodeQL Action from 3.28.13 to 3.28.16 across multiple workflows to benefit from the latest patch release. This change likely includes bug fixes, security patches, or minor improvements without introducing major functional changes.

Commit Log

chore(deps): bump github/codeql-action from 3.28.13 to 3.28.16 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.13 to 3.28.16. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/1b549b9259bda1cb5ddde3b41741a82a2d15a841...28deaeda66b76a05916b6923827895f2b14ab387) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 3.28.16 dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 7
2025-05-01T17:58:12+10:00

AI Summary

The code introduces an optional fuzzy float64 comparison in Prometheus rule unit tests to handle minor floating point precision differences. The fuzzy comparison is enabled via a 'fuzzy_compare' boolean in test files, allowing tests to pass if values are very close but not exactly equal. This change improves test reliability for floating point values but requires careful handling to avoid unintended behavior in edge cases.

Commit Log

promtool: Optional fuzzy float64 comparison in rules unittests (#16395) Make fuzzy compare opt-in via fuzzy_compare boolean in each unittest file.

Importance: 9
2025-05-01T08:35:25+01:00

AI Summary

The code updates the Go garbage collection (GOGC) setting before loading the TSDB to use the configured value or Prometheus' default of 75%, reducing memory usage. It also moves Go runtime parameters like GOMAXPROCS and GOMEMLIMIT to earlier in the initialization process to ensure they are set before other components depend on them.

Commit Log

[BUGFIX] Top-level: Update GOGC before loading TSDB (#16491) We should use the configured value, or Prometheus' default of 75%, while initializing and loading the WAL. Since the Go default is 100%, most Prometheus users would experience higher memory usage before the value is configured. Also: move Go runtime params earlier in initialization. E.g. if a module starting up looks at GOMAXPROCS to size something, we need to have set it already. ---------

Importance: 9
2025-04-30T11:23:00+02:00

AI Summary

The code clarifies that the --min-time and --max-time options for promtool tsdb commands expect timestamps in milliseconds since the Unix epoch. This change ensures users understand the correct format for timestamps, especially for the dump-openmetrics command, avoiding confusion with OpenMetrics' second-based timestamps.

Commit Log

Clarify the docs of promtool --{min,max}-time options State explicitely what kind of timestamps are expected for the --min-time and --max-time options of promtool tsdb commands. This is especially important for the dump-openmetrics command as users could otherwise mistakenly think it would be in seconds, like the OpenMetrics timestamps themselves.

Importance: 9
2025-04-30T10:53:48+01:00

AI Summary

The code changes implement a more efficient encoding for label sizes, using a single byte for sizes up to 254 and a 3-byte little-endian format for larger sizes, improving performance and reducing code complexity. The maximum allowed label name or value length is increased to 16MB, and the code now panics if a string exceeds this limit, ensuring data integrity. The encoding format change may affect compatibility with previous versions, as the encoded byte representation could differ, potentially breaking existing systems relying on the old format.

Commit Log

Labels: simpler/faster stringlabels encoding (#16069) Instead of using varint to encode the size of each label, use a single byte for size 0-254, or a flag value of 255 followed by the size in 3 bytes little-endian. This reduces the amount of code, and also the number of branches in commonly-executed code, so it runs faster. The maximum allowed label name or value length is now 2^24 or 16MB. Memory used by labels changes as follows: * Labels from 0 to 127 bytes length: same * From 128 to 254: 1 byte less * From 255 to 16383: 2 bytes more * From 16384 to 2MB: 1 byte more * From 2MB to 16MB: same Labels: panic on string too long.

Importance: 9
2025-04-30T09:24:14+02:00

AI Summary

The code adds support for a label selector in Hetzner service discovery to filter servers based on labels when using the `role=hcloud` configuration. The `label_selector` is now included in the SDConfig struct and passed to the API request to filter servers, enhancing flexibility in server selection.

Commit Log

Add `label_selector` to hetzner service discovery Allows to filter the servers when sending the listing request to the API. This feature is only available when using the `role=hcloud`. See https://docs.hetzner.cloud/#label-selector for details on how to use the label selector.

Importance: 9
2025-04-29T17:19:23+02:00

AI Summary

The commit upgrades npm dependencies to newer versions, primarily focusing on code editor libraries, UI components, and tooling to ensure compatibility with recent updates and security fixes. Potential risks include breaking changes if the updated packages introduce incompatible API changes or if peer dependencies are not aligned with the current project setup.

Commit Log

Upgraded npm dependencies pre 3.4.0-rc.0 (#16493)

Importance: 8
2025-04-29T16:20:32+01:00

AI Summary

The commit updates the RELEASE.md file to assign Bryan Boreham as the shepherd for the v3.5 LTS release. This change adds a new LTS version entry for v3.5 and sets the release date to 2025-06-03.

Commit Log

Volunteer Bryan Boreham as Shepherd for Release 3.5

Importance: 5
2025-04-29T12:12:34+02:00

AI Summary

The commit removes the 'toolchain go1.24.1' line from the internal/tools/go.mod file. This change likely aims to simplify the Go module configuration or align it with a different toolchain version policy.

Commit Log

[BUILD] Remove Go toolchain line in internal/tools (#16516)

Importance: 5
2025-04-28T08:49:30+00:00

AI Summary

The commit updates the Prometheus client_golang dependency from version 1.21.1 to 1.22.0, which is a minor version update. It also updates the indirect dependency klauspost/compress from version 1.17.11 to 1.18.0 to maintain compatibility with the new client_golang version.

Commit Log

chore(deps): bump github.com/prometheus/client_golang Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.21.1 to 1.22.0. - [Release notes](https://github.com/prometheus/client_golang/releases) - [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md) - [Commits](https://github.com/prometheus/client_golang/compare/v1.21.1...v1.22.0) --- updated-dependencies: - dependency-name: github.com/prometheus/client_golang dependency-version: 1.22.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 8
2025-04-28T08:41:51+00:00

AI Summary

The commit updates the dependency github.com/digitalocean/godo from version 1.142.0 to 1.144.0. This is a minor version update, which may include bug fixes, performance improvements, or new features.

Commit Log

chore(deps): bump github.com/digitalocean/godo from 1.142.0 to 1.144.0 Bumps [github.com/digitalocean/godo](https://github.com/digitalocean/godo) from 1.142.0 to 1.144.0. - [Release notes](https://github.com/digitalocean/godo/releases) - [Changelog](https://github.com/digitalocean/godo/blob/main/CHANGELOG.md) - [Commits](https://github.com/digitalocean/godo/compare/v1.142.0...v1.144.0) --- updated-dependencies: - dependency-name: github.com/digitalocean/godo dependency-version: 1.144.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 7
2025-04-28T08:38:24+00:00

AI Summary

The commit updates the Prometheus client_golang dependency from version 1.21.1 to 1.22.0. This is a minor version update, likely introducing new features, bug fixes, or improvements.

Commit Log

chore(deps): bump github.com/prometheus/client_golang Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.21.1 to 1.22.0. - [Release notes](https://github.com/prometheus/client_golang/releases) - [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md) - [Commits](https://github.com/prometheus/client_golang/compare/v1.21.1...v1.22.0) --- updated-dependencies: - dependency-name: github.com/prometheus/client_golang dependency-version: 1.22.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 8
2025-04-28T08:38:22+00:00

AI Summary

The commit updates the dependency github.com/miekg/dns from version 1.1.64 to 1.1.65, a semver-patch update. This change is likely to address bug fixes, security patches, or minor improvements in the DNS library.

Commit Log

chore(deps): bump github.com/miekg/dns from 1.1.64 to 1.1.65 Bumps [github.com/miekg/dns](https://github.com/miekg/dns) from 1.1.64 to 1.1.65. - [Changelog](https://github.com/miekg/dns/blob/master/Makefile.release) - [Commits](https://github.com/miekg/dns/compare/v1.1.64...v1.1.65) --- updated-dependencies: - dependency-name: github.com/miekg/dns dependency-version: 1.1.65 dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 5
2025-04-27T21:21:21+00:00

AI Summary

The commit updates the dependency github.com/linode/linodego from version 1.48.1 to 1.49.0. This is a minor version update, likely introducing new features or bug fixes.

Commit Log

chore(deps): bump github.com/linode/linodego from 1.48.1 to 1.49.0 Bumps [github.com/linode/linodego](https://github.com/linode/linodego) from 1.48.1 to 1.49.0. - [Release notes](https://github.com/linode/linodego/releases) - [Commits](https://github.com/linode/linodego/compare/v1.48.1...v1.49.0) --- updated-dependencies: - dependency-name: github.com/linode/linodego dependency-version: 1.49.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 7
2025-04-27T21:21:17+00:00

AI Summary

The commit updates the Google gRPC dependency from version 1.71.1 to 1.72.0, which includes minor version updates and potential bug fixes or new features. It also updates the indirect dependency on the xDS Go library to a newer version, likely to ensure compatibility with the updated gRPC version.

Commit Log

chore(deps): bump google.golang.org/grpc from 1.71.1 to 1.72.0 Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.71.1 to 1.72.0. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.71.1...v1.72.0) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.72.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 8
2025-04-27T21:21:06+00:00

AI Summary

The commit updates the gophercloud dependency from version 2.6.0 to 2.7.0, which is a minor version update. This change likely introduces new features, bug fixes, or improvements from the gophercloud library.

Commit Log

chore(deps): bump github.com/gophercloud/gophercloud/v2 Bumps [github.com/gophercloud/gophercloud/v2](https://github.com/gophercloud/gophercloud) from 2.6.0 to 2.7.0. - [Release notes](https://github.com/gophercloud/gophercloud/releases) - [Changelog](https://github.com/gophercloud/gophercloud/blob/v2.7.0/CHANGELOG.md) - [Commits](https://github.com/gophercloud/gophercloud/compare/v2.6.0...v2.7.0) --- updated-dependencies: - dependency-name: github.com/gophercloud/gophercloud/v2 dependency-version: 2.7.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 7
2025-04-27T21:20:58+00:00

AI Summary

The commit updates dependencies to newer versions, including google.golang.org/api, google.golang.org/grpc, and github.com/cncf/xds/go. This is a dependency upgrade to address potential bug fixes, security patches, or new features in the updated libraries.

Commit Log

chore(deps): bump google.golang.org/api from 0.229.0 to 0.230.0 Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.229.0 to 0.230.0. - [Release notes](https://github.com/googleapis/google-api-go-client/releases) - [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md) - [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.229.0...v0.230.0) --- updated-dependencies: - dependency-name: google.golang.org/api dependency-version: 0.230.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 7
2025-04-27T21:20:51+00:00

AI Summary

The commit updates the prometheus/client_model dependency from version 0.6.1 to 0.6.2, a semver patch release. This change likely includes bug fixes or minor improvements but no major functional changes.

Commit Log

chore(deps): bump github.com/prometheus/client_model from 0.6.1 to 0.6.2 Bumps [github.com/prometheus/client_model](https://github.com/prometheus/client_model) from 0.6.1 to 0.6.2. - [Release notes](https://github.com/prometheus/client_model/releases) - [Commits](https://github.com/prometheus/client_model/compare/v0.6.1...v0.6.2) --- updated-dependencies: - dependency-name: github.com/prometheus/client_model dependency-version: 0.6.2 dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 4
2025-04-27T21:20:39+00:00

AI Summary

The commit updates the Azure SDK dependencies to newer versions, specifically azcore and azidentity, to include bug fixes and new features. This change ensures compatibility with the latest Azure SDK releases and may introduce new functionality or behavior in the authentication and core SDKs.

Commit Log

chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity Bumps [github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://github.com/Azure/azure-sdk-for-go) from 1.8.2 to 1.9.0. - [Release notes](https://github.com/Azure/azure-sdk-for-go/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-go/blob/main/documentation/release.md) - [Commits](https://github.com/Azure/azure-sdk-for-go/compare/sdk/azidentity/v1.8.2...sdk/azcore/v1.9.0) --- updated-dependencies: - dependency-name: github.com/Azure/azure-sdk-for-go/sdk/azidentity dependency-version: 1.9.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 8
2025-04-27T21:20:28+00:00

AI Summary

The commit updates the Docker dependency from version 28.0.4 to 28.1.1, which includes minor version changes and potential new features or bug fixes. It also adds the indirect dependency 'github.com/moby/sys/atomicwriter' at version 0.1.0, likely due to changes in the newer Docker version.

Commit Log

chore(deps): bump github.com/docker/docker Bumps [github.com/docker/docker](https://github.com/docker/docker) from 28.0.4+incompatible to 28.1.1+incompatible. - [Release notes](https://github.com/docker/docker/releases) - [Commits](https://github.com/docker/docker/compare/v28.0.4...v28.1.1) --- updated-dependencies: - dependency-name: github.com/docker/docker dependency-version: 28.1.1+incompatible dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 8
2025-04-27T21:20:18+00:00

AI Summary

The commit updates the AWS SDK Go dependency from version 1.55.6 to 1.55.7 to include security patches and bug fixes. This change ensures compatibility with the latest version of the SDK while maintaining the project's dependency structure.

Commit Log

chore(deps): bump github.com/aws/aws-sdk-go from 1.55.6 to 1.55.7 Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.55.6 to 1.55.7. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Changelog](https://github.com/aws/aws-sdk-go/blob/main/CHANGELOG_PENDING.md) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.55.6...v1.55.7) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-version: 1.55.7 dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 8
2025-04-27T20:52:27+00:00

AI Summary

The commit updates the golang.org/x/net dependency from version 0.37.0 to 0.38.0 as an indirect dependency. This change is likely to include bug fixes, security patches, or new features from the golang.org/x/net library.

Commit Log

chore(deps): bump golang.org/x/net Bumps [golang.org/x/net](https://github.com/golang/net) from 0.37.0 to 0.38.0. - [Commits](https://github.com/golang/net/compare/v0.37.0...v0.38.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.38.0 dependency-type: indirect ...

Importance: 5
2025-04-27T13:59:33+00:00

AI Summary

The code change strips newline characters from error messages when reading from a remote client to improve error readability. This change was likely added to ensure error messages are cleaner and more consistent by removing trailing newlines.

Commit Log

Strip newline in error when reading from remote client (#16487)

Importance: 7
2025-04-25T09:27:58+02:00

AI Summary

The code fixes a typo in the log message from 'persit' to 'persist' in the compactBlocks function. This change ensures the log message is grammatically correct and improves code readability.

Commit Log

fix typo (#16480)

Importance: 2
2025-04-25T09:27:22+02:00

AI Summary

The code fixes a typo in the error message by correcting 'dat' to 'data' in the logging statement. This change ensures the error message is grammatically correct and improves readability without altering functionality.

Commit Log

Fix PRW2 data diff error message typo (#16481)

Importance: 3
2025-04-24T20:09:05+05:30

AI Summary

The code removes a TODO comment related to finding a stable and unique key for list items in the AlertsPage and RulesPage components. The key is still using the same logic as before, suggesting the TODO was a placeholder for future improvement.

Commit Log

removed comments

Importance: 4
2025-04-24T20:09:03+05:30

AI Summary

The code changes aim to improve the stability and uniqueness of keys used in the AlertsPage and RulesPage components to avoid potential rendering issues. The key in RulesPage was previously using an index, which can lead to unexpected behavior when the list order changes, and has been replaced with a combination of file and name to ensure uniqueness.

Commit Log

stable and unique key for /rules page and key fixes

Importance: 8
2025-04-24T20:08:16+05:30

AI Summary

The code change removes the index from the map function in the AlertsPage component, likely to simplify or adjust the rendering logic for page groups. This change may affect the behavior of the component if the index was previously used for conditional rendering or state management.

Commit Log

fix-ci-errors

Importance: 7
2025-04-24T20:08:16+05:30

AI Summary

The code change updates the key used for rendering alert groups in the AlertsPage to use a combination of group name and file path, aiming for a more stable and unique identifier. This change was likely made to address potential issues with unstable keys in React, which can cause unexpected behavior like duplicate or missing elements in the UI.

Commit Log

stable and definitely unique card UI key in /alerts

Importance: 8
2025-04-24T14:48:58+02:00

AI Summary

The code change updates the histogram_stddev and histogram_stdvar functions to use arithmetic mean for custom buckets and zero buckets, while retaining geometric mean for exponential buckets. This change aligns the implementation with the updated documentation, ensuring more accurate statistical estimation for custom bucket configurations.

Commit Log

promql: histogram_stddev and histogram_stdvar should use arithmetic mean for custom buckets

Importance: 9
2025-04-23T14:15:18+00:00

AI Summary

The commit adds documentation for the 'NoTranslation' mode in Prometheus, explaining its purpose and risks. It highlights that this mode preserves special characters and avoids appending suffixes but comes with known limitations and risks.

Commit Log

Add documentation for 'NoTranslation' mode (#16470) * Add documentation for 'NoTranslation' mode * Update docs/configuration/configuration.md ---------

Importance: 8
2025-04-23T09:58:02-03:00

AI Summary

The code adds support for ingesting OTLP delta metrics as-is, allowing raw delta values to be stored without conversion, with a feature flag to enable this functionality. It introduces changes to handle delta temporality in histograms and metrics, including setting appropriate reset hints and allowing delta temporality when enabled. The implementation is experimental and includes warnings about potential future changes, as delta support is still in early development.

Commit Log

Add primitive support for ingesting OTLP delta metrics as-is (#16360) * Add simple delta support * Rename delta2cumulative part * Whoops bad refactor * Add example yml * Feature flag instead and histogram hint handling * Delete otel_delta.yml - outdated

Importance: 9
2025-04-23T00:28:31+02:00

AI Summary

The PR extends the histogram_fraction function to support classic bucket histograms, allowing users to calculate fractions between values without knowing the exact 'le' label values. This change improves compatibility with both classic and native histograms, aligns with histogram_quantile's behavior, and reduces code duplication. Potential risks include incorrect interpolation when lower/upper values are far from bucket boundaries, and possible conflicts with native histograms in the same metric.

Commit Log

promql: histogram_fraction for bucket histograms (#16095) * promql: histogram_fraction for bucket histograms This PR extends the histogram_fraction function to also work with classic bucket histograms. This is beneficial because it allows expressions like sum(increase(my_bucket{le="0.5"}[10m]))/sum(increase(my_total[10m])) to be written without knowing the actual values of the "le" label, easing the transition to native histograms later on. It also feels natural since histogram_quantile also can deal with classic histograms. * promql: histogram_fraction for bucket histograms * Add documentation and reduce code duplication * Fix a bug in linear interpolation between bucket boundaries * Add more PromQL tests * Update docs/querying/functions.md ---------

Importance: 9
2025-04-22T13:13:30-03:00

AI Summary

The code adds support for 'NoTranslation' mode in the OTLP endpoint, allowing users to receive metrics without translating names or attributes. This mode is experimental and comes with known risks like impaired UX and series collisions, and is not recommended for production use.

Commit Log

feat: Support 'NoTranslation' mode in OTLP endpoint (#16441) * feat: Support 'NoTranslation' mode in OTLP endpoint ---------

Importance: 8
2025-04-20T11:17:03+02:00

AI Summary

The code refactors the `stddev` and `stdvar` functions to reduce duplication by introducing a generic `varianceToResult` parameter that allows reuse of the variance calculation logic. This change improves code maintainability by centralizing the variance computation and making it easier to support new variants of standard deviation and variance functions.

Commit Log

[REFACTOR] PromQL: DRY `stddev` and `stdvar` functions (#16451) * DRY stddev and stdvar ---------

Importance: 9
2025-04-19T12:19:32+02:00

AI Summary

The commit adds Jan-Otto Kröpke as a maintainer for the 'azure' component in the MAINTAINERS.md file. This change is likely to improve collaboration and maintenance of the Azure-related parts of the project.

Commit Log

MAINTAINERS: add Jan-Otto Kröpke as an discovery/azure maintainer

Importance: 5
2025-04-17T19:14:09+02:00

AI Summary

The commit updates several Go module dependencies across multiple directories, primarily related to OpenTelemetry and gRPC libraries, to newer versions. The changes include bumping versions of packages like 'go.opentelemetry.io/collector' and 'google.golang.org/grpc' to their latest releases.

Commit Log

chore(deps): bump the go-opentelemetry-io group across 2 directories with 5 updates (#16372)

Importance: 8
2025-04-17T18:08:37+00:00

AI Summary

The commit updates the golang.org/x/net dependency from version 0.37.0 to 0.38.0 as an indirect dependency. This change is likely to include bug fixes, security patches, or new features from the upstream library.

Commit Log

chore(deps): bump golang.org/x/net in /internal/tools Bumps [golang.org/x/net](https://github.com/golang/net) from 0.37.0 to 0.38.0. - [Commits](https://github.com/golang/net/compare/v0.37.0...v0.38.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.38.0 dependency-type: indirect ...

Importance: 5
2025-04-17T18:07:31+00:00

AI Summary

The commit updates several dependencies, including google.golang.org/api to version 0.229.0, which is a minor version update. This change likely aims to incorporate bug fixes, security patches, or new features from the updated library.

Commit Log

chore(deps): bump google.golang.org/api from 0.227.0 to 0.228.0 Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.227.0 to 0.228.0. - [Release notes](https://github.com/googleapis/google-api-go-client/releases) - [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md) - [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.227.0...v0.228.0) --- updated-dependencies: - dependency-name: google.golang.org/api dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 7
2025-04-17T17:22:20+00:00

AI Summary

The commit updates the Consul API dependency from version 1.31.2 to 1.32.0, which is a minor version update. This change likely introduces new features, bug fixes, or improvements from the Consul API library.

Commit Log

chore(deps): bump github.com/hashicorp/consul/api from 1.31.2 to 1.32.0 Bumps [github.com/hashicorp/consul/api](https://github.com/hashicorp/consul) from 1.31.2 to 1.32.0. - [Release notes](https://github.com/hashicorp/consul/releases) - [Changelog](https://github.com/hashicorp/consul/blob/main/CHANGELOG.md) - [Commits](https://github.com/hashicorp/consul/compare/api/v1.31.2...api/v1.32.0) --- updated-dependencies: - dependency-name: github.com/hashicorp/consul/api dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 7
2025-04-17T17:15:47+00:00

AI Summary

The commit updates several dependencies, including the delta-to-cumulative processor from version 0.122.0 to 0.124.1, along with other minor version updates for various Go packages. These updates likely include bug fixes, performance improvements, or new features in the updated dependencies, which may be necessary for compatibility or to leverage new capabilities.

Commit Log

chore(deps): bump github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor Bumps [github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor](https://github.com/open-telemetry/opentelemetry-collector-contrib) from 0.122.0 to 0.123.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-collector-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/CHANGELOG-API.md) - [Commits](https://github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.122.0...v0.123.0) --- updated-dependencies: - dependency-name: github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 8
2025-04-17T15:40:13+02:00

AI Summary

The commit updates the Go version used in CI workflows from 1.23 to 1.24 to align with the intended version in a related pull request. This change ensures consistency between the Go version used in the build process and the version specified in the pull request.

Commit Log

chore: sync golang versions use 1.24 as intended in https://github.com/prometheus/prometheus/pull/16180

Importance: 8
2025-04-17T15:17:06+00:00

AI Summary

The commit updates the dependency github.com/digitalocean/godo from version 1.141.0 to 1.142.0. This is a minor version update, which may include bug fixes, performance improvements, or new features.

Commit Log

chore(deps): bump github.com/digitalocean/godo from 1.141.0 to 1.142.0 Bumps [github.com/digitalocean/godo](https://github.com/digitalocean/godo) from 1.141.0 to 1.142.0. - [Release notes](https://github.com/digitalocean/godo/releases) - [Changelog](https://github.com/digitalocean/godo/blob/main/CHANGELOG.md) - [Commits](https://github.com/digitalocean/godo/compare/v1.141.0...v1.142.0) --- updated-dependencies: - dependency-name: github.com/digitalocean/godo dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 5
2025-04-17T13:08:06+02:00

AI Summary

The commit updates the go.mod file to remove the toolchain directive for go1.24.1. This change likely reflects a decision to no longer enforce the use of Go 1.24.1 as the toolchain version.

Commit Log

Update go.mod

Importance: 5
2025-04-17T13:06:08+02:00

AI Summary

The code change introduces resource pools that are reset after WAL replay to avoid waiting for garbage collection. This ensures that resources are freed immediately after replay, improving performance and reducing memory usage.

Commit Log

feat(tsdb/(head|agent)): dereference the pools at the end of the WL replay to not wait for an extra GC cycle until the built-in cleanup mechanism kicks in See https://github.com/prometheus/prometheus/pull/15778

Importance: 9
2025-04-17T12:59:22+00:00

AI Summary

The commit updates the protobuf dependency from version 1.36.5 to 1.36.6. This is a minor version update, likely to include bug fixes or security patches.

Commit Log

chore(deps): bump google.golang.org/protobuf from 1.36.5 to 1.36.6 Bumps google.golang.org/protobuf from 1.36.5 to 1.36.6. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 3
2025-04-17T12:55:55+00:00

AI Summary

The commit updates the Scaleway SDK Go dependency from version 1.0.0-beta.32 to 1.0.0-beta.33. This is a semver-patch update, likely containing bug fixes or minor improvements.

Commit Log

chore(deps): bump github.com/scaleway/scaleway-sdk-go Bumps [github.com/scaleway/scaleway-sdk-go](https://github.com/scaleway/scaleway-sdk-go) from 1.0.0-beta.32 to 1.0.0-beta.33. - [Release notes](https://github.com/scaleway/scaleway-sdk-go/releases) - [Changelog](https://github.com/scaleway/scaleway-sdk-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/scaleway/scaleway-sdk-go/compare/v1.0.0-beta.32...v1.0.0-beta.33) --- updated-dependencies: - dependency-name: github.com/scaleway/scaleway-sdk-go dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 7
2025-04-17T12:51:18+00:00

AI Summary

The commit updates the dependency github.com/ionos-cloud/sdk-go/v6 from version 6.3.2 to 6.3.3. This is a semver-patch update, likely addressing bug fixes or minor improvements in the SDK.

Commit Log

chore(deps): bump github.com/ionos-cloud/sdk-go/v6 from 6.3.2 to 6.3.3 Bumps [github.com/ionos-cloud/sdk-go/v6](https://github.com/ionos-cloud/sdk-go) from 6.3.2 to 6.3.3. - [Release notes](https://github.com/ionos-cloud/sdk-go/releases) - [Changelog](https://github.com/ionos-cloud/sdk-go/blob/master/docs/CHANGELOG.md) - [Commits](https://github.com/ionos-cloud/sdk-go/compare/v6.3.2...v6.3.3) --- updated-dependencies: - dependency-name: github.com/ionos-cloud/sdk-go/v6 dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 5
2025-04-17T11:07:29+00:00

AI Summary

The commit updates the Docker dependency from version 28.0.2 to 28.0.4 to include bug fixes and improvements. This change ensures compatibility with the latest patch version of Docker, which may address security vulnerabilities or performance issues.

Commit Log

chore(deps): bump github.com/docker/docker Bumps [github.com/docker/docker](https://github.com/docker/docker) from 28.0.2+incompatible to 28.0.4+incompatible. - [Release notes](https://github.com/docker/docker/releases) - [Commits](https://github.com/docker/docker/compare/v28.0.2...v28.0.4) --- updated-dependencies: - dependency-name: github.com/docker/docker dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 8
2025-04-17T11:07:10+02:00

AI Summary

The commit updates the RELEASE.md file to add the release shepherd for v3.4 as Jan-Otto Kröpke. This change is likely part of the release planning process to assign responsibility for the v3.4 release.

Commit Log

chore(RELEASE.md): add v3.4 release shephard

Importance: 5
2025-04-17T10:29:44+01:00

AI Summary

The code adds feature flags to promtool to enable specific PromQL features like experimental functions and delayed name removal, aligning it with the main Prometheus binary. It introduces a new flag `--enable-feature` with valid options and updates the parser to respect these flags, allowing for testing and enabling new PromQL behaviors.

Commit Log

promtool: Add feature flags for promql features (#16443) These are supported in the main prometheus binary but the feature flags weren't supported in promtool. Fixes #16412.

Importance: 9
2025-04-16T18:02:47+01:00

AI Summary

The code change replaces the use of a map to create labels with a Builder abstraction for more efficient label creation in the BenchmarkLoadWLs test. This change likely improves performance by leveraging the Builder's optimized label handling, reducing overhead in label creation and management.

Commit Log

[TESTS] More efficient label creation in BenchmarkLoadWLs Use the Builder abstraction instead of going via a map.

Importance: 8
2025-04-16T17:58:19+08:00

AI Summary

The code change adds a newline to the expected error message in the TestReadClient test, ensuring it matches the actual error output which includes a newline. The subsequent change removes the newline from the expected error message, aligning it with the actual error output and ensuring the test passes correctly.

Commit Log

Move newline to inside the expected error

Importance: 8
2025-04-16T17:58:09+01:00

AI Summary

The code change introduces a buffer parameter to the populateTestWL function to reduce garbage collection by reusing memory. This optimization is applied in benchmark tests to improve performance by avoiding repeated memory allocations.

Commit Log

[TESTS] Faster WAL Benchmarks by reusing buffer Less garbage collection.

Importance: 8
2025-04-16T16:43:30+02:00

AI Summary

The code change ensures that EndpointSlice discovery only considers slices in the same namespace as the service, improving efficiency by avoiding unnecessary processing of slices from other namespaces. This change prevents redundant work when a service with the same name exists in a different namespace, reducing potential performance overhead in large-scale Kubernetes environments.

Commit Log

discovery: make endpointSlice discovery more efficient (#16433) * discovery: a change to a service with the same name but from another namespace won't enqueue the endpointSlice * Update discovery/kubernetes/endpointslice.go * Update endpointslice.go ---------

Importance: 8
2025-04-16T03:57:42+08:00

AI Summary

The code adds a unit test for the ReadClientUnwrapError function to verify error unwrapping behavior when a remote HTTP request fails. The test sets up a mock HTTP server that returns a specific error, then checks if the ReadClient correctly unwraps and returns the expected error message.

Commit Log

Add unit test

Importance: 8
2025-04-16T03:57:42+08:00

AI Summary

The code moves the TestReadClientUnwrapError test into the existing TestReadClient test suite, adding a new test case for error unwrapping. The new test case checks if errors are properly unwrapped and contains the expected error message.

Commit Log

Move unit test to existing suite

Importance: 8
2025-04-16T03:57:42+08:00

AI Summary

The code change modifies the error handling in the Read function to use error wrapping with %w, allowing more detailed error unwrapping when reading from a remote client. This change improves error diagnostics by preserving the original error message from the remote server response.

Commit Log

Allow unwrapping of errors when reading from remote client

Importance: 8
2025-04-15T18:21:57+01:00

AI Summary

The commit removes the 'stringlabels' build tag from the .promu.yml configuration file. This change likely aims to exclude the stringlabels feature from being included in the Prometheus build.

Commit Log

Remove stringlabels from promu build tags

Importance: 7
2025-04-15T18:04:41+01:00

AI Summary

The code changes primarily fix linter errors, such as comment formatting and unused variable issues, with no functional changes to the behavior of the code. The modifications are mostly cosmetic and do not affect the runtime behavior of the Prometheus project. The functions InternStrings and ReleaseStrings are marked as no-ops and have no call sites, indicating they may be deprecated or unused.

Commit Log

Fix linter errors Mostly comment issues and unused variables.

Importance: 3
2025-04-15T17:52:24+01:00

AI Summary

The code change removes the 'stringlabels' build tag and makes the stringlabels implementation the default, while moving the old labels implementation under the 'slicelabels' build tag. This change aims to simplify the codebase by defaulting to the stringlabels implementation, which is now considered the primary method, and it updates test cases to reflect the new build tag configuration.

Commit Log

Use stringlabels by default This removes the stringlabels build tag, makes that implementation the default one, and moves the old labels implementation under the slicelabels build tag. Fixes #16064.

Importance: 9
2025-04-15T14:43:31+02:00

AI Summary

The commit removes an outdated note about native histograms in the documentation. The note was removed because proper type handling for histograms (gauge vs. counter) was already implemented.

Commit Log

docs: Remove recording rule note for native histograms We implemented proper type handling (gauge vs. counter histogram) a while ago. The note about it is obsolete.

Importance: 5
2025-04-15T12:43:15+02:00

AI Summary

The commit finalizes the release of Prometheus 3.3.0, removing the -rc.1 suffix and updating version numbers across multiple files. It includes several bug fixes and performance improvements related to remote-write, scraping, PromQL, and UI components.

Commit Log

Prepare release 3.3.0

Importance: 8
2025-04-11T09:17:45+01:00

AI Summary

The code introduces a new constructor for LeveledCompactor that allows passing in custom metrics, with a fallback to default metrics if none are provided. This change enhances flexibility by enabling users to customize compactor metrics, which can be useful for monitoring or integration with external metric systems.

Commit Log

tsdb: Introduced new constructor for LeveledCompactor to take in metrics (#16408) * Introduced new constructor for LeveledCompactor to take in metrics * Added Metrics to LeveledCompactorOptions ---------

Importance: 8
2025-04-09T15:27:37+02:00

AI Summary

The commit reorganizes the RELEASE.md file to separate library release tagging instructions into its own section for clarity. It also corrects the wording from 'optionally' to 'alternatively' to better reflect the intent of the instructions.

Commit Log

doc: Move library release tagging to a separate section In RELEASE.md, the instructions to tag the library release used to be inserted between the normal release tagging and an alternative way of doing the release tagging. This was very confusing, os the alternative way did _not_ include the library tagging. I reckoned it is much less confusing to have a separate section for the library tagging. Also, replace the incorrect "optionally" by "alternatively".

Importance: 8
2025-04-09T10:25:53+01:00

AI Summary

The code removes the ingress and endpoint slice adaptors, directly handling v1 objects instead of using adaptor interfaces. This change simplifies the code by eliminating unnecessary abstraction layers, making it more straightforward and easier to maintain. Potential risks include compatibility issues if other parts of the codebase still rely on the old adaptor interfaces, which may require updates.

Commit Log

discovery: Remove ingress & endpoint slice adaptors (#16413) * Remove ingress & endpoint slice adaptors * fix ci

Importance: 8
2025-04-08T21:42:52+02:00

AI Summary

The commit enables additional linting rules in the .golangci.yml configuration file to improve code quality and consistency. Specific rules like int-conversion and err-error are enabled to enforce stricter type and error handling practices.

Commit Log

chore: enable all rules of perfsprint lint

Importance: 8
2025-04-08T15:45:56+02:00

AI Summary

The code adds test cases for remote write 2.0 and modifies the spansToSpansProto function to return nil for empty spans arrays to avoid issues with marshaling and unmarshaling. The change ensures compatibility with the remote write v2 protocol by preserving the exact structure of the data during conversion, preventing test failures due to nil vs empty array mismatches.

Commit Log

test(rw2): add nhcb testcases to remote write 2.0 Ref: https://github.com/prometheus/prometheus/issues/15021 Also modified spansToSpansProto to not allocate empty bucket spans array when converting internal model to remote write model. Otherwise the test TestDecodeWriteV2Request fails since empty array is marshaled/unmarshaled as nil so we don't get back the exact same thing.

Importance: 9
2025-04-08T09:04:23+01:00

AI Summary

The code adds a context cancellation check during the opening of blocks in the LeveledCompactor to ensure it respects cancellation. This change ensures that the compaction process can be gracefully cancelled, improving robustness in long-running or resource-intensive operations.

Commit Log

Make sure LeveledCompactor respect context cancellation during the time opening blocks (#16407)

Importance: 9
2025-04-07T12:58:34+02:00

AI Summary

The code change renames a parameter from 'requirePositive' to 'allowedNegative' in the TestCalculateDuration function to better reflect its purpose. This change improves clarity by indicating that the parameter controls whether negative durations are allowed, rather than requiring positive ones.

Commit Log

Address feedback

Importance: 8
2025-04-05T23:37:39+05:30

AI Summary

The code change modifies the lexHistogram function to return lexValueSequence instead of lexNumber, likely to handle histogram expressions with multiple increments. New test cases are added to validate parsing of complex histogram expressions with increment operations and multiple series. The change aims to improve the parser's ability to handle more sophisticated histogram syntax, including increment and multiplication operations.

Commit Log

fix NH load expression with incrementation more than once

Importance: 8
2025-04-03T17:48:04+11:00

AI Summary

The code refactors the notifier package by splitting it into smaller, more focused files to improve maintainability and readability. The changes include moving Alert struct and related methods to alert.go, Alertmanager handling to alertmanager.go, and utility functions to util.go, while keeping tests in their respective test files.

Commit Log

chore: refactor notifier package Split the notifier package into smaller source files.

Importance: 9
2025-04-03T13:19:55+02:00

AI Summary

The code change updates error messages in duration-related functions to include position information for better error localization. The test file has been refactored to use parser.Expr objects directly instead of string expressions, improving test accuracy and maintainability.

Commit Log

Address feedback

Importance: 8
2025-04-03T10:56:02+02:00

AI Summary

The code adds a check to ensure durations in PromQL expressions are within the valid range to prevent overflow or invalid values. This change was likely added to improve error handling and prevent invalid duration calculations that could lead to incorrect query results or runtime errors.

Commit Log

PromQL duration expr: Add a check for durations our of range

Importance: 9
2025-04-03T10:56:02+02:00

AI Summary

The code enables arithmetic operations in PromQL durations, allowing expressions like 'rate(http_requests_total[10m+2s])' by modifying the parser and lexer to handle duration calculations at the parse level. A new experimental feature flag 'promql-duration-expr' is added to enable this functionality, which is disabled by default and requires explicit activation. The parser now supports arithmetic operations (+, -, *, /, %, ^) within duration expressions and includes error handling for invalid operations like division by zero or modulo by zero. The change includes updates to the grammar, parser logic, and test cases to ensure compatibility and correctness of the new duration expression parsing.

Commit Log

PromQL: allow arithmetic in durations in PromQL parser Updated the parser to allow calculations in PromQL durations. This enables durations in the form of: rate(http_requests_total[10m+2s]) The computation of the calculations is done directly at the parse level and does not hit the PromQL Engine. The lexer has also been updated and improved, in particular for subqueries. Buxfix: rate(http_requests_total[0]) is no longer allowed.

Importance: 9
2025-04-03T10:56:02+02:00

AI Summary

The code introduces experimental support for duration expressions in PromQL, allowing complex duration calculations using arithmetic operations and integrating them into query parsing and evaluation. A new durationVisitor is implemented to traverse the AST and calculate durations for vector, matrix, and subquery selectors, updating their respective duration fields. The PreprocessExpr function now evaluates duration expressions during preprocessing, ensuring they are resolved before query execution.

Commit Log

Move calculation to the engine

Importance: 9
2025-04-03T10:56:02+02:00

AI Summary

The commit updates the documentation to clarify how arithmetic expressions can be used in time durations for range queries and offset durations in Prometheus. It provides examples of supported operations like multiplication, addition, division, and exponentiation with time durations.

Commit Log

Update duration expr documentation

Importance: 7
2025-04-03T10:02:53+02:00

AI Summary

The commit updates the required npm and Node.js versions in the web/ui/README.md file. This change likely reflects an upgrade to newer versions of npm and Node.js to ensure compatibility with modern dependencies and features.

Commit Log

Update npm + nodejs versions in prerequisites section

Importance: 7
2025-04-02T23:03:00+08:00

AI Summary

The code replaces the copy icon with a checkmark icon after successful clipboard copy in the Metrics Explorer modal. This change uses the CopyButton component from Mantine to handle clipboard operations and update the icon state.

Commit Log

Change IconCopy to IconCheck after clicking copy icon in metrics explore modal

Importance: 8
2025-04-02T16:39:42+02:00

AI Summary

The README.md file in the web/ui directory has been completely revamped to improve clarity and usability, reordering content to prioritize build and run instructions. The changes include restructuring the UI directory layout, explaining the new and old React-based UIs, and detailing the build process with npm and Makefile commands.

Commit Log

Completely revamp web/ui/README.md Updated/fixed/changed a lot of content, changed wordings and style, etc. Things should now be in an order that most users / developers expect, with the most relevant sections (how to build + run) at the top.

Importance: 9
2025-04-02T13:05:30+02:00

AI Summary

The commit updates golangci-lint to version 2.0.2 and adjusts the configuration to align with the new version's features and structure. The configuration changes include enabling new formatters, adjusting exclusions, and reorganizing linter settings to ensure compatibility and improved code quality.

Commit Log

ci: update golangci-lint to v2.0.2 and adjust configuration (#16356) * ci: update golangci-lint to v2.0.2 and adjust configuration ---------

Importance: 8
2025-04-02T09:44:47+01:00

AI Summary

The code adds support for persisting the 'alertGroupsPerPage' setting to localStorage. This ensures user preferences for alert groups per page are retained across sessions.

Commit Log

Fix persisting alert groups per page setting to localStorage (#16388)

Importance: 8
2025-04-02T08:41:15-05:00

AI Summary

The code change fixes an issue where Prometheus fails to auto-reload configurations when rule or scrape config files are modified by updating the checksum generation to use a utility from the common package. The change introduces a more robust way to join directory and file paths, improving compatibility and handling of relative/absolute paths in configuration files.

Commit Log

fix: fails to auto-reload on changes to rule and scrape config files

Importance: 9
2025-04-02T00:05:16+00:00

AI Summary

The commit updates the version of the GitHub CodeQL Action from 3.28.12 to 3.28.13 across multiple workflows to benefit from the latest patch release. This change is likely to include bug fixes, security patches, or minor improvements without introducing major functional changes.

Commit Log

chore(deps): bump github/codeql-action from 3.28.12 to 3.28.13 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.12 to 3.28.13. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/5f8171a638ada777af81d42b55959a643bb29017...1b549b9259bda1cb5ddde3b41741a82a2d15a841) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ...

Importance: 7
2025-04-01T23:31:19+00:00

AI Summary

The commit updates the dependency 'github.com/bufbuild/buf' from version 1.50.1 to 1.51.0, along with several other indirect dependencies to newer versions. This change is likely to incorporate bug fixes, performance improvements, or new features from the updated library, ensuring compatibility with the latest standards or tools.

Commit Log

chore(deps): bump github.com/bufbuild/buf in /internal/tools Bumps [github.com/bufbuild/buf](https://github.com/bufbuild/buf) from 1.50.1 to 1.51.0. - [Release notes](https://github.com/bufbuild/buf/releases) - [Changelog](https://github.com/bufbuild/buf/blob/main/CHANGELOG.md) - [Commits](https://github.com/bufbuild/buf/compare/v1.50.1...v1.51.0) --- updated-dependencies: - dependency-name: github.com/bufbuild/buf dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 8
2025-04-01T23:31:07+00:00

AI Summary

The commit updates the dependency github.com/hetznercloud/hcloud-go/v2 from version 2.20.1 to 2.21.0, which is a semver-minor update. This change includes potential new features, bug fixes, or API changes from the Hetzner Cloud Go SDK, which may affect the project's functionality.

Commit Log

chore(deps): bump github.com/hetznercloud/hcloud-go/v2 Bumps [github.com/hetznercloud/hcloud-go/v2](https://github.com/hetznercloud/hcloud-go) from 2.20.1 to 2.21.0. - [Release notes](https://github.com/hetznercloud/hcloud-go/releases) - [Changelog](https://github.com/hetznercloud/hcloud-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/hetznercloud/hcloud-go/compare/v2.20.1...v2.21.0) --- updated-dependencies: - dependency-name: github.com/hetznercloud/hcloud-go/v2 dependency-type: direct:production update-type: version-update:semver-minor ...

Importance: 8
2025-04-01T16:14:07+02:00

AI Summary

The commit updates the golang.org/x/net dependency from version 0.37.0 to 0.38.0 to address a security vulnerability (CVE-2025-22872). This change is a dependency upgrade with no code changes, focusing on security and compatibility improvements.

Commit Log

chore(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 (fixes CVE-2025-22872) (#16350) * chore(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 (fixes CVE-2025-22872) ---------

Importance: 9
2025-04-01T14:16:24+00:00

AI Summary

The code updates the @babel/runtime dependency from version 7.24.8 to 7.27.0. This change is likely to incorporate bug fixes, performance improvements, or new features from the newer version of Babel.

Commit Log

chore(deps): bump @babel/runtime in /web/ui/react-app Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.24.8 to 7.27.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.27.0/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-type: indirect ...

Importance: 7
2025-04-01T14:16:17+00:00

AI Summary

The commit updates the vite dependency from version 6.2.3 to 6.2.4 in the web/ui project. This is a minor version update, likely to include bug fixes, security patches, or small improvements.

Commit Log

chore(deps-dev): bump vite from 6.2.3 to 6.2.4 in /web/ui Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.2.3 to 6.2.4. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v6.2.4/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v6.2.4/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: direct:development ...

Importance: 3
2025-04-01T12:12:23+02:00

AI Summary

The code introduces a new `expect` syntax for PromQL testing to replace deprecated `eval` variants, allowing for more flexible annotation and error expectation checks. It adds functions to parse and validate expectations, including support for regex matching, ordered results, and error handling, while deprecating old command variants.

Commit Log

[FEATURE] Promltest: support to test expectation annotations (#15995) promqltest: add new expect lines for promql testing framework ---------

Importance: 9
2025-03-31T18:20:28+01:00

AI Summary

The code adds `width: fit-content;` to a badge CSS class to ensure it only takes up as much width as its content in stacked or flex layouts. This change addresses an issue where badges might stretch to 100% width in certain layouts, improving visual alignment and spacing.

Commit Log

Fix width for custom label badges in stacked layouts (#16362) In stacked / flex layouts like on the service discovery page, elements get a 100% width unless you tell them to only be as wide as their contents.

Importance: 7