Releases: bloomberg/memray
Releases · bloomberg/memray
v1.9.1
What's Changed
- Set our recursion guard in all hooks by @godlygeek in #433
- Support old versions of greenlet by @godlygeek in #432
- Build macOS wheels from the sdist by @godlygeek in #431
- Fix a bug causing empty
summary
reports by @godlygeek in #435
Full Changelog: v1.9.0...v1.9.1
v1.9.0
What's Changed
- ci: Fix release automation by @godlygeek in #407
- Drop Cython tracing from tests by @godlygeek in #408
- ci: Test with Python 3.12 by @godlygeek in #409
- docs: Showcase temporal flamegraphs by @mgmacias95 in #412
- Build also aarch64 wheels by @pablogsal in #416
- Support added for memray --version & -V by @apurvakhatri in #420
- Bump pypa/cibuildwheel from 2.13.1 to 2.14.0 by @dependabot in #415
- Bump docker/setup-qemu-action from 1 to 2 by @dependabot in #419
- Bump pypa/cibuildwheel from 2.14.0 to 2.14.1 by @dependabot in #423
- Correct signature of _pthread_worker by @pablogsal in #425
- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #427
- Add pause button to live view by @bilbofroggins in #418
- Increase Python Coverage by @apurvakhatri in #410
- Change the controls of the live reporter by @ivonastojanovic in #429
- Prepare for 1.9.0 release by @pablogsal in #430
New Contributors
- @mgmacias95 made their first contribution in #412
- @bilbofroggins made their first contribution in #418
- @ivonastojanovic made their first contribution in #429
Full Changelog: v1.8.1...v1.9.0
v1.8.1
What's Changed
- Allow to create non-minimized javascript files by @pablogsal in #398
- Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 by @dependabot in #397
- Build wheels from sdist by @godlygeek in #394
- Fix cibuildwheel
before-all
configuration by @godlygeek in #403 - Teach memray to patch libraries that are part of the macOS linker cache by @pablogsal in #401
- Fix temporal flame graph handling of HWM before the first or after the last snapshot by @pablogsal in #399
- Prepare for 1.8.1 release by @pablogsal in #406
Full Changelog: v1.8.0...v1.8.1
v1.8.0
What's Changed
- Temporal flamegraphs by @godlygeek in #317
- Refactor
HighWatermarkCommand
by @godlygeek in #325 - Stop treating import calls as import system frames by @godlygeek in #329
- Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 by @dependabot in #333
- Handle missing eval symbols in the hybrid stack with non entry frames by @pablogsal in #334
- docs: Fix "Interpreting flame graphs" section by @godlygeek in #337
- Typo in ISSUE_TEMPLATE by @gusmonod in #340
- Bump pypa/cibuildwheel from 2.12.1 to 2.12.2 by @dependabot in #341
- Improve text readability in jupyterlab dark theme by @EtiennePelletier in #344
- Add pre-commit setup by @stefmolin in #356
- Run sphinx in nitpicky mode by @aelsayed95 in #359
- Selectively run GitHub Action by @stefmolin in #361
- Only delete the *.so files that we create by @jay-z007 in #363
- Add note about contribution licensing to CONTRIBUTING.md by @stefmolin in #358
- Lint files + refine pre-commit configuration by @stefmolin in #364
- Remove tox dependancy by @sjirwin in #362
- ci: Only check for news entries if src/ changed by @stefmolin in #365
- Streamline linting processes by @stefmolin in #370
- Bump pypa/cibuildwheel from 2.12.2 to 2.12.3 by @dependabot in #342
- Increase test coverage (90%) by @aelsayed95 in #368
- Replace flake8 and isort by @flpm in #366
- In unit test mocks, use generic path for python interpreter by @sjirwin in #373
- Add sphinx-lint pre-commit hook by @stefmolin in #374
- Add pre-commit hook for rstcheck by @BradonZhang in #378
- Build musl x86-64 wheels by @salticus in #379
- Updated documentation for Live Mode and Flame Graph by @drz416 in #376
- Work around an IPython packaging bug by @godlygeek in #380
- Drop pins to old IPython versions by @godlygeek in #381
- Pre-factoring in preparation for temporal high water mark reports by @godlygeek in #383
- Add stats --json output by @oddsun in #377
- Publish Cppcoverage report in CI to Codecov by @apurvakhatri in #388
- Bump pypa/cibuildwheel from 2.12.3 to 2.13.0 by @dependabot in #386
- Use std::all_of instead of loop + boolean by @pablogsal in #390
- Support high water mark temporal flame graphs by @godlygeek in #326
- docs: Document temporal flame graphs by @godlygeek in #391
- Prepare 1.8.0 release by @godlygeek in #393
New Contributors
- @gusmonod made their first contribution in #340
- @EtiennePelletier made their first contribution in #344
- @stefmolin made their first contribution in #356
- @aelsayed95 made their first contribution in #359
- @jay-z007 made their first contribution in #363
- @sjirwin made their first contribution in #362
- @flpm made their first contribution in #366
- @BradonZhang made their first contribution in #378
- @salticus made their first contribution in #379
- @drz416 made their first contribution in #376
- @oddsun made their first contribution in #377
- @apurvakhatri made their first contribution in #388
Full Changelog: v1.7.0...v1.8.0
v1.7.0
What's Changed
- Bump pypa/cibuildwheel from 2.11.4 to 2.12.0 by @dependabot in #295
- Update the perf results for version v1.6.0 by @pablogsal in #300
- Use consistently binary multiples in the reporters by @pablogsal in #299
- Allow aggregating allocations in memory in the tracked process by @godlygeek in #277
- Update example flamegraphs in the docs by @pablogsal in #301
- Document
trace_python_allocators
in the memray API docs by @pablogsal in #303 - Add a GitHub action to check for changelog files by @pablogsal in #302
- Regenerate flame graphs with more symbols by @godlygeek in #304
- attach: Work around a bug in old gdb versions by @godlygeek in #310
- attach: Wake up the process after lldb detaches by @godlygeek in #311
- Add a new patch to libbacktrace to integrate with debuginfod by @pablogsal in #308
- Use the vanilla Alpine image instead of the python-based one by @pablogsal in #313
- Flamegraph cleanup by @godlygeek in #312
- Reduce the file size of flame graphs by @godlygeek in #314
- Add instructions to how to configure debuginfod in the documentation by @pablogsal in #318
- Fix small doc issue in
Tracker
by @matthiasdiener in #316 - Prepare for 1.7.0 release by @pablogsal in #322
Full Changelog: v1.6.0...v1.7.0
v1.6.0
What's Changed
- docs: Fix changelog for 1.5.0 release by @godlygeek in #270
- Fix an uninitialized variable by @godlygeek in #271
- Update the type annotations for our IPython magic by @godlygeek in #280
- Ensure the tests can be ran independently with Python 3.11 by @pablogsal in #281
- Add a landing page for the documentation by @pablogsal in #279
- Bump pypa/cibuildwheel from 2.11.3 to 2.11.4 by @dependabot in #278
- Bump json5 from 2.2.1 to 2.2.3 by @dependabot in #282
- Respect
--trace-python-allocators
in live mode by @godlygeek in #283 - Don't call Tracker::popFrames unnecessarily by @godlygeek in #284
- tests: Fix Cython warning by @godlygeek in #292
- Add a new section to the docs about memray performance by @pablogsal in #286
- Revamp tracker locking by @godlygeek in #289
- Stop allocating a new vector for each unwind call by @godlygeek in #294
- Prepare for 1.6.0 release by @pablogsal in #298
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- Fix typo in documentation by @jcarnaxide in #259
- Consider macOS to be fully supported by @godlygeek in #250
- Allow attaching Memray to a running process by @godlygeek in #257
- attach: Return an int from the trampoline function by @godlygeek in #264
- Add a checkbox that allows to hide frames from the import system by @pablogsal in #261
- Bump pypa/cibuildwheel from 2.11.2 to 2.11.3 by @dependabot in #262
- docs: Document the attach subcommand by @godlygeek in #266
- Mark frames from the import system as irrelevant by @pablogsal in #268
- Prepare for 1.5.0 release by @godlygeek in #269
New Contributors
- @jcarnaxide made their first contribution in #259
Full Changelog: v1.4.1...v1.5.0
v1.4.1
What's Changed
- Ensure the access to the FrameCollection class is synchronised by @pablogsal in #251
- Prepare for 1.4.1 release by @pablogsal in #252
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- Add conda-forge badge by @matthiasdiener in #198
- Build lz4 ourselves when building wheels by @pablogsal in #202
- Add a new
transform
subcomand by @pablogsal in #200 - Improve the images of terminal output by @pablogsal in #203
- Bump pypa/cibuildwheel from 2.9.0 to 2.10.0 by @dependabot in #208
- Bump pypa/cibuildwheel from 2.10.0 to 2.10.2 by @dependabot in #216
- Add an option to get temporary allocations by @pablogsal in #201
- Drop special support for tracing Cython functions by @godlygeek in #206
- tests: Fix an incorrect line number by @godlygeek in #217
- Show warning if symbols cannot be properly resolved by @pablogsal in #211
- Handle finalization without the GIL when destroying the Tracker by @pablogsal in #228
- Bump pypa/cibuildwheel from 2.10.2 to 2.11.1 by @dependabot in #230
- Make some source cleanup by @pablogsal in #235
- Bump pypa/cibuildwheel from 2.11.1 to 2.11.2 by @dependabot in #240
- Fix hybrid stacks on Python 3.11 by @godlygeek in #209
- Allow memray to be executed as an IPython extension by @pablogsal in #237
- Add 'csv' format to the 'transform' reporter by @pablogsal in #241
- docs: Add news entries for the upcoming release by @godlygeek in #242
- Prepare for 1.4.0 release by @pablogsal in #243
Full Changelog: v1.3.1...v1.4.0
v1.3.1
What's Changed
- Ensure the Tracker is deactivated after a fork without "follow_fork" by @pablogsal in #196
- Prepare for 1.3.1 release by @pablogsal in #197
Full Changelog: v1.3.0...v1.3.1