Numerous improvements to proposed optimizations; bug fixes and compatibility improvements; adds internal changes for planned enhancements
What's Changed
(All changes by @emeryberger unless otherwise specified.)
Proposed optimizations
- Click to optimize now works for entire classes (4253475)
- Proposed optimizations now focus on native modules as optimization opportunities (24f630e)
numpy
always suggested for non-GPU contexts,cupy
for GPU optimizations (29df26d)- Added more context to guide optimizations (d64d8bb)
- Clicking on proposed optimizations now copies text to buffer (b4168e5)
- GPU optimizations by default now enabled only on systems with NVIDIA GPUs (c3341e5)
- Added switch to allow choosing to optimize performance vs. memory (a04e47d)
Bug fixes
- Resolved SEGV issue (7cb2649) by @sternj
- Remove preload of environment variables to avoid issues with launching Firefox
- Restored compatibility with Python 3.8
- Fixes issue with Jupyter
- Fixes encoding problem reported here https://stackoverflow.com/questions/74606510/scalene-an-exception-of-type-unicodeencodeerror, by @iuliivasilev in #547
- Fix for Windows issue (#540) by @sternj in #548
- Allows arguments with spaces for subprocesses by @sauyon in #562
- Fixed issue with inadvertent removal of shim logic by @sternj
UI enhancments
- Current filename now "sticky" when scrolling, added blur to top and bottom
Internal changes
- Collects stack traces (not yet exposed in the AI) in #552
- Added core utilization tracking (utilization across all cores) in #572
New Contributors
- @iuliivasilev made their first contribution in #547
- @sauyon made their first contribution in #562
Full Changelog: v1.5.19...v1.5.20