{"full_name":"prometheus/prometheus","owner":"prometheus","name":"prometheus","url":"https://github.com/prometheus/prometheus","description":"The Prometheus monitoring system and time series database.","homepage":"https://prometheus.io/","topics":[],"language":"Go","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/3380462?v=4","created_at":"2012-11-24T11:14:12Z","pushed_at":"2026-11-10T08:09:06Z","metrics":{"stars":67605,"forks":11014,"watchers":1158,"issues":6627,"prs":12978,"releases":387,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":591},"growth":{"day":{"stars":26,"forks":0,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[67579,67605],"forks":[11014,11014],"watchers":[1158,1158],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"prometheus/blackbox_exporter","name":"blackbox_exporter","boards":{}},{"full_name":"prometheus/node_exporter","name":"node_exporter","boards":{}},{"full_name":"prometheus/statsd_exporter","name":"statsd_exporter","boards":{}}],"issues":[{"number":6541,"title":"Handle OpenMetrics `..._created` lines","comments":38,"created_at":"2020-01-02T08:36:47Z"},{"number":2204,"title":"Joining different labels","comments":37,"created_at":"2016-11-18T11:23:20Z"},{"number":394,"title":"Scrape-time rule evaluation","comments":37,"created_at":"2014-06-09T17:16:44Z"},{"number":16525,"title":"Set and check (and document) a global label_value_length_limit","comments":35,"created_at":"2025-04-30T09:09:28Z"},{"number":7971,"title":"Remote Write page in the UI","comments":34,"created_at":"2020-09-23T17:01:11Z"},{"number":13765,"title":"enable querying of old data with new UTF-8 names","comments":29,"created_at":"2024-03-13T21:05:08Z"},{"number":11505,"title":"remote write: When ingesting, check that labels are indeed sorted lexicographically","comments":41,"created_at":"2022-10-31T15:22:58Z"},{"number":10431,"title":"Prometheus agent mode using more heap memory than regular mode.","comments":29,"created_at":"2022-03-10T12:38:51Z"}],"discussions":[{"number":20395,"title":"Testing generated PromQL: zero errors, zero traffic, and missing series are different cases","comments":0,"category":"Show and tell","created_at":"2026-11-08T03:16:23Z"},{"number":20230,"title":"Prometheus from the release binary, with configs checked by promtool before they reload","comments":0,"category":"Show and tell","created_at":"2026-10-29T16:28:30Z"},{"number":20221,"title":"Severe Grafana query slowdown after migrating Prometheus storage from single HDD to 6-HDD RAID 5 (NetApp Harvest metrics)","comments":3,"category":"Q&A","created_at":"2026-10-29T05:39:45Z"},{"number":20216,"title":"Add `-lts` suffix to LTS images published on dockerhub?","comments":0,"category":"General","created_at":"2026-10-28T16:25:06Z"},{"number":19990,"title":"\"Real-time notifications interrupted. Please refresh the page or check your connection.\"","comments":1,"category":"Q&A","created_at":"2026-10-11T08:51:47Z"},{"number":19898,"title":"Source/build provenance for Prometheus 3.12.0 linux/arm64: vcs.modified=true","comments":2,"category":"Q&A","created_at":"2026-10-03T11:12:13Z"},{"number":19889,"title":"Looking for a Small First Contribution","comments":1,"category":"Q&A","created_at":"2026-10-02T07:28:03Z"},{"number":19587,"title":"Implement i18n support mentioned in #10902","comments":0,"category":"Ideas","created_at":"2026-09-05T16:20:34Z"}],"latest_release":{"name":"3.16.0 / 2026-11-04","tag":"v3.16.0","published_at":"2026-11-05T16:06:52Z","body":"- [CHANGE] API: The experimental search endpoints now clamp `batch_size` to 1000. #19731\r\n- [CHANGE] Configuration: Default --web.external-url to https when --web.config.file enables TLS. #19241\r\n- [CHANGE] PromQL: Subquery samples are now included in the query TotalSamples and TotalSamplesPerStep statistics, and SamplesRead now counts reads from subqueries with an @ modifier in range queries. #19165\r\n- [CHANGE] Remote write: Stop exposing the deprecated `prometheus_remote_storage_metadata_total`, `prometheus_remote_storage_metadata_failed_total`, `prometheus_remote_storage_metadata_retried_total`, and `prometheus_remote_storage_metadata_bytes_total` metrics for Remote Write 2.0 queues. #20080\r\n- [CHANGE] Remote write receiver: Count Remote Write 2.x samples and histograms ingested without metadata in `prometheus_api_remote_write_without_metadata_appended_samples_total` even when `metadata-wal-records` is disabled. #19812\r\n- [CHANGE] TSDB: Reject exemplars whose label names are not unique, instead of storing them and serving a duplicate JSON key from `/api/v1/query_exemplars`. #19896\r\n- [FEATURE] API: Allow overriding PromQL Start Timestamp processing on a per-query basis using the `X-Prometheus-Use-Start-Timestamps` HTTP header. #19066\r\n- [FEATURE] Agent: Support metadata-wal-records in Prometheus Agent mode. #19684\r\n- [FEATURE] PromQL: Add experimental `integral()` function for computing integral-over-time of range vectors behind the `--enable-feature=promql-experimental-functions` flag. #14440\r\n- [FEATURE] PromQL: Add experimental query cost estimation, actual cost reporting, and configurable execution limits, enabled with `--enable-feature=query-cost`. #20028\r\n- [FEATURE] PromQL: Smoothed and Anchored vector selectors are now stable and always-on. #19697\r\n- [FEATURE] PromQL: Use start timestamps to detect counter resets when float timeseries are queried using extended range selector modifiers (`anchored`, `smoothed`). This feature is hidden behind `use-start-timestamps` feature flag. #18966\r\n- [FEATURE] Promtool: print test filename during promtool tests #18271\r\n- [FEATURE] PromQL: Allow unquoted Unicode letters and dots behind a feature flag #20162\r\n- [ENHANCEMENT] Search API: Warn when participating remote-read storage does not support search. #19992\r\n- [ENHANCEMENT] Remote Read: Add native histogram prometheus_remote_read_handler_gate_wait_duration_seconds to measure concurrency-gate wait duration, including requests canceled while waiting. #18355\r\n- [ENHANCEMENT] Remote Write: Add experimental flag `convert_nhcb_to_classic` to convert NHCB to classic histograms for external systems that dont support NHCBs. #17205\r\n- [ENHANCEMENT] promtool: Add `--allow-incompatible-block-duration` so users can specify any max-block-duration instead of being restricted to the default Prometheus block durations. #19363\r\n- [PERF] Remote write: Cache repeated OTLP histogram metric names. #19717\r\n- [PERF] OpenMetrics 2.0 parser: Reuse classic histogram and summary expansion buffers across scrapes. #19907\r\n- [PERF] PromQL: Decode only histogram sum/count (not buckets) for timestamp(), start_timestamp() and absent(). #19738\r\n- [PERF] PromQL: Only select the fixed window for subqueries with an `@` modifier. #19863\r\n- [PERF] Remote write / TSDB: Deduplicate per-series metadata structs in memory with `unique.Handle`. #20040\r\n- [PERF] Scrape: Avoid some copies of scrape response bodies. #19394\r\n- [PERF] TSDB: Improve XOR2 compression and append performance by selecting value windows based on encoding cost. #19962\r\n- [PERF] TSDB: Reduce memory used writing and reading checkpoint metadata records. #19712\r\n- [PERF] Scrape: Convert classic histograms to NHCB directly in the OpenMetrics 2.0 parser without wrapping in `NHCBParser`. #19880\r\n- [PERF] Scrape: Reduce OpenMetrics 2.0 parser allocations and CPU overhead by lazily constructing composite series and exemplar labels. #19895\r\n- [BUGFIX] Remote read: Abort failed streaming responses without writin"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}