From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id GIvpLPjHS2O5RQAAbAwnHQ (envelope-from ) for ; Sun, 16 Oct 2022 10:59:36 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id OJ/JLPjHS2Px4wAAauVa8A (envelope-from ) for ; Sun, 16 Oct 2022 10:59:36 +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 85C434714A for ; Sun, 16 Oct 2022 10:59:36 +0200 (CEST) Received: from localhost ([::1]:49372 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ojzUd-0004Bw-OZ for larch@yhetil.org; Sun, 16 Oct 2022 04:59:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42022) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ojzUR-0004BP-3P; Sun, 16 Oct 2022 04:59:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49886) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ojzUQ-00026V-E0; Sun, 16 Oct 2022 04:59:22 -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=iZV/CyEqeO/KpWw+nZDukjvbOpq8oEjqY7E5inLVLd0=; b=aaQK6lxAAvX4Ze UyE38kIB+orQfL3TRK8XJxV2AYCyUysAgZfeP5fFnPdhT7jrlAutLcHm8Q8rhgyAHA2DUK700Cgd1 kruPJwx18H2sR8NJuzl2T0cS8YK9g3ucd21ZCns75NxJPgIXPZLE/sBvP/8f983U3pAnzaM/bGOuz FuPG+XugVUXcYGvgbLNMjprvYtq9hvVMoeX2A40ztmN0XHmyc7y1ZZEWTJETGDKsmjjdkCCGnS5dg HIGYjGt3ksQk0BoZZs+BeDO31DEcZLF6656V3kbukfqthNKHZ36aAKNcwaRc132x7Zq+PxlFdcGtT rPi3UAn2wnDC6Xfr6Vew==; Received: from 2a02-a462-da03-1-2701-7f81-a736-4607.fixed6.kpn.net ([2a02:a462:da03:1:2701:7f81:a736:4607]:50842 helo=drakenpad.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 1ojzUP-000377-V7; Sun, 16 Oct 2022 04:59:22 -0400 From: Janneke Nieuwenhuizen To: info-gnu@gnu.org Cc: bug-mes@gnu.org Cc: guix-devel@gnu.org Cc: bootstrappable@freelists.org Cc: rb-general@lists.reproducible-builds.org Subject: GNU Mes 0.24.1 released Organization: AvatarAcademy.nl X-Url: http://AvatarAcademy.nl Date: Sun, 16 Oct 2022 10:59:16 +0200 Message-ID: <87v8okgn4r.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: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1665910776; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:cc:cc:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=iZV/CyEqeO/KpWw+nZDukjvbOpq8oEjqY7E5inLVLd0=; b=KUhRCEc27DpseOrjQLpnlp0aBXklNDPXhoENAEskV36iPyVpeecNqUXtQUIw5WFzF9zWJ1 y6Mikg9Qj2MI2WAyhV1sT0XZoXDp9txsOS/CidHwN/aEaLe/eqcNwtzvZbXW5q1Byr5S1j 189m6h/AFngRuv7K+WlP7BcAXbROkTD7VNhBpiqADKyT6ZuRVZCjmMaa1G7usVPf/YULZA CHy4qBQ/0l2k35TpzneQDGyA14Z0eBqvxAvH3wU8khsQX8id3MZHjITDiTq3Dp3CEBc98K XyqOzVtRIeba5KeF/Uw20YAcxtkLB6TjQr3YKJALz7BXPAn4h9yPH9eMp8C5MQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1665910776; a=rsa-sha256; cv=none; b=mw9rxmAXl87TtGm7jQFXIS0tqUsQQEI2ZOTd18eDckBSfds2KxSKbuJeanNRNUvlbsioJ5 SMNSZ5JIEwle/bcCxzkGobcco/gGIeRGAKK6FOwdgGVBBBgevVqR8KoWfwCFMugQ/nsfrT cLzuiDjSxLz8fYlR0T9qrcQm9fy2Zpq4qKq7b2ZehKpaIBXDDeow025HMpJnmOADmMiX3G uLgeiqPlupAQ4AXs5DAErgW3UWAxPNU60bwB0vYpAMCzVRPICzutxo+MWDqVlDR0O/kotl Ba0EQW/sb7XQEtFXaDRlewn0etdP15JKpgDPIspLJ0oqnAMj8KfQcRTLouNv8g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=aaQK6lxA; 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.00 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=aaQK6lxA; 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: 85C434714A X-Spam-Score: -5.00 X-Migadu-Scanner: scn1.migadu.com X-TUID: 1k8qoGWBUW8L --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are happy to announce the release of GNU Mes 0.24.1, representing 23 commits over five months by four people. Mes now supports the stage0-posix and M2-Planet Full Source bootstrap on Aarch64 for ARM. Because stage0-posix does not support ARM yet, the Mes ARM bootstrap is currently prototyped on Aarch64. We are excited that the NlNet Foundation[4] is again sponsoring this work! What's next? Work to prototype this so-called "Full Source Bootstrap" for ARM on Aarch64 is happening on the wip-aarch64-bootstrap[3] branch. Also, full Guile compatible module support, and RISC-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.1.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.24.1.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/mes/mes-0.24.1.tar.gz https://ftpmirror.gnu.org/mes/mes-0.24.1.tar.gz.sig Here are the SHA1 and SHA256 checksums: bceaaaf1cafaa31ccb1ee1247ce2dd651a2f67be mes-0.24.1.tar.gz 35120ceb0676632e58973355b9f86dff9cc717ed65ed2a17ff5272c59f2a0535 mes-0.2= 4.1.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.1.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.1 since 0.24 ** Build *** Support M2-Planet bootstrap for ARM. ** MesCC *** The Mes C Library now supports bootstrapping ARM. ** Noteworthy bug fixes *** The definition of S_ISUID was fixed. *** Unsigned modulo has been fixed for ARM. *** A bug with abtol has been fixed. *** Workarounds for building with gcc-12.2.0 have been added. * 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-aarch64-boots= trap [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 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEGoWDkuMx6v24wn/788Gg2cHWUnMFAmNLx+QACgkQ88Gg2cHW UnNM1xAAnZOmvY/oBVelLgMD1ciS5g7xhpqjiZQERA8/MleqZwQ2XIrwF+Udp7PA OXFB9lihQGYUXE+BBrqgOg0MCRHVcecm/zk5RyzXg0ryce8PinwYz8eWCVMj0HHg CSqvMbzj+PilWOEhQTIdvsu/HNUchLn2PZYMZ71jMhSsrMdUzzdNLOs8KJkloZFD qhNXjN/Kygqzjq6Y6EMqG0MkXoRdL02a7dJLCtCBFF+6DXjQXuJ2LbeU8AeAYfPM 0GM4mLXsJ9KkC2jG+u3S9tVP/Ntlt9ZmqI15TAwX3+BtAe3GVigfDPe/+TD9m5Cg e/7GmQrybLGfPAzbIczrkn+WMfLhZB8zEm6tJWQQa0e5zHK6fGQBHcoM1Rxe0062 Y84FSCjt1bKiEVIQqv6hFkekWrXlLFoQQO2rJX5XhqmnGGeRYrTlEB3gxORlQqKp Nx/OLk7wxayeBQWGlzRyuvAVCimy+5XQ/oQQZENGN1MclZygij6PYXaGvhKyZwEL NR/UK8YOO8FOrXU7qvq0nJeKLIVa1eN6uCl9ck7tM0vyM6e5AFOVp23MBpJhLRQL mwnBm8/p67TzEMDmWKYqTCYOG+TMBrx2HQ0Ft3FbrYaVvtldCSaGzs1dvYRdc3co 1JPlMAgP45NE36+M4R9Ys+fq0Rhh7kPr6A9bTlfio2Ibcx7tpzI= =PbSh -----END PGP SIGNATURE----- --=-=-=--