Releases: benfred/py-spy
Releases · benfred/py-spy
v0.4.1
Changes
🚀 Features
- Add support for native extensions on 32-bit ARM (for linux) @huonw (#330)
- Suggest visiting https://ui.perfetto.dev/ to view chrome traces @ogrisel (#738)
- Allow specifying the
--pid
commandline option as hex @benfred (#786) - Add support for displaying numpy scalars @peytondmurray (#752)
- Check "version", new name of "Py_GetVersion.version" since 3.12 @tbodt (#747)
- Update pyproject.toml to support installing with latest uv @l1n (#739)
- make remoteprocess unwind feature optional @pavelzw (#768)
🐛 Bug Fixes
- Fix profiling on windows with python3.12 @benfred (#774)
- Fix Symbol mapping issue when we have multiple executable segments @yinghai (#765)
- Fix panic in Python 3.12 line number handling @sahinfalcon (#736)
- don't copy all of PyInterpreterState (fixes debug build stack overflow) @karolinepauls (#789)
- Page-align offset before calculating virtual addresses for ELF @andrewjcg (#626)
- Add the Copy trait for python interpreter traits @benfred (#791)
- fix stack trace fetching on 32-bit cpython 3.12 and 3.13 @skrap (#773)
- fix test_negative_linenumber_increment assertion for py>=3.12 @karolinepauls (#788)
- fix panic with Python 3.13 shim frames @karolinepauls (#787)
- Avoid break string inside unicode char when formatting @tespent (#767)
- Do not fail sampling completely if a single thread dies before sampling @I-Al-Istannen (#771)
- Fix native stack merging for Python 3.12/3.13 @krfricke (#751)
- Don't include undef sym refs when building map of symbol definitions @andrewjcg (#629)
📄 Documentation
🧰 Maintenance
- test gil on windows @benfred (#793)
- Update dependencies @benfred (#792)
- Bump the github-actions group with 5 updates @dependabot[bot] (#777)
- Keep GitHub Actions up to date with GitHub's Dependabot @cclauss (#723)
- Bump crossbeam-channel from 0.5.13 to 0.5.15 @dependabot[bot] (#776)
- Test aarch64 in github actions @benfred (#775)
v0.4.0
Changes
🚀 Features
- Python 3.13 Support @benfred (#708)
- Python 3.12 support @benfred (#642)
- Speed up --gil by skipping work for non-GIL threads @wmanley (#630)
- Detect GIL on python 3.12 @benfred (#713)
- Add custom error message for use of
--native
on unsupported platforms @zanieb (#700) - Add support for UCS-2 strings @nariman (#648)
- Support facebook's cinder.3.8 Python fork @andrewjcg (#631)
- Add chrome trace format for recording samples @andrewjcg (#627)
- Add thread name to output when using record subcommand @codypiersall (#599)
- Upload a sdist package to pypi @benfred (#578)
- Make 'top' refresh interval configurable @edgarsi (#537)
- Enforce stricter validation for data read from binary file @jiangliu (#682)
- Add ability to get python stack traces from a linux coredump @benfred (#538)
🐛 Bug Fixes
- Fix profiling when python symbols aren't available. @benfred (#718)
- Test Windows Wheels and Fix symbol address resolution on Windows @benfred (#543)
- test_coredump: fix unaligned pointer dereference @karolinepauls (#657)
- Remove duplicated strings in ignore_frame()::ignorable[] @jiangliu (#694)
- Fix bug introduced by commit 5820bf6 @jiangliu (#688)
- Fix error handling in sampler.rs @benfred (#645)
- Fix Python 3.11 native sampling @krfricke (#635)
- Handle trailing build metadata in Python version string @andrewjcg (#628)
- Fix finding BSS sections @benfred (#624)
- Fix string copy test by using predictable struct memory layout for
AllocatedPyASCIIObject
@zanieb (#574)
📄 Documentation
- Document python 3.12/3.13 support @benfred (#720)
- Add libunwind dependency note to readme @zanieb (#695)
- document python 3.11 support @kurtbrose (#600)
🧰 Maintenance
- Test macos py3.11 @benfred (#710)
- Update remoteprocess/proc-maps/goblin dependencies @benfred (#712)
- Upgrade from memmap to memmap2 @andrewjcg (#678)
- Update dependencies @zanieb (#704)
- Bump FreeBSD Rust toolchain from 1.73.0 to 1.80.1 @zanieb (#706)
- Move
.cargo/config
to undeprecated location @zanieb (#705) - update_python_test_versions fixes @benfred (#707)
- Use new musl cross build Docker images @zanieb (#702)
- Upgrade
libproc
andremoteprocess
to fix builds on macOS @zanieb (#699) - Format YAML files with Prettier @zanieb (#698)
- build
--all-features
in CI @benfred (#691) - Reduce test wheel matrix @benfred (#687)
- Add Rust cache action to CI @zanieb (#686)
- Fix Windows build and lint @zanieb (#685)
- Fix clippy warnings @andrewjcg (#679)
- Bump shlex from 1.1.0 to 1.3.0 @dependabot (#650)
- Fix FreeBSD CI @benfred (#639)
- Bump rustix from 0.37.19 to 0.37.25 @dependabot (#622)
- fix lint errors @benfred (#623)
- Update dependencies to pull in latest remoteprocess @benfred (#591)
- use pre-commit hooks for linting @benfred (#590)
- Update dependencies @benfred (#584)
- Upgrade maturin to 1.0 @messense (#582)
- Update tested python versions @benfred (#580)
- Fix freebsd builds @zanieb (#576)
- Update github actions versions @benfred (#540)
v0.3.14
v0.3.13
Changes
🚀 Features
🐛 Bug Fixes
📄 Documentation
- README: add pointer to CLICOLOR @Phlogistique (#518)