From dad294fda0339b25b08d4e2c764d9c6da055293f Mon Sep 17 00:00:00 2001 From: Alejandro Soto Franco Date: Sun, 11 Oct 2026 15:19:53 +0300 Subject: [PATCH] fix(cuda-oxide): point repository metadata and the ICE report URL at NVIDIA/cuda-rust The cuda-oxide workspace, rustc-codegen-cuda and the libmathdx-sys example still declared NVlabs/cuda-oxide.git as their repository, and the licence inventory repeated that URL on every first-party row. The host crates already use https://github.com/NVIDIA/cuda-rust; these now match. The fatal diagnostic for a panic in device codegen told users to file at NVlabs/cuda-oxide/issues. It now names the NVIDIA/cuda-rust tracker. Signed-off-by: Alejandro Soto Franco --- cuda-oxide/Cargo.toml | 2 +- .../crates/rustc-codegen-cuda/Cargo.toml | 2 +- .../mathdx_ffi_test/libmathdx-sys/Cargo.toml | 2 +- .../crates/rustc-codegen-cuda/src/lib.rs | 2 +- cuda-oxide/dependency-licenses.csv | 58 +++++++++---------- 5 files changed, 33 insertions(+), 33 deletions(-) diff --git a/cuda-oxide/Cargo.toml b/cuda-oxide/Cargo.toml index 47a76791fc..08e43e94d3 100644 --- a/cuda-oxide/Cargo.toml +++ b/cuda-oxide/Cargo.toml @@ -37,7 +37,7 @@ members = [ edition = "2024" authors = ["Nihal Pasham "] license = "Apache-2.0" -repository = "https://github.com/NVlabs/cuda-oxide.git" +repository = "https://github.com/NVIDIA/cuda-rust" # Note: crates/rustc-codegen-cuda is NOT a workspace member because it requires # special rustc nightly features and a different build process. diff --git a/cuda-oxide/crates/rustc-codegen-cuda/Cargo.toml b/cuda-oxide/crates/rustc-codegen-cuda/Cargo.toml index dc172e91a1..088e232975 100644 --- a/cuda-oxide/crates/rustc-codegen-cuda/Cargo.toml +++ b/cuda-oxide/crates/rustc-codegen-cuda/Cargo.toml @@ -4,7 +4,7 @@ version = "0.2.1" edition = "2024" authors = ["Nihal Pasham "] license = "Apache-2.0" -repository = "https://github.com/NVlabs/cuda-oxide.git" +repository = "https://github.com/NVIDIA/cuda-rust" description = "Unified host/device compilation backend for rustc (CUDA/PTX codegen)" readme = "README.md" diff --git a/cuda-oxide/crates/rustc-codegen-cuda/examples/mathdx_ffi_test/libmathdx-sys/Cargo.toml b/cuda-oxide/crates/rustc-codegen-cuda/examples/mathdx_ffi_test/libmathdx-sys/Cargo.toml index f51ad667db..a15ca2a78c 100644 --- a/cuda-oxide/crates/rustc-codegen-cuda/examples/mathdx_ffi_test/libmathdx-sys/Cargo.toml +++ b/cuda-oxide/crates/rustc-codegen-cuda/examples/mathdx_ffi_test/libmathdx-sys/Cargo.toml @@ -5,7 +5,7 @@ edition = "2024" description = "Raw FFI bindings to NVIDIA libmathdx (runtime code-generation for MathDx)" authors = ["Nihal Pasham "] license = "Apache-2.0" -repository = "https://github.com/NVlabs/cuda-oxide.git" +repository = "https://github.com/NVIDIA/cuda-rust" keywords = ["cuda", "ffi", "nvidia", "mathdx", "fft", "blas"] categories = ["external-ffi-bindings", "science"] diff --git a/cuda-oxide/crates/rustc-codegen-cuda/src/lib.rs b/cuda-oxide/crates/rustc-codegen-cuda/src/lib.rs index e0e7366849..fc5fc48e74 100644 --- a/cuda-oxide/crates/rustc-codegen-cuda/src/lib.rs +++ b/cuda-oxide/crates/rustc-codegen-cuda/src/lib.rs @@ -728,7 +728,7 @@ impl CodegenBackend for CudaCodegenBackend { tcx.dcx().fatal(format!( "[rustc_codegen_cuda] Internal compiler error in \ device codegen: {msg}. This is a bug in cuda-oxide. \ - Please file at https://github.com/NVlabs/cuda-oxide/issues" + Please file at https://github.com/NVIDIA/cuda-rust/issues" )); } Ok(Ok(result)) => { diff --git a/cuda-oxide/dependency-licenses.csv b/cuda-oxide/dependency-licenses.csv index 73c1d5d63e..12de033608 100644 --- a/cuda-oxide/dependency-licenses.csv +++ b/cuda-oxide/dependency-licenses.csv @@ -13,7 +13,7 @@ awint_macros,0.18.1,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/ bindgen,0.72.1,BSD-3-Clause,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/rust-bindgen,Automatically generates Rust FFI bindings to C and C++ libraries.,Build-time only: generates FFI bindings for libmathdx-sys. bitflags,2.10.0,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/bitflags/bitflags,A macro to generate structures which behave like bitflags., bytes,1.11.0,MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/tokio-rs/bytes,Types and traits for working with bytes, -cargo-oxide,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Cargo subcommand for cuda-oxide: build and run Rust GPU programs, +cargo-oxide,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Cargo subcommand for cuda-oxide: build and run Rust GPU programs, cexpr,0.6.0,Apache-2.0/MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/jethrogb/rust-cexpr,A C expression parser and evaluator, cfg-if,1.0.4,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/cfg-if,"A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted.", clang-sys,1.8.1,Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/KyleMayes/clang-sys,Rust bindings for libclang.,Build-time only: used by bindgen for libclang access. @@ -25,24 +25,24 @@ crossbeam-deque,0.8.6,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lan crossbeam-epoch,0.9.20,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/crossbeam-rs/crossbeam,Epoch-based garbage collection,Epoch-based reclamation behind rayon; pulled in by hashmap_v2 and hashmap_v3. crossbeam-utils,0.8.21,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/crossbeam-rs/crossbeam,Utilities for concurrent programming,Concurrency primitives behind rayon; pulled in by hashmap_v2 and hashmap_v3. crunchy,0.2.4,MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/eira-fransham/crunchy,Crunchy unroller: deterministically unroll constant loops, -cuda-artifact-finalizer,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Driver-independent NVVM IR and LTOIR finalization for cuda-oxide, +cuda-artifact-finalizer,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Driver-independent NVVM IR and LTOIR finalization for cuda-oxide, cuda-async,path,Apache-2.0,Yes,local (git root),1st Party (git root),https://github.com/NVIDIA/cuda-rust,Async execution layer for CUDA device operations,"Shared host crate maintained at the repository root and consumed by path; replaced the local crates/cuda-async. The cuda-oxide SIMT API lives under cuda_async::simt." cuda-bindings,path,Apache-2.0,Yes,local (git root),1st Party (git root),https://github.com/NVIDIA/cuda-rust,Raw FFI bindings to the CUDA driver API,"Shared host crate maintained at the repository root and consumed by path; replaced the local crates/cuda-bindings. Loads libcuda at run time through libloading." cuda-core,path,Apache-2.0,Yes,local (git root),1st Party (git root),https://github.com/NVIDIA/cuda-rust,Safe RAII wrappers around the CUDA driver API (idiomatic host-side CUDA),"Shared host crate maintained at the repository root and consumed by path; replaced the local crates/cuda-core. The cuda-oxide SIMT API lives under cuda_core::simt; it reads artifact bundles through the crates.io oxide-artifacts 0.2.1." cuda-core-derive,path,Apache-2.0,Yes,local (git root),1st Party (git root),https://github.com/NVIDIA/cuda-rust,#[derive(DeviceCopy)] for cuda_core::DeviceCopy,"Proc-macro companion of the shared cuda-core; re-exported as cuda_core::DeviceCopy. Same release as cuda-core." -cuda-device,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Device-side intrinsics and types for CUDA kernels in Rust, -cuda-host,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Host-side utilities for CUDA kernel development, -cuda-intrinsics,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Generated low-level CUDA intrinsic declarations for cuda-oxide, -cuda-intrinsics-gen,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Extractor and deterministic source generator for cuda-oxide intrinsics, -cuda-macros,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,"Procedural macros for CUDA kernel development (#[kernel], #[device], etc.)", -cuda-oxide-codegen,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Rustc-independent cuda-oxide PTX backend, -cuda-target-spec,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Shared CUDA target parsing and recorded LLVM PTX-floor policy, +cuda-device,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Device-side intrinsics and types for CUDA kernels in Rust, +cuda-host,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Host-side utilities for CUDA kernel development, +cuda-intrinsics,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Generated low-level CUDA intrinsic declarations for cuda-oxide, +cuda-intrinsics-gen,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Extractor and deterministic source generator for cuda-oxide intrinsics, +cuda-macros,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,"Procedural macros for CUDA kernel development (#[kernel], #[device], etc.)", +cuda-oxide-codegen,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Rustc-independent cuda-oxide PTX backend, +cuda-target-spec,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Shared CUDA target parsing and recorded LLVM PTX-floor policy, dashmap,6.2.1,MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/xacrimon/dashmap,Blazing fast concurrent HashMap for Rust.,Pulled by the shared cuda-async (cutile-rs). -device-only-kernels,0.0.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,"INTERNAL: fixture for scripts/check-device-only-build.sh, proving the macro expansion resolves with no cuda-host in the graph. Not published.",Declares its own [workspace] so it resolves independently of the root lock. -dialect-iket,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Semantic IKET dialect for in-kernel event tracing, -dialect-mir,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,MIR dialect for pliron MLIR framework (Rust MIR representation), -dialect-nvvm,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,NVVM dialect for pliron MLIR framework (NVIDIA GPU intrinsics), -dialect-ptx,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Structured Pliron PTX dialect with lossless-source projection and emission, +device-only-kernels,0.0.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,"INTERNAL: fixture for scripts/check-device-only-build.sh, proving the macro expansion resolves with no cuda-host in the graph. Not published.",Declares its own [workspace] so it resolves independently of the root lock. +dialect-iket,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Semantic IKET dialect for in-kernel event tracing, +dialect-mir,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,MIR dialect for pliron MLIR framework (Rust MIR representation), +dialect-nvvm,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,NVVM dialect for pliron MLIR framework (NVIDIA GPU intrinsics), +dialect-ptx,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Structured Pliron PTX dialect with lossless-source projection and emission, dissimilar,1.0.10,Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/dtolnay/dissimilar,"Diff library with semantic cleanup, based on Google's diff-match-patch",Dev-dependency only: used by expect-test. downcast-rs,2.0.2,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/marcianx/downcast-rs,"Trait object downcasting support using only safe Rust. It supports type parameters, associated types, and type constraints.", dyn-clone,1.0.20,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/dtolnay/dyn-clone,Clone trait that is dyn-compatible, @@ -53,43 +53,43 @@ fastrand,2.5.0,Apache-2.0 OR MIT,Yes,registry+https://github.com/rust-lang/crate fdeflate,0.3.7,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/image-rs/fdeflate,Fast specialized deflate implementation,Transitive compression dependency of png in image_convolution. flate2,1.1.10,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/flate2-rs,DEFLATE compression and decompression exposed as I/O streams,Transitive compression dependency of png in image_convolution. futures,0.3.32,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/futures-rs,"An implementation of futures and streams featuring zero allocations, composability, and iterator-like interfaces.",Combinators for the cuda-async DeviceOperation pipeline. -fuzzer,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,"Differential codegen fuzzer support for cuda-oxide (rustlantis adapter, trace API)", +fuzzer,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,"Differential codegen fuzzer support for cuda-oxide (rustlantis adapter, trace API)", getrandom,0.4.3,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-random/getrandom,A small cross-platform library for retrieving random data from system source,Pulled in by tempfile via cuda-oxide-codegen. glob,0.3.3,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/glob,Support for matching file paths against Unix shell style patterns., half,2.7.1,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/VoidStarKat/half-rs,Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types.,Half-precision float types (f16/bf16). Core type used throughout for GPU compute. -iket-lower,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Lowering policy and runtime-compatible encoding for dialect-iket, +iket-lower,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Lowering policy and runtime-compatible encoding for dialect-iket, itertools,0.13.0,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-itertools/itertools,"Extra iterator adaptors, iterator methods, free functions, and macros.", libc,0.2.180,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/libc,Raw FFI bindings to platform libraries like libc., libloading,0.8.9,ISC,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/nagisa/rust_libloading/,Bindings around the platform's dynamic library loading primitives with greatly improved memory safety.,Dynamic library loading for CUDA driver API. libm,0.2.16,MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/compiler-builtins,libm in pure Rust,libm_math compares device libdevice results against this portable software implementation. -libmathdx-sys,0.1.0,Apache-2.0,Yes,local (example),1st Party (example),https://github.com/NVlabs/cuda-oxide.git,Raw FFI bindings to NVIDIA libmathdx (runtime code-generation for MathDx),In mathdx_ffi_test example; not a workspace member. -libnvvm-sys,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Runtime (dlopen) bindings to NVIDIA libNVVM (ships with the CUDA Toolkit), +libmathdx-sys,0.1.0,Apache-2.0,Yes,local (example),1st Party (example),https://github.com/NVIDIA/cuda-rust,Raw FFI bindings to NVIDIA libmathdx (runtime code-generation for MathDx),In mathdx_ffi_test example; not a workspace member. +libnvvm-sys,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Runtime (dlopen) bindings to NVIDIA libNVVM (ships with the CUDA Toolkit), linkme,0.3.35,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/dtolnay/linkme,Safe cross-platform linker shenanigans, linkme-impl,0.3.35,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/dtolnay/linkme,Implementation detail of the linkme crate, linux-raw-sys,0.12.1,Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/sunfishcode/linux-raw-sys,Generated bindings for Linux's userspace API,Pulled in by rustix (via tempfile) for direct Linux syscalls. -llvm-export,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Re-exports pliron-llvm and emits the LLVM dialect as textual LLVM IR, +llvm-export,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Re-exports pliron-llvm and emits the LLVM dialect as textual LLVM IR, log,0.4.29,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/log,A lightweight logging facade for Rust, loom,0.7.2,MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/tokio-rs/loom,Concurrency permutation testing tool for Rust.,Dev-only under cfg(loom): model-checks cuda-async's slot_table reactor. memchr,2.7.6,Unlicense OR MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/BurntSushi/memchr,"Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for 1, 2 or 3 byte search and single substring search.", minimal-lexical,0.2.1,MIT/Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/Alexhuszagh/minimal-lexical,Fast float parsing conversion routines., miniz_oxide,0.9.1,MIT OR Zlib OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide,DEFLATE compression and decompression library rewritten in Rust based on miniz,"Transitive dependency of png; image_convolution resolves both 0.8.9 and 0.9.1." -mir-importer,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Rust MIR to pliron MLIR translation and compilation pipeline, -mir-lower,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,MIR dialect to LLVM dialect lowering pass, -mir-transforms,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,"Optimization passes over the MIR dialect (loop unroll, ...)", +mir-importer,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Rust MIR to pliron MLIR translation and compilation pipeline, +mir-lower,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,MIR dialect to LLVM dialect lowering pass, +mir-transforms,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,"Optimization passes over the MIR dialect (loop unroll, ...)", nom,7.1.3,MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/Geal/nom,"A byte-oriented, zero-copy, parser combinators library", -nvjitlink-sys,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Runtime (dlopen) bindings to NVIDIA nvJitLink (ships with the CUDA Toolkit), -nvvm-transforms,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Target-aware LLVM dialect legalization for NVVM, +nvjitlink-sys,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Runtime (dlopen) bindings to NVIDIA nvJitLink (ships with the CUDA Toolkit), +nvvm-transforms,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Target-aware LLVM dialect legalization for NVVM, object,0.36.7,Apache-2.0 OR MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/gimli-rs/object,A unified interface for reading and writing object file formats.,ELF reading and writing behind oxide-artifacts' object features. once_cell,1.21.3,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/matklad/once_cell,Single assignment cells and lazy values., -oxide-artifacts,0.2.1,Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,1st Party (crates.io),https://github.com/NVlabs/cuda-oxide.git,Architecture-neutral embedded device artifact metadata for cuda-oxide,"Consumed from crates.io by the backend (writer) and by the shared cuda-core (reader) so both see one crate; crates/oxide-artifacts in this workspace is the source it is published from." +oxide-artifacts,0.2.1,Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,1st Party (crates.io),https://github.com/NVIDIA/cuda-rust,Architecture-neutral embedded device artifact metadata for cuda-oxide,"Consumed from crates.io by the backend (writer) and by the shared cuda-core (reader) so both see one crate; crates/oxide-artifacts in this workspace is the source it is published from." pliron,0.18.0,Apache-2.0,Yes,git+https://github.com/pliron-org/pliron?rev=06d99a3df938394583715aacf5eadb65b4791c09,3rd Party (git),https://github.com/pliron-org/pliron,Programming Languages Intermediate RepresentatiON,"Primary dependency: MLIR-inspired IR framework. Custom MLIR dialects (MIR, LLVM, NVVM) built on this. Pinned to a git revision; this version is not published to crates.io." pliron-derive,0.18.0,Apache-2.0,Yes,git+https://github.com/pliron-org/pliron?rev=06d99a3df938394583715aacf5eadb65b4791c09,3rd Party (git),https://github.com/pliron-org/pliron,LLVM Dialect for pliron,"Proc-macro companion to pliron: the Description column copies upstream's own text, which is inaccurate for this crate. Same git pin as pliron." pliron-llvm,0.18.0,Apache-2.0,Yes,git+https://github.com/pliron-org/pliron?rev=06d99a3df938394583715aacf5eadb65b4791c09,3rd Party (git),https://github.com/pliron-org/pliron,LLVM dialect for pliron,"Upstream LLVM dialect modeling; re-exported by the llvm-export crate. Same git pin as pliron." png,0.17.16,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/image-rs/image-png,PNG decoding and encoding library in pure Rust,Host-side image input and output for image_convolution. prettyplease,0.2.37,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/dtolnay/prettyplease,A minimal `syn` syntax tree pretty-printer, proc-macro2,1.0.106,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/dtolnay/proc-macro2,A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case., -ptx-parse,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Lossless structural views over PTX source text, -ptx-schedule,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Structural PTX schedule analysis and deterministic perturbation, +ptx-parse,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Lossless structural views over PTX source text, +ptx-schedule,0.1.0,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Structural PTX schedule analysis and deterministic perturbation, quote,1.0.44,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/dtolnay/quote,Quasi-quoting macro quote!(...), r-efi,6.0.0,MIT OR Apache-2.0 OR LGPL-2.1-or-later,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/r-efi/r-efi,UEFI Reference Specification Protocol Constants and Definitions,"Platform-conditional: only used by getrandom on UEFI targets, not compiled on x86_64-unknown-linux-gnu. Pulled in by tempfile." rayon,1.12.0,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rayon-rs/rayon,Simple work-stealing parallelism for Rust,hashmap_v2 and hashmap_v3 build their host-side reference tables in parallel. @@ -98,11 +98,11 @@ recasting,0.2.1,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crat regex,1.12.2,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/regex,An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs., regex-automata,0.4.13,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/regex,Automata construction and matching using regular expressions., regex-syntax,0.8.8,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/regex,A regular expression parser., -reserved-oxide-symbols,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,INTERNAL: cuda-oxide workspace symbol-name contract. Not a public API., +reserved-oxide-symbols,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,INTERNAL: cuda-oxide workspace symbol-name contract. Not a public API., rustc-demangle,0.1.28,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/rustc-demangle,Rust compiler symbol demangling., rustc-hash,2.1.1,Apache-2.0 OR MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/rustc-hash,"A speedy, non-cryptographic hashing algorithm used by rustc", rustc_apfloat,0.2.3+llvm-462a31f5a5ab,Apache-2.0 WITH LLVM-exception,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/rust-lang/rustc_apfloat,Rust port of C++ llvm::APFloat library,Apache-2.0 WITH LLVM-exception is a permissive license (the LLVM exception relaxes patent clauses). -rustc_codegen_cuda,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVlabs/cuda-oxide.git,Unified host/device compilation backend for rustc (CUDA/PTX codegen),Own [workspace] for the rustc-private dylibs; not a root workspace member +rustc_codegen_cuda,0.2.1,Apache-2.0,Yes,local (workspace),1st Party (workspace),https://github.com/NVIDIA/cuda-rust,Unified host/device compilation backend for rustc (CUDA/PTX codegen),Own [workspace] for the rustc-private dylibs; not a root workspace member rustix,1.1.4,Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/bytecodealliance/rustix,Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls,Pulled in by tempfile for directory creation/permissions. serde,1.0.228,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/serde-rs/serde,A generic serialization/deserialization framework,Derives the cuda-intrinsics-gen catalog and overlay data model. serde_json,1.0.149,MIT OR Apache-2.0,Yes,registry+https://github.com/rust-lang/crates.io-index,3rd Party (crates.io),https://github.com/serde-rs/json,A JSON serialization file format,Reads and writes the intrinsics catalog and cargo-oxide JSON output.