• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jhheider / penknife
76%

Build:
DEFAULT BRANCH: main
Repo Added 06 Jul 2026 06:55AM UTC
Token BI0FhyUvEc2Z3wuIynBvMMM4qlxRMI3ef regen
Build 24 Last
Files 33
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main
  • ci/adopt-rust-ci
  • ci/release-musl
  • ci/release-rust-ci
  • deps/ring-not-aws-lc
  • feat/cli-fixes-and-surface
  • feat/cli-render-search
  • feat/library-hardening
  • fix/status-message-clobber
  • polish/pre-release
  • refactor/color-eyre
  • test/penknife-coverage

07 Jul 2026 08:03AM UTC coverage: 75.908% (+0.007%) from 75.901%
28851117080

push

github

web-flow
deps: use ring instead of aws-lc-rs for rustls (#40)

reqwest 0.13's rustls feature pulls the default provider aws-lc-rs, which
vendors the AWS-LC C library (aws-lc-sys) - a large tree needing cmake, and
awkward to cross-compile to aarch64-musl. Switch to reqwest's
rustls-no-provider feature and install the lean ring provider (matching
govee-api2). aws-lc-sys is gone from the tree; ring cross-compiles cleanly.

The provider is installed process-wide, idempotently, at the gist client's
construction (covers tests) and in main (covers the app's other TLS paths).


Claude-Session: https://claude.ai/code/session_01PtgaNLj8kZthZWZBr9kMyh

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

6 of 7 new or added lines in 2 files covered. (85.71%)

7083 of 9331 relevant lines covered (75.91%)

26.71 hits per line

Relevant lines Covered
Build:
Build:
9331 RELEVANT LINES 7083 COVERED LINES
26.71 HITS PER LINE
Source Files on main
  • Tree
  • List 33
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
28851117080 main deps: use ring instead of aws-lc-rs for rustls (#40) reqwest 0.13's rustls feature pulls the default provider aws-lc-rs, which vendors the AWS-LC C library (aws-lc-sys) - a large tree needing cmake, and awkward to cross-compile to aarch64-musl. S... push 07 Jul 2026 08:04AM UTC web-flow github
75.91
28850279256 main ci: migrate release to shared rust-ci workflow; pin reqwest to rustls (#39) Replace the standalone release.yml with a thin caller of jhheider/rust-ci/.github/workflows/release.yml@v1. The caller grants contents: write (the reusable workflow reque... push 07 Jul 2026 07:48AM UTC web-flow github
75.9
28845885085 main refactor: use color_eyre for TUI error/panic reports (#37) Claude-Session: https://claude.ai/code/session_01PtgaNLj8kZthZWZBr9kMyh Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> push 07 Jul 2026 06:19AM UTC web-flow github
75.9
28845465935 main test: raise coverage - App interaction + TUI layers (#36) Add a #[cfg(test)] harness (app::test_support) that builds an App from Default config/store over a tempdir root, plus file/key helpers and a serialized data-dir redirect for handlers that ... push 07 Jul 2026 06:09AM UTC web-flow github
75.91
28843911140 main ci: adopt shared jhheider/rust-ci workflows (#33) Replace check-and-lint.yaml + test.yml + audit.yml + style.yaml with thin callers into jhheider/rust-ci@v1 (reusable ci/audit/style). Keeps the 3-OS matrix and coverage via the shared defaults, an... push 07 Jul 2026 05:31AM UTC web-flow github
40.36
28804818768 main Replace the CLI's PkError enum with anyhow (#32) Swap the penknife binary's internal PkError enum for anyhow; the libraries keep their structured GistError. Adds real error-chain context at construction sites, downcast-based gist error reporting ... push 06 Jul 2026 03:56PM UTC web-flow github
40.36
28779956341 main CLI surface: search -i, and the pull and diff commands (#31) Rounds out the headless CLI with the reviewers' nice-to-haves, now that the core is solid. - `search -i` / `--ignore-case`: a case-insensitive pass, via a new `replace::scan_opts`. T... push 06 Jul 2026 09:00AM UTC web-flow github
39.97
28778635793 main Release 0.2.0: independent crate versions, document the CLI (#30) All three crates move to 0.2.0, versioned independently now that the shared workspace version is decoupled (each crate owns its number so future releases can diverge). This time th... push 06 Jul 2026 08:35AM UTC web-flow github
40.17
28778353418 main CLI correctness and message fixes; graceful gh fallback (#29) * CLI correctness and message fixes; graceful gh fallback From the correctness and error-idioms reviews. Correctness (cli.rs): - The path resolver no longer rewrites backslashes. Tha... push 06 Jul 2026 08:30AM UTC web-flow github
40.17
28777101593 main Harden the public library error types; cover the libraries (#28) An error-idioms review flagged two public-API mistakes in the crates that freeze on their crates.io publish, plus a coverage gap. Both public error enums gain `#[non_exhaustive]`. ... push 06 Jul 2026 08:07AM UTC web-flow github
40.29
See All Builds (24)

Badge your Repo: penknife

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc