Skip to content

Releases: remetric-dev/remetric

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 23 May 10:12
d52cfd7

Changelog

v0.1.0-rc.9

v0.1.0-rc.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 May 21:02
c7d9fc2

Changelog

  • a4aa279: build(release): bump goreleaser pin v2.10.0 -> v2.15.4 + binaries plural (@cicdteam)
  • c63731f: build(release): strip macOS Gatekeeper quarantine xattr on cask install (@cicdteam)

v0.1.0-rc.8

v0.1.0-rc.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 May 20:53
876a1f0

Changelog

  • b56f70f: build(makefile): add 'go-work' target to scaffold gopls workspace for worktrees (@cicdteam)
  • 47e7b6d: build(makefile): clean golangci-lint cache before run (avoid orphan-worktree noise) (@cicdteam)
  • 2175e95: build(release): publish brew cask to remetric-dev/homebrew-tap on each tag (@cicdteam)
  • 6f72a1b: build: add make cover target + CI coverage artifact (gate at 75%) (@cicdteam)
  • 9e94078: ci(docs): deploy mkdocs site to github pages + README link (@cicdteam)
  • d12a35f: ci: bump GitHub Actions to Node-24-compatible majors (@cicdteam)
  • 8d5d4ad: ci: bump actions/upload-artifact to v7 (Node-24 runtime) (@cicdteam)
  • 4fda286: docs(cli/empty): clarify totalCount semantics post --ignore (@cicdteam)
  • 7e1b5fb: docs(getting-started): match real scan output verbatim (▸ glyph, full 4-row table, full sample) (@cicdteam)
  • 45888ff: docs(getting-started): replace invented scan example with real output (@cicdteam)
  • 124e4db: docs(gif): bump FontSize 13 -> 17 for readability (~30% larger text, same 1280x760) (@cicdteam)
  • 0cb6f24: docs(gif): bump FontSize 17 -> 15 so wider CLASS-column table fits cleanly (@cicdteam)
  • 6dbc4f8: docs(gif): rework --ignore frame to show full output + ignored counter (@cicdteam)
  • 1d982bd: docs(install): host install.sh at remetric.dev/install.sh (@cicdteam)
  • 3855c46: docs(prometheus): note SamplePair.Timestamp is reserved for future analyzers (M1) (@cicdteam)
  • b4cbb7b: docs(readme): add demo gif rendered from vhs tape (@cicdteam)
  • 22b109a: docs(readme): clarify --ignore scope (excludes labels/doctor) (@cicdteam)
  • 61a171d: docs(readme): document --ignore-{metric,label,alert} flags (@cicdteam)
  • 40026f4: docs(readme): link demo/ from the 60-second quickstart (@cicdteam)
  • 8c4770c: docs(readme): supported-versions table + FAQ (@cicdteam)
  • 42af7d9: docs(site): scaffold mkdocs material site with five finding pages (@cicdteam)
  • 96e4d4c: feat(cli): apply --ignore filter in focused commands (cardinality/alerts/metrics) (@cicdteam)
  • 55fc483: feat(cli): apply --ignore filter in scan + report; set IgnoredCount (@cicdteam)
  • 66d6a85: feat(config): wire --ignore-{metric,label,alert} flags + env + YAML (@cicdteam)
  • 281b4e6: feat(demo): one-command docker-compose demo with HTML report output (@cicdteam)
  • 0099684: feat(findings): add Alert field; alerthygiene populates it (@cicdteam)
  • cd9b339: feat(findings): add Class field + DocURL populator with per-analyzer wiring (@cicdteam)
  • 558e2c3: feat(ignore): add post-render finding filter with regex patterns (@cicdteam)
  • b4c0b0e: feat(output): emit Finding.DocURL in terminal/markdown/html (json via struct tag) (@cicdteam)
  • 4eeb10a: feat(progress): live spinner with elapsed time for long phases (@cicdteam)
  • 99604dd: feat(report): add IgnoredCount; wire through markdown/html/json/terminal (@cicdteam)
  • 5b6a76b: feat(terminal): add CLASS column to findings table + Metric fallback for alerts (@cicdteam)
  • 4c979e4: fix(cli): wire FillDocURLs into renderReport so scan output carries documentation_url (@cicdteam)
  • f6e17f9: fix(demo): offset host ports (9091/9101/8081/3001) for parallel use with e2e (@cicdteam)
  • e257de5: fix(docs): correct always-firing-alert severity in catalog (Critical, not High) (@cicdteam)
  • d81b0e0: refactor(output/json): delegate RenderFindings to RenderFindingsWithIgnored (@cicdteam)
  • e789aaa: refactor(progress): drop orphan lineReporter; spinner is the only reporter (@cicdteam)
  • 4650323: style: replace em dash with ASCII hyphen across all files (@cicdteam)
  • 3bf4e75: style: replace typographic single quotes with ASCII in tests (@cicdteam)
  • 85fa599: test(cli): auto-cleanup newPromScanStub via t.Cleanup; drop defer ts.Close (@cicdteam)
  • 9288db7: test(cli): drop redundant defer in always-firing ignore test (newAlertsStub already cleans up) (@cicdteam)
  • dfb1e9c: test(cli): ignore-wiring tests for cardinality suspicious + metrics + alerts always-firing (@cicdteam)
  • 800acb1: test(cli/alerts): pin --ignore-alert ordering invariant (after class-scoping) (@cicdteam)
  • 8140129: test(e2e): add --ignore-metric smoke test on VM stack (@cicdteam)

