chore(deps): update rust crate sysinfo to 0.39 #830

Merged
SakulFlee merged 1 commit from renovate/sysinfo-0.x into main 2026-09-30 01:36:15 +00:00
Collaborator

This PR contains the following updates:

Package Type Update Change
sysinfo workspace.dependencies minor 0.33 → 0.39

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

GuillaumeGomez/sysinfo (sysinfo)

v0.39.6

Compare Source

  • NetBSD: Add support for disk I/O usage.
  • NetBSD: Improve retrieval of disk information.

v0.39.5

Compare Source

  • macOS: Fix build for apple app store

v0.39.4

Compare Source

  • Unix: Fix soundness issue when retrieving user's groups.
  • macOS: Add new macOS version name.
  • macOS: Fix inaccurate open_files returned value.

v0.39.3

Compare Source

  • Unix: Fix retrieval of Network::mac_addr.
  • Linux: Improve retrieval of process information if process terminates while doing so.

v0.39.2

Compare Source

  • Windows: Greatly improve performance of System::refresh_cpu_specifics when CPU usage is not requested.
  • iOS: Fix compilation error when user feature is enabled.
  • Linux: Correctly set thread information for processes.

v0.39.1

Compare Source

  • Linux: Fix wrong network numbers computation.

v0.39.0

Compare Source

  • Update minimum supported rust version to 1.95.
  • Add new NetworkData::operational_state API.
  • Add new Process::cgroup_limits API (only returning data on Linux).
  • All supported systems other than Windows: Improve performance of Networks::refresh*.
  • All supported systems other than Windows: Fix soundness issue when retrieving users.
  • Linux: Take into account parent cgroup memory limits.
  • Linux: Fix panic when retrieving process information on ESXi.
  • FreeBSD: Use the name of dataset as name for zfs disks.

v0.38.4

Compare Source

  • macOS: Unpin objc2-* crates version.
  • Linux: Fix computation of disk size.

v0.38.3

Compare Source

  • macOS: Improve accuracy of System::available_memory and System::used_memory.
  • Documentation: add missing unit for CPU::frequency returned value.

v0.38.2

Compare Source

  • Implement Error trait for MacAddrFromStrError, IpNetworkFromStrError and KillError types.

v0.38.1

Compare Source

  • macOS: Put back support for versions below macOS 12.

v0.38.0

Compare Source

  • Add NetBSD support.
  • Windows: Fix unsoundness for a function used in Motherboard and Product.
  • Linux: Improve CPU info parsing.
  • Fix serde serialization of MacAddr and of Disk::file_system.

v0.37.2

Compare Source

  • Improve documentation of System::refresh_cpu_all and of System::refresh_cpu_specifics.
  • Android: Fix System::uptime.
  • Linux: Correctly handled modified/removed Process::exe paths.

v0.37.1

Compare Source

  • Fix serde serialization on Process::name.
  • Linux: Fix get_cpu_frequency on loongarch64.
  • Windows: Correctly handle invalid UTF-8 string in Motherboard.

v0.37.0

Compare Source

  • Update minimum supported Rust version to 1.88 (for 2024 edition and if let chain feature).
  • Added Component::id API.
  • Linux: Greatly improve partial processes retrieval.
  • Linux: Simplify internal components retrieval code.

v0.36.1

Compare Source

  • Linux: Improve processor CPU usage computation.

v0.36.0

Compare Source

  • Add new Motherboard type.
  • Add new Product type.
  • Linux/macOS: Fix CPU usage update.
  • Linux: Improve Component::label generated String.
  • macOS: Make Components implement Send and Sync traits.

v0.35.2

Compare Source

  • Linux: Fix retrieval of processor frequency on loongarch64.
  • Linux/Android: Improve Process::wait by checking if the process is still alive before waiting.
  • Windows: Fix Process::wait.

v0.35.1

Compare Source

  • Linux: Fix processor retrieval if some information is missing.
  • Windows: Increase range of windows crate up to < 0.63.

v0.35.0

  • Update MSRV to 1.75.
  • Add System::open_files_limit.
  • Add Process::kill_and_wait and Process::kill_with_and_wait methods.
  • Process::open_files* methods return usize.
  • set_open_files_limit argument type is usize.
  • Code example was improved.
  • macOS: Fix M4 CPU frequency calculation.
  • Linux: Correctly handle when new CPUs are added.
  • Linux: Ignore autofs disks.
  • Linux (raspberry pi): Retrieve more thermal zones.
  • Android: Update documentation to mention that newer Android version don't allow to retrieve CPU information.
  • Windows: Improve Process::wait code.
  • Windows: Fix Groups::refresh.

