* feat: WIP service setup GUI
* fix: avoid crash when closing dialog with app already running
* wip
* feat: make it more usable
* wip logs
* feat: working logs display
* feat: use new dialog for version mismatch
* chore: cleanup
* fix: tcp functionality
* feat: handle setup errors
* perf: avoid refetching system info
* fix test
* feat: add detach/reattach option to temporarily ignore a GPU
* chore: require explicit gpu id arg for detach
* feat: keep NVML and NvAPI behind a refcount instead of global init
* fix: clippy
* feat: opentelemetry metrics exporter
* chore: run first export after the period has passed
* feat: include gpu name in attributes
* chore: fix typo
* chore: update docs
* fix: disable coverage action
* feat(cli): add cli profile info and switcher
* docs(cli): add documentation for profile info and switcher
* fix(cli): don't include state for list_profiles
* fix(cli): print Default when no profile is selected
* chore: add .vscode to gitignore
* refactor(cli): move profile commands to own profile subcommand
* fix(cli): don't include state for list_profiles for current profile
* feat(cli): set_profile no longer requires auto-switch arg
* feat(cli): added profile auto switch commands
* fix(cli): profile now also correctly sets after auto switch disable
* feat(cli): add Default profile to profile cli
* feat(cli): output enabled / disabled instead of bool for profile auto-switch
* docs(cli): update docs for profile cli
* docs(cli): fix some typos
* chore(cli): changed text for profile subcommand
* fix(daemon): wait for profile watcher task to complete
* feat: fetch OpenCL info
* feat: show opencl info in gui
* chore: move vulkan info to software page, refactor
* refactor: unify hw info page into one component
* chore: update generated-sources
* feat: show more information
* fix: disable dynamic feature in OpenCL
* Revert "fix: disable dynamic feature in OpenCL"
This reverts commit 18c9d93ed7.
* fix: add dependency
* fix: set correct dependencies
* fix: opencl package name
* fix: fedora package name
* fix: add rhel repo
* chore: update readme
* WIP: add initial intel xe/i915 support
* feat: basic gpu clock configuration
* wip i915 freq controls
* fix: applying frequency settings on i915
* feat: intel DRM info
* feat: show EUs and subslices in UI
* refactor: exclude all system-dependent info in tests with conditional compilation
* chore: ignore clippy errors on bindgen file
* fix: more test fixes
* feat: generate drm bindings for xe
* wip
* refactor: GPU controller initialization
* fixes
* chore: disable currently unused xe headers
* feat: dynamically load libdrm for intel
* chore: drop println
* Merge with master
* fix: tests
* chore: avoid error in vulkan when running tests
* feat: numerous i915 additions
* feat: show fan speed
* feat: hwmon monitoring on xe
* fix: avoid crashing history graph on empty plot with throttling data
* feat: report pstates
* doc: update readme
* chore: update API docs link
* feat: abstract GpuController
* test?
* fix: dont re-initialize nvidia gpu
* feat: more info on nvidia
* feat: core stats on nvidia
* fix: nvidia uses milliwatts not microwatts
* feat: include device info and stats responses in debug snapshot
* chore: avoid logging msg twice
* fix: correctly handle only secondary line series being present in a plot
* feat: more reporting
* feat: support for setting the power cap
* chore: avoid trying to initialize drm for non-amd gpus
* chore: avoid drawing primary plot label when only secondary values are present
* feat: hide unknown values on the info page
* feat: report cuda cores
* chore: limit power usage value accuracy
* 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
* feat: nvidia fan control
* Scale plots in GTK, instead of Cairo for Trillinear filtering, rewrite supersampling
* feat: pstate reporting
* doc: update README to mention that nvidia is now supported
* doc: add historical data to readme
* doc: improve screenshot alignemnt
* doc: add nvidia driver note
---------
Signed-off-by: Alik Aslanyan <inline0@pm.me>
Co-authored-by: Alik Aslanyan <inline0@pm.me>