1
Fork 0
mirror of https://github.com/RGBCube/superfreq synced 2025-07-28 17:37:45 +00:00

Commit graph

  • 094a370422
    chore: v0.3.1 NotAShelf 2025-05-18 06:07:44 +03:00
  • 8050f91aa8
    Merge pull request #27 from NotAShelf/fix-auto-turbo raf 2025-05-18 06:08:00 +03:00
  • 64bebe9f47
    config: simplify default value functions fix-auto-turbo NotAShelf 2025-05-18 06:03:35 +03:00
  • 13bb434ff1
    engine: fix race condition in turbo state init NotAShelf 2025-05-18 05:42:39 +03:00
  • ed3ba94f74
    engine: error on negative values NotAShelf 2025-05-18 05:32:27 +03:00
  • 9db1a028bf
    engine: reduce sysfs writes NotAShelf 2025-05-18 05:28:52 +03:00
  • aaa46e9223
    chore: v0.3.0 NotAShelf 2025-05-18 05:16:32 +03:00
  • 0b8551d34f
    Merge pull request #26 from NotAShelf/auto-turbo raf 2025-05-18 05:11:30 +03:00
  • d687c037cb
    config: add serde(default) to turbo settings for backward compat auto-turbo NotAShelf 2025-05-18 05:07:10 +03:00
  • d7d6398041
    engine: optimize turbo auto settings retrieval; improve validation errors NotAShelf 2025-05-18 05:03:34 +03:00
  • f1a5ad0b6c
    engine: improve AC state detection NotAShelf 2025-05-18 04:54:48 +03:00
  • eb9fbdc681
    engine: fix potential data race when previous state is outdated NotAShelf 2025-05-18 04:48:10 +03:00
  • 15cdf22557
    engine: stronger validation for turbo auto settings thresholds NotAShelf 2025-05-18 04:35:12 +03:00
  • 4e7b2d405b
    config: document default_initial_turbo_state semantics NotAShelf 2025-05-18 04:28:49 +03:00
  • 899d24d5c6
    engine: optimize turbo state update logic NotAShelf 2025-05-18 04:24:14 +03:00
  • 535a045e8b
    engine: streamline turbo state management NotAShelf 2025-05-18 04:09:05 +03:00
  • 5f1d2c9748
    engine: simplify AC power status determination NotAShelf 2025-05-18 03:58:19 +03:00
  • 8a92c124b1
    engine: simplify default handling NotAShelf 2025-05-18 03:52:21 +03:00
  • 1655886af0
    engine: document data race in initialize_with NotAShelf 2025-05-18 03:44:26 +03:00
  • 044d6f2fa9
    engine: get rid of unnecessary mutex wrapping NotAShelf 2025-05-18 03:33:11 +03:00
  • d671a9c73f
    engine: deduplicate on_ac detection logic NotAShelf 2025-05-18 03:24:25 +03:00
  • 72c2842227
    engine: maintain previous state when CPU data is missing NotAShelf 2025-05-18 03:19:09 +03:00
  • c570a327ab
    engine: fix race condition NotAShelf 2025-05-18 03:15:34 +03:00
  • 8866eb4485
    cpu: fix turbo management on systems without batteries (desktops) NotAShelf 2025-05-18 02:39:45 +03:00
  • ceeb33b17d
    docs: update example config NotAShelf 2025-05-18 02:29:45 +03:00
  • e6d8f8c2da
    engine: allow configuring initial turbo state NotAShelf 2025-05-18 02:25:35 +03:00
  • a084f4e7b1
    cpu: implement TurboHysteresis for managing turbo boost state NotAShelf 2025-05-18 02:01:53 +03:00
  • 04b01aa070
    cpu: enhance document set_turbo function and Auto mode behavior NotAShelf 2025-05-17 19:06:07 +03:00
  • a1c8190c28
    docs: update minimum required rust version NotAShelf 2025-05-17 19:04:27 +03:00
  • 9c692dd103
    meta: populate Cargo manifest NotAShelf 2025-05-17 19:04:11 +03:00
  • aec7c6b9d4
    config: set default turbo auto settings NotAShelf 2025-05-17 18:44:31 +03:00
  • 65e380635f
    cpu: remove unused import NotAShelf 2025-05-17 18:27:08 +03:00
  • 2be0f41924
    docs: clarify turbo management options NotAShelf 2025-05-17 17:43:18 +03:00
  • cbaab9f160
    cpu: simplify turbo management NotAShelf 2025-05-17 17:42:10 +03:00
  • 806cf64d29
    engine: improve atomic operations for turbo state management NotAShelf 2025-05-17 14:25:37 +03:00
  • 1b31dd9e1e
    cli: pad output to prevent misaligned text NotAShelf 2025-05-17 11:48:09 +03:00
  • 7a708c60d7
    docs: mention new configuration options; document dynamic turbo mode NotAShelf 2025-05-17 11:41:42 +03:00
  • 9935ae9fe3
    engine: allow users to explicitly disable auto-turbo NotAShelf 2025-05-17 11:11:24 +03:00
  • 23c526a61e
    cpu: clean up dynamic CPU turbo management NotAShelf 2025-05-17 09:10:38 +03:00
  • 6ef0a60002
    chore: v0.2.0 NotAShelf 2025-05-17 08:11:08 +03:00
  • c5ec148001
    ci: set up build and release workflows NotAShelf 2025-05-17 08:04:48 +03:00
  • c57c82ab71 debug: validate output of is_systemd_service_active NotAShelf 2025-05-17 07:52:05 +03:00
  • 601735957b main: revert un-idiomatic \err.into()\ pattern NotAShelf 2025-05-17 07:49:49 +03:00
  • b170fa0dd0 cli: replace ControlError with AppError for error handling NotAShelf 2025-05-17 07:42:38 +03:00
  • ef096705fc main: replace ControlError with AppError for invalid platform profile NotAShelf 2025-05-17 07:21:41 +03:00
  • e83941d64b treewide: unify error handling with special error type across modules NotAShelf 2025-05-17 07:17:09 +03:00
  • 569bf92461
    debug: validate output of is_systemd_service_active error-handlling NotAShelf 2025-05-17 07:52:05 +03:00
  • 661cd7da1a
    main: revert un-idiomatic \err.into()\ pattern NotAShelf 2025-05-17 07:49:49 +03:00
  • af04876ad8
    cli: replace ControlError with AppError for error handling NotAShelf 2025-05-17 07:42:38 +03:00
  • faea664d83
    main: replace ControlError with AppError for invalid platform profile NotAShelf 2025-05-17 07:21:41 +03:00
  • a80153bfbd
    treewide: unify error handling with special error type across modules NotAShelf 2025-05-17 07:17:09 +03:00
  • 506151ac79
    Merge pull request #24 from NotAShelf/better-polling raf 2025-05-17 06:30:55 +03:00
  • 862e090bc6
    daemon: fix typo in comment better-polling NotAShelf 2025-05-17 06:22:56 +03:00
  • c046c27376
    daemon: prioritize load checks over idle state in system state determination NotAShelf 2025-05-17 06:20:26 +03:00
  • f0932c64d9
    daemon: prevent busy loops via minimum polling interval NotAShelf 2025-05-17 06:01:00 +03:00
  • ff4e6e69c8
    daemon: deduplicate idle state check logic NotAShelf 2025-05-17 05:47:39 +03:00
  • 139746069a
    daemon: cross-platform safe arithmetic NotAShelf 2025-05-17 05:39:01 +03:00
  • 59602b0e3e
    daemon: refactor SystemHistory init; derive Default for SystemState NotAShelf 2025-05-17 05:19:32 +03:00
  • 4aea53e060
    daemon: refactor idle time multiplier calculation for adaptive polling NotAShelf 2025-05-17 04:59:39 +03:00
  • 0ecb02499a
    docs: fix link casing and clarify Rust version requirement in README NotAShelf 2025-05-17 04:41:12 +03:00
  • ff2f305d9e
    daemon: optimize CPU usage averaging in SystemHistory updates NotAShelf 2025-05-17 04:40:30 +03:00
  • 70a59cec82
    daemon: cleaner idle time handling and progressive back-off adjustments NotAShelf 2025-05-17 04:31:05 +03:00
  • 035d7b8848
    daemon: avoid potential u64 overflow when scaling long poll intervals NotAShelf 2025-05-17 04:02:09 +03:00
  • f79d6385b4
    docs: mention new adaptive polling features NotAShelf 2025-05-17 03:33:26 +03:00
  • eea1f52c26
    daemon: progressive logarithmic back-off for idle periods NotAShelf 2025-05-17 03:22:30 +03:00
  • 6335f139f9
    daemon: improve polling interval adjustment NotAShelf 2025-05-17 03:02:51 +03:00
  • 4fcfeb073d
    daemon: clamp battery discharge rate to a maximum of 100%/hour NotAShelf 2025-05-17 03:01:29 +03:00
  • f71534f7ef
    daemon: refactor polling interval calculation; use a struct NotAShelf 2025-05-17 02:45:57 +03:00
  • 7431c22825
    daemon: refactor polling interval calculation into a separate function NotAShelf 2025-05-17 02:26:51 +03:00
  • 8d784b5d56
    daemon: reset battery discharge tracking on AC connection; preserve history NotAShelf 2025-05-17 02:12:54 +03:00
  • 7047f64984
    daemon: enforce user-configured min and max polling interval limits NotAShelf 2025-05-17 02:08:21 +03:00
  • 264cd6a4e9
    daemon change CPU and temperature history to use VecDeque NotAShelf 2025-05-17 01:52:35 +03:00
  • 8c3a1848e1
    daemon: more sophisticated adaptive polling NotAShelf 2025-05-17 01:31:40 +03:00
  • 39736f2925
    Merge pull request #22 from NotAShelf/complete-config-watcher raf 2025-05-16 21:11:06 +03:00
  • ed1aeddaed
    config: streamline hotreload; don't search in $XDG_CONFIG_HOME complete-config-watcher NotAShelf 2025-05-16 21:03:10 +03:00
  • 4e60c15937
    Merge pull request #17 from NotAShelf/systemd-conflicts raf 2025-05-16 06:04:41 +03:00
  • 84e840fa1a core: remove conflicts.rs systemd-conflicts atagen 2025-05-14 23:15:16 +10:00
  • 02cd66eed0 nix: define systemd service conflicts atagen 2025-05-14 23:14:18 +10:00
  • 59af990b4c core: remove conflicts.rs atagen 2025-05-14 23:15:16 +10:00
  • 47f5703402 nix: define systemd service conflicts atagen 2025-05-14 23:14:18 +10:00
  • 1eeb6d2d90
    Merge pull request #20 from NotAShelf/better-battery-mgnmnt raf 2025-05-16 05:13:30 +03:00
  • d0cc9e4fb3
    cpu: reduce allocations for EPP values better-battery-mgnmnt NotAShelf 2025-05-16 05:10:01 +03:00
  • 5b347eb3e2
    cpu: scan all CPUs for available governors; cleanup NotAShelf 2025-05-16 05:00:41 +03:00
  • 3d4d3b8075
    battery: refactor sysfs handler into util module NotAShelf 2025-05-16 04:42:21 +03:00
  • a3137ff2d0
    battery: bettery error handling in sysfs value reading NotAShelf 2025-05-16 04:03:08 +03:00
  • 6c2fc6652f
    monitor: optimize path search for CPU frequency directory NotAShelf 2025-05-16 03:46:54 +03:00
  • e6b7f3eb34
    battery: case-insensitive matching for peripherals NotAShelf 2025-05-16 03:32:41 +03:00
  • 4e03679209
    cli: use Clap's value parser for cheaper validation NotAShelf 2025-05-16 03:18:50 +03:00
  • 8f860424f9
    battery: better validation for battery charge thresholds NotAShelf 2025-05-16 03:11:05 +03:00
  • 622f4f6f32
    engine: simplify error handling NotAShelf 2025-05-16 03:06:59 +03:00
  • c1d81b687c
    battery: deduplicate frequency validation logic NotAShelf 2025-05-16 03:03:35 +03:00
  • 7d28d12c1c
    cpu: update governor override path NotAShelf 2025-05-16 02:20:43 +03:00
  • df5ae64c44
    cpu: add alternative EPP string formats for better compat NotAShelf 2025-05-16 02:20:09 +03:00
  • 3d490db734
    battery: better threshold setting logic NotAShelf 2025-05-16 02:19:15 +03:00
  • cd68ffd054
    battery: remove writable path checker NotAShelf 2025-05-16 02:13:44 +03:00
  • 2a5c00e3a7
    battery: skip writable check for power supply path NotAShelf 2025-05-16 02:04:00 +03:00
  • f4fceed893
    Merge branch 'main' into better-battery-mgnmnt raf 2025-05-16 01:57:23 +03:00
  • d3f2442ccc
    config: add valid EPB strings; better validation NotAShelf 2025-05-16 01:52:16 +03:00
  • e8d7d1ab86
    cpu: prevent possible overflow in frequency calculations NotAShelf 2025-05-16 01:42:08 +03:00
  • 18141d22e1
    config: improve EPP value validation NotAShelf 2025-05-16 01:33:38 +03:00