v0.34.2

  • FreeBSD: Fix segfault when refreshing processes.

v0.34.1

  • macOS: Remove forgotten debug print.

v0.34.0

  • multithread feature is disabled by default.
  • Add new Process methods: accumulated_cpu_time, exists, open_files and open_files_limit.
  • Process::wait method now returns Option<ExitStatus>.
  • Add new System methods: distribution_id_like and kernel_long_version.
  • Turn System::physical_core_count method into an associated function.
  • Make System::refresh_all and System::refresh_specifics methods remove dead processes.
  • Add new ProcessRefreshKind refresh: tasks.
  • Fix Group docs.
  • Implement Deserialize trait on DiskKind, MacAddr, IpNetwork, ProcessStatus, Signal and ThreadKind.
  • Implement FromStr trait on IpNetwork and MacAddr.
  • Implement Hash trait on DiskKind, MacAddr, ProcessStatus and Signal.
  • macOS: Removed processes are now correctly handled when refreshing processes.
  • macOS: Strengthen dist list refresh.
  • macOS: Fix internal cfg handling which triggered compilation failures in some specific cases.
  • Linux: max cgroups memory is more reliant in case of wrong input.
  • Linux: Fix processes tasks update.
  • Linux: Improve disks retrieval.
  • Windows: Fix antivirus considering programs using sysinfo as viruses by replacing uses of NtQueryInformationProcess with other "mainstream" Windows API.
  • Windows: Improve CPU usage computation efficiency.
  • FreeBSD: Improve process_procs when there is only one process to refresh.

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [sysinfo](https://github.com/GuillaumeGomez/sysinfo) | workspace.dependencies | minor | `0.33` → `0.39` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/535) for more information. --- ### Release Notes <details> <summary>GuillaumeGomez/sysinfo (sysinfo)</summary> ### [`v0.39.6`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0396) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.39.5...v0.39.6) - NetBSD: Add support for disk I/O usage. - NetBSD: Improve retrieval of disk information. ### [`v0.39.5`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0395) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.39.4...v0.39.5) - macOS: Fix build for apple app store ### [`v0.39.4`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0394) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.39.3...v0.39.4) - Unix: Fix soundness issue when retrieving user's groups. - macOS: Add new macOS version name. - macOS: Fix inaccurate `open_files` returned value. ### [`v0.39.3`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0393) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.39.2...v0.39.3) - Unix: Fix retrieval of `Network::mac_addr`. - Linux: Improve retrieval of process information if process terminates while doing so. ### [`v0.39.2`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0392) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.39.1...v0.39.2) - Windows: Greatly improve performance of `System::refresh_cpu_specifics` when CPU usage is not requested. - iOS: Fix compilation error when `user` feature is enabled. - Linux: Correctly set thread information for processes. ### [`v0.39.1`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0391) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.39.0...v0.39.1) - Linux: Fix wrong network numbers computation. ### [`v0.39.0`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0390) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.38.4...v0.39.0) - Update minimum supported rust version to `1.95`. - Add new `NetworkData::operational_state` API. - Add new `Process::cgroup_limits` API (only returning data on Linux). - All supported systems other than Windows: Improve performance of `Networks::refresh*`. - All supported systems other than Windows: Fix soundness issue when retrieving users. - Linux: Take into account parent cgroup memory limits. - Linux: Fix panic when retrieving process information on `ESXi`. - FreeBSD: Use the name of dataset as `name` for zfs disks. ### [`v0.38.4`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0384) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.38.3...v0.38.4) - macOS: Unpin `objc2-*` crates version. - Linux: Fix computation of disk size. ### [`v0.38.3`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0383) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.38.2...v0.38.3) - macOS: Improve accuracy of `System::available_memory` and `System::used_memory`. - Documentation: add missing unit for `CPU::frequency` returned value. ### [`v0.38.2`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0382) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.38.1...v0.38.2) - Implement `Error` trait for `MacAddrFromStrError`, `IpNetworkFromStrError` and `KillError` types. ### [`v0.38.1`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0381) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.38.0...v0.38.1) - macOS: Put back support for versions below macOS 12. ### [`v0.38.0`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0380) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.37.2...v0.38.0) - Add NetBSD support. - Windows: Fix unsoundness for a function used in `Motherboard` and `Product`. - Linux: Improve CPU info parsing. - Fix `serde` serialization of `MacAddr` and of `Disk::file_system`. ### [`v0.37.2`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0372) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.37.1...v0.37.2) - Improve documentation of `System::refresh_cpu_all` and of `System::refresh_cpu_specifics`. - Android: Fix `System::uptime`. - Linux: Correctly handled modified/removed `Process::exe` paths. ### [`v0.37.1`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0371) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.37.0...v0.37.1) - Fix `serde` serialization on `Process::name`. - Linux: Fix `get_cpu_frequency` on `loongarch64`. - Windows: Correctly handle invalid UTF-8 string in `Motherboard`. ### [`v0.37.0`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0370) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.36.1...v0.37.0) - Update minimum supported Rust version to `1.88` (for 2024 edition and `if let chain` feature). - Added `Component::id` API. - Linux: Greatly improve partial processes retrieval. - Linux: Simplify internal components retrieval code. ### [`v0.36.1`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0361) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.36.0...v0.36.1) - Linux: Improve processor CPU usage computation. ### [`v0.36.0`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0360) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.35.2...v0.36.0) - Add new `Motherboard` type. - Add new `Product` type. - Linux/macOS: Fix CPU usage update. - Linux: Improve `Component::label` generated `String`. - macOS: Make `Components` implement `Send` and `Sync` traits. ### [`v0.35.2`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0352) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.35.1...v0.35.2) - Linux: Fix retrieval of processor frequency on loongarch64. - Linux/Android: Improve `Process::wait` by checking if the process is still alive before waiting. - Windows: Fix `Process::wait`. ### [`v0.35.1`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0351) [Compare Source](https://github.com/GuillaumeGomez/sysinfo/compare/v0.35.0...v0.35.1) - Linux: Fix processor retrieval if some information is missing. - Windows: Increase range of `windows` crate up to `< 0.63`. ### [`v0.35.0`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0350) - Update MSRV to 1.75. - Add `System::open_files_limit`. - Add `Process::kill_and_wait` and `Process::kill_with_and_wait` methods. - `Process::open_files*` methods return `usize`. - `set_open_files_limit` argument type is `usize`. - Code example was improved. - macOS: Fix M4 CPU frequency calculation. - Linux: Correctly handle when new CPUs are added. - Linux: Ignore `autofs` disks. - Linux (raspberry pi): Retrieve more thermal zones. - Android: Update documentation to mention that newer Android version don't allow to retrieve CPU information. - Windows: Improve `Process::wait` code. - Windows: Fix `Groups::refresh`. ### [`v0.34.2`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0342) - FreeBSD: Fix segfault when refreshing processes. ### [`v0.34.1`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0341) - macOS: Remove forgotten debug print. ### [`v0.34.0`](https://github.com/GuillaumeGomez/sysinfo/blob/HEAD/CHANGELOG.md#0340) - `multithread` feature is disabled by default. - Add new `Process` methods: `accumulated_cpu_time`, `exists`, `open_files` and `open_files_limit`. - `Process::wait` method now returns `Option<ExitStatus>`. - Add new `System` methods: `distribution_id_like` and `kernel_long_version`. - Turn `System::physical_core_count` method into an associated function. - Make `System::refresh_all` and `System::refresh_specifics` methods remove dead processes. - Add new `ProcessRefreshKind` refresh: `tasks`. - Fix `Group` docs. - Implement `Deserialize` trait on `DiskKind`, `MacAddr`, `IpNetwork`, `ProcessStatus`, `Signal` and `ThreadKind`. - Implement `FromStr` trait on `IpNetwork` and `MacAddr`. - Implement `Hash` trait on `DiskKind`, `MacAddr`, `ProcessStatus` and `Signal`. - macOS: Removed processes are now correctly handled when refreshing processes. - macOS: Strengthen dist list refresh. - macOS: Fix internal `cfg` handling which triggered compilation failures in some specific cases. - Linux: max cgroups memory is more reliant in case of wrong input. - Linux: Fix processes tasks update. - Linux: Improve disks retrieval. - Windows: Fix antivirus considering programs using `sysinfo` as viruses by replacing uses of `NtQueryInformationProcess` with other "mainstream" Windows API. - Windows: Improve CPU usage computation efficiency. - FreeBSD: Improve `process_procs` when there is only one process to refresh. </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODguMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
chore(deps): update rust crate sysinfo to 0.39
All checks were successful
Lint / lint (pull_request) Successful in 5m20s
691c93c2fb
Renovate force-pushed renovate/sysinfo-0.x from 691c93c2fb
All checks were successful
Lint / lint (pull_request) Successful in 5m20s
to 16f3d8e7fa
All checks were successful
Lint / lint (pull_request) Successful in 5m19s
2026-09-29 01:03:03 +00:00
Compare
SakulFlee deleted branch renovate/sysinfo-0.x 2026-09-30 01:36:16 +00:00
Sign in to join this conversation.
No description provided.