llm-git 3.5.0

AI-powered git commit message generator using Claude and other LLMs via OpenAI-compatible APIs
Documentation
1
{"_comment":"Single source of truth for src/validation.rs lookup tables. Codegen'd into static slices by build.rs. Keep verbs lowercase; past_tense values must be genuine single-token past forms.","past_tense":[["add","added"],["fix","fixed"],["update","updated"],["remove","removed"],["replace","replaced"],["improve","improved"],["implement","implemented"],["migrate","migrated"],["rename","renamed"],["move","moved"],["merge","merged"],["extract","extracted"],["restructure","restructured"],["reorganize","reorganized"],["consolidate","consolidated"],["simplify","simplified"],["optimize","optimized"],["document","documented"],["test","tested"],["change","changed"],["introduce","introduced"],["deprecate","deprecated"],["delete","deleted"],["correct","corrected"],["enhance","enhanced"],["revert","reverted"],["refactor","refactored"],["harden","hardened"],["bind","bound"],["guard","guarded"],["defend","defended"],["secure","secured"],["isolate","isolated"],["intercept","intercepted"],["unlock","unlocked"],["block","blocked"],["bypass","bypassed"],["enable","enabled"],["disable","disabled"],["configure","configured"],["adjust","adjusted"],["align","aligned"],["normalize","normalized"],["standardize","standardized"],["format","formatted"],["clean","cleaned"],["reset","reset"],["sync","synced"],["init","initialized"],["install","installed"],["skip","skipped"],["resolve","resolved"],["prevent","prevented"],["route","routed"],["defer","deferred"],["surface","surfaced"],["drop","dropped"],["avoid","avoided"],["switch","switched"],["abort","aborted"],["stop","stopped"],["start","started"],["resume","resumed"],["retry","retried"],["expose","exposed"],["strip","stripped"],["scope","scoped"],["check","checked"],["pass","passed"],["ignore","ignored"],["force","forced"],["load","loaded"],["allow","allowed"],["ensure","ensured"],["track","tracked"],["cap","capped"],["return","returned"],["convert","converted"],["verify","verified"],["validate","validated"],["create","created"],["filter","filtered"],["enforce","enforced"],["integrate","integrated"],["render","rendered"],["inject","injected"],["register","registered"],["parse","parsed"],["clear","cleared"],["wrap","wrapped"],["prune","pruned"],["lower","lowered"],["map","mapped"],["populate","populated"],["scrub","scrubbed"],["style","styled"],["truncate","truncated"],["detect","detected"],["apply","applied"],["prefer","preferred"],["discover","discovered"],["evict","evicted"],["structure","structured"],["shorten","shortened"],["annotate","annotated"],["display","displayed"],["transfer","transferred"],["close","closed"],["reorder","reordered"],["rebuild","rebuilt"],["rewrite","rewrote"],["rerun","reran"],["clarify","clarified"],["restore","restored"],["make","made"],["build","built"],["write","wrote"],["run","ran"],["instrument","instrumented"],["regulate","regulated"],["demote","demoted"],["promote","promoted"],["elevate","elevated"],["expand","expanded"],["extend","extended"],["compress","compressed"],["transpile","transpiled"],["decorate","decorated"],["dampen","dampened"],["coerce","coerced"],["collide","collided"],["position","positioned"],["pad","padded"],["pipe","piped"],["instantiate","instantiated"],["group","grouped"],["gather","gathered"],["fail","failed"],["exceed","exceeded"],["invert","inverted"],["bump","bumped"],["use","used"],["preserve","preserved"],["handle","handled"],["support","supported"],["keep","kept"],["show","showed"],["export","exported"],["import","imported"],["read","read"],["set","set"],["put","put"],["split","split"],["spread","spread"],["cut","cut"],["hit","hit"],["hurt","hurt"],["shut","shut"],["let","let"],["bet","bet"],["cast","cast"],["cost","cost"],["quit","quit"],["undo","undid"],["freeze","froze"],["steal","stole"],["stick","stuck"],["strike","struck"],["swing","swung"],["tear","tore"],["throw","threw"],["wake","woke"],["wear","wore"],["weave","wove"],["weep","wept"],["wind","wound"],["win","won"],["withdraw","withdrew"],["breed","bred"],["bring","brought"],["buy","bought"],["catch","caught"],["choose","chose"],["deal","dealt"],["dig","dug"],["feed","fed"],["flee","fled"],["fling","flung"],["fly","flew"],["grow","grew"],["hang","hung"],["lead","led"],["lend","lent"],["light","lit"],["pay","paid"],["ring","rang"],["rise","rose"],["shake","shook"],["sling","slung"],["speak","spoke"],["spring","sprang"],["sting","stung"],["stink","stank"],["swear","swore"],["take","took"],["give","gave"],["find","found"],["hold","held"],["tell","told"],["sell","sold"],["stand","stood"],["understand","understood"],["become","became"],["begin","began"],["fight","fought"],["seek","sought"],["come","came"],["do","did"],["get","got"],["have","had"],["know","knew"],["meet","met"],["see","saw"],["say","said"],["sit","sat"],["beat","beat"],["bend","bent"],["blow","blew"],["cling","clung"],["creep","crept"],["arise","arose"],["override","overrode"],["shrink","shrank"],["sleep","slept"],["slide","slid"],["sweep","swept"],["teach","taught"],["think","thought"],["patch","patched"],["tweak","tweaked"],["refine","refined"],["polish","polished"],["streamline","streamlined"],["decouple","decoupled"],["encapsulate","encapsulated"],["modularize","modularized"],["generalize","generalized"],["specialize","specialized"],["parameterize","parameterized"],["serialize","serialized"],["deserialize","deserialized"],["cache","cached"],["memoize","memoized"],["batch","batched"],["throttle","throttled"],["debounce","debounced"],["paginate","paginated"],["sort","sorted"],["deduplicate","deduplicated"],["flatten","flattened"],["nest","nested"],["rebase","rebased"],["squash","squashed"],["stash","stashed"],["tag","tagged"],["label","labeled"],["comment","commented"],["uncomment","uncommented"],["lint","linted"],["vendor","vendored"],["pin","pinned"],["unpin","unpinned"],["lock","locked"],["downgrade","downgraded"],["upgrade","upgraded"],["backport","backported"],["scaffold","scaffolded"],["bootstrap","bootstrapped"],["provision","provisioned"],["deploy","deployed"],["redeploy","redeployed"],["ship","shipped"],["publish","published"],["unpublish","unpublished"],["draft","drafted"],["finalize","finalized"],["stabilize","stabilized"],["retire","retired"],["archive","archived"],["recover","recovered"],["repair","repaired"],["mock","mocked"],["stub","stubbed"],["benchmark","benchmarked"],["profile","profiled"],["trace","traced"],["log","logged"],["debug","debugged"],["dump","dumped"],["print","printed"],["emit","emitted"],["subscribe","subscribed"],["unsubscribe","unsubscribed"],["notify","notified"],["alert","alerted"],["warn","warned"],["raise","raised"],["panic","panicked"],["swallow","swallowed"],["propagate","propagated"],["connect","connected"],["disconnect","disconnected"],["reconnect","reconnected"],["listen","listened"],["accept","accepted"],["request","requested"],["respond","responded"],["redirect","redirected"],["proxy","proxied"],["forward","forwarded"],["relay","relayed"],["stream","streamed"],["buffer","buffered"],["flush","flushed"],["drain","drained"],["queue","queued"],["dequeue","dequeued"],["enqueue","enqueued"],["poll","polled"],["push","pushed"],["pop","popped"],["peek","peeked"],["fetch","fetched"],["pull","pulled"],["receive","received"],["transmit","transmitted"],["encode","encoded"],["decode","decoded"],["encrypt","encrypted"],["decrypt","decrypted"],["hash","hashed"],["sign","signed"],["authenticate","authenticated"],["authorize","authorized"],["insert","inserted"],["upsert","upserted"],["query","queried"],["index","indexed"],["reindex","reindexed"],["join","joined"],["aggregate","aggregated"],["reduce","reduced"],["fold","folded"],["accumulate","accumulated"],["count","counted"],["sum","summed"],["average","averaged"],["compute","computed"],["calculate","calculated"],["derive","derived"],["infer","inferred"],["deduce","deduced"],["reconcile","reconciled"],["diff","diffed"],["compare","compared"],["match","matched"],["locate","located"],["scan","scanned"],["traverse","traversed"],["walk","walked"],["iterate","iterated"],["loop","looped"],["recurse","recursed"],["spawn","spawned"],["fork","forked"],["kill","killed"],["terminate","terminated"],["halt","halted"],["suspend","suspended"],["pause","paused"],["schedule","scheduled"],["dispatch","dispatched"],["delegate","delegated"],["await","awaited"],["unblock","unblocked"],["yield","yielded"],["detach","detached"],["attach","attached"],["mount","mounted"],["unmount","unmounted"],["remount","remounted"],["unregister","unregistered"],["deregister","deregistered"],["reveal","revealed"],["toggle","toggled"],["focus","focused"],["blur","blurred"],["scroll","scrolled"],["zoom","zoomed"],["drag","dragged"],["click","clicked"],["hover","hovered"],["swipe","swiped"],["animate","animated"],["transition","transitioned"],["fade","faded"],["highlight","highlighted"],["underline","underlined"],["color","colored"],["paint","painted"],["compile","compiled"],["link","linked"],["assemble","assembled"],["package","packaged"],["bundle","bundled"],["minify","minified"],["gate","gated"],["flag","flagged"],["version","versioned"],["namespace","namespaced"],["alias","aliased"],["relabel","relabeled"],["summarize","summarized"],["describe","described"],["explain","explained"],["illustrate","illustrated"],["demonstrate","demonstrated"],["trim","trimmed"],["fill","filled"],["seed","seeded"],["allocate","allocated"],["deallocate","deallocated"],["reserve","reserved"],["free","freed"],["dispose","disposed"],["recycle","recycled"],["reuse","reused"],["share","shared"],["clone","cloned"],["copy","copied"],["duplicate","duplicated"],["replicate","replicated"],["mirror","mirrored"],["snapshot","snapshotted"],["require","required"],["constrain","constrained"],["restrict","restricted"],["limit","limited"],["sanitize","sanitized"],["escape","escaped"],["unescape","unescaped"],["quote","quoted"],["unquote","unquoted"],["whitelist","whitelisted"],["blacklist","blacklisted"],["allowlist","allowlisted"],["denylist","denylisted"],["embed","embedded"],["shred","shredded"],["need","needed"],["speed","sped"],["proceed","proceeded"],["succeed","succeeded"],["heed","heeded"],["download","downloaded"],["upload","uploaded"],["overload","overloaded"],["reload","reloaded"],["initialize","initialized"],["capture","captured"],["release","released"],["wire","wired"],["rewire","rewired"],["head","headed"],["thread","threaded"],["flood","flooded"],["cloud","clouded"],["bleed","bled"],["trigger","triggered"],["silence","silenced"],["mute","muted"],["unmute","unmuted"],["rotate","rotated"],["expire","expired"],["invalidate","invalidated"],["refresh","refreshed"],["warm","warmed"],["prefetch","prefetched"],["prewarm","prewarmed"],["backfill","backfilled"],["checkpoint","checkpointed"],["replay","replayed"],["record","recorded"],["sample","sampled"],["measure","measured"],["meter","metered"],["audit","audited"],["monitor","monitored"],["observe","observed"],["watch","watched"],["inspect","inspected"],["assert","asserted"],["expect","expected"],["cover","covered"],["exercise","exercised"],["stress","stressed"],["fuzz","fuzzed"],["typecheck","typechecked"],["vet","vetted"],["hide","hid"],["draw","drew"],["bear","bore"],["lay","laid"],["leave","left"],["feel","felt"],["mean","meant"],["send","sent"],["spend","spent"],["lose","lost"],["grind","ground"],["slay","slew"],["shoot","shot"],["spin","spun"],["sink","sank"],["drink","drank"],["swim","swam"],["sing","sang"],["forget","forgot"],["forgive","forgave"],["mistake","mistook"],["overcome","overcame"],["redo","redid"],["remake","remade"],["retake","retook"],["foresee","foresaw"],["withhold","withheld"],["uphold","upheld"],["strive","strove"],["awake","awoke"],["bite","bit"],["ride","rode"],["drive","drove"],["dive","dove"],["fall","fell"],["break","broke"],["string","strung"],["wring","wrung"],["hear","heard"],["shine","shone"]],"irregular_past":["left","felt","meant","sent","spent","lost","slept","slid","swept","ground","slew","stank"],"ed_blocklist":["hundred","thousand","red","bed","wed","shed","feed","need","seed","speed","breed","bleed","exceed","proceed","succeed","heed","weed","indeed","deed","greed","creed","steed","reed","embed","shred","sled","hatred","kindred","naked","wicked","sacred","rugged","ragged","jagged","crooked"],"d_blocklist":["and","bad","bid","god","had","kid","lad","mad","mid","mud","nod","odd","old","pad","raid","said","sad","should","would","could","void","valid","solid","rapid","vivid","timid","lucid","acid","fluid","druid","afraid","abroad","instead","ahead","aboard","payload","android","hybrid","liquid","candid","splendid","good","food","mood","wood","hood","blood","brood","dead","bead","loud","proud","aloud","bread","avoid","lead","head","thread","download","upload","overload","reload","flood","cloud","load"],"code_extensions":["rs","c","cpp","cc","cxx","h","hpp","hxx","zig","nim","v","java","kt","kts","scala","groovy","clj","cljs","cs","fs","vb","js","ts","jsx","tsx","mjs","cjs","vue","svelte","astro","py","pyx","pxd","pyi","rb","rake","gemspec","php","go","swift","m","mm","lua","sh","bash","zsh","fish","ps1","psm1","bat","cmd","pl","pm","hs","lhs","ml","mli","elm","ex","exs","erl","hrl","gleam","lisp","cl","el","scm","rkt","jl","r","dart","cr","d","f","f90","f95","f03","f08","ada","adb","ads","cob","cbl","asm","s","sql","plsql","pro","re","rei","nix","tf","hcl","sol","move","cairo","wasm","wat","odin","jai","hare","roc","zir"],"doc_extensions":["md","mdx","markdown","adoc","asciidoc","rst","txt","org","tex","pod","rmd","wiki","textile","texi","texinfo","man","rdoc"],"filler_words":["comprehensive","better","various","several","numerous","powerful","seamless","robust","flexible","versatile","sophisticated","holistic","myriad","cutting-edge","state-of-the-art","world-class","best-in-class"],"meta_phrases":["this commit","this change","this pr","this patch","updated code","updated the","modified code","changed code","improved code","modified the","changed the","made changes","some changes","minor changes","misc changes","various changes","general changes","code changes","refactored code","added code","removed code"],"body_present_tense":["adds","fixes","updates","removes","changes","creates","refactors","implements","migrates","renames","moves","replaces","improves","merges","splits","extracts","restructures","reorganizes","consolidates","deletes","introduces","deprecates","corrects","enhances","reverts","optimizes","simplifies","documents","configures","enables","disables","resolves","prevents","handles","supports","exposes","validates","verifies","converts","parses","renders","registers","filters","enforces","integrates","wraps","returns","uses"]}