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)