v0.1.0-rc.7

v0.1.0-rc.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 May 12:21

Changelog

  • 08fcdaf: build: promote golang.org/x/sync to direct dependency (@cicdteam)
  • 92ddf89: docs(readme): document --fail-on flag, exit codes, CI usage (@cicdteam)
  • ce5ae2a: docs(readme): drop "Large alert estates" caveat (now parallel) (@cicdteam)
  • ead1647: docs(readme): drop internal phase references (@cicdteam)
  • b5bf57c: feat(cli): wire --fail-on exit-code gate into 7 commands (@cicdteam)
  • b788666: feat(config): add --fail-on flag with parse-once-in-Validate (@cicdteam)
  • b098eef: feat(findings): add ParseFailOn and ShouldFail helpers (@cicdteam)
  • 736a8b2: feat(progress): add TTY-aware per-phase line reporter (@cicdteam)
  • e157846: feat(progress): wire stderr per-phase reporter into scan and report (@cicdteam)
  • 4c46970: feat(prometheus): expose MaxInFlight() getter on Client (@cicdteam)
  • 53072d4: fix(progress): round phase duration to millisecond precision (@cicdteam)
  • 32c23fa: fix(prometheus): clamp WithMaxInFlight to >=1 to prevent semaphore deadlock (@cicdteam)
  • 9767a13: perf(alerthygiene): parallelise per-rule query_range with errgroup (@cicdteam)

v0.1.0-rc.6

v0.1.0-rc.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 May 08:02
5c5e150

Changelog

  • 4c26235: feat(labelpattern): add looksUnbounded heuristic and downgradeOnce severity helper (@cicdteam)
  • 4cc92d8: feat(labelpattern): apply looksUnbounded heuristic to downgrade bounded-looking findings (@cicdteam)
  • f53a55c: fix(cardinality): aggregate per-metric label-fetch errors as warnings instead of fail-fast (@cicdteam)
  • 6f90127: fix(labelpattern): aggregate per-label HTTP errors as warnings instead of fail-fast (@cicdteam)
  • 454794e: fix(unusedmetrics): aggregate per-dashboard errors as warnings instead of fail-fast (@cicdteam)
  • ac6e58c: perf(cardinality): parallelise worstLabel with collect-and-pick-best semantics (@cicdteam)

v0.1.0-rc.5

v0.1.0-rc.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 May 19:46

Changelog

  • 88ced46: docs(readme): caveat about sequential query_range cost on large alert estates (@cicdteam)
  • 33dd90f: docs(readme): document alerts and report commands (@cicdteam)
  • 845ebb9: feat(alerthygiene): add classification logic for never-fired and always-firing (@cicdteam)
  • 5271a04: feat(alerthygiene): wire Analyze, finding construction, rules fallback (@cicdteam)
  • 7498abb: feat(cli): add alerts unused and alerts always-firing subcommands (@cicdteam)
  • 0056b78: feat(cli): add report subcommand with html/markdown/json/terminal output (@cicdteam)
  • 46fdf4c: feat(output): add HTML report renderer with embedded CSS/JS and inline SVG donut (@cicdteam)
  • 6ef807b: feat(output): add Markdown report renderer with golden test (@cicdteam)
  • d9908bb: feat(prometheus): add Client.QueryRange for matrix queries (@cicdteam)
  • 4ef0fc9: feat(prometheus): add QueryRange types and SamplePair tuple unmarshal (@cicdteam)
  • 0b458bb: feat(scan): include alerthygiene analyzer in default runners (@cicdteam)
  • 4488161: refactor(cli): rename 'unused metrics' to 'metrics unused' for subject-first convention (@cicdteam)
  • 13354a2: test(e2e): add alert-hygiene and HTML report smoke tests (@cicdteam)

v0.1.0-rc.4

v0.1.0-rc.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 May 15:31

