From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id yEUdDG6Z7GODBgAAbAwnHQ (envelope-from ) for ; Wed, 15 Feb 2023 09:35:58 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id WM4sDG6Z7GO30QAA9RJhRA (envelope-from ) for ; Wed, 15 Feb 2023 09:35:58 +0100 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 DBAE165D for ; Wed, 15 Feb 2023 09:35:57 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=qp18U7Fs; 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"; dmarc=pass (policy=none) header.from=gnu.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1676450158; 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=/D+Ji8fnsid++pmfpXwq2/t97XBiXUdtDwlXxQzG4JY=; b=NJbte/40172mMsnsiHHULykmN5YOgBeXarFDChuXY/qxtkpDtEo+OQHlulkKctKwShA5/W 8PhSTWgKN7TvuBnpIu1S1bEkuXfQCtzy0M1nE6Kow4Kx4vIpD1xENMlHyN3VlGr2kFndOd 6ueGJED4rZSUrU4DdEYzObzX6xUO+3m16AwLkCXzXYigNoGf54CnFj/UBbq4GK6Pv9liun /7PpJkqo9vEWJwEeJjjrHwCu3+yRlC+9kXQ1k3zwjm2xCiAXOpfWTAyjlwAH+snzk5C5/J NdNoinkqEoLwGGGxoWurPz8FLw/8jX8IDqwYxCcH3ejsJOykiK8Z2mw2XuZ4TA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=qp18U7Fs; 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"; dmarc=pass (policy=none) header.from=gnu.org ARC-Seal: i=1; s=key1; d=yhetil.org; t=1676450158; a=rsa-sha256; cv=none; b=SBTixlti80ZyFMFVO3UXXXs8otE4zxx7PNL22l9XikYmItIhE2ggV9V/VkcBW4DKi927YT LmqvZjmjXiAt9FkmYyxnPIXujWSK3AUq3U+klx5s0QHDuGiLXsQJ7rlbeb2acJmaZ7KDW7 U5UGr92bnbW4uwotZjghBaIM+n0vtVtC1T7rAgxvwTdc5lfCTifvhcnQsWoKLdeC18aaVH I4EgnEXg+SE36a90Ar/GpLliVwjeoK08HpvP2bBc6oiAqgJhmXIYfEbSD8k6EkA5UoFfaI XqUYqLKv64yBu2fjnvfzcN7haEpL4jty96o8ostgzJXLD1S0ga70YpvjWdUjyg== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pSDGA-0002vI-Ef; Wed, 15 Feb 2023 03:35:27 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pSDG6-0002uc-07; Wed, 15 Feb 2023 03:35:22 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pSDG4-0007Sr-Hs; Wed, 15 Feb 2023 03:35:20 -0500 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=/D+Ji8fnsid++pmfpXwq2/t97XBiXUdtDwlXxQzG4JY=; b=qp18U7FsTF+QpA QLMmzSi3IFtwZwjkfkvkpqjlQqIwzvllv2uZutJZi2I8PnE2gz1jbwhUCXKcB1Dz8llmpMJkU2wjO NVcWGGDwJPRDkwQuT77ryrJpYvLVDTzFWp9ofbY87hJSqwxRt7y5ivaUHEyYK4EkUcj3AazDVHkuz DkjgfE+Eilm5xS1I5+mE+TibW8ei07vDjgo0A7JyCljxyQs7312HEIsNr+NkPt1JG7Nw4iGv4SVrp lUPV0SQmV6D5bjpw4wZbqEo6eXit0cbxLaYf7CDfsKJdw1MLVUUBqwpEv/rjECvLRnLeT+ijmt7dt 6ErQuF03mGvtf54nJnvA==; Received: from 2a02-a462-da03-1-2701-7f81-a736-4607.fixed6.kpn.net ([2a02:a462:da03:1:2701:7f81:a736:4607] 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 1pSDFq-0003bH-H3; Wed, 15 Feb 2023 03:35:19 -0500 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.2 released Organization: AvatarAcademy.nl X-Url: http://AvatarAcademy.nl Date: Wed, 15 Feb 2023 09:34:41 +0100 Message-ID: <87mt5fgwda.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.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: X-Migadu-Queue-Id: DBAE165D X-Spam-Score: -10.42 X-Migadu-Spam-Score: -10.42 X-Migadu-Scanner: scn0.migadu.com List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-TUID: DaC6MaAiuZJy --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are happy to announce the release of GNU Mes 0.24.2, representing 25 commits over nine months by four people. This release should fix the long standing `stat64' bug #41264[0]. We are very grateful that the NLnet Foundation[1] is 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[2] branch. Also, full Guile compatible module support, and RISC-V support. Enjoy! * About GNU Mes[3] 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[4] of GNU Guix[5]. The final goal is to help create a full source bootstrap as part of the bootstrappable builds[6] 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[7] and Mescc-Tools[8]. Mes has a Garbage Collector, a library of loadable Scheme modules-- notably Dominique Boucher's LALR[9], Pre-R6RS portable syntax-case[10] with R7RS ellipsis, Matt Wette's Nyacc[11] --and test suite, just enough to support a REPL and a C99 compiler: mescc. Mes + MesCC + Mes C Library can build a bootstrappable TinyCC[12] 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[13] -- John McCarthy page 13, GNU Guix's source/binary packaging transparency and Jeremiah Orians's stage0[14] 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.2.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.24.2.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/mes/mes-0.24.2.tar.gz https://ftpmirror.gnu.org/mes/mes-0.24.2.tar.gz.sig Here are the SHA1 and SHA256 checksums: 30b0ce4cd37c87dca37b85a6c19646001881be46 mes-0.24.2.tar.gz 7ddae0854e46ebfa18c13ab37e64839a7b86ea88aeed366a8d017efd11dae86e mes-0.2= 4.2.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.2.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.2 since 0.24.1 ** Build *** A number of compile warnings have been fixed. *** The `simple.make' and `simple.sh' builds have been resurrected. ** MesCC *** Some assembly defines were added for building TinyCC for x86_64. *** `__assert_fail' has been updated to use the standard signature. ** Noteworthy bug fixes *** A bootstrap build without M2-Planet is now supported again. *** `gettimeofday' no longer segfaults in the M2-Planet build. *** `stat64' and friends are now used on 32bit platforms. This fixes https://debbugs.gnu.org/41264, and should also fix https://debbugs.gnu.org/49985, https://debbugs.gnu.org/53415, and https://debbugs.gnu.org/53416. *** The Mes C Library now supports uppercase hex conversions. * Links [0] https://debbugs.gnu.org/41264 [1] https://nlnet.nl/project/GNUMes-ARM_RISC-V [2] https://git.savannah.gnu.org/cgit/guix.git/log/?h=3Dwip-aarch64-boots= trap [3] https://www.gnu.org/software/mes [4] https://guix.gnu.org/blog/2020/guix-further-reduces-bootstrap-seed-to= -25 [5] https://www.gnu.org/software/guix [6] https://bootstrappable.org [7] https://github.com/oriansj/m2-planet [8] https://savannah.nongnu.org/projects/mescc-tools [9] https://github.com/schemeway/lalr-scm [10] https://www.cs.indiana.edu/chezscheme/syntax-case/old-psyntax.html [11] https://www.nongnu.org/nyacc [12] https://gitlab.com/janneke/tinycc [13] http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20= Programmers%20Manual.pdf [14] https://github.com/oriansj/stage0-posix =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/788Gg2cHWUnMFAmPsmSEACgkQ88Gg2cHW UnM9QQ/+NoK5KSd3ZBFE9BK3pQHu1hgktp6/WgpeUekxqkY2QzMVwBdbP6Q370Gx caz9X3dPtJVlPdFPtLup46OioiDYG/9AEudu+My1BI9Q1BFMJmfiKCLJMYULsHwg 9foSR0kK5Z/OlEtFUUlt5siaOObwV5jXYo251FVj5r4ArL9wD3iXoAmUfsMfeROv eWK40x1cTVvnDZdx8e2vVx1oT4V01qYiptw64qKixbsEgd7Dnft0rQlu7sViF2ed ZP2J4nez23uhP9WEMdqcW1T0NZ0NbbicugA6u61rhd1HBvAnRDbCWlvK03E4zBG/ FdKKnKC8Iml4W8uBL0l6INyq0wGEQ9rRYE2NchHTvACdl3zhMhGKP70RZcdEOVrn wZTeiva7+vyVXKmyhORWZRpXhD0iMKDZ0WdJRfQJKXsp3B8PkITM2/d0g+JJ28nF rHpUPbsPSBtwdjnbSfbKc7FaVGN7pCwa5WVGeSqXBjDOQgG6uqzI9aDqelnb+Vdf 79wLaEQdHuzNpSYnEQOkcIADipW78zcIZdnkX9/8+XpP7aYCb09Swq/3sFs1vXwb Qu2aHlGoWvdNP20AjlViG3PVrlvEn/qgNWehyHVeTMYTlPnyAKDsrHXJFuOmGoiN MnxrWIBZxFgsnLzoyv4AlxOAemcgLtrw6cg63KrpqS9w0iFQFZ0= =gmQb -----END PGP SIGNATURE----- --=-=-=--