Remove debug code unintentionally left in ruby-prof command line program (Charlie Savage)
1.6.2 (2023-04-17)
Fix Profile#merge! implementation (asksurya)
Fix ruby-prof command line program (Charlie Savage)
Added CMakeLists.txt file (Charlie Savage)
1.6.1 (2023-02-21)
Fix loading C extension for MacOS (Charlie Savage)
1.6.0 (2023-02-20)
Add support for Ruby's compacting garbage collector (Charlie Savage)
Add rbs signature files (Charlie Savage)
Update rack adapter used for profiling Rails to include latest ruby-prof features (Charlie Savage)
Add warnings for deprecated methods (Charlie Savage)
Update tests to not use deprecated methods (Charlie Savage)
Improve tests on OSX (Charlie Savage)
1.5.0 (2023-02-06)
Add new Profile#merge! method that merges results for threads/fibers that share the same root method (Charlie Savage)
Expand API to allow creation of +Measurement+, +CallTree+, +MethodInfo+ and +Thread+ instances. This
was done to make is possible to write tests for the new Profile#merge! functionality (Charlie Savage)
1.4.5 (2022-12-27)
Look for ruby_prof extension built on install in the lib directory (Charlie Savage)
Added Ruby 3.2.0 build for mingw-urct
1.4.4 (2022-12-11)
Update tests for Ruby 3.1 (Charlie Savage)
When tracing allocations always use the RUBY_INTERNAL_EVENT_NEWOBJ trace event. Previously GC stats could also be used, but that includes the creation of internal T_IMEMO objects makes reviewing results confusing (Charlie Savage)
Remove :profile option that lets a user set the prefix on callgrind output files since KCacheGrind will not automatically show these files in its open dialog. Fixes #313. (Charlie Savage)
Don't expose threads to Ruby that don't have a call tree. This can happen when a user is profiling memory usage and then sends a signint to the profiled process. New objects will be created in a new thread, but no method enter/exit trace events are generated by Ruby. Thus the thread has no call tree. Fixes #312 (Charlie Savage)
Update github Actions - change 3.0 to '3.0', add Windows mswin (MSP-Greg)
Add Ruby 3.1 to test matrix (Charlie Savage)
Use normal weight text instead of bold in call strack printer output. Fixes #297 (Charlie Savage)
Update VC project to Ruby 3.1 and Visual Studio 2022 (Charlie Savage)
Fix marshaling of profile measure. Fixes #315 (Charlie Savage)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on ruby-prof to permit the latest version.
Changelog
Sourced from ruby-prof's changelog.
... (truncated)
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show