Skip to content

fix(deps): update rust crate sysinfo to 0.39.0#93

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/sysinfo-0.x
Open

fix(deps): update rust crate sysinfo to 0.39.0#93
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/sysinfo-0.x

Conversation

@renovate

@renovate renovate Bot commented Jan 4, 2025

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
sysinfo dependencies minor 0.30.50.39.0

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.

v0.33.1

Compare Source

  • Linux: Fix components retrieval.
  • Linux: Filter out more virtual file systems for Disk API.
  • Linux/Android: Improve System::long_os_version().
  • Apple: Add missing CPU brands for iPhone and iPads.
  • macOS: Improve system name retrieval in System::long_os_version().
  • Linux/macOS: Avoid trailing whitespace and consecutive whitespace in System::long_os_version().
  • Windows: Fix User::groups.
  • Improve documentation for System::name, System::kernel_version, System::os_version, System::long_os_version and System::distribution_id.

v0.33.0

Compare Source

  • Linux: Add more ARM vendor IDs.
  • Linux: Improve CPU computation when refreshing a single process CPU usage.
  • Windows: Fix CPU frequency not being refreshed.
  • Windows: Improved components retrieval.
  • Windows: Fix inconsistent boot_time information.
  • Windows: Fix User::groups.
  • macOS: Fix network data information being limited to 32 bits.
  • macOS: Add newer macOS version for System::long_os_version.
  • unix: Add support for network sub-interfaces.
  • Use std::env::consts::ARCH as fallback for System::cpu_arch.
  • Add disk I/O support provided through Disk::usage.
  • Add NetworkData::mtu.
  • Add DiskRefreshKind to have finer-grained disks refreshes.
  • Component::temperature and Component::max now returns Option<f32>.
  • Users::refresh_list, Groups::refresh_list, Components::refresh_list, Networks::refresh_list and Disks::refresh_list methods were renamed refresh.
  • *RefreshKind::new methods were renamed nothing.
  • Improve documentation for DiskUsage::read_bytes.
  • Improve documentation for Process::kill.

v0.32.1

Compare Source

  • Fix compilation error due to libc update.

v0.32.0

Compare Source

  • Add new Disk::is_read_only API.
  • Add new remove_dead_processes argument to System::refresh_processes and System::refresh_processes_specifics.
  • macOS: Fix memory leak in disk refresh.

v0.31.4

Compare Source

  • macOS: Force memory cleanup in disk list retrieval.

v0.31.3

Compare Source

  • Raspberry Pi: Fix temperature retrieval.

v0.31.2

Compare Source

  • Remove bstr dependency (needed for rustc development).

v0.31.1

Compare Source

  • Downgrade version of memchr (needed for rustc development).

v0.31.0

Compare Source

  • Split crate in features to only enable what you need.
  • Remove System::refresh_process, System::refresh_process_specifics and System::refresh_pids
    methods.
  • Add new argument of type ProcessesToUpdate to System::refresh_processes and System::refresh_processes_specifics methods.
  • Add new NetworkData::ip_networks method.
  • Add new System::refresh_cpu_list method.
  • Global CPU now only contains CPU usage.
  • Rename TermalSensorType to ThermalSensorType.
  • Process names is now an OsString.
  • Remove System::global_cpu_info.
  • Add System::global_cpu_usage.
  • macOS: Fix invalid CPU computation when single processes are refreshed one after the other.
  • Windows: Fix virtual memory computation.
  • Windows: Fix WoW64 parent process refresh.
  • Linux: Retrieve RSS (Resident Set Size) memory for cgroups.

v0.30.13

  • macOS: Fix segfault when calling Components::refresh_list multiple times.
  • Windows: Fix CPU arch retrieval.

v0.30.12

  • FreeBSD: Fix network interfaces retrieval (one was always missing).

v0.30.11

Compare Source

  • macOS: Fix some invalid utf8 conversions.

v0.30.10

Compare Source

  • Linux: Fix components not being listed anymore.

v0.30.9

Compare Source

  • Linux/Windows: Performance improvements.
  • Linux/macOS/FreeBSD: Parent process ID is updated if changed as expected.

v0.30.8

Compare Source

  • Linux: Fix missing parallelization.
  • Linux: Add cargo feature flag linux-tmpfs to list tmpfs mounts.
  • macOS: Fix CPU usage returning NaN.
  • Components::refresh is now parallelized.

v0.30.7

Compare Source

  • Linux: Fix cgroup memory computation.
  • FreeBSD: Fix documentation about disk usage.

v0.30.6

Compare Source

  • macOS: Fix missing update of process run time.
  • Add new Groups API.
  • Improve documentation.

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 was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot changed the title fix(deps): update rust crate sysinfo to 0.33.0 fix(deps): update rust crate sysinfo to 0.34.0 Mar 27, 2025
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from 4d01391 to 86739e7 Compare March 27, 2025 22:25
@renovate renovate Bot changed the title fix(deps): update rust crate sysinfo to 0.34.0 fix(deps): update rust crate sysinfo to 0.35.0 May 1, 2025
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from 86739e7 to b76f75a Compare May 1, 2025 22:23
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from b76f75a to edf29f1 Compare July 10, 2025 21:06
@renovate renovate Bot changed the title fix(deps): update rust crate sysinfo to 0.35.0 fix(deps): update rust crate sysinfo to 0.36.0 Jul 10, 2025
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from edf29f1 to 2cb767c Compare August 10, 2025 12:35
@renovate renovate Bot changed the title fix(deps): update rust crate sysinfo to 0.36.0 fix(deps): update rust crate sysinfo to 0.37.0 Aug 10, 2025
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from 2cb767c to 5ce6d0a Compare August 10, 2025 22:21
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from 5ce6d0a to 1cfaa8b Compare September 25, 2025 20:36
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from 1cfaa8b to e601759 Compare December 10, 2025 11:31
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from e601759 to f3b9e64 Compare January 24, 2026 21:45
@renovate renovate Bot changed the title fix(deps): update rust crate sysinfo to 0.37.0 fix(deps): update rust crate sysinfo to 0.38.0 Jan 24, 2026
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch 2 times, most recently from 2bc517c to 3ca17b4 Compare February 12, 2026 18:15
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from 3ca17b4 to 20ae5ea Compare February 15, 2026 17:14
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from 20ae5ea to be1eebe Compare March 2, 2026 13:46
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from be1eebe to 2877a26 Compare March 9, 2026 18:20
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from 2877a26 to 21fc7c9 Compare May 7, 2026 04:41
@renovate renovate Bot changed the title fix(deps): update rust crate sysinfo to 0.38.0 fix(deps): update rust crate sysinfo to 0.39.0 May 7, 2026
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch 2 times, most recently from 1db6e07 to deee83b Compare May 17, 2026 00:55
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from deee83b to 7f26833 Compare May 29, 2026 01:48
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch 2 times, most recently from a48586a to b0939e5 Compare June 22, 2026 11:17
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from b0939e5 to d0064bd Compare July 9, 2026 16:55
@renovate
renovate Bot force-pushed the renovate/sysinfo-0.x branch from d0064bd to 5d61ee2 Compare July 20, 2026 20:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants