Objavljen je izdanak alata GNU Mes 0.27, koji omogućava proces boostrappinga (bootstrap) za GCC i omogućava postizanje zatvorenog kruga ponovne izgradnje iz izvornog koda. Alat rešava problem verifikovane inicijalne gradnje kompajlera u distribucijama, prekidajući lanac ciklične ponovne izgradnje (za izgradnju kompilatora potrebni su izvršni fajlovi već izgrađenog kompilatora, a binarne gradnje kompilatora su potencijalni izvor skrivene zavere, što ne omogućava potpuno jamstvo integriteta izgradnji iz referentnih izvora).
V GNU Mes je na voljo samooskrbni interpreter za jezik Scheme, napisan v jeziku C, ter najpreprostejši prevajalnik za jezik C (MesCC), napisan v jeziku Scheme. Obe komponenti sta medsebojno zgradljivi. Interpreter Scheme omogoča gradnjo C-prevajalnika MesCC, ki nato omogoča gradnjo skrajšane različice prevajalnika TinyCC (tcc), katere zmožnosti so že zadostne za gradnjo GCC.
Interpreter programskog jezika Scheme je vrlo kompaktan, zauzima oko 5000 redova koda na najjednostavnijem podskupu jezika C i može biti konvertovan u izvršni fajl korišćenjem univerzalnog prevodioca M2-Planet ili najjednostavnijeg C-kompilatora, sastavljenog korišćenjem samosakupljajućeg asemblera hex0, koji ne zahteva spoljne zavisnosti. Pored toga, interpreter uključuje potpuno funkcionalni sakupljač smeća i pruža biblioteku za učitavanje modula. Projekat takođe razvija C biblioteku Mes C, koja je dovoljna za izgradnju glibc 2.2.5, binutils 2.20.1 i gcc 2.95.3, potrebnih za implementaciju distribucije Guix za platforme i686-linux, x86_64-linux, armhf-linux i aarch64-linux, koristeći samo izvorne kodove (Full Source Bootstrap).
U novom izdanju je obnovljena podrška za pokretanje Mesa u GNU Hurd okruženju. Dodati su novi moduli: rnrs (bitovna aritmetika) i srfi (srfi-39). Za kompatibilnost sa Guile, modul srfi se učitava po defaultu. Dodate su nove funkcije: pair-for-each i with-fluids*. U kompilatoru MesCC implementirana je mogućnost rada sa modulima za generisanje parsera i leksikografa NYACC verzija od 0.99.0 do 1.09.4. Uklonjena je mogućnost korišćenja zastarelih modula u stilu mes za NYACC i MesCC.
Izvor: opennet.ru