Changelog

  • c5819e7: build(e2e): add e2e-vm-{up,down,run} targets (@cicdteam)
  • 418e7dc: ci: add e2e-vm job for VictoriaMetrics smoke tests (@cicdteam)
  • 6f8e4ef: docs(readme): add VictoriaMetrics support section (@cicdteam)
  • 079e194: feat(cli): add buildVMAlertClient with auth inheritance (@cicdteam)
  • 0cc39a4: feat(cli): pass VMAlert client to scan + unused metrics (@cicdteam)
  • a116dab: feat(cli): plumb --backend flag into prometheus.WithFlavorHint (@cicdteam)
  • 98f5d23: feat(cli): render Report.Warnings as yellow banner above findings (@cicdteam)
  • cad8e4d: feat(config): add Backend + VMAlertConfig with flags and env bindings (@cicdteam)
  • 92988d4: feat(config): validate vmalert auth conflict and backend value (@cicdteam)
  • 4932c7b: feat(doctor): print backend flavor and handle RuntimeInfo on Victoria (@cicdteam)
  • abde36e: feat(findings): add Report.Warnings field (@cicdteam)
  • 8d23e54: feat(prometheus): add ErrNotSupported + ErrFlavorDetectFailed sentinels (@cicdteam)
  • 9fbffc8: feat(prometheus): add Flavor enum + WithFlavorHint option (@cicdteam)
  • aa6a8ab: feat(prometheus): cache buildinfo during flavor detection (@cicdteam)
  • 03de88a: feat(prometheus): implement Flavor auto-detection via buildinfo probe (@cicdteam)
  • 7dcad1a: feat(prometheus): map VM tsdb response to common TSDBStats shape (@cicdteam)
  • 9d1aa98: feat(prometheus): return ErrNotSupported for RuntimeInfo on Victoria flavor (@cicdteam)
  • 5738f84: feat(scan): aggregate analyzer warnings into Report.Warnings (@cicdteam)
  • dce9812: feat(unusedmetrics): use Deps.VMAlert for rules, surface degradation warning (@cicdteam)
  • ffb2347: fix(cli): resolve golangci-lint findings on VictoriaMetrics branch (@cicdteam)
  • f54d719: fix(doctor): skip Prometheus min-version gate on VictoriaMetrics (@cicdteam)
  • 73b365a: fix(prometheus): do not cache transient ctx errors in flavor detection (@cicdteam)
  • 5cc48f0: fix(prometheus): protect buildinfo cache + return ErrAuth directly on 401/403 (@cicdteam)
  • dbb7493: fix(unusedmetrics): warn on VictoriaMetrics without --vmalert regardless of rules payload (@cicdteam)
  • 46ac5e4: refactor(analyzers): introduce Result type, add Deps.VMAlert (@cicdteam)
  • 42b9739: refactor(cardinality): return analyzers.Result (@cicdteam)
  • 2813425: refactor(labelpattern): return analyzers.Result (@cicdteam)
  • cb3b28f: refactor(unusedmetrics): make collectRuleUsage self-sufficient on flavor (@cicdteam)
  • 61048d7: test(e2e): add VictoriaMetrics + vmalert compose stack (@cicdteam)
  • f92151a: test(e2e): smoke doctor + cardinality on VictoriaMetrics (@cicdteam)
  • fbdfd97: test(e2e): smoke unused metrics + scan against VictoriaMetrics + vmalert (@cicdteam)
  • bb3520a: test(prometheus): pin FlavorProm hint on TSDBStats_Parses test (@cicdteam)

v0.1.0-rc.3

v0.1.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 May 10:34

Changelog

  • 5e4e706: docs(readme): Phase 3 quickstart — unused metrics + scan (@cicdteam)
  • a6f501f: docs(readme): bump status to Phase 3 + refresh missing-features list (@cicdteam)
  • a1e6335: docs(readme): show Docker invocations for host/macOS/network scenarios (@cicdteam)
  • c68301c: feat(cli): add scan command — orchestrates all available analyzers into a Report (@cicdteam)
  • 8f40a99: feat(cli): add unused metrics command + buildGrafanaClient helper (@cicdteam)
  • 8ab156d: feat(config): add --grafana, --grafana-token, --grafana-basic-auth, TLS-skip, max-in-flight (@cicdteam)
  • 27aded1: feat(grafana): add Client with bounded-concurrency retryable HTTP (@cicdteam)
  • a78a0ef: feat(grafana): add Dashboard fetch + Queries walker (Prometheus targets only) (@cicdteam)
  • 86f5fb9: feat(grafana): add errors + auth strategies + options scaffolding (@cicdteam)
  • eacba3c: feat(grafana): add paginated Search for dashboards (@cicdteam)
  • b602303: feat(prometheus): add Rules() — fetch alerting + recording rules (@cicdteam)
  • aa6ca0f: feat(promqlx): add ExtractFromQuery (metric-name set from PromQL AST) (@cicdteam)
  • 927b40b: feat(promqlx): sanitise Grafana template variables for PromQL parsing (@cicdteam)
  • a5a97c4: feat(scoring): add UnusedMetricSeverity (lower thresholds than cardinality) (@cicdteam)
  • 59864a0: feat(unusedmetrics): add drop-metric fix template (@cicdteam)
  • 8485282: feat(unusedmetrics): implement Analyzer (dashboards + rules diff) (@cicdteam)
  • 145cbc1: test(e2e): add Grafana with provisioned node-overview dashboard (@cicdteam)
  • f6552fa: test(e2e): add cardinality-bomb mock app emitting user_id/trace_id labels (@cicdteam)
  • 2974763: test(e2e): smoke unused metrics + scan against full Prom+Grafana stack (@cicdteam)
  • 8a9d58b: test(unusedmetrics): cover Prometheus + Grafana error paths (@cicdteam)

v0.1.0-rc.2

v0.1.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 May 18:22

Changelog

  • f1f3efb: fix(release): use packaging-only Dockerfile.release for goreleaser builds (@cicdteam)