Skip to content

Releases: reliforp/reli-prof

0.4.1

07 Feb 04:53
02111ba
Compare
Choose a tag to compare

Release Notes for 0.4.1

Full Changelog: 0.4.0...0.4.1

0.4.0

06 Feb 23:24
1b82a3e
Compare
Choose a tag to compare

Release Notes for 0.4.0

Feature release (minor)

0.4.0

0.3.7

05 Dec 08:50
f1ccc26
Compare
Choose a tag to compare

Release Notes for 0.3.7

0.3.7

0.3.6

25 Nov 23:21
5fd2ca9
Compare
Choose a tag to compare
0.3.6 Pre-release
Pre-release

Changes

  • add support for targeting PHP 8.1 (#123)
  • display correct version number in the output of -v (#121)
  • display last error on exceeding max retry in the trace mode (#122)

0.3.5

08 Oct 17:50
ab3e423
Compare
Choose a tag to compare
0.3.5 Pre-release
Pre-release

Changes

  • fix the name of speedscope profile data (#102)
  • move handling of trace separators to templates (#103)
  • show currently executing opcode as a first frame at --template=phpspy_with_opcode (#104)

0.3.4

08 Oct 15:16
931c805
Compare
Choose a tag to compare
0.3.4 Pre-release
Pre-release

Changes

  • add a shortcut command converter:flamegraph to generate flamegraph (#100)
  • add support for jlfwong/speedscope to visualize phpspy-compatible traces (#101)
  • refactor the code finding EG (#98)
  • update monolog (#99)

0.3.3

26 Sep 17:26
cd3b59a
Compare
Choose a tag to compare
0.3.3 Pre-release
Pre-release

Changes

  • Added execution of command and attaching to the process (#96)
    • Tracing child processes doesn't require a privileged user like root
  • Update documentation (#97)

0.3.2

23 Sep 23:38
d593eae
Compare
Choose a tag to compare
0.3.2 Pre-release
Pre-release

Changes

  • Fix ProcessSearcher to detect child threads (#88)
  • Cleanup codes (#76)
  • enable renovate (#64)
  • add some tests
  • update dependencies

0.3.1

13 Aug 17:14
41067e0
Compare
Choose a tag to compare
0.3.1 Pre-release
Pre-release

Changes

  • Fix the problem that the trace command doesn't launch #57

0.3.0

13 Aug 15:49
e22e7a1
Compare
Choose a tag to compare
0.3.0 Pre-release
Pre-release

Changes

  • Bump PHP version requirement to ^8.0 and change default target version to 8.0 #42
  • Fix the PHP version in Dockerfile to 8.0 #43
  • Add the ability to get executing opcodes from trace #44
    • with --template=phpspy_with_opcode, you can get what opcode is currently executed like the following
     0 Mandelbrot::iterate /home/sji/work/test/mandelbrot.php:31:ZEND_ASSIGN
    
  • Add a command-line option to stop the target process while reading its trace (Equivalent of -S in phpspy) #46
    • Use this via --stop-process or -S as the following
     php ./php-profiler inspector:daemon -P "regex_to_find_the_target" --template=phpspy_with_opcode --stop-process=on
     php ./php-profiler inspector:trace -p <target_pid> --template=phpspy_with_opcode -S=on
    
  • Add Logger #45 #51
  • Improve the overall stability and add debug logs #52

BC breaks

  • Execution on PHP 7.4 is no longer supported
  • The default PHP version of the target is now PHP 8.0, so you have to specify --php-version=v74 explicitly for targetting a PHP 7.4 process