# Specify if the frontend will be compiled as part of the build or # is attached as a webpack tarball (in case of an unsuitable nodejs version on the build system) %define compile_frontend 0 %if 0%{?rhel} %define enable_fips_mode 1 %else %define enable_fips_mode 0 %endif %global grafana_arches %{lua: go_arches = {} for arch in rpm.expand("%{go_arches}"):gmatch("%S+") do go_arches[arch] = 1 end for arch in rpm.expand("%{nodejs_arches}"):gmatch("%S+") do if go_arches[arch] then print(arch .. " ") end end} %global gomodulesmode GO111MODULE=auto %global _gotestflags_save %{?gotestflags} %global gotestflags %{?_gotestflags_save} -tags=integration %global selinux_variants mls targeted Name: grafana Version: 12.4.3 Release: 1%{?dist} Summary: Metrics dashboard and graph editor License: AGPL-3.0-only URL: https://grafana.org # Source0 contains the tagged upstream sources Source0: https://github.com/grafana/grafana/archive/v%{version}/%{name}-%{version}.tar.gz # Source1 contains the bundled Go and Node.js dependencies # Note: In case there were no changes to this tarball, the NVR of this tarball # lags behind the NVR of this package. Source1: grafana-vendor-%{version}-1.tar.xz %if %{compile_frontend} == 0 # Source2 contains the precompiled frontend # Note: In case there were no changes to this tarball, the NVR of this tarball # lags behind the NVR of this package. Source2: grafana-webpack-%{version}-1.tar.gz %endif # Source3 contains the systemd-sysusers configuration Source3: grafana.sysusers # Source4 contains the script to create the vendor and webpack bundles Source4: create_bundles.sh # Source5 contains the script to build the frontend Source5: build_frontend.sh # Source6 contains the script to generate the list of bundled nodejs packages Source6: list_bundled_nodejs_packages.py # Source7 contains the script to create the vendor and webpack bundles in a container Source7: create_bundles_in_container.sh # Source8 - Source10 contain the grafana-selinux policy Source8: grafana.te Source9: grafana.fc Source10: grafana.if %if 0%{?fedora} >= 45 || 0%{?rhel} >= 10 ExcludeArch: %{ix86} %endif # Patches affecting the source tarball Patch1: 0001-update-grafana-cli-script-with-distro-specific-paths.patch Patch2: 0002-add-manpages.patch Patch3: 0003-update-default-configuration.patch Patch4: 0004-remove-unused-frontend-crypto.patch Patch5: 0005-skip-marketplace-plugin-install-test.patch Patch6: 0006-redact-weak-ciphers.patch Patch7: 0007-update-wrappers-and-systemd-with-distro-paths.patch Patch8: 0008-fix-plugin-details-for-versions-not-in-GCOM-registry.patch Patch9: 0009-suppress-signature-warning-for-pcp-plugin.patch # Patches affecting the vendor tarball Patch1001: 1001-vendor-patch-removed-backend-crypto.patch Patch1002: 1002-vendor-use-pbkdf2-from-OpenSSL.patch Patch1003: 1003-vendor-skip-goldenfiles-tests.patch # Intersection of go_arches and nodejs_arches ExclusiveArch: %{grafana_arches} BuildRequires: systemd BuildRequires: systemd-rpm-macros BuildRequires: golang BuildRequires: go-srpm-macros BuildRequires: go-rpm-macros %if %{compile_frontend} BuildRequires: nodejs >= 1:16 BuildRequires: yarnpkg %endif %if %{enable_fips_mode} BuildRequires: openssl-devel %endif %global GRAFANA_USER %{name} %global GRAFANA_GROUP %{name} # grafana-server service daemon uses systemd %{?systemd_requires} %if 0%{?fedora} >= 42 %elif 0%{?fedora} || 0%{?rhel} >= 9 Requires(pre): shadow-utils %endif # Grafana queries the mime database (through mime.TypeByExtension, in a unit test and at runtime) BuildRequires: shared-mime-info Requires: shared-mime-info %if 0%{?fedora} >= 35 || 0%{?rhel} >= 8 # This ensures that the grafana-selinux package and all its dependencies are # not pulled into containers and other systems that do not use SELinux Requires: (grafana-selinux = %{version}-%{release} if selinux-policy-any) %else Requires: grafana-selinux = %{version}-%{release} %endif %if 0%{?fedora} || 0%{?rhel} > 7 Recommends: grafana-pcp %endif Obsoletes: grafana-cloudwatch < 12.4.3-1 Obsoletes: grafana-elasticsearch < 12.4.3-1 Obsoletes: grafana-azure-monitor < 12.4.3-1 Obsoletes: grafana-graphite < 12.4.3-1 Obsoletes: grafana-influxdb < 12.4.3-1 Obsoletes: grafana-loki < 12.4.3-1 Obsoletes: grafana-mssql < 12.4.3-1 Obsoletes: grafana-mysql < 12.4.3-1 Obsoletes: grafana-opentsdb < 12.4.3-1 Obsoletes: grafana-postgres < 12.4.3-1 Obsoletes: grafana-prometheus < 12.4.3-1 Obsoletes: grafana-stackdriver < 12.4.3-1 Provides: grafana-cloudwatch = 12.4.3-1 Provides: grafana-elasticsearch = 12.4.3-1 Provides: grafana-azure-monitor = 12.4.3-1 Provides: grafana-graphite = 12.4.3-1 Provides: grafana-influxdb = 12.4.3-1 Provides: grafana-loki = 12.4.3-1 Provides: grafana-mssql = 12.4.3-1 Provides: grafana-mysql = 12.4.3-1 Provides: grafana-opentsdb = 12.4.3-1 Provides: grafana-postgres = 12.4.3-1 Provides: grafana-prometheus = 12.4.3-1 Provides: grafana-stackdriver = 12.4.3-1 # vendored golang and node.js build dependencies # this is for security purposes, if nodejs-foo ever needs an update, # affected packages can be easily identified. # Note: generated by the Makefile (see README.md) Provides: bundled(golang(buf.build/gen/go/parca-dev/parca/connectrpc/go)) = 1.18.1-20250703125925.3f0fcf4bff96.1 Provides: bundled(golang(buf.build/gen/go/parca-dev/parca/protocolbuffers/go)) = 1.36.2-20250703125925.3f0fcf4bff96.1 Provides: bundled(golang(cloud.google.com/go/kms)) = 1.22.0 Provides: bundled(golang(cloud.google.com/go/storage)) = 1.55.0 Provides: bundled(golang(connectrpc.com/connect)) = 1.19.1 Provides: bundled(golang(cuelang.org/go)) = 0.11.1 Provides: bundled(golang(dario.cat/mergo)) = 1.0.2 Provides: bundled(golang(filippo.io/age)) = 1.2.1 Provides: bundled(golang(github.com/1NCE-GmbH/grpc-go-pool)) = 0.0.0-20231117122434.2a5bb974daa2 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go)) = 68.0.0+incompatible Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/azcore)) = 1.19.1 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/azidentity)) = 1.12.0 Provides: bundled(golang(github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys)) = 0.10.0 Provides: bundled(golang(github.com/Azure/azure-storage-blob-go)) = 0.15.0 Provides: bundled(golang(github.com/Azure/go-autorest/autorest)) = 0.11.29 Provides: bundled(golang(github.com/Azure/go-autorest/autorest/adal)) = 0.9.24 Provides: bundled(golang(github.com/Bose/minisentinel)) = 0.0.0-20200130220412.917c5a9223bb Provides: bundled(golang(github.com/BurntSushi/toml)) = 1.5.0 Provides: bundled(golang(github.com/DATA-DOG/go-sqlmock)) = 1.5.2 Provides: bundled(golang(github.com/Masterminds/semver)) = 1.5.0 Provides: bundled(golang(github.com/Masterminds/semver/v3)) = 3.4.0 Provides: bundled(golang(github.com/Masterminds/sprig/v3)) = 3.3.0 Provides: bundled(golang(github.com/VividCortex/mysqlerr)) = 0.0.0-20170204212430.6c6b55f8796f Provides: bundled(golang(github.com/alicebob/miniredis/v2)) = 2.34.0 Provides: bundled(golang(github.com/andybalholm/brotli)) = 1.2.0 Provides: bundled(golang(github.com/apache/arrow-go/v18)) = 18.5.1 Provides: bundled(golang(github.com/armon/go-radix)) = 1.0.0 Provides: bundled(golang(github.com/aws/aws-sdk-go)) = 1.55.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2)) = 1.41.1 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/credentials)) = 1.19.7 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/cloudwatch)) = 1.45.3 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs)) = 1.51.0 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/ec2)) = 1.225.2 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/oam)) = 1.18.3 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/resourcegroupstaggingapi)) = 1.26.6 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/secretsmanager)) = 1.40.1 Provides: bundled(golang(github.com/aws/aws-sdk-go-v2/service/sts)) = 1.41.6 Provides: bundled(golang(github.com/aws/smithy-go)) = 1.24.0 Provides: bundled(golang(github.com/beevik/etree)) = 1.6.0 Provides: bundled(golang(github.com/benbjohnson/clock)) = 1.3.5 Provides: bundled(golang(github.com/blang/semver/v4)) = 4.0.0 Provides: bundled(golang(github.com/blevesearch/bleve/v2)) = 2.5.7 Provides: bundled(golang(github.com/blevesearch/bleve_index_api)) = 1.3.0 Provides: bundled(golang(github.com/bradfitz/gomemcache)) = 0.0.0-20250403215159.8d39553ac7cf Provides: bundled(golang(github.com/bwmarrin/snowflake)) = 0.3.0 Provides: bundled(golang(github.com/centrifugal/centrifuge)) = 0.38.0 Provides: bundled(golang(github.com/crewjam/saml)) = 0.4.14 Provides: bundled(golang(github.com/dgraph-io/badger/v4)) = 4.7.0 Provides: bundled(golang(github.com/dlmiddlecote/sqlstats)) = 1.0.2 Provides: bundled(golang(github.com/docker/go-connections)) = 0.6.0 Provides: bundled(golang(github.com/dolthub/go-mysql-server)) = 0.19.1-0.20250410182021.5632d67cd46e Provides: bundled(golang(github.com/dolthub/vitess)) = 0.0.0-20260225173707.20566e4abe9e Provides: bundled(golang(github.com/dustin/go-humanize)) = 1.0.1 Provides: bundled(golang(github.com/emicklei/go-restful/v3)) = 3.13.0 Provides: bundled(golang(github.com/fatih/color)) = 1.18.0 Provides: bundled(golang(github.com/fullstorydev/grpchan)) = 1.1.1 Provides: bundled(golang(github.com/gchaincl/sqlhooks)) = 1.3.0 Provides: bundled(golang(github.com/getkin/kin-openapi)) = 0.133.0 Provides: bundled(golang(github.com/go-jose/go-jose/v4)) = 4.1.3 Provides: bundled(golang(github.com/go-kit/log)) = 0.2.1 Provides: bundled(golang(github.com/go-ldap/ldap/v3)) = 3.4.4 Provides: bundled(golang(github.com/go-logfmt/logfmt)) = 0.6.1 Provides: bundled(golang(github.com/go-openapi/loads)) = 0.23.2 Provides: bundled(golang(github.com/go-openapi/runtime)) = 0.28.0 Provides: bundled(golang(github.com/go-openapi/strfmt)) = 0.25.0 Provides: bundled(golang(github.com/go-redis/redis/v8)) = 8.11.5 Provides: bundled(golang(github.com/go-sourcemap/sourcemap)) = 2.1.4+incompatible Provides: bundled(golang(github.com/go-sql-driver/mysql)) = 1.9.3 Provides: bundled(golang(github.com/go-stack/stack)) = 1.8.1 Provides: bundled(golang(github.com/gobwas/glob)) = 0.2.3 Provides: bundled(golang(github.com/gogo/protobuf)) = 1.3.2 Provides: bundled(golang(github.com/golang-jwt/jwt/v4)) = 4.5.2 Provides: bundled(golang(github.com/golang-migrate/migrate/v4)) = 4.7.0 Provides: bundled(golang(github.com/golang/mock)) = 1.7.0-rc.1 Provides: bundled(golang(github.com/golang/protobuf)) = 1.5.4 Provides: bundled(golang(github.com/golang/snappy)) = 1.0.0 Provides: bundled(golang(github.com/google/go-cmp)) = 0.7.0 Provides: bundled(golang(github.com/google/go-github/v82)) = 82.0.0 Provides: bundled(golang(github.com/google/go-querystring)) = 1.2.0 Provides: bundled(golang(github.com/google/uuid)) = 1.6.0 Provides: bundled(golang(github.com/google/wire)) = 0.7.0 Provides: bundled(golang(github.com/googleapis/gax-go/v2)) = 2.15.0 Provides: bundled(golang(github.com/gorilla/mux)) = 1.8.1 Provides: bundled(golang(github.com/gorilla/websocket)) = 1.5.4-0.20250319132907.e064f32e3674 Provides: bundled(golang(github.com/grafana/alerting)) = 0.0.0-20260206150146.b5f69c55f91a Provides: bundled(golang(github.com/grafana/authlib)) = 0.0.0-20260203153107.16a114a99f67 Provides: bundled(golang(github.com/grafana/authlib/types)) = 0.0.0-20260203131350.b83e80394acc Provides: bundled(golang(github.com/grafana/dataplane/examples)) = 0.0.1 Provides: bundled(golang(github.com/grafana/dataplane/sdata)) = 0.0.9 Provides: bundled(golang(github.com/grafana/dskit)) = 0.0.0-20260108123158.1a1acfb6ef2e Provides: bundled(golang(github.com/grafana/e2e)) = 0.1.1 Provides: bundled(golang(github.com/grafana/gofpdf)) = 0.0.0-20250307124105.3b9c5d35577f Provides: bundled(golang(github.com/grafana/gomemcache)) = 0.0.0-20251127154401.74f93547077b Provides: bundled(golang(github.com/grafana/grafana-api-golang-client)) = 0.27.0 Provides: bundled(golang(github.com/grafana/grafana-app-sdk)) = 0.50.2 Provides: bundled(golang(github.com/grafana/grafana-app-sdk/logging)) = 0.50.2 Provides: bundled(golang(github.com/grafana/grafana-aws-sdk)) = 1.4.3 Provides: bundled(golang(github.com/grafana/grafana-azure-sdk-go/v2)) = 2.3.1 Provides: bundled(golang(github.com/grafana/grafana-cloud-migration-snapshot)) = 1.9.0 Provides: bundled(golang(github.com/grafana/grafana-google-sdk-go)) = 0.4.2 Provides: bundled(golang(github.com/grafana/grafana-openapi-client-go)) = 0.0.0-20231213163343.bd475d63fb79 Provides: bundled(golang(github.com/grafana/grafana-plugin-sdk-go)) = 0.287.0 Provides: bundled(golang(github.com/grafana/loki/pkg/push)) = 0.0.0-20250823105456.332df2b20000 Provides: bundled(golang(github.com/grafana/loki/v3)) = 3.2.1 Provides: bundled(golang(github.com/grafana/nanogit)) = 0.3.0 Provides: bundled(golang(github.com/grafana/otel-profiling-go)) = 0.5.1 Provides: bundled(golang(github.com/grafana/pyroscope-go/godeltaprof)) = 0.1.9 Provides: bundled(golang(github.com/grafana/pyroscope/api)) = 1.2.1-0.20251118081820.ace37f973a0f Provides: bundled(golang(github.com/grafana/tempo)) = 1.5.1-0.20250529124718.87c2dc380cec Provides: bundled(golang(github.com/grpc-ecosystem/go-grpc-middleware)) = 1.4.0 Provides: bundled(golang(github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus)) = 1.1.0 Provides: bundled(golang(github.com/grpc-ecosystem/go-grpc-middleware/v2)) = 2.3.3 Provides: bundled(golang(github.com/grpc-ecosystem/grpc-gateway/v2)) = 2.27.7 Provides: bundled(golang(github.com/hashicorp/go-hclog)) = 1.6.3 Provides: bundled(golang(github.com/hashicorp/go-multierror)) = 1.1.1 Provides: bundled(golang(github.com/hashicorp/go-plugin)) = 1.7.0 Provides: bundled(golang(github.com/hashicorp/go-version)) = 1.7.0 Provides: bundled(golang(github.com/hashicorp/golang-lru/v2)) = 2.0.7 Provides: bundled(golang(github.com/hashicorp/hcl/v2)) = 2.24.0 Provides: bundled(golang(github.com/huandu/xstrings)) = 1.5.0 Provides: bundled(golang(github.com/influxdata/influxdb-client-go/v2)) = 2.13.0 Provides: bundled(golang(github.com/influxdata/influxql)) = 1.4.0 Provides: bundled(golang(github.com/influxdata/line-protocol)) = 0.0.0-20210922203350.b1ad95c89adf Provides: bundled(golang(github.com/jackc/pgx/v5)) = 5.8.0 Provides: bundled(golang(github.com/jmespath-community/go-jmespath)) = 1.1.1 Provides: bundled(golang(github.com/jmespath/go-jmespath)) = 0.4.0 Provides: bundled(golang(github.com/jmoiron/sqlx)) = 1.4.0 Provides: bundled(golang(github.com/json-iterator/go)) = 1.1.12 Provides: bundled(golang(github.com/lib/pq)) = 1.10.9 Provides: bundled(golang(github.com/m3db/prometheus_remote_client_golang)) = 0.4.4 Provides: bundled(golang(github.com/madflojo/testcerts)) = 1.4.0 Provides: bundled(golang(github.com/mattn/go-isatty)) = 0.0.20 Provides: bundled(golang(github.com/mattn/go-sqlite3)) = 1.14.32 Provides: bundled(golang(github.com/matttproud/golang_protobuf_extensions)) = 1.0.4 Provides: bundled(golang(github.com/microsoft/go-mssqldb)) = 1.9.2 Provides: bundled(golang(github.com/migueleliasweb/go-github-mock)) = 1.5.0 Provides: bundled(golang(github.com/mitchellh/mapstructure)) = 1.5.1-0.20231216201459.8508981c8b6c Provides: bundled(golang(github.com/mocktools/go-smtp-mock/v2)) = 2.5.1 Provides: bundled(golang(github.com/modern-go/reflect2)) = 1.0.3-0.20250322232337.35a7c28c31ee Provides: bundled(golang(github.com/mwitkow/go-conntrack)) = 0.0.0-20190716064945.2f068394615f Provides: bundled(golang(github.com/olekukonko/tablewriter)) = 0.0.5 Provides: bundled(golang(github.com/open-feature/go-sdk)) = 1.17.0 Provides: bundled(golang(github.com/open-feature/go-sdk-contrib/providers/go-feature-flag)) = 0.2.6 Provides: bundled(golang(github.com/open-feature/go-sdk-contrib/providers/ofrep)) = 0.1.7 Provides: bundled(golang(github.com/openfga/api/proto)) = 0.0.0-20260122164422.25e22cb1875b Provides: bundled(golang(github.com/openfga/language/pkg/go)) = 0.2.0-beta.2.0.20251027165255.0f8f255e5f6c Provides: bundled(golang(github.com/openfga/openfga)) = 1.11.3 Provides: bundled(golang(github.com/opentracing-contrib/go-grpc)) = 0.1.2 Provides: bundled(golang(github.com/opentracing/opentracing-go)) = 1.2.0 Provides: bundled(golang(github.com/openzipkin/zipkin-go)) = 0.4.3 Provides: bundled(golang(github.com/patrickmn/go-cache)) = 2.1.0+incompatible Provides: bundled(golang(github.com/phpdave11/gofpdi)) = 1.0.14 Provides: bundled(golang(github.com/pressly/goose/v3)) = 3.26.0 Provides: bundled(golang(github.com/prometheus/alertmanager)) = 0.28.2 Provides: bundled(golang(github.com/prometheus/client_golang)) = 1.23.2 Provides: bundled(golang(github.com/prometheus/client_model)) = 0.6.2 Provides: bundled(golang(github.com/prometheus/common)) = 0.67.5 Provides: bundled(golang(github.com/prometheus/prometheus)) = 0.303.1 Provides: bundled(golang(github.com/prometheus/sigv4)) = 0.1.2 Provides: bundled(golang(github.com/puzpuzpuz/xsync/v4)) = 4.2.0 Provides: bundled(golang(github.com/redis/go-redis/v9)) = 9.14.0 Provides: bundled(golang(github.com/robfig/cron/v3)) = 3.0.1 Provides: bundled(golang(github.com/rs/cors)) = 1.11.1 Provides: bundled(golang(github.com/russellhaering/goxmldsig)) = 1.6.0 Provides: bundled(golang(github.com/shopspring/decimal)) = 1.4.0 Provides: bundled(golang(github.com/spf13/cobra)) = 1.10.2 Provides: bundled(golang(github.com/spf13/pflag)) = 1.0.10 Provides: bundled(golang(github.com/spyzhov/ajson)) = 0.9.6 Provides: bundled(golang(github.com/stretchr/testify)) = 1.11.1 Provides: bundled(golang(github.com/testcontainers/testcontainers-go)) = 0.36.0 Provides: bundled(golang(github.com/thomaspoignant/go-feature-flag)) = 1.42.0 Provides: bundled(golang(github.com/tjhop/slog-gokit)) = 0.1.5 Provides: bundled(golang(github.com/ua-parser/uap-go)) = 0.0.0-20250213224047.9c035f085b90 Provides: bundled(golang(github.com/urfave/cli)) = 1.22.17 Provides: bundled(golang(github.com/urfave/cli/v2)) = 2.27.7 Provides: bundled(golang(github.com/urfave/cli/v3)) = 3.5.0 Provides: bundled(golang(github.com/wk8/go-ordered-map)) = 1.0.0 Provides: bundled(golang(github.com/xlab/treeprint)) = 1.2.0 Provides: bundled(golang(github.com/youmark/pkcs8)) = 0.0.0-20240726163527.a2c0da244d78 Provides: bundled(golang(github.com/yudai/gojsondiff)) = 1.0.0 Provides: bundled(golang(go.etcd.io/bbolt)) = 1.4.3 Provides: bundled(golang(go.opentelemetry.io/collector/pdata)) = 1.44.0 Provides: bundled(golang(go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc)) = 0.64.0 Provides: bundled(golang(go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace)) = 0.64.0 Provides: bundled(golang(go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp)) = 0.64.0 Provides: bundled(golang(go.opentelemetry.io/contrib/propagators/jaeger)) = 1.39.0 Provides: bundled(golang(go.opentelemetry.io/contrib/samplers/jaegerremote)) = 0.33.0 Provides: bundled(golang(go.opentelemetry.io/otel)) = 1.39.0 Provides: bundled(golang(go.opentelemetry.io/otel/exporters/jaeger)) = 1.17.0 Provides: bundled(golang(go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc)) = 0.15.0 Provides: bundled(golang(go.opentelemetry.io/otel/exporters/otlp/otlptrace)) = 1.39.0 Provides: bundled(golang(go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc)) = 1.39.0 Provides: bundled(golang(go.opentelemetry.io/otel/log)) = 0.15.0 Provides: bundled(golang(go.opentelemetry.io/otel/sdk)) = 1.39.0 Provides: bundled(golang(go.opentelemetry.io/otel/sdk/log)) = 0.15.0 Provides: bundled(golang(go.opentelemetry.io/otel/trace)) = 1.39.0 Provides: bundled(golang(go.opentelemetry.io/proto/otlp)) = 1.9.0 Provides: bundled(golang(go.uber.org/atomic)) = 1.11.0 Provides: bundled(golang(go.uber.org/goleak)) = 1.3.0 Provides: bundled(golang(go.uber.org/mock)) = 0.6.0 Provides: bundled(golang(go.uber.org/multierr)) = 1.11.0 Provides: bundled(golang(go.uber.org/zap)) = 1.27.1 Provides: bundled(golang(go.yaml.in/yaml/v3)) = 3.0.4 Provides: bundled(golang(gocloud.dev)) = 0.43.0 Provides: bundled(golang(gocloud.dev/secrets/hashivault)) = 0.43.0 Provides: bundled(golang(golang.org/x/crypto)) = 0.47.0 Provides: bundled(golang(golang.org/x/exp)) = 0.0.0-20260112195511.716be5621a96 Provides: bundled(golang(golang.org/x/mod)) = 0.32.0 Provides: bundled(golang(golang.org/x/net)) = 0.49.0 Provides: bundled(golang(golang.org/x/oauth2)) = 0.34.0 Provides: bundled(golang(golang.org/x/sync)) = 0.19.0 Provides: bundled(golang(golang.org/x/text)) = 0.33.0 Provides: bundled(golang(golang.org/x/time)) = 0.14.0 Provides: bundled(golang(golang.org/x/tools)) = 0.41.0 Provides: bundled(golang(gonum.org/v1/gonum)) = 0.17.0 Provides: bundled(golang(google.golang.org/api)) = 0.242.0 Provides: bundled(golang(google.golang.org/grpc)) = 1.79.3 Provides: bundled(golang(google.golang.org/protobuf)) = 1.36.11 Provides: bundled(golang(gopkg.in/ini.v1)) = 1.67.0 Provides: bundled(golang(gopkg.in/mail.v2)) = 2.3.1 Provides: bundled(golang(k8s.io/api)) = 0.35.0 Provides: bundled(golang(k8s.io/apiextensions-apiserver)) = 0.35.0 Provides: bundled(golang(k8s.io/apimachinery)) = 0.35.0 Provides: bundled(golang(k8s.io/apiserver)) = 0.35.0 Provides: bundled(golang(k8s.io/client-go)) = 0.35.0 Provides: bundled(golang(k8s.io/component-base)) = 0.35.0 Provides: bundled(golang(k8s.io/klog/v2)) = 2.130.1 Provides: bundled(golang(k8s.io/kube-aggregator)) = 0.35.0 Provides: bundled(golang(k8s.io/kube-openapi)) = 0.0.0-20260127142750.a19766b6e2d4 Provides: bundled(golang(k8s.io/utils)) = 0.0.0-20251002143259.bc988d571ff4 Provides: bundled(golang(modernc.org/sqlite)) = 1.44.3 Provides: bundled(golang(pgregory.net/rapid)) = 1.2.0 Provides: bundled(golang(sigs.k8s.io/randfill)) = 1.0.0 Provides: bundled(golang(sigs.k8s.io/structured-merge-diff/v6)) = 6.3.1 Provides: bundled(golang(xorm.io/builder)) = 0.3.13 Provides: bundled(golang(github.com/grafana/grafana/apps/example)) = 0.0.0-20260119093047.426e55f358f5 Provides: bundled(golang(github.com/grafana/grafana/apps/quotas)) = 0.0.0-20251209183543.1013d74f13f2 Provides: bundled(golang(github.com/grafana/grafana/apps/scope)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/pkg/aggregator)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/pkg/apimachinery)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/pkg/apiserver)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/pkg/plugins)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/pkg/promlib)) = 0.0.8 Provides: bundled(golang(github.com/grafana/grafana/pkg/semconv)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/pkg/storage/unified/resource/kv)) = 0.0.0 Provides: bundled(golang(github.com/cenkalti/backoff/v4)) = 4.3.0 Provides: bundled(golang(github.com/grafana/grafana/apps/advisor)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/alerting/alertenrichment)) = 0.0.0-00010101000000.000000000000 Provides: bundled(golang(github.com/grafana/grafana/apps/alerting/historian)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/alerting/notifications)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/alerting/rules)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/annotation)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/collections)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/correlations)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/dashboard)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/dashvalidator)) = 0.0.0-20260127080522.461c3f3f9fb6 Provides: bundled(golang(github.com/grafana/grafana/apps/folder)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/iam)) = 0.0.0-00010101000000.000000000000 Provides: bundled(golang(github.com/grafana/grafana/apps/live)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/logsdrilldown)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/playlist)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/plugins)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/preferences)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/provisioning)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/secret)) = 0.0.0 Provides: bundled(golang(github.com/grafana/grafana/apps/shorturl)) = 0.0.0 Provides: bundled(golang(github.com/RoaringBitmap/real-roaring-datasets)) = 0.0.0-20190726190000.eb7c87156f76 Provides: bundled(golang(github.com/grafana/gomemcache)) = 0.0.0-20250828162811.a96f6acee2fe Provides: bundled(golang(github.com/mattn/go-sqlite3)) = 2.0.3+incompatible Provides: bundled(golang(github.com/prometheus/prometheus)) = 1.8.2-0.20221021121301.51a44e6657c3 Provides: bundled(golang(github.com/testcontainers/testcontainers-go)) = 0.38.0 Provides: bundled(golang(k8s.io/client-go)) = 12.0.0+incompatible Provides: bundled(npm(@arethetypeswrong/cli)) = 0.18.2 Provides: bundled(npm(@babel/core)) = 7.28.0 Provides: bundled(npm(@babel/preset-env)) = 7.28.0 Provides: bundled(npm(@babel/preset-react)) = 7.27.1 Provides: bundled(npm(@babel/runtime)) = 7.28.2 Provides: bundled(npm(@braintree/sanitize-url)) = 7.0.1 Provides: bundled(npm(@bsull/augurs)) = 0.10.1 Provides: bundled(npm(@crowdin/crowdin-api-client)) = 1.46.0 Provides: bundled(npm(@cypress/webpack-preprocessor)) = 6.0.4 Provides: bundled(npm(@emotion/css)) = 11.11.2 Provides: bundled(npm(@emotion/eslint-plugin)) = 11.12.0 Provides: bundled(npm(@emotion/react)) = 11.14.0 Provides: bundled(npm(@emotion/serialize)) = 1.3.3 Provides: bundled(npm(@faker-js/faker)) = 9.9.0 Provides: bundled(npm(@fingerprintjs/fingerprintjs)) = 3.4.2 Provides: bundled(npm(@floating-ui/react)) = 0.26.28 Provides: bundled(npm(@formatjs/intl-durationformat)) = 0.7.6 Provides: bundled(npm(@glideapps/glide-data-grid)) = 6.0.3 Provides: bundled(npm(@grafana/assistant)) = 0.1.13 Provides: bundled(npm(@grafana/aws-sdk)) = 0.8.3 Provides: bundled(npm(@grafana/azure-sdk)) = 0.0.8 Provides: bundled(npm(@grafana/eslint-config)) = 8.2.0 Provides: bundled(npm(@grafana/faro-core)) = 1.19.0 Provides: bundled(npm(@grafana/faro-instrumentation-replay)) = 2.2.3 Provides: bundled(npm(@grafana/faro-web-sdk)) = 1.19.0 Provides: bundled(npm(@grafana/faro-web-tracing)) = 2.2.3 Provides: bundled(npm(@grafana/google-sdk)) = 0.3.5 Provides: bundled(npm(@grafana/lezer-logql)) = 0.2.9 Provides: bundled(npm(@grafana/lezer-traceql)) = 0.0.25 Provides: bundled(npm(@grafana/llm)) = 1.0.3 Provides: bundled(npm(@grafana/monaco-logql)) = 0.0.8 Provides: bundled(npm(@grafana/plugin-e2e)) = 3.2.0 Provides: bundled(npm(@grafana/plugin-ui)) = 0.11.1 Provides: bundled(npm(@grafana/scenes)) = 6.38.0 Provides: bundled(npm(@grafana/scenes-react)) = 6.52.13 Provides: bundled(npm(@grafana/tsconfig)) = 2.0.0 Provides: bundled(npm(@hello-pangea/dnd)) = 17.0.0 Provides: bundled(npm(@kusto/monaco-kusto)) = 10.0.22 Provides: bundled(npm(@leeoniya/ufuzzy)) = 1.0.19 Provides: bundled(npm(@lezer/common)) = 1.3.0 Provides: bundled(npm(@lezer/highlight)) = 1.2.3 Provides: bundled(npm(@lezer/lr)) = 1.4.3 Provides: bundled(npm(@locker/near-membrane-dom)) = 0.14.0 Provides: bundled(npm(@locker/near-membrane-shared)) = 0.14.0 Provides: bundled(npm(@locker/near-membrane-shared-dom)) = 0.14.0 Provides: bundled(npm(@manypkg/get-packages)) = 3.1.0 Provides: bundled(npm(@monaco-editor/react)) = 4.7.0 Provides: bundled(npm(@msagl/core)) = 1.1.23 Provides: bundled(npm(@msagl/parser)) = 1.1.23 Provides: bundled(npm(@npmcli/package-json)) = 6.2.0 Provides: bundled(npm(@openfeature/core)) = 1.9.1 Provides: bundled(npm(@openfeature/ofrep-web-provider)) = 0.3.5 Provides: bundled(npm(@openfeature/react-sdk)) = 1.2.0 Provides: bundled(npm(@openfeature/web-sdk)) = 1.7.2 Provides: bundled(npm(@opentelemetry/api)) = 1.9.0 Provides: bundled(npm(@opentelemetry/exporter-collector)) = 0.25.0 Provides: bundled(npm(@opentelemetry/semantic-conventions)) = 0.25.0 Provides: bundled(npm(@playwright/test)) = 1.56.1 Provides: bundled(npm(@pmmmwh/react-refresh-webpack-plugin)) = 0.6.1 Provides: bundled(npm(@popperjs/core)) = 2.11.8 Provides: bundled(npm(@prometheus-io/lezer-promql)) = 0.307.3 Provides: bundled(npm(@rc-component/cascader)) = 1.9.0 Provides: bundled(npm(@rc-component/drawer)) = 1.3.0 Provides: bundled(npm(@rc-component/picker)) = 1.7.1 Provides: bundled(npm(@rc-component/slider)) = 1.0.1 Provides: bundled(npm(@rc-component/tooltip)) = 1.4.0 Provides: bundled(npm(@rc-component/tree)) = 1.1.0 Provides: bundled(npm(@react-aria/dialog)) = 3.5.31 Provides: bundled(npm(@react-aria/focus)) = 3.21.2 Provides: bundled(npm(@react-aria/overlays)) = 3.30.0 Provides: bundled(npm(@react-aria/utils)) = 3.31.0 Provides: bundled(npm(@react-awesome-query-builder/ui)) = 6.6.15 Provides: bundled(npm(@react-types/button)) = 3.13.0 Provides: bundled(npm(@react-types/menu)) = 3.10.3 Provides: bundled(npm(@react-types/overlays)) = 3.9.0 Provides: bundled(npm(@react-types/shared)) = 3.31.0 Provides: bundled(npm(@reduxjs/toolkit)) = 2.10.1 Provides: bundled(npm(@rollup/plugin-dynamic-import-vars)) = 2.1.5 Provides: bundled(npm(@rollup/plugin-image)) = 3.0.3 Provides: bundled(npm(@rollup/plugin-json)) = 6.1.0 Provides: bundled(npm(@rollup/plugin-node-resolve)) = 16.0.1 Provides: bundled(npm(@rollup/plugin-terser)) = 1.0.0 Provides: bundled(npm(@rsdoctor/webpack-plugin)) = 1.1.10 Provides: bundled(npm(@rtk-query/codegen-openapi)) = 2.0.0 Provides: bundled(npm(@storybook/addon-a11y)) = 8.6.18 Provides: bundled(npm(@storybook/addon-actions)) = 8.6.18 Provides: bundled(npm(@storybook/addon-docs)) = 8.6.18 Provides: bundled(npm(@storybook/addon-essentials)) = 8.6.18 Provides: bundled(npm(@storybook/addon-storysource)) = 8.6.18 Provides: bundled(npm(@storybook/addon-webpack5-compiler-swc)) = 2.1.0 Provides: bundled(npm(@storybook/blocks)) = 8.6.18 Provides: bundled(npm(@storybook/components)) = 8.6.18 Provides: bundled(npm(@storybook/core-events)) = 8.6.18 Provides: bundled(npm(@storybook/manager-api)) = 8.6.18 Provides: bundled(npm(@storybook/mdx2-csf)) = 1.1.0 Provides: bundled(npm(@storybook/preset-scss)) = 1.0.3 Provides: bundled(npm(@storybook/preview-api)) = 8.6.18 Provides: bundled(npm(@storybook/react)) = 8.6.18 Provides: bundled(npm(@storybook/react-webpack5)) = 8.6.18 Provides: bundled(npm(@storybook/test-runner)) = 0.23.0 Provides: bundled(npm(@storybook/theming)) = 8.6.18 Provides: bundled(npm(@stylistic/eslint-plugin-ts)) = 4.4.1 Provides: bundled(npm(@swc/core)) = 1.13.3 Provides: bundled(npm(@swc/helpers)) = 0.5.17 Provides: bundled(npm(@swc/jest)) = 0.2.39 Provides: bundled(npm(@tanstack/react-virtual)) = 3.10.9 Provides: bundled(npm(@testing-library/dom)) = 10.4.0 Provides: bundled(npm(@testing-library/jest-dom)) = 6.5.0 Provides: bundled(npm(@testing-library/react)) = 16.3.0 Provides: bundled(npm(@testing-library/user-event)) = 14.5.2 Provides: bundled(npm(@types/babel__core)) = 7.20.5 Provides: bundled(npm(@types/babel__preset-env)) = 7.10.0 Provides: bundled(npm(@types/chance)) = 1.1.7 Provides: bundled(npm(@types/common-tags)) = 1.8.4 Provides: bundled(npm(@types/confusing-browser-globals)) = 1.0.3 Provides: bundled(npm(@types/d3)) = 7.4.3 Provides: bundled(npm(@types/d3-force)) = 3.0.10 Provides: bundled(npm(@types/d3-interpolate)) = 3.0.1 Provides: bundled(npm(@types/d3-random)) = 3.0.3 Provides: bundled(npm(@types/d3-scale-chromatic)) = 3.1.0 Provides: bundled(npm(@types/debounce-promise)) = 3.1.9 Provides: bundled(npm(@types/eslint)) = 9.6.1 Provides: bundled(npm(@types/eslint-scope)) = 3.7.7 Provides: bundled(npm(@types/file-saver)) = 2.0.7 Provides: bundled(npm(@types/fs-extra)) = 8.1.3 Provides: bundled(npm(@types/google.analytics)) = 0.0.46 Provides: bundled(npm(@types/gtag.js)) = 0.0.20 Provides: bundled(npm(@types/history)) = 4.7.11 Provides: bundled(npm(@types/hoist-non-react-statics)) = 3.3.7 Provides: bundled(npm(@types/ini)) = 4.1.1 Provides: bundled(npm(@types/is-hotkey)) = 0.1.10 Provides: bundled(npm(@types/jest)) = 29.5.14 Provides: bundled(npm(@types/jquery)) = 3.5.33 Provides: bundled(npm(@types/js-yaml)) = 4.0.9 Provides: bundled(npm(@types/jsurl)) = 1.2.30 Provides: bundled(npm(@types/lodash)) = 4.17.7 Provides: bundled(npm(@types/logfmt)) = 1.2.6 Provides: bundled(npm(@types/lucene)) = 2.1.7 Provides: bundled(npm(@types/mock-raf)) = 1.0.6 Provides: bundled(npm(@types/node)) = 16.9.1 Provides: bundled(npm(@types/node-forge)) = 1.3.13 Provides: bundled(npm(@types/ol-ext)) = 3.3.0 Provides: bundled(npm(@types/papaparse)) = 5.3.16 Provides: bundled(npm(@types/pluralize)) = 0.0.33 Provides: bundled(npm(@types/prismjs)) = 1.26.4 Provides: bundled(npm(@types/react)) = 18.3.18 Provides: bundled(npm(@types/react-color)) = 3.0.13 Provides: bundled(npm(@types/react-dom)) = 18.3.5 Provides: bundled(npm(@types/react-grid-layout)) = 1.3.5 Provides: bundled(npm(@types/react-highlight-words)) = 0.20.0 Provides: bundled(npm(@types/react-resizable)) = 3.0.8 Provides: bundled(npm(@types/react-router)) = 5.1.20 Provides: bundled(npm(@types/react-router-dom)) = 5.3.3 Provides: bundled(npm(@types/react-table)) = 7.7.20 Provides: bundled(npm(@types/react-transition-group)) = 4.4.12 Provides: bundled(npm(@types/react-virtualized-auto-sizer)) = 1.0.8 Provides: bundled(npm(@types/react-window)) = 1.8.8 Provides: bundled(npm(@types/react-window-infinite-loader)) = 1.0.9 Provides: bundled(npm(@types/redux-mock-store)) = 1.5.0 Provides: bundled(npm(@types/semver)) = 7.5.8 Provides: bundled(npm(@types/slate)) = 0.47.11 Provides: bundled(npm(@types/slate-plain-serializer)) = 0.7.5 Provides: bundled(npm(@types/slate-react)) = 0.22.9 Provides: bundled(npm(@types/string-hash)) = 1.1.3 Provides: bundled(npm(@types/swagger-ui-react)) = 5.18.0 Provides: bundled(npm(@types/systemjs)) = 6.15.3 Provides: bundled(npm(@types/tinycolor2)) = 1.4.6 Provides: bundled(npm(@types/uuid)) = 9.0.8 Provides: bundled(npm(@types/webpack-assets-manifest)) = 5.1.4 Provides: bundled(npm(@types/webpack-bundle-analyzer)) = 4.7.0 Provides: bundled(npm(@types/webpack-env)) = 1.18.8 Provides: bundled(npm(@types/yargs)) = 17.0.33 Provides: bundled(npm(@typescript-eslint/eslint-plugin)) = 8.38.0 Provides: bundled(npm(@typescript-eslint/parser)) = 8.38.0 Provides: bundled(npm(@typescript-eslint/types)) = 5.62.0 Provides: bundled(npm(@typescript-eslint/utils)) = 5.62.0 Provides: bundled(npm(@visx/event)) = 3.12.0 Provides: bundled(npm(@visx/gradient)) = 3.12.0 Provides: bundled(npm(@visx/group)) = 3.12.0 Provides: bundled(npm(@visx/shape)) = 3.12.0 Provides: bundled(npm(@visx/tooltip)) = 3.12.0 Provides: bundled(npm(@welldone-software/why-did-you-render)) = 8.0.3 Provides: bundled(npm(ansicolor)) = 2.0.3 Provides: bundled(npm(autoprefixer)) = 10.4.21 Provides: bundled(npm(babel-jest)) = 29.7.0 Provides: bundled(npm(babel-loader)) = 10.0.0 Provides: bundled(npm(baron)) = 3.0.3 Provides: bundled(npm(blob-polyfill)) = 9.0.20240710 Provides: bundled(npm(brace)) = 0.11.1 Provides: bundled(npm(browserslist)) = 4.25.1 Provides: bundled(npm(buffer)) = 5.7.1 Provides: bundled(npm(calculate-size)) = 1.1.1 Provides: bundled(npm(centrifuge)) = 5.5.2 Provides: bundled(npm(chance)) = 1.1.13 Provides: bundled(npm(chrome-remote-interface)) = 0.33.3 Provides: bundled(npm(classnames)) = 2.5.1 Provides: bundled(npm(clsx)) = 2.1.1 Provides: bundled(npm(codeowners)) = 5.1.1 Provides: bundled(npm(combokeys)) = 3.0.1 Provides: bundled(npm(comlink)) = 4.4.2 Provides: bundled(npm(common-tags)) = 1.8.2 Provides: bundled(npm(confusing-browser-globals)) = 1.0.11 Provides: bundled(npm(copy-webpack-plugin)) = 14.0.0 Provides: bundled(npm(core-js)) = 2.6.12 Provides: bundled(npm(crashme)) = 0.0.15 Provides: bundled(npm(croner)) = 9.1.0 Provides: bundled(npm(css-loader)) = 6.10.0 Provides: bundled(npm(css-minimizer-webpack-plugin)) = 8.0.0 Provides: bundled(npm(csstype)) = 3.1.3 Provides: bundled(npm(cypress)) = 14.3.2 Provides: bundled(npm(cypress-file-upload)) = 5.0.8 Provides: bundled(npm(cypress-recurse)) = 1.37.1 Provides: bundled(npm(d3)) = 7.9.0 Provides: bundled(npm(d3-force)) = 3.0.0 Provides: bundled(npm(d3-interpolate)) = 3.0.1 Provides: bundled(npm(d3-random)) = 3.0.1 Provides: bundled(npm(d3-scale-chromatic)) = 3.1.0 Provides: bundled(npm(dangerously-set-html-content)) = 1.1.0 Provides: bundled(npm(date-fns)) = 4.1.0 Provides: bundled(npm(debounce-promise)) = 3.1.2 Provides: bundled(npm(diff)) = 4.0.4 Provides: bundled(npm(dompurify)) = 3.3.0 Provides: bundled(npm(downsample)) = 1.4.0 Provides: bundled(npm(downshift)) = 9.0.13 Provides: bundled(npm(enquirer)) = 2.3.6 Provides: bundled(npm(esbuild)) = 0.25.8 Provides: bundled(npm(esbuild-loader)) = 4.3.0 Provides: bundled(npm(esbuild-plugin-browserslist)) = 1.0.1 Provides: bundled(npm(eslint)) = 9.32.0 Provides: bundled(npm(eslint-config-prettier)) = 10.1.8 Provides: bundled(npm(eslint-plugin-import)) = 2.32.0 Provides: bundled(npm(eslint-plugin-jest)) = 29.0.1 Provides: bundled(npm(eslint-plugin-jest-dom)) = 5.5.0 Provides: bundled(npm(eslint-plugin-jsdoc)) = 52.0.2 Provides: bundled(npm(eslint-plugin-jsx-a11y)) = 6.10.2 Provides: bundled(npm(eslint-plugin-lodash)) = 8.0.0 Provides: bundled(npm(eslint-plugin-no-barrel-files)) = 1.2.2 Provides: bundled(npm(eslint-plugin-react)) = 7.37.5 Provides: bundled(npm(eslint-plugin-react-hooks)) = 5.2.0 Provides: bundled(npm(eslint-plugin-react-prefer-function-component)) = 4.0.1 Provides: bundled(npm(eslint-plugin-testing-library)) = 7.1.1 Provides: bundled(npm(eslint-plugin-unicorn)) = 56.0.1 Provides: bundled(npm(eslint-scope)) = 5.1.1 Provides: bundled(npm(eslint-webpack-plugin)) = 5.0.2 Provides: bundled(npm(eventemitter3)) = 4.0.7 Provides: bundled(npm(events)) = 3.3.0 Provides: bundled(npm(expose-loader)) = 5.0.1 Provides: bundled(npm(fast-deep-equal)) = 3.1.3 Provides: bundled(npm(fast-json-patch)) = 3.1.1 Provides: bundled(npm(fast_array_intersect)) = 1.1.0 Provides: bundled(npm(file-saver)) = 2.0.5 Provides: bundled(npm(fishery)) = 2.3.1 Provides: bundled(npm(fork-ts-checker-webpack-plugin)) = 8.0.0 Provides: bundled(npm(fs-extra)) = 8.1.0 Provides: bundled(npm(github-codeowners)) = 0.2.1 Provides: bundled(npm(glob)) = 7.2.3 Provides: bundled(npm(history)) = 4.10.1 Provides: bundled(npm(hoist-non-react-statics)) = 3.3.2 Provides: bundled(npm(html-loader)) = 5.1.0 Provides: bundled(npm(html-webpack-plugin)) = 5.6.3 Provides: bundled(npm(http-server)) = 14.1.1 Provides: bundled(npm(i18next)) = 19.9.2 Provides: bundled(npm(i18next-browser-languagedetector)) = 8.2.0 Provides: bundled(npm(i18next-cli)) = 1.24.22 Provides: bundled(npm(i18next-pseudo)) = 2.2.1 Provides: bundled(npm(identity-obj-proxy)) = 3.0.0 Provides: bundled(npm(immer)) = 10.2.0 Provides: bundled(npm(immutable)) = 3.8.2 Provides: bundled(npm(imports-loader)) = 5.0.0 Provides: bundled(npm(infinite-viewer)) = 0.29.1 Provides: bundled(npm(ini)) = 1.3.8 Provides: bundled(npm(is-hotkey)) = 0.1.4 Provides: bundled(npm(ix)) = 7.0.0 Provides: bundled(npm(jest)) = 29.7.0 Provides: bundled(npm(jest-canvas-mock)) = 2.5.2 Provides: bundled(npm(jest-date-mock)) = 1.0.10 Provides: bundled(npm(jest-environment-jsdom)) = 29.7.0 Provides: bundled(npm(jest-fail-on-console)) = 3.3.1 Provides: bundled(npm(jest-junit)) = 16.0.0 Provides: bundled(npm(jest-matcher-utils)) = 29.7.0 Provides: bundled(npm(jest-monocart-coverage)) = 1.1.1 Provides: bundled(npm(jest-watch-typeahead)) = 2.2.2 Provides: bundled(npm(jimp)) = 1.6.0 Provides: bundled(npm(jquery)) = 3.7.1 Provides: bundled(npm(js-yaml)) = 3.14.2 Provides: bundled(npm(jsdom-testing-mocks)) = 1.15.2 Provides: bundled(npm(json-markup)) = 1.1.4 Provides: bundled(npm(json-source-map)) = 0.6.1 Provides: bundled(npm(jsurl)) = 0.1.5 Provides: bundled(npm(kbar)) = 0.1.0b48 Provides: bundled(npm(lerna)) = 9.0.3 Provides: bundled(npm(leven)) = 3.1.0 Provides: bundled(npm(lodash)) = 4.17.23 Provides: bundled(npm(logfmt)) = 1.4.0 Provides: bundled(npm(lossless-json)) = 4.3.0 Provides: bundled(npm(lru-cache)) = 5.1.1 Provides: bundled(npm(lru-memoize)) = 1.1.0 Provides: bundled(npm(lucene)) = 2.1.1 Provides: bundled(npm(madge)) = 8.0.0 Provides: bundled(npm(marked)) = 9.1.6 Provides: bundled(npm(marked-mangle)) = 1.1.12 Provides: bundled(npm(memoize-one)) = 4.0.3 Provides: bundled(npm(micro-memoize)) = 4.2.0 Provides: bundled(npm(mini-css-extract-plugin)) = 2.9.2 Provides: bundled(npm(ml-regression-polynomial)) = 3.0.2 Provides: bundled(npm(ml-regression-simple-linear)) = 3.0.1 Provides: bundled(npm(mock-raf)) = 1.0.1 Provides: bundled(npm(moment)) = 2.30.1 Provides: bundled(npm(moment-timezone)) = 0.5.47 Provides: bundled(npm(monaco-editor)) = 0.34.1 Provides: bundled(npm(monaco-promql)) = 1.8.0 Provides: bundled(npm(moveable)) = 0.53.0 Provides: bundled(npm(msw)) = 2.10.4 Provides: bundled(npm(msw-storybook-addon)) = 2.0.5 Provides: bundled(npm(mutationobserver-shim)) = 0.3.7 Provides: bundled(npm(nanoid)) = 3.3.11 Provides: bundled(npm(node-forge)) = 1.3.3 Provides: bundled(npm(node-notifier)) = 10.0.1 Provides: bundled(npm(nx)) = 21.3.11 Provides: bundled(npm(ol)) = 10.7.0 Provides: bundled(npm(ol-ext)) = 4.0.36 Provides: bundled(npm(ol-mapbox-style)) = 13.1.1 Provides: bundled(npm(open)) = 8.4.2 Provides: bundled(npm(openapi-types)) = 12.1.3 Provides: bundled(npm(ora)) = 5.3.0 Provides: bundled(npm(pa11y-ci)) = 4.0.0 Provides: bundled(npm(papaparse)) = 5.5.3 Provides: bundled(npm(pdf-parse)) = 1.1.1 Provides: bundled(npm(plop)) = 4.0.1 Provides: bundled(npm(pluralize)) = 8.0.0 Provides: bundled(npm(postcss)) = 8.5.6 Provides: bundled(npm(postcss-loader)) = 8.1.1 Provides: bundled(npm(postcss-reporter)) = 7.1.0 Provides: bundled(npm(postcss-scss)) = 4.0.9 Provides: bundled(npm(prettier)) = 3.6.2 Provides: bundled(npm(prismjs)) = 1.30.0 Provides: bundled(npm(process)) = 0.11.10 Provides: bundled(npm(prom-client)) = 15.1.3 Provides: bundled(npm(publint)) = 0.3.12 Provides: bundled(npm(re-resizable)) = 6.11.2 Provides: bundled(npm(react)) = 18.3.1 Provides: bundled(npm(react-calendar)) = 4.8.0 Provides: bundled(npm(react-colorful)) = 5.6.1 Provides: bundled(npm(react-custom-scrollbars-2)) = 4.5.0 Provides: bundled(npm(react-diff-viewer-continued)) = 3.4.0 Provides: bundled(npm(react-dom)) = 18.3.1 Provides: bundled(npm(react-draggable)) = 4.5.0 Provides: bundled(npm(react-dropzone)) = 14.3.8 Provides: bundled(npm(react-grid-layout)) = 1.4.4 Provides: bundled(npm(react-highlight-words)) = 0.21.0 Provides: bundled(npm(react-hook-form)) = 7.62.0 Provides: bundled(npm(react-i18next)) = 15.6.1 Provides: bundled(npm(react-inlinesvg)) = 4.2.0 Provides: bundled(npm(react-loading-skeleton)) = 3.5.0 Provides: bundled(npm(react-moveable)) = 0.56.0 Provides: bundled(npm(react-redux)) = 8.1.3 Provides: bundled(npm(react-refresh)) = 0.14.0 Provides: bundled(npm(react-resizable)) = 3.0.5 Provides: bundled(npm(react-responsive-carousel)) = 3.2.23 Provides: bundled(npm(react-router)) = 5.3.4 Provides: bundled(npm(react-router-dom)) = 5.3.4 Provides: bundled(npm(react-router-dom-v5-compat)) = 6.30.3 Provides: bundled(npm(react-select)) = 5.10.2 Provides: bundled(npm(react-select-event)) = 5.5.1 Provides: bundled(npm(react-split-pane)) = 0.1.92 Provides: bundled(npm(react-table)) = 7.8.0 Provides: bundled(npm(react-transition-group)) = 4.4.5 Provides: bundled(npm(react-use)) = 17.5.0 Provides: bundled(npm(react-virtual)) = 2.10.4 Provides: bundled(npm(react-virtualized-auto-sizer)) = 1.0.24 Provides: bundled(npm(react-window)) = 1.8.11 Provides: bundled(npm(react-window-infinite-loader)) = 1.0.10 Provides: bundled(npm(reduce-reducers)) = 1.0.4 Provides: bundled(npm(redux)) = 5.0.1 Provides: bundled(npm(redux-mock-store)) = 1.5.5 Provides: bundled(npm(redux-thunk)) = 3.1.0 Provides: bundled(npm(regenerator-runtime)) = 0.13.11 Provides: bundled(npm(replace-in-file-webpack-plugin)) = 1.0.6 Provides: bundled(npm(reselect)) = 5.1.1 Provides: bundled(npm(rimraf)) = 2.7.1 Provides: bundled(npm(rollup)) = 4.46.1 Provides: bundled(npm(rollup-plugin-copy)) = 3.5.0 Provides: bundled(npm(rollup-plugin-esbuild)) = 6.2.1 Provides: bundled(npm(rollup-plugin-node-externals)) = 8.0.1 Provides: bundled(npm(rollup-plugin-sourcemaps)) = 0.6.3 Provides: bundled(npm(rollup-plugin-svg-import)) = 3.0.0 Provides: bundled(npm(rxjs)) = 7.8.1 Provides: bundled(npm(sass)) = 1.89.2 Provides: bundled(npm(sass-loader)) = 16.0.5 Provides: bundled(npm(selecto)) = 1.26.3 Provides: bundled(npm(semver)) = 5.7.2 Provides: bundled(npm(slate)) = 0.47.9 Provides: bundled(npm(slate-plain-serializer)) = 0.7.13 Provides: bundled(npm(slate-react)) = 0.22.10 Provides: bundled(npm(smtp-tester)) = 2.1.0 Provides: bundled(npm(sql-formatter-plus)) = 1.3.6 Provides: bundled(npm(storybook)) = 8.6.18 Provides: bundled(npm(stream-browserify)) = 3.0.0 Provides: bundled(npm(string-hash)) = 1.1.3 Provides: bundled(npm(string_decoder)) = 0.10.31 Provides: bundled(npm(style-loader)) = 3.3.4 Provides: bundled(npm(stylelint)) = 16.23.0 Provides: bundled(npm(stylelint-config-sass-guidelines)) = 12.1.0 Provides: bundled(npm(swagger-ui-react)) = 5.30.3 Provides: bundled(npm(swc-loader)) = 0.2.6 Provides: bundled(npm(symbol-observable)) = 4.0.0 Provides: bundled(npm(systemjs)) = 6.15.1 Provides: bundled(npm(terser-webpack-plugin)) = 5.4.0 Provides: bundled(npm(testing-library-selector)) = 0.3.1 Provides: bundled(npm(tinycolor2)) = 1.6.0 Provides: bundled(npm(tracelib)) = 1.0.1 Provides: bundled(npm(ts-jest)) = 29.4.0 Provides: bundled(npm(ts-node)) = 10.9.2 Provides: bundled(npm(tslib)) = 1.14.1 Provides: bundled(npm(tsx)) = 4.21.0 Provides: bundled(npm(tween-functions)) = 1.2.0 Provides: bundled(npm(type-fest)) = 0.4.1 Provides: bundled(npm(typescript)) = 5.5.4 Provides: bundled(npm(uplot)) = 1.6.32 Provides: bundled(npm(uuid)) = 8.3.2 Provides: bundled(npm(uwrap)) = 0.1.2 Provides: bundled(npm(vis-data)) = 8.0.3 Provides: bundled(npm(vis-network)) = 10.0.2 Provides: bundled(npm(webpack)) = 5.101.0 Provides: bundled(npm(webpack-assets-manifest)) = 5.2.1 Provides: bundled(npm(webpack-bundle-analyzer)) = 4.10.2 Provides: bundled(npm(webpack-cli)) = 6.0.1 Provides: bundled(npm(webpack-livereload-plugin)) = 3.0.2 Provides: bundled(npm(webpack-manifest-plugin)) = 5.0.1 Provides: bundled(npm(webpack-merge)) = 5.10.0 Provides: bundled(npm(webpack-subresource-integrity)) = 5.2.0rc1 Provides: bundled(npm(webpack-virtual-modules)) = 0.5.0 Provides: bundled(npm(webpackbar)) = 7.0.0 Provides: bundled(npm(whatwg-fetch)) = 3.6.20 Provides: bundled(npm(xss)) = 1.0.15 Provides: bundled(npm(yaml)) = 1.10.2 Provides: bundled(npm(yargs)) = 15.4.1 Provides: bundled(npm(zod)) = 3.25.76 %description Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, InfluxDB & OpenTSDB. # SELinux package %package selinux Summary: SELinux policy module supporting grafana BuildArch: noarch Requires: selinux-policy-any Requires(post): selinux-policy-any, /usr/sbin/semanage Requires(postun): /usr/sbin/semanage BuildRequires: selinux-policy-devel %description selinux SELinux policy module supporting grafana %prep %setup -q -T -D -b 0 %setup -q -T -D -b 1 %if %{compile_frontend} == 0 %setup -q -T -D -b 2 %endif %patch -P 1 -p1 %patch -P 2 -p1 %patch -P 3 -p1 %patch -P 4 -p1 %patch -P 5 -p1 %patch -P 6 -p1 %patch -P 7 -p1 %patch -P 8 -p1 %patch -P 9 -p1 %patch -P 1001 -p1 %if %{enable_fips_mode} %patch -P 1002 -p1 %endif %ifarch s390x i686 armv7hl %patch -P 1003 -p1 %endif %build # Build the frontend %if %{compile_frontend} %{SOURCE5} %endif # Build the backend # see grafana-X.Y.Z/pkg/build/cmd.go export LDFLAGS="-X main.version=%{version} -X main.buildstamp=${SOURCE_DATE_EPOCH}" %if %{enable_fips_mode} export GOEXPERIMENT=boringcrypto %endif for cmd in grafana grafana-cli grafana-server; do %gobuild -o %{_builddir}/bin/${cmd} ./pkg/cmd/${cmd} done # SELinux policy mkdir selinux cp -p %{SOURCE8} %{SOURCE9} %{SOURCE10} selinux make -f %{_datadir}/selinux/devel/Makefile grafana.pp bzip2 -9 grafana.pp %install # dirs, shared files, public html, webpack install -d %{buildroot}%{_sbindir} install -d %{buildroot}%{_datadir}/%{name} install -d %{buildroot}%{_libexecdir}/%{name} cp -a conf public %{buildroot}%{_datadir}/%{name} rm -f %{buildroot}%{_datadir}/%{name}/public/img/icons/.gitignore rm -f %{buildroot}%{_datadir}/%{name}/public/lib/.gitignore find %{buildroot}%{_datadir}/%{name}/public -name "*.svg" -exec chmod 0644 {} + # wrappers install -p -m 755 packaging/wrappers/grafana-cli %{buildroot}%{_sbindir}/%{name}-cli install -p -m 755 packaging/wrappers/grafana %{buildroot}%{_sbindir}/%{name} install -p -m 755 packaging/wrappers/grafana-server %{buildroot}%{_sbindir}/%{name}-server # binaries install -p -m 755 %{_builddir}/bin/%{name}-server %{buildroot}%{_sbindir} install -p -m 755 %{_builddir}/bin/%{name}-cli %{buildroot}%{_libexecdir}/%{name} install -p -m 755 %{_builddir}/bin/%{name} %{buildroot}%{_sbindir} install -p -m 755 %{_builddir}/bin/%{name} %{buildroot}%{_libexecdir}/%{name} # man pages install -d %{buildroot}%{_mandir}/man1 install -p -m 644 docs/man/man1/* %{buildroot}%{_mandir}/man1 # config dirs install -d %{buildroot}%{_sysconfdir}/%{name} install -d %{buildroot}%{_sysconfdir}/%{name}/provisioning install -d %{buildroot}%{_sysconfdir}/%{name}/provisioning/access-control install -d %{buildroot}%{_sysconfdir}/%{name}/provisioning/dashboards install -d %{buildroot}%{_sysconfdir}/%{name}/provisioning/datasources install -d %{buildroot}%{_sysconfdir}/%{name}/provisioning/notifiers install -d %{buildroot}%{_sysconfdir}/%{name}/provisioning/plugins install -d %{buildroot}%{_sysconfdir}/sysconfig # config defaults install -p -m 640 conf/sample.ini %{buildroot}%{_sysconfdir}/%{name}/grafana.ini install -p -m 640 conf/ldap.toml %{buildroot}%{_sysconfdir}/%{name}/ldap.toml install -p -m 644 conf/defaults.ini %{buildroot}%{_datadir}/%{name}/conf/defaults.ini install -p -m 644 conf/sample.ini %{buildroot}%{_datadir}/%{name}/conf/sample.ini install -p -m 644 packaging/rpm/sysconfig/grafana-server \ %{buildroot}%{_sysconfdir}/sysconfig/grafana-server # config database directory and plugins install -d -m 750 %{buildroot}%{_sharedstatedir}/%{name} install -d -m 755 %{buildroot}%{_sharedstatedir}/%{name}/plugins # log directory install -d %{buildroot}%{_localstatedir}/log/%{name} # systemd service files install -d %{buildroot}%{_unitdir} # only needed for manual rpmbuilds install -p -m 644 packaging/rpm/systemd/grafana-server.service \ %{buildroot}%{_unitdir} # daemon run pid file config for using tmpfs install -d %{buildroot}%{_tmpfilesdir} echo "d %{_rundir}/%{name} 0755 %{GRAFANA_USER} %{GRAFANA_GROUP} -" \ > %{buildroot}%{_tmpfilesdir}/%{name}.conf # systemd-sysusers configuration install -p -m 644 -D %{SOURCE3} %{buildroot}%{_sysusersdir}/%{name}.conf # SELinux policy for selinuxvariant in %{selinux_variants} do install -D -m 0644 grafana.pp.bz2 %{buildroot}%{_datadir}/selinux/packages/${selinuxvariant}/grafana.pp.bz2 install -D -p -m 0644 selinux/grafana.if \ %{buildroot}%{_datadir}/selinux/devel/include/distributed/grafana.if done %if 0%{?fedora} >= 42 %elif 0%{?fedora} || 0%{?rhel} >= 9 %pre %sysusers_create_compat %{SOURCE3} %endif %preun %systemd_preun grafana-server.service %post %systemd_post grafana-server.service # create grafana.db with secure permissions on new installations # otherwise grafana-server is creating grafana.db on first start # with world-readable permissions, which may leak encrypted datasource # passwords to all users (if the secret_key in grafana.ini was not changed) # https://bugzilla.redhat.com/show_bug.cgi?id=1805472 if [ "$1" = 1 ] && [ ! -f %{_sharedstatedir}/%{name}/grafana.db ]; then touch %{_sharedstatedir}/%{name}/grafana.db fi # apply secure permissions to grafana.db if it exists # (may not exist on upgrades, because users can choose between sqlite/mysql/postgres) if [ -f %{_sharedstatedir}/%{name}/grafana.db ]; then chown %{GRAFANA_USER}:%{GRAFANA_GROUP} %{_sharedstatedir}/%{name}/grafana.db chmod 640 %{_sharedstatedir}/%{name}/grafana.db fi # required for upgrades chmod 640 %{_sysconfdir}/%{name}/grafana.ini chmod 640 %{_sysconfdir}/%{name}/ldap.toml %postun %systemd_postun_with_restart grafana-server.service %check # Test frontend %if %{compile_frontend} yarn run jest %endif # Test backend # in setting_test.go there is a unit test which checks if 10 days are 240 hours # which is usually true except if the daylight saving time change falls into the last 10 days, then it's either 239 or 241 hours... # let's set the time zone to a time zone without daylight saving time export TZ=GMT %if %{enable_fips_mode} export GOEXPERIMENT=boringcrypto %endif # comment out temporarily while intermittent ngalert tests are investigated # % gotest ./pkg/... # %if %{enable_fips_mode} # OPENSSL_FORCE_FIPS_MODE=1 GOLANG_FIPS=1 go test -v ./pkg/util -run TestEncryption # %endif %files # binaries and wrappers %{_sbindir}/%{name}-server %{_sbindir}/%{name}-cli %{_sbindir}/%{name} %{_libexecdir}/%{name} # config files %config(noreplace) %{_sysconfdir}/sysconfig/grafana-server %dir %{_sysconfdir}/%{name} %attr(0755, root, %{GRAFANA_GROUP}) %dir %{_sysconfdir}/%{name}/provisioning %attr(0755, root, %{GRAFANA_GROUP}) %dir %{_sysconfdir}/%{name}/provisioning/access-control %attr(0755, root, %{GRAFANA_GROUP}) %dir %{_sysconfdir}/%{name}/provisioning/dashboards %attr(0750, root, %{GRAFANA_GROUP}) %dir %{_sysconfdir}/%{name}/provisioning/datasources %attr(0755, root, %{GRAFANA_GROUP}) %dir %{_sysconfdir}/%{name}/provisioning/notifiers %attr(0755, root, %{GRAFANA_GROUP}) %dir %{_sysconfdir}/%{name}/provisioning/plugins %attr(0640, root, %{GRAFANA_GROUP}) %config(noreplace) %{_sysconfdir}/%{name}/grafana.ini %attr(0640, root, %{GRAFANA_GROUP}) %config(noreplace) %{_sysconfdir}/%{name}/ldap.toml # config database directory and plugins %attr(0750, %{GRAFANA_USER}, %{GRAFANA_GROUP}) %dir %{_sharedstatedir}/%{name} %attr(-, %{GRAFANA_USER}, %{GRAFANA_GROUP}) %dir %{_sharedstatedir}/%{name}/plugins # shared directory and all files therein %{_datadir}/%{name} # systemd service file %{_unitdir}/grafana-server.service # Grafana configuration to dynamically create /run/grafana/grafana.pid on tmpfs %{_tmpfilesdir}/%{name}.conf %ghost %attr(0755, %{GRAFANA_USER}, %{GRAFANA_GROUP}) %dir /run/grafana # systemd-sysusers configuration file %{_sysusersdir}/%{name}.conf # log directory - grafana.log is created by grafana-server, and it does it's own log rotation %attr(0755, %{GRAFANA_USER}, %{GRAFANA_GROUP}) %dir %{_localstatedir}/log/%{name} # man pages for grafana binaries %{_mandir}/man1/%{name}.1* %{_mandir}/man1/%{name}-server.1* %{_mandir}/man1/%{name}-cli.1* # other docs and license %license LICENSE LICENSING.md NOTICE.md %doc AGENTS.md CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md GOVERNANCE.md HALL_OF_FAME.md MAINTAINERS.md %doc README.md ROADMAP.md SUPPORT.md WORKFLOW.md # SELinux policy %pre selinux %selinux_relabel_pre %post selinux for selinuxvariant in %{selinux_variants} do %selinux_modules_install -s ${selinuxvariant} %{_datadir}/selinux/packages/${selinuxvariant}/grafana.pp.bz2 &>/dev/null /usr/sbin/semanage port -a -t grafana_port_t -p tcp 3000 &> /dev/null || : semodule -X400 -r grafana &>/dev/null || true done %selinux_relabel_post if [ "$1" -le "1" ]; then # First install # The daemon needs to be restarted for the custom label to be applied. # This will fail in case "post selinux" is executed before the service file is installed, # but then it is safe to ignore since the service will first start with the proper label %systemd_postun_with_restart grafana.service &> /dev/null || : fi %postun selinux for selinuxvariant in %{selinux_variants} do if [ $1 -eq 0 ]; then /usr/sbin/semanage port -d -p tcp 3000 &> /dev/null || : %selinux_modules_uninstall -s ${selinuxvariant} grafana %selinux_relabel_post -s ${selinuxvariant} fi done %files selinux %{_datadir}/selinux/packages/*/grafana.pp.* %{_datadir}/selinux/devel/include/distributed/grafana.if %ghost %verify(not md5 size mode mtime) %{_sharedstatedir}/selinux/*/active/modules/200/grafana %changelog * Thu Apr 16 2026 Sam Feifer - 12.4.3-1 - Fix bundled plugins issue from rebase to 12.4.2 - Remove forbidden unicode code point (issue reported by rpminspect) - Rebase to grafana v12.4.3 * Thu Mar 26 2026 Sam Feifer - 12.4.2-1 - Update to grafana v12.4.2 - Stop building for 32 bit architecuture i686 * Tue Feb 03 2026 Maxwell G - 10.2.6-24 - Rebuild for https://fedoraproject.org/wiki/Changes/golang1.26 * Fri Jan 16 2026 Fedora Release Engineering - 10.2.6-23 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Wed Dec 3 2025 Sam Feifer - 10.2.6-22 - Fix recursive macro definition causing rpminspect failure * Tue Dec 2 2025 Sam Feifer - 10.2.6-21 - Fix grafana-selinux cgroups denials * Fri Oct 10 2025 Alejandro Sáez - 10.2.6-20 - rebuild * Fri Aug 15 2025 Maxwell G - 10.2.6-19 - Rebuild for golang-1.25.0 * Thu Jul 24 2025 Fedora Release Engineering - 10.2.6-18 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Wed Jul 16 2025 Sam Feifer - 10.2.6-17 - Backport selinux policy changes - Backport selinux packaging changes in the spec file * Tue May 13 2025 Sam Feifer - 10.2.6-14 - fix CVE-2025-4123 * Fri May 2 2025 Sam Feifer - 10.2.6-13 - Added selinux rules for ldap and other observed selinux denials - Reworked the spec file selinux sections - Fixed the priority of the selinux policy * Wed Mar 26 2025 Sam Feifer - 10.2.6-12 - fix CVE-2025-30204 - fix CVE-2024-47875 - move grafana home directory from /usr/share/grafana to /var/lib/grafana * Thu Feb 13 2025 Sam Feifer - 10.2.6-11 - Conditionally drop call to %sysusers_create_compat * Fri Jan 17 2025 Fedora Release Engineering - 10.2.6-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Tue Nov 26 2024 Sam Feifer 10.2.6-9 - Revert changes to configuration file that break older custom dashboards * Mon Nov 25 2024 Sam Feifer 10.2.6-8 - Clean up configuration file * Fri Nov 22 2024 Sam Feifer 10.2.6-7 - Update configurations to allow loading the valkey datasource * Fri Nov 8 2024 Sam Feifer 10.2.6-6 - Update selinux policy for the new valkey executable * Wed Jul 17 2024 Sam Feifer 10.2.6-4 - Resolve issue in selinux policy due to unification of bin and sbin * Wed Jul 17 2024 Sam Feifer 10.2.6-4 - Fixes CVE-2024-6104 * Wed Jun 26 2024 Sam Feifer 10.2.6-3 - Allow for mssql datasource in selinux policy * Thu Apr 18 2024 Sam Feifer 10.2.6-2 - Remove unused code under apsl-1.1 and apsl-1.2 licenses * Thu Mar 28 2024 Sam Feifer 10.2.6-1 - Rebase to grafana 10.2.6 - fixes CVE-2024-1313 * Wed Mar 20 2024 Sam Feifer 10.2.5-1 - Rebase to grafana 10.2.5 * Wed Mar 13 2024 Sam Feifer 10.2.3-2 - Fix grafana-cli issue introduced during rebase * Fri Mar 1 2024 Sam Feifer 10.2.3-1 - Rebase to grafana 10 * Sun Feb 11 2024 Maxwell G - 9.2.10-18 - Rebuild for golang 1.22.0 * Wed Jan 31 2024 Sam Feifer 9.2.10-17 - Allows for postgreSQL datasource in selinux policy - grafana-cli wrapper script now allows for the gid to be 0 * Wed Jan 24 2024 Fedora Release Engineering - 9.2.10-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sat Jan 20 2024 Fedora Release Engineering - 9.2.10-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Dec 18 2023 Sam Feifer 9.2.10-14 - Fixes postgresql AVC denials * Fri Dec 15 2023 Sam Feifer 9.2.10-13 - Fixes coredump issue introduced by selinux - Patches out call to panic when trying to walk "/" directory * Thu Nov 30 2023 Sam Feifer - 9.2.10-12 - Fix another set of AVC denials found testing only on some architectures * Mon Nov 20 2023 Sam Feifer - 9.2.10-11 - Fix additional AVC denial found when testing on certain architectures * Wed Nov 15 2023 Sam Feifer - 9.2.10-10 - Fix additional AVC denial found when testing * Wed Nov 15 2023 Sam Feifer - 9.2.10-9 - Fix AVC denials found when testing - Stop commented out gotest macro from expanding * Thu Nov 9 2023 Sam Feifer - 9.2.10-8 - Hide relabeling messages from selinux when installing/uninstalling * Wed Nov 8 2023 Sam Feifer - 9.2.10-7 - Include the selinux policy in the main package rather than a separate package * Thu Oct 5 2023 Sam Feifer - 9.2.10-6 - Added 0010-skip-tests - Resolves problematic tests when building * Thu Sep 28 2023 Sam Feifer - 9.2.10-5 - Add SELinux policy for grafana * Sat Jul 22 2023 Carl George - 9.2.10-4 - resolve CVE-2023-3128 grafana: Remove Email Lookup from oauth integrations * Thu Jul 20 2023 Fedora Release Engineering - 9.2.10-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu May 18 2023 Stan Cox 9.2.10-2 - Update to 9.2.10 * Mon May 15 2023 Stan Cox 9.2.10-1 - Update to 9.2.10 * Thu Jan 19 2023 Fedora Release Engineering - 9.0.9-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Wed Sep 21 2022 Andreas Gerstmayr 9.0.9-1 - update to 9.0.9 tagged upstream community sources, see CHANGELOG - resolve CVE-2022-35957 grafana: Escalation from admin to server admin when auth proxy is used (rhbz#2128565) * Thu Sep 15 2022 Andreas Gerstmayr 9.0.8-1 - update to 9.0.8 tagged upstream community sources, see CHANGELOG - do not list /usr/share/grafana/conf twice - drop makefile in favor of create_bundles.sh script - sync provides/obsoletes with CentOS versions - drop husky patch * Wed Jul 27 2022 Andreas Gerstmayr 9.0.5-1 - update to 9.0.5 tagged upstream community sources, see CHANGELOG (rhbz#2107413) - run integration tests in check phase - remove conditional around go-rpm-macros - resolve CVE-2022-31107 grafana: OAuth account takeover (rhbz#2107435) - resolve CVE-2022-31097 grafana: stored XSS vulnerability (rhbz#2107436) * Thu Jul 21 2022 Fedora Release Engineering - 9.0.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Jul 14 2022 Andreas Gerstmayr 9.0.2-3 - fix quoting in grafana-cli wrapper script (rhbz#2107046) * Wed Jul 13 2022 Andreas Gerstmayr 9.0.2-2 - use systemd-sysusers to create the Grafana user and group * Thu Jul 07 2022 Andreas Gerstmayr 9.0.2-1 - update to 9.0.2 tagged upstream community sources, see CHANGELOG * Wed Jun 29 2022 Andreas Gerstmayr 8.5.6-1 - update to 8.5.6 tagged upstream community sources, see CHANGELOG - updated license to AGPLv3 - place commented sample config file in /etc/grafana/grafana.ini - enable Go modules in build process - adapt Node.js bundling to yarn v3 and Zero Install feature * Sun Jun 19 2022 Robert-André Mauchin - 7.5.15-3 - Rebuilt for CVE-2022-1996, CVE-2022-24675, CVE-2022-28327, CVE-2022-27191, CVE-2022-29526, CVE-2022-30629 * Mon Apr 11 2022 Andreas Gerstmayr 7.5.15-2 - use clamp-mtime when generating the vendor and webpack tarballs, to preserve past timestamps but still keep reproducibility - round tarball mtime timestamp to midnight, to match SOURCE_DATE_EPOCH * Fri Apr 08 2022 Andreas Gerstmayr 7.5.15-1 - update to 7.5.15 tagged upstream community sources, see CHANGELOG - resolve CVE-2022-21673 grafana: Forward OAuth Identity Token can allow users to access some data sources - resolve CVE-2022-21702 grafana: XSS vulnerability in data source handling - resolve CVE-2022-21703 grafana: CSRF vulnerability can lead to privilege escalation - resolve CVE-2022-21713 grafana: IDOR vulnerability can lead to information disclosure - resolve CVE-2021-23648 sanitize-url: XSS - resolve CVE-2022-21698 prometheus/client_golang: Denial of service using InstrumentHandlerCounter - declare Node.js dependencies of subpackages - make vendor and webpack tarballs reproducible * Fri Jan 28 2022 Andreas Gerstmayr 7.5.13-1 - update to 7.5.13 tagged upstream community sources, see CHANGELOG - support Go 1.18 * Thu Jan 20 2022 Fedora Release Engineering - 7.5.11-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Jan 18 2022 Andreas Gerstmayr 7.5.11-3 - use HMAC-SHA-256 instead of SHA-1 to generate password reset tokens - update FIPS tests in check phase * Thu Dec 16 2021 Andreas Gerstmayr 7.5.11-2 - resolve CVE-2021-44716 golang: net/http: limit growth of header canonicalization cache - resolve CVE-2021-43813 grafana: directory traversal vulnerability for *.md files * Mon Oct 11 2021 Andreas Gerstmayr 7.5.11-1 - update to 7.5.11 tagged upstream community sources, see CHANGELOG - resolve CVE-2021-39226 * Thu Sep 30 2021 Andreas Gerstmayr 7.5.10-1 - update to 7.5.10 tagged upstream community sources, see CHANGELOG * Mon Aug 16 2021 Andreas Gerstmayr 7.5.9-4 - rebuild to resolve CVE-2021-34558 * Thu Jul 22 2021 Fedora Release Engineering - 7.5.9-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Thu Jul 08 2021 Andreas Gerstmayr 7.5.9-2 - remove unused dependency property-information - always include FIPS patch in SRPM * Fri Jun 25 2021 Andreas Gerstmayr 7.5.9-1 - update to 7.5.9 tagged upstream community sources, see CHANGELOG * Mon Jun 21 2021 Andreas Gerstmayr 7.5.8-1 - update to 7.5.8 tagged upstream community sources, see CHANGELOG - remove unused dependencies selfsigned, http-signature and gofpdf * Fri Jun 11 2021 Andreas Gerstmayr 7.5.7-2 - remove unused cryptographic implementations - use cryptographic functions from OpenSSL if FIPS mode is enabled * Tue May 25 2021 Andreas Gerstmayr 7.5.7-1 - update to 7.5.7 tagged upstream community sources, see CHANGELOG * Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek - 7.3.6-4 - Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583. * Tue Jan 26 2021 Fedora Release Engineering - 7.3.6-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Fri Jan 22 2021 Andreas Gerstmayr 7.3.6-2 - change working dir to $GRAFANA_HOME in grafana-cli wrapper (fixes Red Hat BZ #1916083) - add pcp-redis-datasource to allow_loading_unsigned_plugins config option * Mon Dec 21 2020 Andreas Gerstmayr 7.3.6-1 - update to 7.3.6 tagged upstream community sources, see CHANGELOG - remove dependency on SAML (not supported in the open source version of Grafana) * Wed Nov 25 2020 Andreas Gerstmayr 7.3.4-1 - update to 7.3.4 tagged upstream community sources, see CHANGELOG * Tue Nov 10 2020 Andreas Gerstmayr 7.3.1-1 - update to 7.3.1 tagged upstream community sources, see CHANGELOG - optionally bundle node.js dependencies and build and test frontend as part of the specfile - change default provisioning path to /etc/grafana/provisioning (changed in version 7.1.1-1) - resolve https://bugzilla.redhat.com/show_bug.cgi?id=1843170 * Sat Aug 01 2020 Fedora Release Engineering - 7.1.1-2 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Thu Jul 30 2020 Andreas Gerstmayr 7.1.1-1 - update to 7.1.1 tagged upstream community sources, see CHANGELOG - merge all datasources into main grafana package - bundle golang dependencies * Tue Jul 28 2020 Fedora Release Engineering - 6.7.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri Jun 05 2020 Andreas Gerstmayr 6.7.4-1 - update to 6.7.4 tagged upstream community sources, see CHANGELOG - security fix for CVE-2020-13379 * Tue Apr 28 2020 Andreas Gerstmayr 6.7.3-1 - update to 6.7.3 tagged upstream community sources, see CHANGELOG - add scripts to list Go dependencies and bundled npmjs dependencies - set Grafana version in Grafana UI and grafana-cli --version - declare README.md as documentation of datasource plugins - create grafana.db on first installation (fixes RH BZ #1805472) - change permissions of /var/lib/grafana to 750 (CVE-2020-12458) - change permissions of /var/lib/grafana/grafana.db to 640 and user/group grafana:grafana (CVE-2020-12458) - change permissions of grafana.ini and ldap.toml to 640 (CVE-2020-12459) * Wed Feb 26 2020 Mark Goodwin 6.6.2-1 - added patch0 to set the version string correctly - removed patch 004-xerrors.patch, it's now upstream - added several patches for golang vendored vrs build dep differences - added patch to move grafana-cli binary to libexec dir - update to 6.6.2 tagged upstream community sources, see CHANGELOG * Wed Nov 20 2019 Mark Goodwin 6.3.6-1 - add weak depenency on grafana-pcp - add patch to mute shellcheck SC1090 for grafana-cli - update to 6.3.6 upstream community sources, see CHANGELOG * Thu Sep 05 2019 Mark Goodwin 6.3.5-1 - drop uaparser patch now it's upstream - add xerrors patch, see https://github.com/golang/go/issues/32246 - use vendor sources on rawhide until modules are fully supported - update to latest upstream community sources, see CHANGELOG * Fri Aug 30 2019 Mark Goodwin 6.3.4-1 - include fix for CVE-2019-15043 - add patch for uaparser on 32bit systems - update to latest upstream community sources, see CHANGELOG * Wed Jul 31 2019 Mark Goodwin 6.2.5-1 - update to latest upstream community sources, see CHANGELOG * Thu Jul 25 2019 Fedora Release Engineering - 6.2.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Jun 07 2019 Mark Goodwin 6.2.2-1 - split out some datasource plugins to sub-packages - update to latest upstream community sources, see CHANGELOG * Wed Jun 05 2019 Mark Goodwin 6.2.1-1 - update to latest upstream community sources, see CHANGELOG * Fri May 24 2019 Mark Goodwin 6.2.0-1 - update to latest upstream community sources - drop a couple of patches * Wed May 08 2019 Mark Goodwin 6.1.6-2 - add conditional unbundle_vendor_sources macro * Tue Apr 30 2019 Mark Goodwin 6.1.6-1 - update to latest upstream stable release 6.1.6, see CHANGELOG - includes jQuery 3.4.0 security update * Wed Apr 24 2019 Mark Goodwin 6.1.4-1 - update to latest upstream stable release 6.1.4, see CHANGELOG - use gobuild and gochecks macros, eliminate arch symlinks - re-enable grafana-debugsource package - fix GRAFANA_GROUP typo - fix more modes for brp-mangle-shebangs - vendor source unbundling now done in prep after patches - remove all rhel and fedora conditional guff * Tue Apr 16 2019 Mark Goodwin 6.1.3-1 - update to latest upstream stable release 6.1.3, see CHANGELOG - unbundle all vendor sources, replace with BuildRequires, see the long list of blocker BZs linked to BZ#1670656 - BuildRequires go-plugin >= v1.0.0 for grpc_broker (thanks eclipseo) - tweak make_webpack to no longer use grunt, switch to prod build - add ExclusiveArch lua script (thanks quantum.analyst) - move db directory and plugins to /var/lib/grafana - split out into 6 patches, ready for upstream PRs - add check to run go tests for gating checks * Thu Apr 04 2019 Mark Goodwin 6.1.0-1 - update to latest upstream stable release 6.1.0, see CHANGELOG * Thu Mar 21 2019 Mark Goodwin 6.0.2-1 - bump to latest upstream stable release 6.0.2-1 - unbundle almost all remaining vendor code, see linked blockers in BZ#1670656 * Fri Mar 15 2019 Mark Goodwin 6.0.1-3 - bump to latest upstream stable release 6.0.1-1 * Thu Mar 14 2019 Mark Goodwin 6.0.1-2 - unbundle and add BuildRequires for golang-github-rainycape-unidecode-devel * Thu Mar 07 2019 Mark Goodwin 6.0.1-1 - update to v6.0.1 upstream sources, tweak distro config, re-do patch - simplify make_webpack.sh script (Elliott Sales de Andrade) - vendor/github.com/go-ldap is now gone, so don't unbundle it * Thu Mar 07 2019 Mark Goodwin 5.4.3-11 - tweak after latest feedback, bump to 5.4.3-11 (BZ 1670656) - build debuginfo package again - unbundle BuildRequires for golang-github-hashicorp-version-devel - remove some unneeded development files - remove macros from changelog and other rpmlint tweaks * Fri Feb 22 2019 Mark Goodwin 5.4.3-10 - tweak spec for available and unavailable (bundled) golang packages * Wed Feb 20 2019 Xavier Bachelot 5.4.3-9 - Remove extraneous slash (cosmetic) - Create directories just before moving stuff in them - Truncate long lines - Group all golang stuff - Simplify BuildRequires/bundled Provides - Sort BuildRequires/bundled Provides - Fix bundled go packages Provides * Fri Feb 15 2019 Mark Goodwin 5.4.3-8 - add BuildRequires (and unbundle) vendor sources available in Fedora - declare Provides for remaining (bundled) vendor go sources - do not attempt to unbundle anything on RHEL < 7 or Fedora < 28 * Thu Feb 07 2019 Mark Goodwin 5.4.3-7 - further refinement for spec doc section from Xavier Bachelot - disable debug_package to avoid empty debugsourcefiles.list * Wed Feb 06 2019 Mark Goodwin 5.4.3-6 - further refinement following review by Xavier Bachelot * Tue Feb 05 2019 Mark Goodwin 5.4.3-5 - further refinement following review by Xavier Bachelot * Fri Feb 01 2019 Mark Goodwin 5.4.3-4 - further spec updates after packaging review - reworked post-install scriplets * Thu Jan 31 2019 Mark Goodwin 5.4.3-3 - tweak FHS patch, update spec after packaging review * Wed Jan 30 2019 Mark Goodwin 5.4.3-2 - add patch to be standard FHS compliant, remove phantomjs - update to v5.4.3 upstream community sources * Wed Jan 09 2019 Mark Goodwin 5.4.2-1 - update to v5.4.2 upstream community sources * Thu Oct 18 2018 Mark Goodwin 5.3.1-1 - update to v5.3.1 upstream community sources * Tue Oct 02 2018 Mark Goodwin 5.2.5-1 - native RPM spec build with current tagged v5.2.5 sources