Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

commit-roulette

deal yourself a better commit hash with groll.

[*] target  beef  |  prefix  |  unsigned
    ┌───────────────┐
    │  b  e  7  a   │
    └───────────────┘
[*] 420000 tries  |  8.20 mh/s  |  0.1s
[+] jackpot  beef83c2a194...
[*] undo: groll undo

supports ssh and gpg signing through your git settings

play

groll beef # same as `groll roll beef`
groll cafe --suffix
groll dead --contains
groll commit beef -m "fix parser"
groll undo

automatic rolls

requires git 2.54+

groll hooks install --global beef
groll hooks status
groll hooks uninstall --global

disable per repo: git config --local hook.groll.enabled false. for older git or a hook manager, use groll hooks run beef in the existing post-commit hook

build

requires zig 0.16.0 and git 2.48+. for signed commits you also need the selected signing tool

zig build -Doptimize=ReleaseFast
zig build release -j2

notes

multithreaded mining uses hardware sha instructions (when available)
for unsigned rolls it randomly varies a custom header & for signed rolls it varies signature armor whitespace. neither files, messages, nor dates change

hash kernels use public-domain sha intrinsics. source attribution is in vendor/sha/notice.

Releases

Contributors

Languages