Habari
Changelog ya mradi kwa tarehe — kila mafanikio yanaweza kuthibitishwa kwenye historia ya git.
-
Mbegu imerekebishwa: hesabu za baiti 8
FPE ya N64 imetatuliwa: mbegu inafanya hesabu za kuelea, na wito wa kazi wenye hoja au kurejesha kwa D64 bado unalia kwa sauti (commit 50a4fd1). Maneno muhimu yamepunguzwa hadi 13 — kamasivyo, sivyo kama, kweli, uongo, na tupu vimeondolewa (commits 896e2bc, 4986ed0). Halisi za N64 zinafanya kazi kwenye mnyororo wa .swa (commit 57f9d1e); vikomo vya jedwali za mbegu vimeinuliwa mara nne; kazi mpya za maktaba: kipengele, ni_kuu, lcm, pow_mod (commit 862ccac). Majaribio yote 227/227 yanapita (commit 8e87a39).
-
Bomba la desimali limefungwa
Desimali (D64) zinafanya kazi kwenye mbegu (commit 5cfccd9); semantiki ya C ya endelea kwenye kwa iko kwenye mnyororo wa .swa (commit 55fef67); kipanga umbaji cha Swa kwa Swa kinatolewa — zana/umbizaji.swa (commit 2351a4e); kizalishe cha LLVM katika kiwango O0 kinakataa kwa sauti badala ya kukata kimya (commit f62d7e8).
-
Maktaba ya kawaida imekamilika
Hesabu (gcd, pow, isqrt, fibonacci — commit 6ee0555), mifuatano (tafuta_mfuatano, kata_nafasi — commit cb46803), na soma_mstari — zote zimeandikwa kwa Swa yenyewe na zinajikusanya kupitia mnyororo wa mbegu.
-
Toleo v1.0.0 limewasili
Kitanzi kwa kinakamilika kwenye mbegu (commit ddef35e) na vipimo rasmi vya lugha vinaandikwa (commit e1baad8). Mwisho wa LLVM unashushwa hadhi kuwa wa majaribio — mnyororo wa uzalishaji ni mbegu na exe pekee (commit 6c03cc0). Toleo v1.0.0 linatolewa (lebo v1.0.0, commit 99efd7f).
-
Pengo la kujikusanya limefungwa
Mbegu inatoa ET_EXEC tuli moja kwa moja kwa bendera --exe — hakuna kiunganishi wala libc (commit 458ff47). JIT ndani ya exe: tekeleza na anwani_ya_kazi kama kazi za ndani, na exe haina alama za nje (commit 67ab400). Ukaguzi wa bafa umekamilika (commit 7415b46); mkazo wa wito 1,000 wa mbele unakuwa jaribio la kudumu (commit 098550b).
-
Baiti za mkono: Kwanza inazalisha mbegu
Kwanza, program ya baiti 393 za mkono, inazalisha mbegu.bin kutoka mbegu.hex — NASM inaondolewa kwenye mnyororo wa uzalishaji (commit 4cc0aa4). JIT inafanya kazi na runtime ya syscalls inahamishia mbegu; usomaji wa desimali bila strtod unaanza (bits_ya_d64_swa, commit 96eba4c).
-
Mkusanyaji unajikusanya
Stage1 inajikusanya yenyewe kwa sekunde 0.002 — mnyororo wa kujikusanya umefungwa (commit f2787e1).
-
Kipindi cha saa 18 cha kurekebisha makosa
Hitilafu 12 muhimu za mkusanyaji zinagunduliwa na kurekebishwa; majaribio yote 174/174 yanapita; kujikusanya kamili (K6) kunapita.
-
Uhamisho hadi Arch Linux
Mkusanyaji wa Rust anaanza kukusanya faili za msingi (6 kati ya 7). Baada ya uhamisho kutoka Windows hadi Arch Linux, makosa ya vielekezi ya LLVM 22.1 yanatatuliwa na mfumo wa kujenga unabadilishwa kutumia llvm-config.
-
Mradi unaanzishwa
Mkusanyaji wa lugha ya Kiswahili kwa LLVM unaanzishwa — commit ya kwanza (08d0837).