* fix: Revert to using serde_yaml, instead of serde_yml, as it contains UB
* chore: Fix most tests to run under Miri
* feature: Add miri to CI checks
* fix: Replace unmaintained serde_yaml with serde_norway
* feat: WIP fan control graph
* feat: show unsaved config when confirming
* feat: use range limits for graph rendering
* feat: adding/removing points
* feat: curve options
* feat: static speed setting
* feat: show all temperatures on OC page
* feat: PMFW options
* chore: minor improvement
* chore: cleanup
* feat: nvidia per-pstate clock offset
* feat: update ui
* chore: update tests and doc
* chore: run all tests in CI
* fix: update pci.ids in ci
* fix: more reliable file writes on intel
* fix: install fuse in ci
* fix: avoid calculating intel energy delta in tests
* Threaded plot render
* Better supersampler implementation
* Better to display nothing than do long freeze
* Fix plot throttling jumping around
* Further improve rendering by using filled legend
* Spawn render thread with minimum priority
* Optimize Cairo bindings
* Simplify code as we no longer need to track initial state
Signed-off-by: Alik Aslanyan <inline0@pm.me>
* Add plotters package override for opt-level 3 in release
* Immediately react to size changes of the widget, don't wait for new data
* Scale plots in GTK, instead of Cairo for Trillinear filtering, rewrite supersampling
---------
Signed-off-by: Alik Aslanyan <inline0@pm.me>
* feat: use relm4 for vulkan window
* feat: WIP relm4 for app
* feat: applying settings
* wip
* feat: implement all the main actions
* feat: avoid full reloads when they are not needed
* fix: don't save vbios dump when the dialog was cancelled
* feat: OC control
* feat: use relm for the software page
* feat: Implement graph widget in OC tab
* fix: Moved legend to lower left corner
* fix: Fix graph jumping around before getting data for 60 secs
* fix: Fix vertical part of graph jumping around
* chore: Refactoring GraphData to be it's separate struct
* chore: Rename Graph to Plot
* feat: Implement throttling histogram in Plot
* fix: Fix throttling data not being filtered out
* fix: Draw lines in front of throttling histogram and use deep orange non-transparent color
* feat: Cubic spline interpolation for plot
* chrone: Lightly refactor cubic sampling
* feat: Supersample the plot area and reconfigure sizes accordingly
* feat: WIP graphs window
* feat: improvements
* feat: add clockspeed plot
* feat: avoid using JSON to send graph info
* perf: trim clockspeed graph data
* chore: remove unused feature
* perf: use NaiveDateTime for the plot
* feat: add power usage plot
* fix: reset power plot
* dev: add benchmark for drawing plots
* perf: use raw timestamps instead of NaiveDateTime in plot
* fix: avoid running gtk tests in ci
* chore: switch away from git source for plotters-cairo
---------
Co-authored-by: Alik Aslanyan <inline0@pm.me>