Skip to content

Commit c402775

Browse files
committed
add changelog
1 parent ead5c1a commit c402775

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [0.1.0] - 2026-01-20
9+
10+
### Added
11+
12+
- **Nvml namespace** for library initialization and system queries
13+
- `init()` / `shutdown()` for lifecycle management
14+
- `getDriverVersion()` and `getNvmlVersion()` for version info
15+
- `getDeviceCount()` and `getDeviceByIndex()` for device enumeration
16+
- **Device class** with comprehensive GPU monitoring methods
17+
- Memory info (`getMemoryInfo()`)
18+
- Temperature (`getTemperature()`)
19+
- Power usage and limits (`getPowerUsage()`, `getPowerLimit()`)
20+
- GPU/memory utilization (`getUtilization()`)
21+
- Clock speeds (`getClockInfo()`)
22+
- P-state and compute mode (`getPState()`, `getComputeMode()`)
23+
- Running processes (`getRunningProcesses()`)
24+
- Device identification (`getName()`, `getUuid()`, `getSerial()`)
25+
- **Result<T> type** for safe error handling without exceptions
26+
- `ok()` / `err()` constructors
27+
- `unwrap()` / `unwrapOr()` helpers
28+
- `isOk()` / `isErr()` type guards
29+
- **Lazy function binding** for optimal startup performance
30+
- **Comprehensive type definitions** for all NVML structures and enums
31+
- **Unit tests** with NVML mocks (no GPU required to run)
32+
- **API documentation** with usage examples
33+
- **GitHub Actions CI** workflow for automated testing
34+
35+
[0.1.0]: https://github.com/rh-aiservices-bu/ts-nvml/releases/tag/v0.1.0

0 commit comments

Comments
 (0)