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

futpib / ghx
79%

Build:
DEFAULT BRANCH: master
Repo Added 13 Apr 2026 01:36PM UTC
Token L03AzWpoRSJZwdxACXWqpAi352EPWps6o regen
Build 4 Last
Files 1
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 master
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • master

04 May 2026 11:19AM UTC coverage: 79.348% (-13.5%) from 92.857%
25316129901

push

github

futpib
Detect crashed lock holders via per-holder heartbeats

The previous refcount-in-JSON design jammed the mutex if any holder
crashed between acquire and release: the count stayed elevated and
no other key could ever acquire. Replace it with one proper-lockfile
lock per holder, each heartbeated; stale ones are reaped on the next
acquire. Works across containers sharing a volume since the mtime
heartbeat is filesystem-level, not PID-based.

25 of 40 branches covered (62.5%)

Branch coverage included in aggregate %.

121 of 144 relevant lines covered (84.03%)

36.5 hits per line

Relevant lines Covered
Build:
Build:
144 RELEVANT LINES 121 COVERED LINES
36.5 HITS PER LINE
Source Files on master
  • Tree
  • List 1
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
25316129901 master Detect crashed lock holders via per-holder heartbeats The previous refcount-in-JSON design jammed the mutex if any holder crashed between acquire and release: the count stayed elevated and no other key could ever acquire. Replace it with one prop... push 04 May 2026 11:22AM UTC futpib github
79.35
24468195160 master Rename fs-rwlock to fs-group-mutex The primitive isn't an rwlock — it has no exclusive/write mode. It implements group mutual exclusion: holders with the same key share, different keys are serialized. Rename module, API, and state file to match. push 15 Apr 2026 05:19PM UTC futpib github
92.86
24468195160 master Rename fs-rwlock to fs-group-mutex The primitive isn't an rwlock — it has no exclusive/write mode. It implements group mutual exclusion: holders with the same key share, different keys are serialized. Rename module, API, and state file to match. push 15 Apr 2026 05:19PM UTC futpib github
92.86
24346350226 master Replace exclusive lock with per-account shared lock Multiple ghx processes using the same account can now run concurrently instead of being serialized. Processes needing a different account wait until all current holders finish. Co-authored-by: ... push 13 Apr 2026 01:36PM UTC futpib github
92.86
See All Builds (4)

Badge your Repo: ghx

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