chore: rebrand project from joulex to perfratio - #224
Merged
Merged
Conversation
- Rename crate, binary, package name, and documentation to perfratio - Retain backwards-compatibility environment variables ($PERFRATIO_ITERATION, $JOULEX_ITERATION, $HYPERFINE_ITERATION) and export metadata aliases - Generate shell completions for both perfratio and joulex - Add canonical SDD specification at docs/specs/rebrand-to-perfratio.md - Add manpage doc/perfratio.1 and update CITATION.cff and README.md Co-Authored-By: Antigravity <noreply@google.com>
14 tasks
…tibility - Add Win32_System_Registry feature to windows-sys dependency to export PowerGetActiveScheme and PowerReadFriendlyName - Avoid raw pointer capture in Watchdog::arm thread closure on Windows - Use zeroed libc::sched_param to support musl Linux targets - Add SAFETY comments for OwnedFd from_raw_fd and pre_exec in post-fork timing - Inline msg_template in create_progress_template to satisfy clippy on MSRV Co-Authored-By: Antigravity <noreply@google.com>
- Inline stddev format arg in benchmark/mod.rs for clippy MSRV - Gate rapl tests to non-windows targets to prevent invalid NTFS colon path errors - Guard against unsupported rusage in QEMU user emulation environments Co-Authored-By: Antigravity <noreply@google.com>
…diagnostics, and qemu rusage - In util::priority, invoke SYS_sched_setscheduler directly on Linux because musl returns ENOSYS by design - In CICD.yml, pass crate binary name without .exe to cargo test --bin for arm/aarch64 targets - In tests/diagnostics_tests.rs, skip sub-100ms timing tests when running under Rosetta 2 translation - In timer::unix_timer tests, accommodate QEMU user-mode emulator base RSS overhead Co-Authored-By: Antigravity <noreply@google.com>
… Rosetta - Define common::is_rosetta() helper to skip outlier and diagnostics timing tests under Rosetta 2 emulation - Detect QEMU user-mode emulation in unix_timer unit tests - Guard against zeroed/unsupported rusage counters in resource_usage_tests under 32-bit musl container environments Co-Authored-By: Antigravity <noreply@google.com>
Co-Authored-By: Antigravity <noreply@google.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR completes the rebranding of the project from joulex to perfratio.
Rationale
The name perfratio reflects the project's evolution beyond standalone energy measurement to a multi-dimensional performance analysis and comparative benchmarking tool. It embodies:
Key Changes
perfratioinCargo.toml, withperfratio.1manpage.$PERFRATIO_ITERATIONis primary, while$JOULEX_ITERATIONand$HYPERFINE_ITERATIONremain supported.perfratioandjoulexkeys so existing downstream consumers and scripts continue to parse without interruption.PERFRATIO_SYSTEM_CHECK_ROOTwith fallback toJOULEX_SYSTEM_CHECK_ROOT.perfratioandjoulex.docs/specs/rebrand-to-perfratio.md.README.md,CITATION.cff,doc/understanding-output.md, anddoc/ci.md.cargo test).cargo fmt --check,cargo clippy --all-targets -- -D warnings).