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

sds / overcommit / 42968091646
100%

Build:
DEFAULT BRANCH: main
Ran 11 Nov 2026 05:50AM UTC
Jobs 1
Files 225
Run time 1min
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

11 Nov 2026 05:47AM UTC coverage: 100.0%. Remained the same
42968091646

push

github

web-flow
Support hook side effects without stashing repository changes (#939)

Pre-commit and commit-msg hooks can now modify, create, remove, and
stage files without losing their changes during cleanup. Unstaged edits
are saved to a durable binary patch and hidden with a reverse
application; cleanup reapplies that patch without changing HEAD, the
index, the stash, or merge/cherry-pick metadata. Hooks retain native Git
behavior: only edits they explicitly stage enter the commit, and their
edits survive failed or interrupted runs.

If restoration conflicts with hook edits, the commit fails while
preserving both the hook changes and a patch with recovery instructions.
Patches survive garbage collection and forced termination, and
successful cleanup removes them. File modification times are restored
for unchanged files while hook edits remain visible to watchers.

The existing behavior tests remain, including deletion/rename and
configuration-error recovery regressions. Tests tied to stash commands
and legacy stash emulation were replaced with patch failure and recovery
tests. New regression coverage includes actual commits, first commits,
hook failures/exceptions/interruptions, index changes, alternate
indexes, worktrees, binary files, unusual paths, symlinks/type changes,
CRLF conversion, executable modes, conflicting edits, and shell-safe
recovery commands. Interrupt messages now describe patch recovery
instead of pointing to the stash. `AGENTS.md` and contributor guidance
require 100% line coverage; CI now enforces it after combining all
shard/platform reports.

Validation:
- Complete local suite: **2,169 examples, 0 failures**.
- Local exact coverage gate: **3,844/3,844 executable lines (100%)**.
- `bundle exec overcommit --run`: passed, including RuboCop.
- All **21 GitHub checks passed**, including Ruby 3.3/3.4/4.0 on Linux
and Windows, the final CI gate, and Coveralls. Combined CI coverage:
**3,846/3,846 executable lines (100%)**.

This removes the stash/... (continued)

76 of 76 new or added lines in 4 files covered. (100.0%)

3846 of 3846 relevant lines covered (100.0%)

3333.61 hits per line

Jobs
ID Job ID Ran Files Coverage
1 42968091646.1 11 Nov 2026 05:50AM UTC 4050
83.64
GitHub Action Run
Source Files on build 42968091646
  • Tree
  • List 225
  • Changed 178
  • Source Changed 3
  • Coverage Changed 177
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #42968091646
  • a5bdc875 on github
  • Prev Build on main (#42966508103)
  • Next Build on main (#42970101179)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc