Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package golang-github-prometheus-prometheus
for openSUSE:Factory checked in at 2025-11-11 19:18:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/golang-github-prometheus-prometheus (Old)
and
/work/SRC/openSUSE:Factory/.golang-github-prometheus-prometheus.new.1980 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "golang-github-prometheus-prometheus"
Tue Nov 11 19:18:47 2025 rev:63 rq:1316851 version:3.7.3
Changes:
--------
---
/work/SRC/openSUSE:Factory/golang-github-prometheus-prometheus/golang-github-prometheus-prometheus.changes
2025-10-27 14:39:05.568996529 +0100
+++
/work/SRC/openSUSE:Factory/.golang-github-prometheus-prometheus.new.1980/golang-github-prometheus-prometheus.changes
2025-11-11 19:19:08.209941734 +0100
@@ -1,0 +2,13 @@
+Sun Nov 2 06:47:36 UTC 2025 - Johannes Kastl
<[email protected]>
+
+- update to 3.7.3:
+ * [BUGFIX] UI: Revert changed (and breaking) redirect behavior for
+ -web.external-url if -web.route-prefix is configured, which was
+ introduced in #17240. #17389
+ * [BUGFIX] Fix federation of some native histograms. #17299 #17409
+ * [BUGFIX] promtool: check config would fail when --lint=none flag
+ was set. #17399 #17414
+ * [BUGFIX] Remote-write: fix a deadlock in the queue resharding
+ logic that can lead to suboptimal queue behavior. #17412
+
+-------------------------------------------------------------------
Old:
----
prometheus-3.7.2.obscpio
New:
----
prometheus-3.7.3.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ golang-github-prometheus-prometheus.spec ++++++
--- /var/tmp/diff_new_pack.bt3j9D/_old 2025-11-11 19:19:18.106357745 +0100
+++ /var/tmp/diff_new_pack.bt3j9D/_new 2025-11-11 19:19:18.114358081 +0100
@@ -27,7 +27,7 @@
%endif
Name: golang-github-prometheus-prometheus
-Version: 3.7.2
+Version: 3.7.3
Release: 0
Summary: The Prometheus monitoring system and time series database
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.bt3j9D/_old 2025-11-11 19:19:18.218362453 +0100
+++ /var/tmp/diff_new_pack.bt3j9D/_new 2025-11-11 19:19:18.226362789 +0100
@@ -4,7 +4,7 @@
<param name="scm">git</param>
<param name="exclude">.git</param>
<param name="versionformat">@PARENT_TAG@</param>
- <param name="revision">v3.7.2</param>
+ <param name="revision">v3.7.3</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="match-tag">v3*</param>
</service>
++++++ node_modules.obscpio ++++++
/work/SRC/openSUSE:Factory/golang-github-prometheus-prometheus/node_modules.obscpio
/work/SRC/openSUSE:Factory/.golang-github-prometheus-prometheus.new.1980/node_modules.obscpio
differ: char 425311, line 1662
++++++ node_modules.spec.inc ++++++
--- /var/tmp/diff_new_pack.bt3j9D/_old 2025-11-11 19:19:18.290365479 +0100
+++ /var/tmp/diff_new_pack.bt3j9D/_new 2025-11-11 19:19:18.294365648 +0100
@@ -1,19 +1,19 @@
Source10000:
https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz#/@adobe-css-tools-4.4.4.tgz
Source10001:
https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz#/@asamuzakjp-css-color-3.2.0.tgz
Source10002:
https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz#/@babel-code-frame-7.27.1.tgz
-Source10003:
https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz#/@babel-compat-data-7.28.4.tgz
-Source10004:
https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz#/@babel-core-7.28.4.tgz
-Source10005:
https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz#/@babel-generator-7.28.3.tgz
+Source10003:
https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz#/@babel-compat-data-7.28.5.tgz
+Source10004:
https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz#/@babel-core-7.28.5.tgz
+Source10005:
https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz#/@babel-generator-7.28.5.tgz
Source10006:
https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#/@babel-helper-compilation-targets-7.27.2.tgz
Source10007:
https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz#/@babel-helper-globals-7.28.0.tgz
Source10008:
https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#/@babel-helper-module-imports-7.27.1.tgz
Source10009:
https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#/@babel-helper-module-transforms-7.28.3.tgz
Source10010:
https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#/@babel-helper-plugin-utils-7.27.1.tgz
Source10011:
https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#/@babel-helper-string-parser-7.27.1.tgz
-Source10012:
https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#/@babel-helper-validator-identifier-7.27.1.tgz
+Source10012:
https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#/@babel-helper-validator-identifier-7.28.5.tgz
Source10013:
https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#/@babel-helper-validator-option-7.27.1.tgz
Source10014:
https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz#/@babel-helpers-7.28.4.tgz
-Source10015:
https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz#/@babel-parser-7.28.4.tgz
+Source10015:
https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz#/@babel-parser-7.28.5.tgz
Source10016:
https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#/@babel-plugin-syntax-async-generators-7.8.4.tgz
Source10017:
https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#/@babel-plugin-syntax-bigint-7.8.3.tgz
Source10018:
https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#/@babel-plugin-syntax-class-properties-7.12.13.tgz
@@ -35,13 +35,13 @@
Source10034:
https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz#/@babel-plugin-transform-react-jsx-source-7.27.1.tgz
Source10035:
https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz#/@babel-runtime-7.28.4.tgz
Source10036:
https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz#/@babel-template-7.27.2.tgz
-Source10037:
https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz#/@babel-traverse-7.28.4.tgz
-Source10038:
https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz#/@babel-types-7.28.4.tgz
+Source10037:
https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz#/@babel-traverse-7.28.5.tgz
+Source10038:
https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz#/@babel-types-7.28.5.tgz
Source10039:
https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#/@bcoe-v8-coverage-0.2.3.tgz
-Source10040:
https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.19.0.tgz#/@codemirror-autocomplete-6.19.0.tgz
-Source10041:
https://registry.npmjs.org/@codemirror/commands/-/commands-6.9.0.tgz#/@codemirror-commands-6.9.0.tgz
+Source10040:
https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.19.1.tgz#/@codemirror-autocomplete-6.19.1.tgz
+Source10041:
https://registry.npmjs.org/@codemirror/commands/-/commands-6.10.0.tgz#/@codemirror-commands-6.10.0.tgz
Source10042:
https://registry.npmjs.org/@codemirror/language/-/language-6.11.3.tgz#/@codemirror-language-6.11.3.tgz
-Source10043:
https://registry.npmjs.org/@codemirror/lint/-/lint-6.9.0.tgz#/@codemirror-lint-6.9.0.tgz
+Source10043:
https://registry.npmjs.org/@codemirror/lint/-/lint-6.9.1.tgz#/@codemirror-lint-6.9.1.tgz
Source10044:
https://registry.npmjs.org/@codemirror/search/-/search-6.5.11.tgz#/@codemirror-search-6.5.11.tgz
Source10045:
https://registry.npmjs.org/@codemirror/state/-/state-6.5.2.tgz#/@codemirror-state-6.5.2.tgz
Source10046:
https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.3.tgz#/@codemirror-theme-one-dark-6.1.3.tgz
@@ -54,42 +54,42 @@
Source10053:
https://registry.npmjs.org/@emnapi/core/-/core-1.6.0.tgz#/@emnapi-core-1.6.0.tgz
Source10054:
https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.6.0.tgz#/@emnapi-runtime-1.6.0.tgz
Source10055:
https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#/@emnapi-wasi-threads-1.1.0.tgz
-Source10056:
https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz#/@esbuild-aix-ppc64-0.25.11.tgz
-Source10057:
https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz#/@esbuild-android-arm-0.25.11.tgz
-Source10058:
https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz#/@esbuild-android-arm64-0.25.11.tgz
-Source10059:
https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz#/@esbuild-android-x64-0.25.11.tgz
-Source10060:
https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz#/@esbuild-darwin-arm64-0.25.11.tgz
-Source10061:
https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz#/@esbuild-darwin-x64-0.25.11.tgz
-Source10062:
https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz#/@esbuild-freebsd-arm64-0.25.11.tgz
-Source10063:
https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz#/@esbuild-freebsd-x64-0.25.11.tgz
-Source10064:
https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz#/@esbuild-linux-arm-0.25.11.tgz
-Source10065:
https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz#/@esbuild-linux-arm64-0.25.11.tgz
-Source10066:
https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz#/@esbuild-linux-ia32-0.25.11.tgz
-Source10067:
https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz#/@esbuild-linux-loong64-0.25.11.tgz
-Source10068:
https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz#/@esbuild-linux-mips64el-0.25.11.tgz
-Source10069:
https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz#/@esbuild-linux-ppc64-0.25.11.tgz
-Source10070:
https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz#/@esbuild-linux-riscv64-0.25.11.tgz
-Source10071:
https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz#/@esbuild-linux-s390x-0.25.11.tgz
-Source10072:
https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz#/@esbuild-linux-x64-0.25.11.tgz
-Source10073:
https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz#/@esbuild-netbsd-arm64-0.25.11.tgz
-Source10074:
https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz#/@esbuild-netbsd-x64-0.25.11.tgz
-Source10075:
https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz#/@esbuild-openbsd-arm64-0.25.11.tgz
-Source10076:
https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz#/@esbuild-openbsd-x64-0.25.11.tgz
-Source10077:
https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz#/@esbuild-openharmony-arm64-0.25.11.tgz
-Source10078:
https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz#/@esbuild-sunos-x64-0.25.11.tgz
-Source10079:
https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz#/@esbuild-win32-arm64-0.25.11.tgz
-Source10080:
https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz#/@esbuild-win32-ia32-0.25.11.tgz
-Source10081:
https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz#/@esbuild-win32-x64-0.25.11.tgz
+Source10056:
https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz#/@esbuild-aix-ppc64-0.25.12.tgz
+Source10057:
https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz#/@esbuild-android-arm-0.25.12.tgz
+Source10058:
https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz#/@esbuild-android-arm64-0.25.12.tgz
+Source10059:
https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz#/@esbuild-android-x64-0.25.12.tgz
+Source10060:
https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz#/@esbuild-darwin-arm64-0.25.12.tgz
+Source10061:
https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz#/@esbuild-darwin-x64-0.25.12.tgz
+Source10062:
https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz#/@esbuild-freebsd-arm64-0.25.12.tgz
+Source10063:
https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz#/@esbuild-freebsd-x64-0.25.12.tgz
+Source10064:
https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz#/@esbuild-linux-arm-0.25.12.tgz
+Source10065:
https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz#/@esbuild-linux-arm64-0.25.12.tgz
+Source10066:
https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz#/@esbuild-linux-ia32-0.25.12.tgz
+Source10067:
https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz#/@esbuild-linux-loong64-0.25.12.tgz
+Source10068:
https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz#/@esbuild-linux-mips64el-0.25.12.tgz
+Source10069:
https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz#/@esbuild-linux-ppc64-0.25.12.tgz
+Source10070:
https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz#/@esbuild-linux-riscv64-0.25.12.tgz
+Source10071:
https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz#/@esbuild-linux-s390x-0.25.12.tgz
+Source10072:
https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz#/@esbuild-linux-x64-0.25.12.tgz
+Source10073:
https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz#/@esbuild-netbsd-arm64-0.25.12.tgz
+Source10074:
https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz#/@esbuild-netbsd-x64-0.25.12.tgz
+Source10075:
https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz#/@esbuild-openbsd-arm64-0.25.12.tgz
+Source10076:
https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz#/@esbuild-openbsd-x64-0.25.12.tgz
+Source10077:
https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz#/@esbuild-openharmony-arm64-0.25.12.tgz
+Source10078:
https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz#/@esbuild-sunos-x64-0.25.12.tgz
+Source10079:
https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz#/@esbuild-win32-arm64-0.25.12.tgz
+Source10080:
https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz#/@esbuild-win32-ia32-0.25.12.tgz
+Source10081:
https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz#/@esbuild-win32-x64-0.25.12.tgz
Source10082:
https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#/@eslint-community-eslint-utils-4.9.0.tgz
Source10083:
https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#/@eslint-community-regexpp-4.12.2.tgz
-Source10084:
https://registry.npmjs.org/@eslint/compat/-/compat-1.4.0.tgz#/@eslint-compat-1.4.0.tgz
+Source10084:
https://registry.npmjs.org/@eslint/compat/-/compat-1.4.1.tgz#/@eslint-compat-1.4.1.tgz
Source10085:
https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz#/@eslint-config-array-0.21.1.tgz
-Source10086:
https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.1.tgz#/@eslint-config-helpers-0.4.1.tgz
-Source10087:
https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz#/@eslint-core-0.16.0.tgz
+Source10086:
https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz#/@eslint-config-helpers-0.4.2.tgz
+Source10087:
https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz#/@eslint-core-0.17.0.tgz
Source10088:
https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#/@eslint-eslintrc-3.3.1.tgz
-Source10089:
https://registry.npmjs.org/@eslint/js/-/js-9.38.0.tgz#/@eslint-js-9.38.0.tgz
+Source10089:
https://registry.npmjs.org/@eslint/js/-/js-9.39.0.tgz#/@eslint-js-9.39.0.tgz
Source10090:
https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz#/@eslint-object-schema-2.1.7.tgz
-Source10091:
https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz#/@eslint-plugin-kit-0.4.0.tgz
+Source10091:
https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz#/@eslint-plugin-kit-0.4.1.tgz
Source10092:
https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz#/@floating-ui-core-1.7.3.tgz
Source10093:
https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz#/@floating-ui-dom-1.7.4.tgz
Source10094:
https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz#/@floating-ui-react-0.26.28.tgz
@@ -130,7 +130,7 @@
Source10129:
https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#/@jridgewell-trace-mapping-0.3.31.tgz
Source10130:
https://registry.npmjs.org/@lezer/common/-/common-1.3.0.tgz#/@lezer-common-1.3.0.tgz
Source10131:
https://registry.npmjs.org/@lezer/generator/-/generator-1.8.0.tgz#/@lezer-generator-1.8.0.tgz
-Source10132:
https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.2.tgz#/@lezer-highlight-1.2.2.tgz
+Source10132:
https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.3.tgz#/@lezer-highlight-1.2.3.tgz
Source10133:
https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz#/@lezer-lr-1.4.2.tgz
Source10134:
https://registry.npmjs.org/@mantine/code-highlight/-/code-highlight-7.17.8.tgz#/@mantine-code-highlight-7.17.8.tgz
Source10135:
https://registry.npmjs.org/@mantine/core/-/core-7.17.8.tgz#/@mantine-core-7.17.8.tgz
@@ -186,8 +186,8 @@
Source10185:
https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz#/@standard-schema-utils-0.3.0.tgz
Source10186:
https://registry.npmjs.org/@tabler/icons/-/icons-3.35.0.tgz#/@tabler-icons-3.35.0.tgz
Source10187:
https://registry.npmjs.org/@tabler/icons-react/-/icons-react-3.35.0.tgz#/@tabler-icons-react-3.35.0.tgz
-Source10188:
https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.5.tgz#/@tanstack-query-core-5.90.5.tgz
-Source10189:
https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.5.tgz#/@tanstack-react-query-5.90.5.tgz
+Source10188:
https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.6.tgz#/@tanstack-query-core-5.90.6.tgz
+Source10189:
https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.90.6.tgz#/@tanstack-react-query-5.90.6.tgz
Source10190:
https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz#/@testing-library-dom-10.4.1.tgz
Source10191:
https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz#/@testing-library-jest-dom-6.9.1.tgz
Source10192:
https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz#/@testing-library-react-16.3.0.tgz
@@ -206,14 +206,14 @@
Source10205:
https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz#/@types-jest-29.5.14.tgz
Source10206:
https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz#/@types-json-schema-7.0.15.tgz
Source10207:
https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz#/@types-lodash-4.17.20.tgz
-Source10208:
https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz#/@types-node-24.9.1.tgz
+Source10208:
https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz#/@types-node-24.9.2.tgz
Source10209:
https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz#/@types-react-19.2.2.tgz
Source10210:
https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.2.tgz#/@types-react-dom-19.2.2.tgz
Source10211:
https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz#/@types-resolve-1.20.2.tgz
Source10212:
https://registry.npmjs.org/@types/sanitize-html/-/sanitize-html-2.16.0.tgz#/@types-sanitize-html-2.16.0.tgz
Source10213:
https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz#/@types-stack-utils-2.0.3.tgz
Source10214:
https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz#/@types-use-sync-external-store-0.0.6.tgz
-Source10215:
https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz#/@types-yargs-17.0.33.tgz
+Source10215:
https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz#/@types-yargs-17.0.34.tgz
Source10216:
https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#/@types-yargs-parser-21.0.3.tgz
Source10217:
https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz#/@typescript-eslint-eslint-plugin-8.46.2.tgz
Source10218:
https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz#/@typescript-eslint-parser-8.46.2.tgz
@@ -277,7 +277,7 @@
Source10276:
https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#/babel-preset-current-node-syntax-1.2.0.tgz
Source10277:
https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz#/babel-preset-jest-30.2.0.tgz
Source10278:
https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#/balanced-match-1.0.2.tgz
-Source10279:
https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.19.tgz#/baseline-browser-mapping-2.8.19.tgz
+Source10279:
https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.23.tgz#/baseline-browser-mapping-2.8.23.tgz
Source10280:
https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz#/brace-expansion-1.1.12.tgz
Source10281:
https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz#/brace-expansion-2.0.2.tgz
Source10282:
https://registry.npmjs.org/braces/-/braces-3.0.3.tgz#/braces-3.0.3.tgz
@@ -291,7 +291,7 @@
Source10290:
https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#/camelcase-5.3.1.tgz
Source10291:
https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#/camelcase-6.3.0.tgz
Source10292:
https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz#/camelcase-css-2.0.1.tgz
-Source10293:
https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz#/caniuse-lite-1.0.30001751.tgz
+Source10293:
https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001752.tgz#/caniuse-lite-1.0.30001752.tgz
Source10294:
https://registry.npmjs.org/chai/-/chai-5.3.3.tgz#/chai-5.3.3.tgz
Source10295:
https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#/chalk-4.1.2.tgz
Source10296:
https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz#/char-regex-1.0.2.tgz
@@ -317,7 +317,7 @@
Source10316:
https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz#/cssstyle-4.6.0.tgz
Source10317:
https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz#/csstype-3.1.3.tgz
Source10318:
https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz#/data-urls-5.0.0.tgz
-Source10319:
https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz#/dayjs-1.11.18.tgz
+Source10319:
https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz#/dayjs-1.11.19.tgz
Source10320:
https://registry.npmjs.org/debug/-/debug-4.4.3.tgz#/debug-4.4.3.tgz
Source10321:
https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz#/decimal.js-10.6.0.tgz
Source10322:
https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz#/dedent-1.7.0.tgz
@@ -338,7 +338,7 @@
Source10337:
https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz#/domutils-3.2.2.tgz
Source10338:
https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz#/dunder-proto-1.0.1.tgz
Source10339:
https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz#/eastasianwidth-0.2.0.tgz
-Source10340:
https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.239.tgz#/electron-to-chromium-1.5.239.tgz
+Source10340:
https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.244.tgz#/electron-to-chromium-1.5.244.tgz
Source10341:
https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz#/emittery-0.13.1.tgz
Source10342:
https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#/emoji-regex-8.0.0.tgz
Source10343:
https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz#/emoji-regex-9.2.2.tgz
@@ -350,11 +350,11 @@
Source10349:
https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz#/es-module-lexer-1.7.0.tgz
Source10350:
https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz#/es-object-atoms-1.1.1.tgz
Source10351:
https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#/es-set-tostringtag-2.1.0.tgz
-Source10352:
https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz#/esbuild-0.25.11.tgz
+Source10352:
https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz#/esbuild-0.25.12.tgz
Source10353:
https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz#/escalade-3.2.0.tgz
Source10354:
https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#/escape-string-regexp-2.0.0.tgz
Source10355:
https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#/escape-string-regexp-4.0.0.tgz
-Source10356:
https://registry.npmjs.org/eslint/-/eslint-9.38.0.tgz#/eslint-9.38.0.tgz
+Source10356:
https://registry.npmjs.org/eslint/-/eslint-9.39.0.tgz#/eslint-9.39.0.tgz
Source10357:
https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#/eslint-config-prettier-10.1.8.tgz
Source10358:
https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#/eslint-plugin-prettier-5.5.4.tgz
Source10359:
https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#/eslint-plugin-react-hooks-5.2.0.tgz
@@ -406,7 +406,7 @@
Source10405:
https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#/glob-parent-5.1.2.tgz
Source10406:
https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#/glob-parent-6.0.2.tgz
Source10407:
https://registry.npmjs.org/globals/-/globals-14.0.0.tgz#/globals-14.0.0.tgz
-Source10408:
https://registry.npmjs.org/globals/-/globals-16.4.0.tgz#/globals-16.4.0.tgz
+Source10408:
https://registry.npmjs.org/globals/-/globals-16.5.0.tgz#/globals-16.5.0.tgz
Source10409:
https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz#/gopd-1.2.0.tgz
Source10410:
https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#/graceful-fs-4.2.11.tgz
Source10411:
https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz#/graphemer-1.4.0.tgz
@@ -425,7 +425,7 @@
Source10424:
https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#/iconv-lite-0.6.3.tgz
Source10425:
https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz#/ignore-5.3.2.tgz
Source10426:
https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz#/ignore-7.0.5.tgz
-Source10427:
https://registry.npmjs.org/immer/-/immer-10.1.3.tgz#/immer-10.1.3.tgz
+Source10427:
https://registry.npmjs.org/immer/-/immer-10.2.0.tgz#/immer-10.2.0.tgz
Source10428:
https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz#/import-fresh-3.3.1.tgz
Source10429:
https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz#/import-local-3.2.0.tgz
Source10430:
https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#/imurmurhash-0.1.4.tgz
@@ -509,7 +509,7 @@
Source10508:
https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz#/lru-cache-11.2.2.tgz
Source10509:
https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#/lru-cache-5.1.1.tgz
Source10510:
https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz#/lz-string-1.5.0.tgz
-Source10511:
https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz#/magic-string-0.30.19.tgz
+Source10511:
https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz#/magic-string-0.30.21.tgz
Source10512:
https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz#/make-dir-4.0.0.tgz
Source10513:
https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#/make-error-1.3.6.tgz
Source10514:
https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz#/makeerror-1.0.12.tgz
@@ -533,7 +533,7 @@
Source10532:
https://registry.npmjs.org/nock/-/nock-14.0.10.tgz#/nock-14.0.10.tgz
Source10533:
https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz#/node-fetch-2.7.0.tgz
Source10534:
https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz#/node-int64-0.4.0.tgz
-Source10535:
https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz#/node-releases-2.0.26.tgz
+Source10535:
https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz#/node-releases-2.0.27.tgz
Source10536:
https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#/normalize-path-3.0.0.tgz
Source10537:
https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#/npm-run-path-4.0.1.tgz
Source10538:
https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz#/nwsapi-2.2.22.tgz
@@ -593,8 +593,8 @@
Source10592:
https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz#/react-refresh-0.17.0.tgz
Source10593:
https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz#/react-remove-scroll-2.7.1.tgz
Source10594:
https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz#/react-remove-scroll-bar-2.3.8.tgz
-Source10595:
https://registry.npmjs.org/react-router/-/react-router-7.9.4.tgz#/react-router-7.9.4.tgz
-Source10596:
https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.4.tgz#/react-router-dom-7.9.4.tgz
+Source10595:
https://registry.npmjs.org/react-router/-/react-router-7.9.5.tgz#/react-router-7.9.5.tgz
+Source10596:
https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.5.tgz#/react-router-dom-7.9.5.tgz
Source10597:
https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz#/react-style-singleton-2.2.3.tgz
Source10598:
https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz#/react-textarea-autosize-8.5.9.tgz
Source10599:
https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz#/react-transition-group-4.4.5.tgz
@@ -619,7 +619,7 @@
Source10618:
https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#/semver-6.3.1.tgz
Source10619:
https://registry.npmjs.org/semver/-/semver-7.7.3.tgz#/semver-7.7.3.tgz
Source10620:
https://registry.npmjs.org/serialize-query-params/-/serialize-query-params-2.0.2.tgz#/serialize-query-params-2.0.2.tgz
-Source10621:
https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz#/set-cookie-parser-2.7.1.tgz
+Source10621:
https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz#/set-cookie-parser-2.7.2.tgz
Source10622:
https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#/shebang-command-2.0.0.tgz
Source10623:
https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#/shebang-regex-3.0.0.tgz
Source10624:
https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz#/siginfo-2.0.0.tgz
++++++ package-lock.json ++++++
++++ 966 lines (skipped)
++++ between
/work/SRC/openSUSE:Factory/golang-github-prometheus-prometheus/package-lock.json
++++ and
/work/SRC/openSUSE:Factory/.golang-github-prometheus-prometheus.new.1980/package-lock.json
++++++ prometheus-3.7.2.obscpio -> prometheus-3.7.3.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/CHANGELOG.md
new/prometheus-3.7.3/CHANGELOG.md
--- old/prometheus-3.7.2/CHANGELOG.md 2025-10-22 14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/CHANGELOG.md 2025-10-30 08:21:26.000000000 +0100
@@ -1,5 +1,12 @@
# Changelog
+## 3.7.3 / 2025-10-29
+
+* [BUGFIX] UI: Revert changed (and breaking) redirect behavior for
`-web.external-url` if `-web.route-prefix` is configured, which was introduced
in #17240. #17389
+* [BUGFIX] Fix federation of some native histograms. #17299 #17409
+* [BUGFIX] promtool: `check config` would fail when `--lint=none` flag was
set. #17399 #17414
+* [BUGFIX] Remote-write: fix a deadlock in the queue resharding logic that can
lead to suboptimal queue behavior. #17412
+
## 3.7.2 / 2025-10-22
* [BUGFIX] AWS SD: Fix AWS SDK v2 credentials handling for EC2 and Lightsail
discovery. #17355
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/VERSION new/prometheus-3.7.3/VERSION
--- old/prometheus-3.7.2/VERSION 2025-10-22 14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/VERSION 2025-10-30 08:21:26.000000000 +0100
@@ -1 +1 @@
-3.7.2
+3.7.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/cmd/prometheus/main_test.go
new/prometheus-3.7.3/cmd/prometheus/main_test.go
--- old/prometheus-3.7.2/cmd/prometheus/main_test.go 2025-10-22
14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/cmd/prometheus/main_test.go 2025-10-30
08:21:26.000000000 +0100
@@ -965,3 +965,73 @@
return true
}, 10*time.Second, 100*time.Millisecond)
}
+
+// TestRemoteWrite_ReshardingWithoutDeadlock ensures that resharding (scaling
up) doesn't block when the shards are full.
+// See: https://github.com/prometheus/prometheus/issues/17384.
+func TestRemoteWrite_ReshardingWithoutDeadlock(t *testing.T) {
+ t.Parallel()
+
+ tmpDir := t.TempDir()
+ configFile := filepath.Join(tmpDir, "prometheus.yml")
+
+ port := testutil.RandomUnprivilegedPort(t)
+
+ server := httptest.NewServer(http.HandlerFunc(func(http.ResponseWriter,
*http.Request) {
+ time.Sleep(time.Second)
+ }))
+ t.Cleanup(server.Close)
+
+ config := fmt.Sprintf(`
+global:
+ scrape_interval: 100ms
+scrape_configs:
+ - job_name: 'self'
+ static_configs:
+ - targets: ['localhost:%d']
+
+remote_write:
+ - url: %s
+ queue_config:
+ # Speed up the queue being full.
+ capacity: 1
+`, port, server.URL)
+ require.NoError(t, os.WriteFile(configFile, []byte(config), 0o777))
+
+ prom := prometheusCommandWithLogging(
+ t,
+ configFile,
+ port,
+ fmt.Sprintf("--storage.tsdb.path=%s", tmpDir),
+ )
+ require.NoError(t, prom.Start())
+
+ var checkInitialDesiredShardsOnce sync.Once
+ require.Eventually(t, func() bool {
+ r, err := http.Get(fmt.Sprintf("http://127.0.0.1:%d/metrics",
port))
+ if err != nil {
+ return false
+ }
+ defer r.Body.Close()
+ if r.StatusCode != http.StatusOK {
+ return false
+ }
+
+ metrics, err := io.ReadAll(r.Body)
+ if err != nil {
+ return false
+ }
+
+ checkInitialDesiredShardsOnce.Do(func() {
+ s, err := getMetricValue(t, bytes.NewReader(metrics),
model.MetricTypeGauge, "prometheus_remote_storage_shards_desired")
+ require.NoError(t, err)
+ require.Equal(t, 1.0, s)
+ })
+
+ desiredShards, err := getMetricValue(t,
bytes.NewReader(metrics), model.MetricTypeGauge,
"prometheus_remote_storage_shards_desired")
+ if err != nil || desiredShards <= 1 {
+ return false
+ }
+ return true
+ // 3*shardUpdateDuration to allow for the resharding logic to
run.
+ }, 30*time.Second, 1*time.Second)
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/cmd/promtool/main.go
new/prometheus-3.7.3/cmd/promtool/main.go
--- old/prometheus-3.7.2/cmd/promtool/main.go 2025-10-22 14:31:56.000000000
+0200
+++ new/prometheus-3.7.3/cmd/promtool/main.go 2025-10-30 08:21:26.000000000
+0100
@@ -476,13 +476,15 @@
}
func newRulesLintConfig(stringVal string, fatal, ignoreUnknownFields bool,
nameValidationScheme model.ValidationScheme) rulesLintConfig {
- items := strings.Split(stringVal, ",")
ls := rulesLintConfig{
fatal: fatal,
ignoreUnknownFields: ignoreUnknownFields,
nameValidationScheme: nameValidationScheme,
}
- for _, setting := range items {
+ if stringVal == "" {
+ return ls
+ }
+ for _, setting := range strings.Split(stringVal, ",") {
switch setting {
case lintOptionAll:
ls.all = true
@@ -534,9 +536,7 @@
rulesOptions = nil
}
- if len(rulesOptions) > 0 {
- c.rulesLintConfig =
newRulesLintConfig(strings.Join(rulesOptions, ","), fatal, ignoreUnknownFields,
nameValidationScheme)
- }
+ c.rulesLintConfig = newRulesLintConfig(strings.Join(rulesOptions, ","),
fatal, ignoreUnknownFields, nameValidationScheme)
return c
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/prometheus-3.7.2/cmd/promtool/testdata/prometheus-config.lint.too_long_scrape_interval.yml
new/prometheus-3.7.3/cmd/promtool/testdata/prometheus-config.lint.too_long_scrape_interval.yml
---
old/prometheus-3.7.2/cmd/promtool/testdata/prometheus-config.lint.too_long_scrape_interval.yml
2025-10-22 14:31:56.000000000 +0200
+++
new/prometheus-3.7.3/cmd/promtool/testdata/prometheus-config.lint.too_long_scrape_interval.yml
2025-10-30 08:21:26.000000000 +0100
@@ -1,3 +1,5 @@
scrape_configs:
- job_name: too_long_scrape_interval_test
scrape_interval: 10m
+rule_files:
+ - prometheus-config.rules.good.yml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/prometheus-3.7.2/cmd/promtool/testdata/prometheus-config.rules.good.yml
new/prometheus-3.7.3/cmd/promtool/testdata/prometheus-config.rules.good.yml
--- old/prometheus-3.7.2/cmd/promtool/testdata/prometheus-config.rules.good.yml
1970-01-01 01:00:00.000000000 +0100
+++ new/prometheus-3.7.3/cmd/promtool/testdata/prometheus-config.rules.good.yml
2025-10-30 08:21:26.000000000 +0100
@@ -0,0 +1,3 @@
+groups:
+ - name: rules
+ rules: []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/go.mod new/prometheus-3.7.3/go.mod
--- old/prometheus-3.7.2/go.mod 2025-10-22 14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/go.mod 2025-10-30 08:21:26.000000000 +0100
@@ -56,7 +56,7 @@
github.com/prometheus/alertmanager v0.28.1
github.com/prometheus/client_golang v1.23.2
github.com/prometheus/client_model v0.6.2
- github.com/prometheus/common v0.66.1
+ github.com/prometheus/common v0.67.1
github.com/prometheus/common/assets v0.2.0
github.com/prometheus/exporter-toolkit v0.14.1
github.com/prometheus/sigv4 v0.2.1
@@ -91,7 +91,7 @@
google.golang.org/api v0.250.0
google.golang.org/genproto/googleapis/api
v0.0.0-20250929231259-57b25ae835d4
google.golang.org/grpc v1.75.1
- google.golang.org/protobuf v1.36.9
+ google.golang.org/protobuf v1.36.10
gopkg.in/yaml.v3 v3.0.1
k8s.io/api v0.34.1
k8s.io/apimachinery v0.34.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/go.sum new/prometheus-3.7.3/go.sum
--- old/prometheus-3.7.2/go.sum 2025-10-22 14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/go.sum 2025-10-30 08:21:26.000000000 +0100
@@ -443,8 +443,8 @@
github.com/prometheus/client_model v0.6.2/go.mod
h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
github.com/prometheus/common v0.4.1/go.mod
h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
github.com/prometheus/common v0.9.1/go.mod
h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4=
-github.com/prometheus/common v0.66.1
h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9ZoGs=
-github.com/prometheus/common v0.66.1/go.mod
h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA=
+github.com/prometheus/common v0.67.1
h1:OTSON1P4DNxzTg4hmKCc37o4ZAZDv0cfXLkOt0oEowI=
+github.com/prometheus/common v0.67.1/go.mod
h1:RpmT9v35q2Y+lsieQsdOh5sXZ6ajUGC8NjZAmr8vb0Q=
github.com/prometheus/common/assets v0.2.0
h1:0P5OrzoHrYBOSM1OigWL3mY8ZvV2N4zIE/5AahrSrfM=
github.com/prometheus/common/assets v0.2.0/go.mod
h1:D17UVUE12bHbim7HzwUvtqm6gwBEaDQ0F+hIGbFbccI=
github.com/prometheus/exporter-toolkit v0.14.1
h1:uKPE4ewweVRWFainwvAcHs3uw15pjw2dk3I7b+aNo9o=
@@ -690,8 +690,8 @@
google.golang.org/genproto/googleapis/rpc
v0.0.0-20250922171735-9219d122eba9/go.mod
h1:HSkG/KdJWusxU1F6CNrwNDjBMgisKxGnc5dAZfT0mjQ=
google.golang.org/grpc v1.75.1 h1:/ODCNEuf9VghjgO3rqLcfg8fiOP0nSluljWFlDxELLI=
google.golang.org/grpc v1.75.1/go.mod
h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ=
-google.golang.org/protobuf v1.36.9
h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw=
-google.golang.org/protobuf v1.36.9/go.mod
h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU=
+google.golang.org/protobuf v1.36.10
h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
+google.golang.org/protobuf v1.36.10/go.mod
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod
h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/storage/remote/queue_manager.go
new/prometheus-3.7.3/storage/remote/queue_manager.go
--- old/prometheus-3.7.2/storage/remote/queue_manager.go 2025-10-22
14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/storage/remote/queue_manager.go 2025-10-30
08:21:26.000000000 +0100
@@ -453,10 +453,11 @@
quit chan struct{}
wg sync.WaitGroup
- dataIn, dataOut, dataOutDuration *ewmaRate
+ dataIn, dataDropped, dataOut, dataOutDuration *ewmaRate
- metrics *queueManagerMetrics
- interner *pool
+ metrics *queueManagerMetrics
+ interner *pool
+ highestRecvTimestamp *maxTimestamp
}
// NewQueueManager builds a new QueueManager and starts a new
@@ -470,6 +471,7 @@
readerMetrics *wlog.LiveReaderMetrics,
logger *slog.Logger,
dir string,
+ samplesIn *ewmaRate,
cfg config.QueueConfig,
mCfg config.MetadataConfig,
externalLabels labels.Labels,
@@ -477,6 +479,7 @@
client WriteClient,
flushDeadline time.Duration,
interner *pool,
+ highestRecvTimestamp *maxTimestamp,
sm ReadyScrapeManager,
enableExemplarRemoteWrite bool,
enableNativeHistogramRemoteWrite bool,
@@ -516,12 +519,14 @@
reshardChan: make(chan int),
quit: make(chan struct{}),
- dataIn: newEWMARate(ewmaWeight, shardUpdateDuration),
+ dataIn: samplesIn,
+ dataDropped: newEWMARate(ewmaWeight, shardUpdateDuration),
dataOut: newEWMARate(ewmaWeight, shardUpdateDuration),
dataOutDuration: newEWMARate(ewmaWeight, shardUpdateDuration),
- metrics: metrics,
- interner: interner,
+ metrics: metrics,
+ interner: interner,
+ highestRecvTimestamp: highestRecvTimestamp,
protoMsg: protoMsg,
compr: compression.Snappy, // Hardcoded for now, but
scaffolding exists for likely future use.
@@ -711,6 +716,7 @@
t.seriesMtx.Lock()
lbls, ok := t.seriesLabels[s.Ref]
if !ok {
+ t.dataDropped.incr(1)
if _, ok := t.droppedSeries[s.Ref]; !ok {
t.logger.Info("Dropped sample for series that
was not explicitly dropped via relabelling", "ref", s.Ref)
t.metrics.droppedSamplesTotal.WithLabelValues(reasonUnintentionalDroppedSeries).Inc()
@@ -772,6 +778,8 @@
t.seriesMtx.Lock()
lbls, ok := t.seriesLabels[e.Ref]
if !ok {
+ // Track dropped exemplars in the same EWMA for
sharding calc.
+ t.dataDropped.incr(1)
if _, ok := t.droppedSeries[e.Ref]; !ok {
t.logger.Info("Dropped exemplar for series that
was not explicitly dropped via relabelling", "ref", e.Ref)
t.metrics.droppedExemplarsTotal.WithLabelValues(reasonUnintentionalDroppedSeries).Inc()
@@ -833,6 +841,7 @@
t.seriesMtx.Lock()
lbls, ok := t.seriesLabels[h.Ref]
if !ok {
+ t.dataDropped.incr(1)
if _, ok := t.droppedSeries[h.Ref]; !ok {
t.logger.Info("Dropped histogram for series
that was not explicitly dropped via relabelling", "ref", h.Ref)
t.metrics.droppedHistogramsTotal.WithLabelValues(reasonUnintentionalDroppedSeries).Inc()
@@ -893,6 +902,7 @@
t.seriesMtx.Lock()
lbls, ok := t.seriesLabels[h.Ref]
if !ok {
+ t.dataDropped.incr(1)
if _, ok := t.droppedSeries[h.Ref]; !ok {
t.logger.Info("Dropped histogram for series
that was not explicitly dropped via relabelling", "ref", h.Ref)
t.metrics.droppedHistogramsTotal.WithLabelValues(reasonUnintentionalDroppedSeries).Inc()
@@ -1122,8 +1132,8 @@
// outlined in this functions implementation. It is up to the caller to
reshard, or not,
// based on the return value.
func (t *QueueManager) calculateDesiredShards() int {
- t.dataIn.tick()
t.dataOut.tick()
+ t.dataDropped.tick()
t.dataOutDuration.tick()
// We use the number of incoming samples as a prediction of how much
work we
@@ -1133,12 +1143,13 @@
var (
dataInRate = t.dataIn.rate()
dataOutRate = t.dataOut.rate()
+ dataKeptRatio = dataOutRate / (t.dataDropped.rate() +
dataOutRate)
dataOutDuration = t.dataOutDuration.rate() /
float64(time.Second)
- dataPendingRate = dataInRate - dataOutRate
+ dataPendingRate = dataInRate*dataKeptRatio - dataOutRate
highestSent = t.metrics.highestSentTimestamp.Get()
- highestRecv = t.metrics.highestTimestamp.Get()
+ highestRecv = t.highestRecvTimestamp.Get()
delay = highestRecv - highestSent
- dataPending = delay * dataInRate
+ dataPending = delay * dataInRate * dataKeptRatio
)
if dataOutRate <= 0 {
@@ -1150,12 +1161,13 @@
backlogCatchup = 0.05 * dataPending
// Calculate Time to send one sample, averaged across all sends
done this tick.
timePerSample = dataOutDuration / dataOutRate
- desiredShards = timePerSample * (dataInRate + backlogCatchup)
+ desiredShards = timePerSample * (dataInRate*dataKeptRatio +
backlogCatchup)
)
t.metrics.desiredNumShards.Set(desiredShards)
t.logger.Debug("QueueManager.calculateDesiredShards",
"dataInRate", dataInRate,
"dataOutRate", dataOutRate,
+ "dataKeptRatio", dataKeptRatio,
"dataPendingRate", dataPendingRate,
"dataPending", dataPending,
"dataOutDuration", dataOutDuration,
@@ -1348,7 +1360,6 @@
return true
}
s.qm.metrics.highestTimestamp.Set(float64(data.timestamp /
1000))
- s.qm.dataIn.incr(1)
return true
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/prometheus-3.7.2/storage/remote/queue_manager_test.go
new/prometheus-3.7.3/storage/remote/queue_manager_test.go
--- old/prometheus-3.7.2/storage/remote/queue_manager_test.go 2025-10-22
14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/storage/remote/queue_manager_test.go 2025-10-30
08:21:26.000000000 +0100
@@ -54,6 +54,17 @@
const defaultFlushDeadline = 1 * time.Minute
+func newHighestTimestampMetric() *maxTimestamp {
+ return &maxTimestamp{
+ Gauge: prometheus.NewGauge(prometheus.GaugeOpts{
+ Namespace: namespace,
+ Subsystem: subsystem,
+ Name: "highest_timestamp_in_seconds",
+ Help: "Highest timestamp that has come into the
remote storage via the Appender interface, in seconds since epoch. Initialized
to 0 when no data has been received yet",
+ }),
+ }
+}
+
func TestBasicContentNegotiation(t *testing.T) {
t.Parallel()
queueConfig := config.DefaultQueueConfig
@@ -313,7 +324,7 @@
func newTestQueueManager(t testing.TB, cfg config.QueueConfig, mcfg
config.MetadataConfig, deadline time.Duration, c WriteClient, protoMsg
config.RemoteWriteProtoMsg) *QueueManager {
dir := t.TempDir()
metrics := newQueueManagerMetrics(nil, "", "")
- m := NewQueueManager(metrics, nil, nil, nil, dir, cfg, mcfg,
labels.EmptyLabels(), nil, c, deadline, newPool(), nil, false, false, false,
protoMsg)
+ m := NewQueueManager(metrics, nil, nil, nil, dir,
newEWMARate(ewmaWeight, shardUpdateDuration), cfg, mcfg, labels.EmptyLabels(),
nil, c, deadline, newPool(), newHighestTimestampMetric(), nil, false, false,
false, protoMsg)
return m
}
@@ -769,7 +780,7 @@
}
)
- m := NewQueueManager(metrics, nil, nil, nil, "", cfg, mcfg,
labels.EmptyLabels(), nil, client, 0, newPool(), nil, false, false, false,
config.RemoteWriteProtoMsgV1)
+ m := NewQueueManager(metrics, nil, nil, nil, "",
newEWMARate(ewmaWeight, shardUpdateDuration), cfg, mcfg, labels.EmptyLabels(),
nil, client, 0, newPool(), newHighestTimestampMetric(), nil, false, false,
false, config.RemoteWriteProtoMsgV1)
m.StoreSeries(fakeSeries, 0)
// Attempt to samples while the manager is running. We immediately stop
the
@@ -1457,8 +1468,7 @@
cfg := config.DefaultQueueConfig
mcfg := config.DefaultMetadataConfig
metrics := newQueueManagerMetrics(nil, "", "")
-
- m := NewQueueManager(metrics, nil, nil, nil,
dir, cfg, mcfg, labels.EmptyLabels(), nil, c, defaultFlushDeadline, newPool(),
nil, false, false, false, config.RemoteWriteProtoMsgV1)
+ m := NewQueueManager(metrics, nil, nil, nil,
dir, newEWMARate(ewmaWeight, shardUpdateDuration), cfg, mcfg,
labels.EmptyLabels(), nil, c, defaultFlushDeadline, newPool(),
newHighestTimestampMetric(), nil, false, false, false,
config.RemoteWriteProtoMsgV1)
m.externalLabels = tc.externalLabels
m.relabelConfigs = tc.relabelConfigs
@@ -1558,8 +1568,9 @@
addSamples := func(s int64, ts time.Duration) {
pendingSamples += s
samplesIn.incr(s)
+ samplesIn.tick()
-
m.metrics.highestTimestamp.Set(float64(startedAt.Add(ts).Unix()))
+ m.highestRecvTimestamp.Set(float64(startedAt.Add(ts).Unix()))
}
// helper function for sending samples.
@@ -1616,6 +1627,7 @@
prevShards int
dataIn int64 // Quantities normalised to seconds.
dataOut int64
+ dataDropped int64
dataOutDuration float64
backlog float64
expectedShards int
@@ -1762,9 +1774,11 @@
t.Run(tc.name, func(t *testing.T) {
m.numShards = tc.prevShards
forceEMWA(samplesIn,
tc.dataIn*int64(shardUpdateDuration/time.Second))
+ samplesIn.tick()
forceEMWA(m.dataOut,
tc.dataOut*int64(shardUpdateDuration/time.Second))
+ forceEMWA(m.dataDropped,
tc.dataDropped*int64(shardUpdateDuration/time.Second))
forceEMWA(m.dataOutDuration,
int64(tc.dataOutDuration*float64(shardUpdateDuration)))
- m.metrics.highestTimestamp.value = tc.backlog // Not
Set() because it can only increase value.
+ m.highestRecvTimestamp.value = tc.backlog // Not Set()
because it can only increase value.
require.Equal(t, tc.expectedShards,
m.calculateDesiredShards())
})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/storage/remote/write.go
new/prometheus-3.7.3/storage/remote/write.go
--- old/prometheus-3.7.2/storage/remote/write.go 2025-10-22
14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/storage/remote/write.go 2025-10-30
08:21:26.000000000 +0100
@@ -34,8 +34,6 @@
"github.com/prometheus/prometheus/tsdb/wlog"
)
-// TODO: Remove along with timestampTracker logic once we can be sure no user
-// will encounter a gap that these metrics cover but other metrics don't.
var (
samplesIn = promauto.NewCounter(prometheus.CounterOpts{
Namespace: namespace,
@@ -68,9 +66,11 @@
externalLabels labels.Labels
dir string
queues map[string]*QueueManager
+ samplesIn *ewmaRate
flushDeadline time.Duration
interner *pool
scraper ReadyScrapeManager
+ quit chan struct{}
// For timestampTracker.
highestTimestamp *maxTimestamp
@@ -89,11 +89,11 @@
logger: logger,
reg: reg,
flushDeadline: flushDeadline,
+ samplesIn: newEWMARate(ewmaWeight, shardUpdateDuration),
dir: dir,
interner: newPool(),
scraper: sm,
- // TODO: Remove along with timestampTracker logic once we can
be sure no user
- // will encounter a gap that this metric covers but other
metrics don't.
+ quit: make(chan struct{}),
highestTimestamp: &maxTimestamp{
Gauge: prometheus.NewGauge(prometheus.GaugeOpts{
Namespace: namespace,
@@ -107,9 +107,23 @@
if reg != nil {
reg.MustRegister(rws.highestTimestamp)
}
+ go rws.run()
return rws
}
+func (rws *WriteStorage) run() {
+ ticker := time.NewTicker(shardUpdateDuration)
+ defer ticker.Stop()
+ for {
+ select {
+ case <-ticker.C:
+ rws.samplesIn.tick()
+ case <-rws.quit:
+ return
+ }
+ }
+}
+
func (rws *WriteStorage) Notify() {
rws.mtx.Lock()
defer rws.mtx.Unlock()
@@ -187,6 +201,7 @@
rws.liveReaderMetrics,
rws.logger,
rws.dir,
+ rws.samplesIn,
rwConf.QueueConfig,
rwConf.MetadataConfig,
conf.GlobalConfig.ExternalLabels,
@@ -194,6 +209,7 @@
c,
rws.flushDeadline,
rws.interner,
+ rws.highestTimestamp,
rws.scraper,
rwConf.SendExemplars,
rwConf.SendNativeHistograms,
@@ -254,6 +270,7 @@
for _, q := range rws.queues {
q.Stop()
}
+ close(rws.quit)
rws.watcherMetrics.Unregister()
rws.liveReaderMetrics.Unregister()
@@ -329,6 +346,8 @@
// Commit implements storage.Appender.
func (t *timestampTracker) Commit() error {
+ t.writeStorage.samplesIn.incr(t.samples + t.exemplars + t.histograms)
+
samplesIn.Add(float64(t.samples))
exemplarsIn.Add(float64(t.exemplars))
histogramsIn.Add(float64(t.histograms))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/web/ui/mantine-ui/package.json
new/prometheus-3.7.3/web/ui/mantine-ui/package.json
--- old/prometheus-3.7.2/web/ui/mantine-ui/package.json 2025-10-22
14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/web/ui/mantine-ui/package.json 2025-10-30
08:21:26.000000000 +0100
@@ -1,7 +1,7 @@
{
"name": "@prometheus-io/mantine-ui",
"private": true,
- "version": "0.307.2",
+ "version": "0.307.3",
"type": "module",
"scripts": {
"start": "vite",
@@ -28,7 +28,7 @@
"@microsoft/fetch-event-source": "^2.0.1",
"@nexucis/fuzzy": "^0.5.1",
"@nexucis/kvsearch": "^0.9.1",
- "@prometheus-io/codemirror-promql": "0.307.2",
+ "@prometheus-io/codemirror-promql": "0.307.3",
"@reduxjs/toolkit": "^2.9.0",
"@tabler/icons-react": "^3.35.0",
"@tanstack/react-query": "^5.90.2",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/prometheus-3.7.2/web/ui/module/codemirror-promql/package.json
new/prometheus-3.7.3/web/ui/module/codemirror-promql/package.json
--- old/prometheus-3.7.2/web/ui/module/codemirror-promql/package.json
2025-10-22 14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/web/ui/module/codemirror-promql/package.json
2025-10-30 08:21:26.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@prometheus-io/codemirror-promql",
- "version": "0.307.2",
+ "version": "0.307.3",
"description": "a CodeMirror mode for the PromQL language",
"types": "dist/esm/index.d.ts",
"module": "dist/esm/index.js",
@@ -29,7 +29,7 @@
},
"homepage":
"https://github.com/prometheus/prometheus/blob/main/web/ui/module/codemirror-promql/README.md",
"dependencies": {
- "@prometheus-io/lezer-promql": "0.307.2",
+ "@prometheus-io/lezer-promql": "0.307.3",
"lru-cache": "^11.2.2"
},
"devDependencies": {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/prometheus-3.7.2/web/ui/module/lezer-promql/package.json
new/prometheus-3.7.3/web/ui/module/lezer-promql/package.json
--- old/prometheus-3.7.2/web/ui/module/lezer-promql/package.json
2025-10-22 14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/web/ui/module/lezer-promql/package.json
2025-10-30 08:21:26.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "@prometheus-io/lezer-promql",
- "version": "0.307.2",
+ "version": "0.307.3",
"description": "lezer-based PromQL grammar",
"main": "dist/index.cjs",
"type": "module",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/web/ui/package-lock.json
new/prometheus-3.7.3/web/ui/package-lock.json
--- old/prometheus-3.7.2/web/ui/package-lock.json 2025-10-22
14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/web/ui/package-lock.json 2025-10-30
08:21:26.000000000 +0100
@@ -1,12 +1,12 @@
{
"name": "prometheus-io",
- "version": "0.307.2",
+ "version": "0.307.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "prometheus-io",
- "version": "0.307.2",
+ "version": "0.307.3",
"workspaces": [
"mantine-ui",
"module/*"
@@ -24,7 +24,7 @@
},
"mantine-ui": {
"name": "@prometheus-io/mantine-ui",
- "version": "0.307.2",
+ "version": "0.307.3",
"dependencies": {
"@codemirror/autocomplete": "^6.19.0",
"@codemirror/language": "^6.11.3",
@@ -42,7 +42,7 @@
"@microsoft/fetch-event-source": "^2.0.1",
"@nexucis/fuzzy": "^0.5.1",
"@nexucis/kvsearch": "^0.9.1",
- "@prometheus-io/codemirror-promql": "0.307.2",
+ "@prometheus-io/codemirror-promql": "0.307.3",
"@reduxjs/toolkit": "^2.9.0",
"@tabler/icons-react": "^3.35.0",
"@tanstack/react-query": "^5.90.2",
@@ -87,10 +87,10 @@
},
"module/codemirror-promql": {
"name": "@prometheus-io/codemirror-promql",
- "version": "0.307.2",
+ "version": "0.307.3",
"license": "Apache-2.0",
"dependencies": {
- "@prometheus-io/lezer-promql": "0.307.2",
+ "@prometheus-io/lezer-promql": "0.307.3",
"lru-cache": "^11.2.2"
},
"devDependencies": {
@@ -120,7 +120,7 @@
},
"module/lezer-promql": {
"name": "@prometheus-io/lezer-promql",
- "version": "0.307.2",
+ "version": "0.307.3",
"license": "Apache-2.0",
"devDependencies": {
"@lezer/generator": "^1.8.0",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/web/ui/package.json
new/prometheus-3.7.3/web/ui/package.json
--- old/prometheus-3.7.2/web/ui/package.json 2025-10-22 14:31:56.000000000
+0200
+++ new/prometheus-3.7.3/web/ui/package.json 2025-10-30 08:21:26.000000000
+0100
@@ -1,7 +1,7 @@
{
"name": "prometheus-io",
"description": "Monorepo for the Prometheus UI",
- "version": "0.307.2",
+ "version": "0.307.3",
"private": true,
"scripts": {
"build": "bash build_ui.sh --all",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/prometheus-3.7.2/web/web.go
new/prometheus-3.7.3/web/web.go
--- old/prometheus-3.7.2/web/web.go 2025-10-22 14:31:56.000000000 +0200
+++ new/prometheus-3.7.3/web/web.go 2025-10-30 08:21:26.000000000 +0100
@@ -417,12 +417,12 @@
readyf := h.testReady
router.Get("/", func(w http.ResponseWriter, r *http.Request) {
- http.Redirect(w, r, path.Join(o.RoutePrefix, homePage),
http.StatusFound)
+ http.Redirect(w, r, path.Join(o.ExternalURL.Path, homePage),
http.StatusFound)
})
if !o.UseOldUI {
router.Get("/graph", func(w http.ResponseWriter, r
*http.Request) {
- http.Redirect(w, r, path.Join(o.RoutePrefix,
"/query?"+r.URL.RawQuery), http.StatusFound)
+ http.Redirect(w, r, path.Join(o.ExternalURL.Path,
"/query?"+r.URL.RawQuery), http.StatusFound)
})
}
++++++ prometheus.obsinfo ++++++
--- /var/tmp/diff_new_pack.bt3j9D/_old 2025-11-11 19:19:20.190445352 +0100
+++ /var/tmp/diff_new_pack.bt3j9D/_new 2025-11-11 19:19:20.198445689 +0100
@@ -1,5 +1,5 @@
name: prometheus
-version: 3.7.2
-mtime: 1761136316
-commit: 7f2e7c86f800230ce13ce022cddaeba7cd2a9cc1
+version: 3.7.3
+mtime: 1761808886
+commit: 0a41f0000705c69ab8e0f9a723fc73e39ed62b07
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/golang-github-prometheus-prometheus/vendor.tar.gz
/work/SRC/openSUSE:Factory/.golang-github-prometheus-prometheus.new.1980/vendor.tar.gz
differ: char 132, line 2