diff --git a/CHANGELOG.md b/CHANGELOG.md index 949d163..301971b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,26 +1,23 @@ -# Changelog +# nvidia-sdk Changelog -## nvidia-nrd 0.1.1 (2026-09-10) +This changelog covers SDK acquisition and staging. Integration release notes: -- Fix repeated native compilation in downstream projects by watching SDK source - files individually instead of recursively watching the entire SDK directory. +- [nvidia-dlss](https://github.com/attackgoat/nvidia/blob/main/crates/nvidia-dlss/CHANGELOG.md) +- [nvidia-nrd](https://github.com/attackgoat/nvidia/blob/main/crates/nvidia-nrd/CHANGELOG.md) +- [nvidia-omm](https://github.com/attackgoat/nvidia/blob/main/crates/nvidia-omm/CHANGELOG.md) +- [nvidia-streamline](https://github.com/attackgoat/nvidia/blob/main/crates/nvidia-streamline/CHANGELOG.md) ## 0.1.0 (2026-09-05) +Published `nvidia-sdk` to crates.io. + Initial extraction of the NVIDIA integrations from private codebase. -- `nvidia-sdk`: pinned, SHA-256-verified SDK acquisition, cache/offline support, +- Pinned, SHA-256-verified SDK acquisition, cache/offline support, explicit SDK overrides, source dependency assembly, and runtime staging. -- `nvidia-dlss`: Vulkan NGX DLSS Ray Reconstruction on x86-64 GNU Linux. -- `nvidia-streamline`: Vulkan interposer and DLSS Ray Reconstruction on - x86-64 MSVC Windows. -- `nvidia-nrd`: NRD RELAX SH on x86-64 Linux/Windows and Apple silicon macOS. -- `nvidia-omm`: native CPU baking on x86-64 Linux/Windows and Intel/Apple - silicon macOS. -- SHARC 1.8.3 shader-header acquisition on all targets through `nvidia-sdk`. -- Default-enabled optional `vk-graph` adapters and graph-independent Vulkan APIs. -- SDK-free documentation builds; no NVIDIA SDK payloads vendored in these crates. +- SHARC 1.8.3 shader-header acquisition on all targets. +- SDK-free documentation builds; no NVIDIA SDK payloads vendored in the crate. The declared minimum Rust version is 1.95, including default-feature dependencies. -Native SDK components retain their upstream licenses separately from these -MIT OR Apache-2.0 bindings. +Native SDK components retain their upstream licenses separately from this +MIT OR Apache-2.0 crate. diff --git a/Cargo.toml b/Cargo.toml index 65afa52..3157efd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,7 @@ serde_json = "1" sha2 = "0.10" toml = "0.9" ureq = { version = "2.12", default-features = false, features = ["tls"] } -vk-graph = "0.14.7" +vk-graph = { version = "0.15", git = "https://github.com/attackgoat/vk-graph", branch = "performance" } zip = { version = "4.6.1", default-features = false, features = ["deflate"] } [workspace.lints.rust] diff --git a/README.md b/README.md index 6d89ad3..f0a9b94 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Rust integrations for selected NVIDIA graphics SDKs. | OMM CPU baker | [![nvidia-omm](https://img.shields.io/crates/v/nvidia-omm.svg)](https://crates.io/crates/nvidia-omm) | [![docs.rs](https://docs.rs/nvidia-omm/badge.svg)](https://docs.rs/nvidia-omm) | | Streamline | [![nvidia-streamline](https://img.shields.io/crates/v/nvidia-streamline.svg)](https://crates.io/crates/nvidia-streamline) | [![docs.rs](https://docs.rs/nvidia-streamline/badge.svg)](https://docs.rs/nvidia-streamline) | -See the [changelog](https://github.com/attackgoat/nvidia/blob/main/CHANGELOG.md) +See the [SDK changelog and integration changelog links](https://github.com/attackgoat/nvidia/blob/main/CHANGELOG.md) and [release checklist](https://github.com/attackgoat/nvidia/blob/main/RELEASE.md). > [!NOTE] diff --git a/crates/nvidia-dlss/CHANGELOG.md b/crates/nvidia-dlss/CHANGELOG.md new file mode 100644 index 0000000..97f9983 --- /dev/null +++ b/crates/nvidia-dlss/CHANGELOG.md @@ -0,0 +1,20 @@ +# nvidia-dlss Changelog + +## 0.2.0 (Unreleased) + +- **Breaking:** Update the optional `vk-graph` adapter from 0.14.7 to 0.15. + +Publication is pending the crates.io release of `vk-graph` 0.15 and completion +of the release gates. + +## 0.1.0 (2026-09-05) + +Published `nvidia-dlss` to crates.io. Initial extraction from private codebase. + +- Vulkan NGX DLSS Ray Reconstruction on x86-64 GNU Linux. +- Default-enabled optional `vk-graph` 0.14.7 adapter and graph-independent Vulkan APIs. +- SDK-free documentation builds; no NVIDIA SDK payloads vendored in the crate. + +The declared minimum Rust version is 1.95, including default-feature dependencies. +Native SDK components retain their upstream licenses separately from these +MIT OR Apache-2.0 bindings. diff --git a/crates/nvidia-dlss/Cargo.toml b/crates/nvidia-dlss/Cargo.toml index 90f3aa6..200bf77 100644 --- a/crates/nvidia-dlss/Cargo.toml +++ b/crates/nvidia-dlss/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nvidia-dlss" -version.workspace = true +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/crates/nvidia-nrd/CHANGELOG.md b/crates/nvidia-nrd/CHANGELOG.md new file mode 100644 index 0000000..ef211ff --- /dev/null +++ b/crates/nvidia-nrd/CHANGELOG.md @@ -0,0 +1,25 @@ +# nvidia-nrd Changelog + +## 0.2.0 (Unreleased) + +- **Breaking:** Update the optional `vk-graph` adapter from 0.14.7 to 0.15. + +Publication is pending the crates.io release of `vk-graph` 0.15 and completion +of the release gates. + +## 0.1.1 (2026-09-10) + +- Fix repeated native compilation in downstream projects by watching SDK source + files individually instead of recursively watching the entire SDK directory. + +## 0.1.0 (2026-09-05) + +Published `nvidia-nrd` to crates.io. Initial extraction from private codebase. + +- NRD RELAX SH on x86-64 Linux/Windows and Apple silicon macOS. +- Default-enabled optional `vk-graph` 0.14.7 adapter and graph-independent Vulkan APIs. +- SDK-free documentation builds; no NVIDIA SDK payloads vendored in the crate. + +The declared minimum Rust version is 1.95, including default-feature dependencies. +Native SDK components retain their upstream licenses separately from these +MIT OR Apache-2.0 bindings. diff --git a/crates/nvidia-nrd/Cargo.toml b/crates/nvidia-nrd/Cargo.toml index 4387165..3a1931a 100644 --- a/crates/nvidia-nrd/Cargo.toml +++ b/crates/nvidia-nrd/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nvidia-nrd" -version = "0.1.1" +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true diff --git a/crates/nvidia-omm/CHANGELOG.md b/crates/nvidia-omm/CHANGELOG.md new file mode 100644 index 0000000..c910973 --- /dev/null +++ b/crates/nvidia-omm/CHANGELOG.md @@ -0,0 +1,12 @@ +# nvidia-omm Changelog + +## 0.1.0 (2026-09-05) + +Published `nvidia-omm` to crates.io. Initial extraction from private codebase. + +- Native CPU baking on x86-64 Linux/Windows and Intel/Apple silicon macOS. +- SDK-free documentation builds; no NVIDIA SDK payloads vendored in the crate. + +The declared minimum Rust version is 1.95, including default-feature dependencies. +Native SDK components retain their upstream licenses separately from these +MIT OR Apache-2.0 bindings. diff --git a/crates/nvidia-sdk/CHANGELOG.md b/crates/nvidia-sdk/CHANGELOG.md new file mode 120000 index 0000000..699cc9e --- /dev/null +++ b/crates/nvidia-sdk/CHANGELOG.md @@ -0,0 +1 @@ +../../CHANGELOG.md \ No newline at end of file diff --git a/crates/nvidia-streamline/CHANGELOG.md b/crates/nvidia-streamline/CHANGELOG.md new file mode 100644 index 0000000..74ce5d3 --- /dev/null +++ b/crates/nvidia-streamline/CHANGELOG.md @@ -0,0 +1,20 @@ +# nvidia-streamline Changelog + +## 0.2.0 (Unreleased) + +- **Breaking:** Update the optional `vk-graph` adapter from 0.14.7 to 0.15. + +Publication is pending the crates.io release of `vk-graph` 0.15 and completion +of the release gates. + +## 0.1.0 (2026-09-05) + +Published `nvidia-streamline` to crates.io. Initial extraction from private codebase. + +- Vulkan interposer and DLSS Ray Reconstruction on x86-64 MSVC Windows. +- Default-enabled optional `vk-graph` 0.14.7 adapter and graph-independent Vulkan APIs. +- SDK-free documentation builds; no NVIDIA SDK payloads vendored in the crate. + +The declared minimum Rust version is 1.95, including default-feature dependencies. +Native SDK components retain their upstream licenses separately from these +MIT OR Apache-2.0 bindings. diff --git a/crates/nvidia-streamline/Cargo.toml b/crates/nvidia-streamline/Cargo.toml index 26804e5..93c1e5a 100644 --- a/crates/nvidia-streamline/Cargo.toml +++ b/crates/nvidia-streamline/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nvidia-streamline" -version.workspace = true +version = "0.2.0" edition.workspace = true rust-version.workspace = true license.workspace = true