prek je implementace frameworku pro správu a spouštění git hooků, která slouží jako přímá náhrada (drop-in alternative) za původní nástroj pre-commit. Na rozdíl od originálu je prek distribuován jako jediná binární složka bez externích závislostí, což eliminuje potřebu instalace Pythonu nebo jiných běhových prostředí na straně uživatele. Architektura nástroje byla od základu navržena s ohledem na efektivní využití systémových prostředků, čehož dosahuje sdílením nástrojových řetězců (toolchains) a závislostí mezi jednotlivými hooky, čímž se redukuje obsazený prostor na disku.
Výkonnostní optimalizace zahrnuje paralelní klonování repozitářů, souběžnou instalaci prostředí a exekuci hooků na základě definovaných priorit. Nástroj úzce spolupracuje s utilitou uv pro bleskovou správu virtuálních prostředí Pythonu a obsahuje vlastní implementace běžných hooků napsané přímo v Rustu, které nahrazují pomalejší skriptovací varianty. Významnou přidanou hodnotou je nativní podpora pro monorepozitáře (workspace mode), která umožňuje spravovat specifické konfigurace pro různé části projektu v rámci jednoho celku.
Pro hodnocení programu se prosím nejprve přihlaste