Drew DeVault, qoraaga deegaanka isticmaalaha Sway, macmiilka iimaylka Aerc, iyo madal horumarinta iskaashiga ee SourceHut, ayaa siidaayay nooca 0.25.2 ee luuqada barnaamijka Hare. Nambarka nooca waxaa loo sameeyay sida 0.YY.Q, halkaasoo YY uu yahay labada lambar ee ugu dambeeya sanadka iyo Q uu yahay lambarka rubuc; sii dayntii hore ee Hare, 0.24.2, ayaa la daabacay sanad ka hor. Hare waxa loo soo bandhigay sida habaysan barnaamijaynta luuqada, una dhaw luuqada C, balse ka fudud C. Koodhka isku xidhka iyo qalabka silsilada waxa ay shati ku haystaan shatiga GPLv3, iyo code-ka laybareeriga ee caadiga ah waxa uu shati ahaan hoos imanayaa MPL (Liisanka Dadweynaha Mozilla).
Luqadda waxaa loo habeeyay xallinta dhibaatooyinka heerka hoose sida horumarinta nidaamyada hawlgalka, isku-dubaridyada, codsiyada shabakadda iyo adeegyada nidaamka kuwaas oo u baahan waxqabadka ugu sarreeya iyo xakamaynta buuxda ee fulinta. Luuqadu waxay isticmaashaa maaraynta xusuusta gacanta iyo nidaamka nooca taagan, kaas oo doorsoome kastaa si cad loogu qoondeeyay nooc gaar ah.
Si loo socodsiiyo arjiga, runtime ugu yar ayaa la bixiyaa, iyo horumarinta, maktabad caadi ah oo hawlo ah ayaa loo qaybiyaa, taasoo bixisa marin u helka is-dhexgalka aasaasiga ah ee nidaamka hawlgalka, iyo sidoo kale bixinta shaqooyinka loogu talagalay la shaqaynta algorithm-yada caadiga ah, borotokoolka iyo qaababka, oo ay ku jiraan aaladaha loo isticmaalo tibaaxaha caadiga ah iyo sirta. Horumarinta codsiyada garaafyada, agabka haare-wayland waa la soo saarayaa, iyo sidoo kale xidhidhaynta helitaanka awoodaha GTK, Vulkan, OpenGL, SDL2 iyo libui.
Nooca cusub:
- Awoodaha I/O ee la dajiyay waa la ballaariyay. Habka qulqulka "aan xannibin" ayaa lagu daray "memio::" moduleka. Ikhtiyaarada ayaa la soo bandhigay si loo habeeyo habdhaqanka dhamaadka faylka gudaha bufio :: scanner iyo hababka xakamaynta qulqulka ee bufio :: stream. Os :: Furan_buffered iyo os :: waxay abuureen hawlo kaydsan ayaa lagu daray.
- Utility "haredoc" ayaa la hirgaliyay si loo soo saaro sharaxaad kooban oo cutubyada faylalka README oo ay muujiyaan marka ay soo saarayaan liiska cutubyada.
- Taageerada Unix/POSIX APIs waa la hirgaliyay: io :: fsync, io :: fdatasync, unix :: getrlimit, unix :: setrlimit iyo fcntl (iyada oo loo sii marayo os :: getflags iyo os :: setflags). Taageerada xusuusta la wadaago ayaa loo gudbiyay NetBSD.
- Utility bakayle waxay hadda taageertaa ku-xidhka gacan-ku-haynta dibadda ee loo yaqaan iyadoo la adeegsanayo amar-hoosaadka "qalabka haaraha". Tusaale ahaan, gacan-qabeeyaha noocan ahi waxa uu suurtageliyaa la-qabsiga aaladda "hare-update".
- Wax ka qabashada khaladaadka xaaladaha xusuusta ku filan ayaa loo wareejiyay qaybta qasabka ah. Nooc cusub oo "noem" ah ayaa lagu daray, oo ay soo celiyeen hawlaha qoondaynta xusuusta marka ay suurtogal tahay in la qoondeeyo qaddarka xusuusta ee loo baahan yahay.
- API la hagaajiyay ee la shaqaynta taariikhaha iyo wakhtiyada Awoodaha la balaariyay ee ka shaqaynta aagagga wakhtiga iyo taageerada lagu daray PETZ (POSIX Extending TZ) xeerarka. Shaqooyin badan ayaa laga raray wakhtiga :: module chrono ilaa wakhti :: taariikhda.
- Taageerada lagu daray ee tafsiirrada koodka semantic, kaas oo kuu ogolaanaya inaad ku lifaaqdo xog badan oo dheeraad ah koodka kaas oo uu iska indho-tiray isku-dubariduhu laakiin waxa lagu xisaabtami karaa falanqeeyaha qaamuuska ee maktabadda caadiga ah. #[json :: gen] ciyaaryahan dhoofinta nooca = qaabdhismeedka {name: str, #[json :: field(name = "X", omit_null=true)] x: *f64, #[json:: field(name = "Y", omit_null=true)] y: *f64,};
- Utility-update-ka bakayle ayaa lagu daray si loo fududeeyo u haajiridda koodka noocyada cusub ee qalabka Hare ee ka kooban isbeddellada dib-u-jabinta. Tusaale ahaan, utility waxaa loo isticmaali karaa in lagu habeeyo koodka jira si loo isticmaalo maaraynta khaladka qoondaynta xusuusta ee qasabka ah ee lagu soo bandhigay sii deynta hadda.
Source: opennet.ru
