Bola vydaná verzia projektu git-bug 0.11.0, ktorý rozvíja systém sledovania chýb, uchovávajúci informácie o problémoch a komentároch vo forme objektov v repozitári Git. Podobne ako pri zmenách v zdrojovom kóde, nástroj git-bug umožňuje umiestňovať informácie o sledovaných chybách do externých repozitárov pomocou operácie push, ako aj extrahovať údaje z externého do lokálneho repozitára operáciou pull. Kód projektu je napísaný v jazyku Go a je distribuovaný pod licenciou GPLv3.
Projekt git-bug využíva bežný repozitár Git na uchovávanie popisov problémov, databázy používateľov a komentárov vo verzionovanej podobe. Decentralizovaná architektúra Git umožňuje pracovať v offline režime s občasnou synchronizáciou zmien. Medzi jeho funkcie patrí podpora práce s chybovými hláseniami prostredníctvom príkazového riadku, konzolového rozhrania alebo webového rozhrania a veľmi rýchle vykonávanie operácií vyhľadávania a navigácie v hláseniach o chybách. Poskytujú sa rozhrania na synchronizáciu so službami sledovania chýb GitHub, GitLab, Jira a Launchpad.
Hlavné novinky:
- Bol realizovaný nový webový rozhranie na navigáciu v hláseniach o problémoch. Poskytujú sa možnosti ako vyhľadávanie a filtrovanie obsahu, vytváranie nových hlásení o problémoch, pridávanie a úprava komentárov, zmena štítkov a stavu, prehliadanie profilov používateľov. K dispozícii sú dva varianty svetlého a tmavého dizajnu. Podporuje sa práca s rôznymi repozitármi.

Do webového rozhrania bola integrovaná navigačná systém kódu, ktorý umožňuje spravovať súbory, prehliadať kód so zvýraznením syntaxy, zobrazovať dokumenty vo formáte markdown, sledovať históriu commitov a hodnotiť zmeny. V budúcnosti sa plánuje implementovať funkcie pre kontrolu kódu a otvorenie verejného prístupu na prezeranie obsahu pre účastníkov bez účtu.


- Boli vyriešené problémy v implementácii cache, ktoré viedli k závodom stavu, nesúhlasu dát a neatomárnej spracovania commitov.
- Do API bola pridaná podpora prihlásenia na udalosti cez GraphQL, ktorá umožňuje prijímať informácie o zmenách bez periodického dotazovania stavu.
- Na zostavenie vydaní bol použitý nástroj GoReleaser, ktorý umožnil vytvoriť balíky vo formátoch deb, rpm, apk a pkg (Arch Linux), ako aj využiť overenie stiahnutí pomocou digitálneho podpisu.
Zdroj: opennet.ru



