What's Changed
Improved functionality and accuracy:
* [Fixed memcpy attribution (now on specific lines, just like allocations).](https://github.com/plasma-umass/scalene/commit/86bbd14fe1585b5038d5e89ce30fdb43eefa3085)
* GPU profiling now enabled on Apple systems
UI improvements:
* [Memory timelines are now zoomable.](https://github.com/plasma-umass/scalene/commit/9c3a6a4e62a95715e64e2c30bec01ac060f85a0c)
* [Fatter bars, zoomable timelines, fixed sorting for code line separators](https://github.com/plasma-umass/scalene/commit/ef46fab9f7841f1d28e790f8f99f1dd4cc77eb9c)
* [Added explanations when hovering over column headers.](https://github.com/plasma-umass/scalene/commit/40f2e27932023283a858c20cb600d262cae4b200)
* [Omit function summaries if no functions.](https://github.com/plasma-umass/scalene/commit/058c85246a41e268defb02414637739940e59e92)
* [Added GPU memory profiling.](https://github.com/plasma-umass/scalene/commit/2eee9b8350fd370f16dd30c38406b4954e472f1b)
* [Report peak instead of average GPU memory.](https://github.com/plasma-umass/scalene/commit/d0a61b69b719bac030470257e9a18a0c9ea369d2)
* [GPU utilization now pies.](https://github.com/plasma-umass/scalene/commit/afa06f2b98c968bd9089e25a609a4e6d68ae37c2)
Compatibility:
* [Fixed Windows support](https://github.com/plasma-umass/scalene/commit/411e71dc70027f25242a13588497dc7332944d3e)
* [Added support for profiling programs that use signals](https://github.com/plasma-umass/scalene/pull/347)
**Full Changelog**: https://github.com/plasma-umass/scalene/compare/v1.5.3...v1.5.4