Skip to content

Buildprof 0.2.3

Choose a tag to compare

@github-actions github-actions released this 09 Sep 05:13

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

Added

  • --no-file-events records the process timeline without filesystem tracing,
    reducing overhead for builds that open many files. Compiler tracing remains
    independently selectable.
  • Recordings carry their collection settings. The UI indicates when file
    events were not recorded and explains why file lists and dependency links
    are unavailable. Older recordings continue to open.

Changed

  • Event names and categories are written once per trace and referenced by id
    from each event, instead of being repeated as strings on every event. Traces
    are smaller and load faster; nothing changes in what the UI shows.

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