Skip to content

v2.2.1

Choose a tag to compare

@github-actions github-actions released this 23 Oct 23:32
· 85 commits to main since this release

Multi-language complexity analysis tool for CI/CD pipelines.

Installation

One-line install (macOS / Linux)

curl -fsSL https://raw.githubusercontent.com/Stephen-Collins-tech/hotspots/main/install.sh | sh

Or install a specific version:

HOTSPOTS_VERSION=v2.2.1 curl -fsSL https://raw.githubusercontent.com/Stephen-Collins-tech/hotspots/main/install.sh | sh

GitHub Action

- uses: Stephen-Collins-tech/hotspots@v2.2.1

Manual download

Platform Asset
macOS (Apple Silicon) hotspots-darwin-aarch64.tar.gz
Linux x86_64 hotspots-linux-x86_64.tar.gz
Windows x86_64 hotspots-windows-x86_64.zip

Cargo

cargo install --git https://github.com/Stephen-Collins-tech/hotspots --tag v2.2.1

Documentation


Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

2.2.1 - 2026-10-23

Bug Fixes

  • Correct action policy input semantics and scope PR comments by path (#278)
  • Convert Go CFG builder to iterative work-stack walk (#281)
  • Convert Java CFG builder to iterative work-stack walk (#284)
  • Convert Python CFG builder to iterative work-stack walk (#285)
  • Convert C CFG builder to iterative work-stack walk (#286)
  • Make perf regression gate require reproduction across two runs (#289)
  • Convert C# CFG builder to iterative work-stack walk (#287)
  • Drop --execute from release dry-run step (#290)

Documentation

  • Trim CLAUDE.md and drop private-repo references (#246)
  • Mark warning-threshold cutoffs as unvalidated heuristics (#280)
  • Flag TASKS.md with blocked scoring.rs follow-up, pointing to research plan (#279)
  • Require iterative CFG builders for new languages (#283)

Features

  • Add --timing-report per-phase analyze timing (#268)
  • Add perf macro-benchmark + CI regression gate (parts 3-4 of #267) (#277)

Performance

  • Avoid re-parsing files once per function (#282)