Skip to content

Buildprof 0.2.4

Choose a tag to compare

@github-actions github-actions released this 11 Sep 12:34

Buildprof records every process a build starts and every file it opens, and shows the whole build on an interactive timeline in your browser.

Changes

Changed

  • The UI no longer probes localhost for a native Trace Processor when it
    starts. Chrome asked for permission to access other apps and services on
    the device for that probe before any trace was opened, and blocking it
    silently broke loading traces from the CLI.
  • The CLI explains that Chrome permission prompt while it waits for the
    browser to fetch a trace, and how to recover after blocking it.
  • When the UI fetches a trace from this machine, the loading page says to
    allow that prompt. If the fetch fails, the error says whether Chrome is
    blocking the site or nothing answered, and how to recover, instead of the
    generic download error.

Install

Recording requires Linux. Existing recordings can be viewed on other
platforms in the web UI without installing Buildprof. Install on your Linux
build machine using whichever method you prefer:

Shell script

curl -fsSL https://buildprof.lalitm.com/install.sh | sh

Homebrew

brew install lalitmaganti/tap/buildprof

mise

mise use -g github:LalitMaganti/buildprof

Downloads

File Platform Checksum
buildprof-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
buildprof-x86_64-apple-darwin.tar.xz Intel macOS checksum
buildprof-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
buildprof-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
buildprof-aarch64-unknown-linux-musl.tar.xz ARM64 MUSL Linux checksum
buildprof-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum