From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id gEZ0JGgdcGLUJQAAbAwnHQ (envelope-from ) for ; Mon, 02 May 2022 20:05:28 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id MHCRI2gdcGKQdQAAG6o9tA (envelope-from ) for ; Mon, 02 May 2022 20:05:28 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 22DC12443B for ; Mon, 2 May 2022 20:05:28 +0200 (CEST) Received: from localhost ([::1]:43832 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nlaQJ-0001xP-4p for larch@yhetil.org; Mon, 02 May 2022 14:05:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35512) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nlaPh-0001wv-NK; Mon, 02 May 2022 14:04:49 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33418) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nlaPg-0006a7-M3; Mon, 02 May 2022 14:04:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=Hiqg+Qoi3Yvrk/u5YqZENuofYhg3srFlmqk9J3ScGnA=; b=Nb6a3HTMyPbJ/E rzLayU0DssHfec/LP3Rfo067e0jIXIkB0+shYAjcmUQyluzrPBBrPlL46kNq25pkrCHhXAMXIQSWo RsCo5pNhyHIZKPFVnk2TGem9hBAb4wl2l79ABnmLvomBArH7yIXwKX7pSFZ2auWc2R1S2hzuDOFqH re4FYH7GxJ5w3aBRfvD+K6MnPffiHxlERwJ0Seb4kZmf/YFl71SCx2glUl5vstZiFJ8KlQ4atoBLa eDClNLRbYI/4MFOGX5kIHI5x8C/d3ER+3CHQfJnrhM/Pjb/c2TUhUF6j7GFby9ERPJO0ab/dU4hRg 6tDvW8UMUrWSKUDCxM1A==; Received: from 2a02-a462-da03-1-fa3e-1174-c33f-9485.fixed6.kpn.net ([2a02:a462:da03:1:fa3e:1174:c33f:9485]:48256 helo=drakenbij.janneke.lilypond.org) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nlaPe-0000aq-Ml; Mon, 02 May 2022 14:04:48 -0400 From: Jan Nieuwenhuizen To: info-gnu@gnu.org Subject: GNU Mes 0.24 released Organization: AvatarAcademy.nl X-Url: http://AvatarAcademy.nl Date: Mon, 02 May 2022 20:04:42 +0200 Message-ID: <87fslr4xqd.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org, rb-general@lists.reproducible-builds.org, bootstrappable@freelists.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1651514728; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=Hiqg+Qoi3Yvrk/u5YqZENuofYhg3srFlmqk9J3ScGnA=; b=ec+Tb8PNGQYjZbnRUz1kh78RiRpbcWhH108qCxv4XDXJxnlxLvqZAQyTWLyP324SZJ1qVR YgY3aeck0TzqNdtNULuf8PqRmGf/5WlUHvLrTzkAMNB9soy5WeJ7rS78I1+772ciNXIFFA 2xQ4wfPoIfovupmHL6x9MCY8T8nhWUqhvzBBs035UUnMFPRc7IpUzxGxCmibZkwf4KrzKB AnmVzGK2HbtOOXM1FCf+FKusASA7yGyLeIyj6jf0bt7pKdQojqll5lS+UjAA2eJklXW0uN WCVAUNbGcjlbuCUcVFRzyFe+6DmGCoq82rcyZ5QkcIQJ/Xi59q4u9g/zYvxU0w== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1651514728; a=rsa-sha256; cv=none; b=sWhtDKaVa1xzlHHDQnSUmMzWCXuU6Am7dLIRhE09DureCWehDwR1KdkafIgeqAsQlCSrxA inJZaIGSXc7BOdRVSDtTWCsrGzSTcXWHGEUUOK+HRll33M0v0i89Hvw/h0dkjbvWXknTvs 4kjZj5BgOGhAKHMFptqWbM/xBFxAIXjwZ4bHU6aswskLhiIYfuTuswsIPKGXd4IS+Nrtrg vXOle02UebaS6iI0AJ+jCoLj3ynUvIOFsb2i55ucE0pK/r/qDD3RBjdp/W40xU8CHxmeXR yz86G+I57eqzv92wq6L5PuDtaG9joSGEFpfC1jytMJTDPJrvuRan7SFKhV2hFA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=Nb6a3HTM; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -5.78 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=Nb6a3HTM; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 22DC12443B X-Spam-Score: -5.78 X-Migadu-Scanner: scn1.migadu.com X-TUID: BHREczpJ13uf --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are thrilled to announce the release of GNU Mes 0.24, representing 222 commits over one year by four people. Mes has now been ported to M2-Planet and can be bootstrapped using stage0-posix[0], starting from the 357-byte hex0 binary of the bootstrap-seeds[1], as was promised at FOSDEM'21[2]. We are exciteda that the NlNet Foundation[4] is again sponsoring this work! What's next? Work to integrate this so-called "Full Source Bootstrap" is happening on the wip-full-source-bootstrap[3] branch. Also, full Guile compatible module support, and RICS-V support. Enjoy! * About GNU Mes[5] is a Scheme interpreter and C compiler for bootstrapping the GNU System. Since version 0.22 it has again helped to halve the size of opaque, uninspectable binary seeds that are currently being used in the Reduced Binary Seed bootstrap[6] of GNU Guix[7]. The final goal is to help create a full source bootstrap as part of the bootstrappable builds[8] effort for UNIX-like operating systems. The Scheme interpreter is written in ~5,000 LOC of simple C, and the C compiler written in Scheme and these are mutual self-hosting. Mes can now be bootstrapped from M2-Planet[9] and Mescc-Tools[10]. Mes has a Garbage Collector, a library of loadable Scheme modules-- notably Dominique Boucher's LALR[11], Pre-R6RS portable syntax-case[12] with R7RS ellipsis, Matt Wette's Nyacc[13] --and test suite, just enough to support a REPL and a C99 compiler: mescc. Mes + MesCC + Mes C Library can build a bootstrappable TinyCC[14] that is self-hosting. Using this tcc and the Mes C library we now have a Reduced Binary Seed bootstrap for the gnutools triplet: glibc-2.2.5, binutils-2.20.1, gcc-2.95.3. This is enough to bootstrap Guix for i686-linux, x86_64-linux, armhf-linux and aarch64-linux. Mes is inspired by The Maxwell Equations of Software: LISP-1.5[15] -- John McCarthy page 13, GNU Guix's source/binary packaging transparency and Jeremiah Orians's stage0[16] 357-byte self-hosting hex assembler. * Download git clone git://git.savannah.gnu.org/mes.git Here are the compressed sources and a GPG detached signature[*]: https://ftp.gnu.org/gnu/mes/mes-0.24.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.24.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/mes/mes-0.24.tar.gz https://ftpmirror.gnu.org/mes/mes-0.24.tar.gz.sig Here are the SHA1 and SHA256 checksums: f6681aa02edc6729af43f1d7c46ae1a97cbc1c92 mes-0.24.tar.gz 828be15e02c103df8a248232491fba10d763724d6ec10f08a2e0e1d249bd9902 mes-0.2= 4.tar.gz [*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify mes-0.24.tar.gz.sig If that command fails because you don't have the required public key, or that public key has expired, try the following commands to update or refresh it, and then rerun the 'gpg --verify' command. gpg --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273 * Get informed, get involved See https://bootstrappable.org Join #bootstrappable on irc.libera.chat * NEWS * Changes in 0.24 since 0.23 ** Core *** Mes and Mes C Library can now be built with M2-Planet. *** Mes now supports the --bootstrap build on ARM. ** MesCC *** MesCC now supports the integer suffixes: Next to `U', also support `ULL', `UL', `L', and `LL'. ** Noteworthy bug fixes *** MesCC now uses the unsigned type for sizeof. *** MesCC now only uses signed division if numerator is signed. *** The Mes C library now supports an argv bigger than 255. *** Development build support with Guile-2 was resurrected. *** The logand procedure now works correctly. *** The 64bit build was resurrected. * Links [0] https://github.com/oriansj/stage0-posix [1] https://github.com/oriansj/bootstrap-seeds [2] https://archive.fosdem.org/2021/schedule/event/gnumes/ [3] https://git.savannah.gnu.org/cgit/guix.git/log/?h=3Dwip-full-source-b= ootstrap [4] https://nlnet.nl/project/GNUMes-ARM_RISC-V [5] https://www.gnu.org/software/mes [6] https://guix.gnu.org/blog/2020/guix-further-reduces-bootstrap-seed-to= -25 [7] https://www.gnu.org/software/guix [8] https://bootstrappable.org [9] https://github.com/oriansj/m2-planet [10] https://savannah.nongnu.org/projects/mescc-tools [11] https://github.com/schemeway/lalr-scm [12] https://www.cs.indiana.edu/chezscheme/syntax-case/old-psyntax.html [13] https://www.nongnu.org/nyacc [14] https://gitlab.com/janneke/tinycc [15] http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20= Programmers%20Manual.pdf [16] https://savannah.nongnu.org/projects/stage0 =2D-=20 Jan Nieuwenhuizen | GNU LilyPond https://lilypond.org Freelance IT https://JoyOfSource.com | Avatar=C2=AE https://AvatarAcademy.c= om --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEGoWDkuMx6v24wn/788Gg2cHWUnMFAmJwHToACgkQ88Gg2cHW UnOn/RAAh5F9QFGVegBe9WduiXrR2MhbXDxZyXd2cXuhIBP2st7+7uVEVNMONhdX pTeANeHSXtlZ1jArzAVS20QDWxPgtl1cho6u61cW3nEyCRLp9VxeDg/qKHbhHluy c9reDMmYprQL5rg1Cio7qk3yLhBuDJWhAwdjzt64FeopeQcR5Qc3ZmTTFoNYzhcL wX4frcikRWayU1IukC632bZAiHm8ZuGOniX8QtXOUbkoa9TA6doEincol9v6Ou7N AZVcTaetBhze/J/cW3zfUdNZzXNNkgFZOVEiriPTGDWFKtcPwOdLqCOB/TFAOqp/ pl4cyJP1nI9l1IIew88Ys1ziDWNUT+nx9YrpMeh4ZE8+Mh/5AhpK+DFAmqsqeE0x gb8zqYZaS6fQB0dd1HFKKS7j0eKbz7rojDjwIo1wa578NwaATvjo18/vimP34GWC FiP04LPHYC4WEtpfxMdFg10bSFYrnRoscUilE1XQLuJvfNV9ewZhnyfyc1HaaBz0 lhqKzONCUM6iPmeSjQkZV2ADkSEIggZTt0kXnlQkzzvV0nZC+dhgzF5P2+D7JDz2 tce8lFwbzYuzJi3hfEtNbr5jY7FDg8kq7W/pxP1ecVTPas085xLUZV5h4jSEP2EP g5DTPNcztF4aKYPNKoK7z1slmXXFBI0cgY9ictBMv/y0P7+NB5I= =ozEK -----END PGP SIGNATURE----- --=-=-=--