A brand new version! 🔥
Check this demo!
![fameshow-original-23s-demo](https://github.com/laixintao/flameshow/assets/9675939/c8fc9984-2f43-44ea-bcbd-d4c229aa4822)
How cool is that!
Key updates:
- 🏎️ A lot of optimization, flameshow now renders faster than before, much faster! (**100x faster** actually) thanks to textual's [line api](https://textual.textualize.io/guide/widgets/#line-api)
- So we would not need a switch sample type radio set, we just use <kbd>Tab</kbd> to switch graphes now, because renders are cheap now, so switch anytime we want.
- Mouse are fully supported!
- Add tests! A lot of tests! 98% coverage! ❤️🔥
What's Changed
* Refactor flamegraph view by laixintao in https://github.com/laixintao/flameshow/pull/24
* rename FlameGraphApp to FlameshowApp by laixintao in https://github.com/laixintao/flameshow/pull/25
* refactor: move lines create to profile model by laixintao in https://github.com/laixintao/flameshow/pull/27
* V1 version, work in progress by laixintao in https://github.com/laixintao/flameshow/pull/28
* ci: report tests coverage. by laixintao in https://github.com/laixintao/flameshow/pull/29
* add code coverage badge. by laixintao in https://github.com/laixintao/flameshow/pull/30
* Remove old render, and add test cases for render and models by laixintao in https://github.com/laixintao/flameshow/pull/31
* flamegraph widget: implement scroll by laixintao in https://github.com/laixintao/flameshow/pull/32
* Mouse support based on the new render method. by laixintao in https://github.com/laixintao/flameshow/pull/33
* set background color blend for selected's parents by laixintao in https://github.com/laixintao/flameshow/pull/34
* support passing profile data though PIPE, by reopen fd=2 if stdin is not a tty. by laixintao in https://github.com/laixintao/flameshow/pull/35
* bugfix: frame under cursor could be null by laixintao in https://github.com/laixintao/flameshow/pull/36
* fix test old goroutine profile parsing by laixintao in https://github.com/laixintao/flameshow/pull/37
* Flamegraph refactor, and add test cases. by laixintao in https://github.com/laixintao/flameshow/pull/38
* add test cases for flamegraph by laixintao in https://github.com/laixintao/flameshow/pull/39
* add tests for app by laixintao in https://github.com/laixintao/flameshow/pull/40
* delete loading status. by laixintao in https://github.com/laixintao/flameshow/pull/41
* add app startup testing. by laixintao in https://github.com/laixintao/flameshow/pull/42
* update readme. by laixintao in https://github.com/laixintao/flameshow/pull/43
* add test cases for mouse move and bugfixes. by laixintao in https://github.com/laixintao/flameshow/pull/44
* tests! more tests! by laixintao in https://github.com/laixintao/flameshow/pull/45
* supports python 3.12 by laixintao in https://github.com/laixintao/flameshow/pull/46
* using tabs to do sample types switching by laixintao in https://github.com/laixintao/flameshow/pull/48
* align span detail title to top left. by laixintao in https://github.com/laixintao/flameshow/pull/49
**Full Changelog**: https://github.com/laixintao/flameshow/compare/v0.2.3...v0.99.0