storytold/k4a-sys-temp
58.4
Adequate · 7 November 2026
11
lines of production code
Rust
with C
2
measurements over time
What this system is
Behavioural changes
2 commits (0 fixes) modifying (repo-wide)
A change to existing behaviour in (repo-wide) — 2 commits, 3 files: “Remove vendor/lib/linux contents because they are dynamic libraries and not static libraries. This means they won't be linked against and the user still needs to have libk4a installed on their computer. I'm not sure about the windows side yet, if it's an import library or a static library so I will check that later”; “Update Readme and add changelog”. Also in this area: 2 commits (1 fix) modifying (repo-wide); 1 commit (1 fix) fixing (repo-wide); 1 commit (0 fixes) modifying (repo-wide).
(repo-wide), examples · low confidence · unverified
3 commits (0 fixes) modifying vendor
A change to existing behaviour in vendor — 3 commits, 24 files: “Split vendor/include into windows and linux versions, because the headers are slightly different. The issue I noticed is k4a\export.h uses decltype on windows, and something else on linux. For this reason I just took the k4a/\.h from /usr/local/include and added them here”; “Vendor K4A SDK at version 1.3. This adds the windows libs, adding the linux ones next”; “Move lib/windows/amd64 to lib/windows/x86\_64 to match cfg!'s name”.
vendor · medium confidence · unverified
Dependencies
3 commits updating dependencies (1 manifest)
A dependency / build maintenance change in (dependencies) — 3 commits, 1 file: “s/mit/MIT”; “Change license name to MIT because expat was not recognized”; “Update cargo.toml and readme”. Also in this area: 1 commit updating dependencies (1 manifest).
(dependencies) · medium confidence · unverified
Written by cca.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 58.
Lenses
- Code Health 100
- Maturity 44
- Readiness 50
- Security 100
Changes since last survey
- 38 commits — 36 feature/other, 2 fixes
By area
- (root) — 26 commits
- examples/calibration.rs — 5 commits
- vendor/lib — 3 commits
- examples/streaming.rs — 2 commits
- vendor/include — 2 commits
Notable commits
- fix: Use Amedee's latest build.rs but fix the Windows build
- fix: fix dylib on top of working version 0.2.1
- change: Add enumerate example
- change: Add first half of calibration example. This is a Device wrapper struct that has methods and a get_serial() function.
- change: Add libk4a.so and libk4arecord.so to vendor/lib/linux
- change: Add streaming example
- change: Add whitelists for types and variables.
- change: Bump cargo version to 0.2.1
- change: Bump version to 0.2 to reflect windows support
- change: Change license name to MIT because expat was not recognized.
- change: Checkpoint calibration.rs example. There are too many new structs to wrap/fill for now. Will do it in the wrapper crate.
- change: Cleaned up calibration wrapper a little to make the open and get_serial() methods.
- change: Close device at the end of the streaming example. Might leak a little memory on panic cases, but this is just an example.
- change: Impl Drop for Device wrapper, so it k4a_device_close()s the device when it goes out of scope. Also close the device in the streaming example.
- change: Initial commit.
- change: Move lib/windows/amd64 to lib/windows/x86_64 to match cfg!'s name.
- change: Only whitelist k4a_* functions.
- change: Remove calibration.rs example, it will go it the wrapper crate.
- change: Remove vendor/lib/linux contents because they are dynamic libraries and not static libraries. This means they won't be linked against and the user still needs to have libk4a installed on their computer. I'm not sure about the windows side yet, if it's an import library or a static library so I will check that later.
- change: Remove vim temp file
- …and 18 more
Written by cca.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
storytold/k4a-sys-temp was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 7 November 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit ffc38156faca14a44fb2c489049c8bf9d4959f5a — the exact code this score is about.
- Scored under rubric-2026.11.2 — the same rubric and the same method as every other entry in this index.
- Measured by Canine Code Analyzer (cca.canine.dev) using cca measure-2026.11.3+preprod-5f8314471808.