Files
Sylvestre Ledru e4469f3391 remove artifact
2026-04-28 12:32:39 +02:00

54 lines
1.6 KiB
Markdown

# Various tracking tools for coreutils
Tracking the evolution of https://github.com/uutils/coreutils
## GNU testsuite comparison
Below is the evolution of how many GNU tests uutils passes. A more detailed
breakdown of the GNU test results of the main branch can be found
[in the user manual](https://uutils.github.io/coreutils/docs/test_coverage.html).
![GNU testsuite evolution](gnu-results.svg)
Refreshed twice a day by github actions. Changes are documented in the json file ([gnu-result.json](gnu-result.json)).
Compares only the Linux execution.
Based on:
* https://github.com/uutils/coreutils/blob/main/util/build-gnu.sh
* https://github.com/uutils/coreutils/blob/main/util/run-gnu-test.sh
## Busybox testsuite comparison
Similar results but using the busybox testsuite:
https://github.com/mirror/busybox/tree/master/testsuite
![Busybox testsuite evolution](busybox-results.svg)
## Toybox testsuite comparison
Similar results but using the toybox testsuite:
https://github.com/landley/toybox/tree/master/tests
![Toybox testsuite evolution](toybox-results.svg)
## Binary size evolution
![Size evolution](size-results.svg)
Refreshed once a day by github actions.
Compares only the Linux execution.
## `unsafe` usage evolution
Tracks how much `unsafe` Rust the project relies on. The total counts
`unsafe { … }` blocks, `unsafe fn`/`impl`/`trait`/`extern` items and
`#[unsafe(...)]` attributes (Rust 2024) across all `.rs` files outside
`vendor/` and `target/`.
![Unsafe evolution](unsafe-results.svg)
Data lives in [unsafe-result.json](unsafe-result.json). Counting logic is in
`unsafe_count.py`