Skip to content

Latest commit

 

History

History
97 lines (68 loc) · 5.18 KB

CHANGELOG.md

File metadata and controls

97 lines (68 loc) · 5.18 KB

v0.3.3

  • Change to display stdout/stderr from profiled child process #217
  • Fix memory leak on OSX #227
  • Fix panic on dump --locals #224
  • Fix cross container short filename generation #220

v0.3.2

  • Fix line numbers on python 3.8+ #190
  • Fix profiling pyinstaller binaries on OSX #207
  • Support getting GIL from Python 3.8.1/3.7.6/3.7.5 #211

v0.3.1

  • Fix ptrace errors on linux kernel older than v4.7 #83
  • Fix for profiling docker containers from host os #199
  • Fix for speedscope profiles aggregated by function name #201
  • Use symbols from dynsym table of ELF binaries #191

v0.3.0

  • Add ability to profile subprocesses #124
  • Fix overflow issue with linux symbolication #183
  • Fixes for printing local variables #180

v0.2.2

  • Add ability to show local variables when dumping out stack traces #77
  • Show python thread names in dump #47
  • Fix issues with profiling python hosted by .NET exe #171

v0.2.1

  • Fix issue with profiling dockerized process from the host os #168

v0.2.0

  • Add ability to profile native python extensions #2
  • Add FreeBSD support #112
  • Relicense to MIT #163
  • Add option to write out Speedscope files #115
  • Add option to output raw call stack data #35
  • Get thread idle status from OS #92
  • Add 'unlimited' default option for the duration #93
  • Allow use as a library by other rust programs #110
  • Show OS threadids in dump #57
  • Drop root permissions when starting new process #116
  • Support building for ARM processors #89
  • Python 3.8 compatability
  • Fix issues profiling functions with more than 4000 lines #164

v0.1.11

  • Fix to detect GIL status on Python 3.7+ #104
  • Generate flamegraphs without perl (using Inferno) #38
  • Use irregular sampling interval to avoid incorrect results #94
  • Detect python packages when generating short filenames #75
  • Fix issue with finding interpreter with Python 3.7 and 32bit Linux #101
  • Detect "v2.7.15+" as a valid version string #81
  • Fix to cleanup venv after failing to build with setup.py #69

v0.1.10

  • Fix running py-spy inside a docker container #68

v0.1.9

  • Fix partial stack traces from showing up, by pausing process while collecting samples #56. Also add a --nonblocking option to use previous behaviour of not stopping process.
  • Allow sampling process running in a docker container from the host OS #49
  • Allow collecting data for flame graph until interrupted with Control-C #21
  • Support 'legacy' strings in python 3 #64

v0.1.8

  • Support profiling pyinstaller binaries #42
  • Add fallback when failing to find exe in memory maps #40

v0.1.7

  • Console viewer improvements for Windows 7 #37

v0.1.6

  • Warn if we can't sample fast enough #33
  • Support embedded python interpreters like UWSGI #25
  • Better error message when failing with 32-bit python on windows

v0.1.5

  • Use musl libc for linux wheels #5
  • Fix for OSX python built with '--enable-framework' #15
  • Fix for running on Centos7

v0.1.4

  • Initial public release