Repository navigation
Releases: vmprof/vmprof-python
Releases · vmprof/vmprof-python
Release list
0.5.0
What's Changed
- Add
-mswitch to vmprof cli by @BarrensZeppelin in #259 - fix compiler warnings about incompatible pointer types by @cfbolz in #267
- allow compilation on riscv by @mattip in #268
- Remove warning on memory profiling on PyPy by @Cskorpion in #270
- PyPy resolve many addr by @cfbolz in #271
- find python frames without probing (possibly optimized-out by LTO) _PyEval_EvalFrameDefault by @mattip in #276
- feat: Support for Python 3.12, 3.13 and 3.14 by @Periecle in #275
- cleanup vmp_stack.c by @mattip in #277
- update version and CI runs, add 3.15rc2 by @mattip in #278
- move to pyproject.toml and meson, update to v0.5.0 by @mattip in #279
- add windows to CI testing and fix race condition by @mattip in #281
New Contributors
- @BarrensZeppelin made their first contribution in #259
- @injust made their first contribution in #272
- @Periecle made their first contribution in #275
Full Changelog: 0.4.17...0.5.0
Bugfix release
- register_virtual_function cannot exhaust the buffers any more
- do not write over the boundary of the buffer that contains the stack trace
- print better warnings when the program run is too short
- add vmprof.is_enabled/vmprof.get_profile_path
- Pull request (only needed symbols), do not log function names that are not in the profile
- Better descriptor checks (e.g. cannot give a non writable fd to vmprof.enable)
- Warn user if vmprof file is bigger than 100 MB and uploaded to vmprof.com (might be rejected)
- Source distribution includes dwarf.def and other files required to build
- osx: dlopen+dlsym not used for libunwind (use standard way to link to libunwind)
Bugfix release
- pypy support to native profiling
- dumping native symbols is not implemented in C (to not maintain a C and a Python version)
- sample_stack_now has an optional paramter 'skip' which skips a certain amount of native frames
- win64 + cpython 3.6 compilation issue solved
- dynamic loading of libunwind symbols (to support pypy)
- added sqlite sample file
- do not overwrite base_headers for http requests if authorization is provided
Bugfix release
PyPy hotfix for 0.4.0
Native Profiling CPython
- Native profiling (C stack) is included in the profile (using libunwind)
for Linux & Mac - Windows 64bit support (no native profiling)
- The platform that reads the profile can be different from the platform
that generated it - vmprof.com updates to the flamegraph and general style changes
- Documentation updates
Jitlog Source Code (bugfix)
- Invoking
... -m vmprof --jitlog ...did not upload source snippets to the remote server
Native Code Samples (Bugfix)
- Signals arriving while spent in native code (GIL released) often did not sample the correct stack (Linux, Mac)