v0.1.0 — sudoless GPU frequency + active residency
First release. Sudoless GPU effective frequency (MHz) and active-residency fraction via the private IOReport framework — no root, no subprocess.
SoCSampler.sample()returns residency-weightedgpuFrequencyMHz+gpuActiveResidency, tracking powermetrics' "GPU HW active frequency" (exact on M5 Max and M4 Max).- Graceful
nilwhen IOReport is unavailable;sample()never throws/traps. - MIT-licensed; independent port of the IOReport call sequence (no GPL sources).