* refactor: make power cap frame into a relm component
* chore: drop incorrect widget impl claim
* chore: bump artifact workflow
* fix: update artifact name
* 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: profile ordering
* feat: profile matching logic
* feat: automatic switching
* perf: optimize profile rules evaluation
* feat: detect gamemode process start
* feat: add benchmark for profiles matching
* perf: string interner, inline hot function
* feat: option to enable auto profile switching
* wip
* chore: change label
* chore: minor profile switching fixes
* chore: drop interner
* wip
* refactor: header messages
* feat: delay profile evaluation
* fix: moving profiles around
* feat: initial profile rule editor UI
* refactor: only create one RuleWindow instead of creating it per-row
* feat: add option to include profile watcher state in api response
* feat: ui for selecting process name
* feat: API endpoint to evaluate a single profile rule
* perf: store process names in a map to speed up profile evaluation
* feat: full configurability in the UI, many improvements
* fix: downgrade dependency to build on older rust
* fix: deleting currently active profile
* fix: populate profiles list when it's empty
* fix: pin project to rust 1.78
* fix: setting args
* fix: running benchmarks
* test: add tests for retrieving data from various debug snapshots
* chore: add power profiles mode to snapshot, add rx 7700s test data
* fix: update rust workflow