From 7039b08fcab9eb76205573cf2b1850cbe60f754b Mon Sep 17 00:00:00 2001 From: Brian Martin Date: Fri, 27 Mar 2026 14:14:39 -0700 Subject: [PATCH 1/2] release: nvml-wrapper-sys v0.9.1, nvml-wrapper v0.12.1 Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 14 ++++++++++++++ nvml-wrapper-sys/CHANGELOG.md | 8 ++++++++ nvml-wrapper-sys/Cargo.toml | 2 +- nvml-wrapper/Cargo.toml | 4 ++-- 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c907591..4fee7ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,20 @@ This file describes the changes / additions / fixes between wrapper releases, tr ## [Unreleased] +## [0.12.1] (released 2026-03-27) + +### Fixed + +* Corrected `NVML_FI_PWR_SMOOTHING_*` field IDs which used CUDA 13.0U1 numbering instead of v12, causing silent data corruption on CUDA 12 hosts (#134, #137) +* Added runtime driver version detection and transparent field ID remapping for drivers >= 580.82 (CUDA 13.0 Update 1+) so callers don't need to handle the v12/v13U1 numbering difference (#137) +* Fixed APIs that need double-calls for buffer size calculation (#129) +* Fixed `nvmlDeviceGetActiveVgpus` argument ordering (#128) + +### Added + +* `FieldIdScheme` enum and `Nvml::field_id_scheme()` to inspect the detected driver's field ID numbering +* Method for getting vGPU type ID (#124) + ## [0.12.0] (released 2026-02-11) ### Added diff --git a/nvml-wrapper-sys/CHANGELOG.md b/nvml-wrapper-sys/CHANGELOG.md index f8c6c06..6da4eaa 100644 --- a/nvml-wrapper-sys/CHANGELOG.md +++ b/nvml-wrapper-sys/CHANGELOG.md @@ -4,6 +4,14 @@ This file describes the changes / additions / fixes between bindings releases. ## Unreleased +## 0.9.1 (released 2026-03-27) + +### Fixed + +* Corrected `NVML_FI_PWR_SMOOTHING_*` field IDs to match v12 numbering (shifted from 251-268 to 256-273) (#137) +* Added missing field ID constants: `NVML_FI_DEV_CLOCKS_EVENT_REASON_SW_THERM_SLOWDOWN` (251), `NVML_FI_DEV_CLOCKS_EVENT_REASON_HW_THERM_SLOWDOWN` (252), `NVML_FI_DEV_CLOCKS_EVENT_REASON_HW_POWER_BRAKE_SLOWDOWN` (253), `NVML_FI_DEV_POWER_SYNC_BALANCING_FREQ` (254), `NVML_FI_DEV_POWER_SYNC_BALANCING_AF` (255) +* Updated `NVML_FI_MAX` from 269 to 274 + ## 0.9.0 (released 2025-03-28) Bindings have been regenerated using the NVML 12.8.90 header and bindgen 0.68.1. diff --git a/nvml-wrapper-sys/Cargo.toml b/nvml-wrapper-sys/Cargo.toml index 950f800..362d3b1 100644 --- a/nvml-wrapper-sys/Cargo.toml +++ b/nvml-wrapper-sys/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nvml-wrapper-sys" -version = "0.9.0" +version = "0.9.1" authors = ["Cldfire"] description = "Generated bindings to the NVIDIA Management Library." readme = "README.md" diff --git a/nvml-wrapper/Cargo.toml b/nvml-wrapper/Cargo.toml index 60a31d5..614d9a8 100644 --- a/nvml-wrapper/Cargo.toml +++ b/nvml-wrapper/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nvml-wrapper" -version = "0.12.0" +version = "0.12.1" authors = ["Cldfire"] description = "A safe and ergonomic Rust wrapper for the NVIDIA Management Library" readme = "../README.md" @@ -23,7 +23,7 @@ thiserror = "1.0" bitflags = "2.4.0" serde = { version = "1.0", optional = true } serde_derive = { version = "1.0", optional = true } -nvml-wrapper-sys = { version = "0.9.0", path = "../nvml-wrapper-sys" } +nvml-wrapper-sys = { version = "0.9.1", path = "../nvml-wrapper-sys" } wrapcenum-derive = "0.4.1" libloading = "0.8.1" static_assertions = "1.1" From 1385a97e1a2f345e09ac3e6abb570ad4131656ec Mon Sep 17 00:00:00 2001 From: Brian Martin Date: Fri, 27 Mar 2026 14:15:20 -0700 Subject: [PATCH 2/2] docs: simplify sys crate changelog Co-Authored-By: Claude Opus 4.6 (1M context) --- nvml-wrapper-sys/CHANGELOG.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/nvml-wrapper-sys/CHANGELOG.md b/nvml-wrapper-sys/CHANGELOG.md index 6da4eaa..2b2fb77 100644 --- a/nvml-wrapper-sys/CHANGELOG.md +++ b/nvml-wrapper-sys/CHANGELOG.md @@ -8,9 +8,7 @@ This file describes the changes / additions / fixes between bindings releases. ### Fixed -* Corrected `NVML_FI_PWR_SMOOTHING_*` field IDs to match v12 numbering (shifted from 251-268 to 256-273) (#137) -* Added missing field ID constants: `NVML_FI_DEV_CLOCKS_EVENT_REASON_SW_THERM_SLOWDOWN` (251), `NVML_FI_DEV_CLOCKS_EVENT_REASON_HW_THERM_SLOWDOWN` (252), `NVML_FI_DEV_CLOCKS_EVENT_REASON_HW_POWER_BRAKE_SLOWDOWN` (253), `NVML_FI_DEV_POWER_SYNC_BALANCING_FREQ` (254), `NVML_FI_DEV_POWER_SYNC_BALANCING_AF` (255) -* Updated `NVML_FI_MAX` from 269 to 274 +* Corrected `NVML_FI_*` field IDs 251-273 to match v12 numbering (#137) ## 0.9.0 (released 2025-03-28)