Objavljen je izdanak projekta git-bug 0.11.0, koji razvija sustav za praćenje grešaka, čuvajući informacije o problemima i komentarima u obliku objekata u Git repozitoriju. Slično promjenama u izvornoj kodu, alat git-bug omogućava postavljanje informacija o praćenim greškama u vanjske repozitorije koristeći operaciju push, kao i preuzimanje podataka iz vanjskog u lokalni repozitorij operacijom pull. Kod projekta je napisan na jeziku Go i distribuira se pod GPLv3 licencom.
Projekt git-bug koristi običan Git repozitorij za pohranu opisa problema, baze korisnika i komentara u verzioniranom obliku. Decentralizirana arhitektura Gita omogućava rad u offline režimu s povremenom sinkronizacijom promjena. Iz mogućnosti se izdvaja podrška za rad sa porukama o greškama putem Command-Line sučelja, konzolnog sučelja ili web sučelja, te vrlo brzo izvršavanje operacija pretraživanja i navigacije kroz poruke o greškama. Omogućene su poveznice za sinkronizaciju s uslugama za praćenje grešaka GitHub, GitLab, Jira i Launchpad.
Glavne novosti:
- Implementirano je novo web sučelje za navigaciju kroz poruke o problemima. Nude se mogućnosti kao što su pretraživanje i filtriranje sadržaja, kreiranje novih izvještaja o problemima, dodavanje i uređivanje komentara, promjena oznaka i statusa, pregled profila korisnika. Pružaju se po dva varijante svijetle i tamne teme.

U web sučelje je ugrađen sustav navigacije kroz kod, koji omogućava upravljanje datotekama, pregled koda s isticanjem sintakse, prikaz dokumenata u markdown obliku, praćenje povijesti komitova i procjenu promjena. U budućnosti se planira implementacija mogućnosti za recenziju koda i otvaranje javnog pristupa za pregled sadržaja za sudionike bez korisničkog računa.


- Riješeni su problemi u implementaciji predmemorije, koji su doveli do stanja utrke, nesuglasja podataka i neatomskog obrade komitova.
- U API je dodana podrška za pretplatu na događaje putem GraphQL, omogućavajući primanje informacija o promjenama bez povremenog ispitivanja stanja.
- Za sestavljanje izdaj je bila uporabljena orodja GoReleaser, ki je omogočila oblikovanje paketov v formatih deb, rpm, apk in pkg (Arch Linux), prav tako pa je omogočila verifikacijo prenosov z digitalnim podpisom.
Izvor: opennet.ru



