Reli 0.12.0 is out.

I posted about this project here before, so maybe a few people remember it. Reli is a sampling profiler and VM inspector for PHP written in PHP. It started as a weird low-level experiment for inspecting running PHP processes from the outside, and this release is the biggest expansion so far.

One heads-up: this release contains a lot of AI-generated commits. Personally, using coding agents for this release was a very interesting experience, but I also understand that some people really dislike that direction.

Some of the bigger additions in 0.12.0:

  • memory analysis is no longer experimental
  • new dump → analyze → automatic report pipeline
  • compact binary trace format (.rbt) plus rbt:analyze / rbt:explore
  • inspector:watch for condition-based monitoring
  • inspector:peek-var and per-sample variable annotations
  • hybrid phpspy mode
  • much stronger ZTS / FrankenPHP support
  • PHP 8.4 / 8.5 and AArch64 support
  • substantial cold-attach performance work

If you want a quick feel for what the tool looks like now, the README has several GIF demos, which is probably the easiest place to start.

Repo: https://github.com/reliforp/reli-prof

Feedback is very welcome!

Original Reddit discussion: View on Reddit