From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms1.migadu.com with LMTPS id KPacMNb+Y2bmJgAAe85BDQ:P1 (envelope-from ) for ; Sat, 08 Jun 2024 08:48:55 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id KPacMNb+Y2bmJgAAe85BDQ (envelope-from ) for ; Sat, 08 Jun 2024 08:48:54 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=qFb8jCsT; 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" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1717829334; 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=XqXGrJfJpChwXmpyAFZuqjfD1bmkju4DPHaJzCjvc34=; b=XwuR7P6QpUKdPv5wD9UORxIWqvXEpxYhD5Dxj3An7G6NVVLsyr8MJ7aflFETLrE2KASH0Z bKVLYzrNbEA99zO+m+GM4qdA+cqzW9iRSTHHw9LDXdL1pqX91QtvkQebTATQV/VxkeH+Q+ jf1RS1A+c+nDAYwREBGXswHdREAMcsyQvg2eCBFYs5jfelrLx/ok50EOxMROfsDkm5APQ9 eOw8N1VRgO8ems/qEuhj2qSRz7bosIcgitKpkG1uPd1PDV+MPRz2HZp9NAUqBE09k649u+ eK4ccVGvIUY8GOKj+eF2al8fvcE3tfOPi4tS4VrbT8TdEaWZoHjbKSVjeuE8gg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1717829334; a=rsa-sha256; cv=none; b=BVF1FfxBWK6QAv5qdQcJ546nVKzuZVkS27pShOYEGx1IK05/3zyS/6xXOfOaqs8CuDTaP1 87Ff/b78T8+Ng5qH3NrJQKkdtltD+9lVfOTXDgvXsbUiujOkFFFW/M3S55qifVY8+885Mj n7jjO+OO80ScfAqumMVWeFIjqKDalmPhXHJ52KlPadXQPX3ZzKwJV2dPXAsucjZS7vdA7V X42fYG4AqdYIq1nhtsUZpBq7RzMHcmIXKKBbaxTJeMgtzbOvMZKBTXfjlgIFVx2D4XUukA E9QS2+IhnFRryGsFqQr/LyjB3wvPqZdccY/cCjqkeD8+BmuYcQ2M/3Z6SezfPA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=qFb8jCsT; 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" 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 925D5720C5 for ; Sat, 08 Jun 2024 08:48:54 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sFps9-0000wc-6R; Sat, 08 Jun 2024 02:48:17 -0400 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 1sFps7-0000wE-E7; Sat, 08 Jun 2024 02:48:15 -0400 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 1sFps6-0007o8-CA; Sat, 08 Jun 2024 02:48:14 -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=XqXGrJfJpChwXmpyAFZuqjfD1bmkju4DPHaJzCjvc34=; b=qFb8jCsT+giCVr rv0muEJPGPD6T3QMpSo7orPnaVtN2uM2N3gHCBFgiuVry6JM5rEVCM+JiGnpH3Jugbvp6O+T876Di X/ri53QnNNsIKM4KRnY/L0NnLMRKSWXFaM3BRzu5aO+8APm6ERohemDkWC2oH4MkQNlqakYUi93bt 0OM49pk665Ji8yQN6DgMPWkGLljLkJ+W6lMZ4BmgO8aINJZyBRONyUA/Kyu1Isxe80S6S9J3QsaMW xC5GEL8vnAvygXcHUd9a99X4P1x1cLBXYReAy+EgIDQC+LMYUhAgRV4M6Ay8WCqsLWo3CohFpCi7E fa67tU/4YjVYouidn2ew==; 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.26.1 released Organization: AvatarAcademy.nl X-Url: http://AvatarAcademy.nl Date: Sat, 08 Jun 2024 08:48:04 +0200 Message-ID: <87frtoszff.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) 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-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -8.00 X-Spam-Score: -8.00 X-Migadu-Queue-Id: 925D5720C5 X-Migadu-Scanner: mx11.migadu.com X-TUID: MQj41aKkqXwD --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are happy to announce the release of GNU Mes 0.26.1. This release represents 57 commits by five people in 26 weeks. It brings full Gash support and many fixes for the riscv64-linux bootstrap. See the NEWS below for a brief summary. We are excited that the NLnet Foundation is sponsoring this work! What's next? Support newer versions of Nyacc. Resurrect support for the Hurd. Remove indirect Guile dependencies (via Gash and Gash-Utils) from the Mes bootstrap in Guix. Support for bootstrapping gcc-4.6.4 without depending on gcc-2.95.3, and a Full Source Bootstrap for armhf-linux, and riscv64-linux. Bringing the Full Source Bootstrap to NixOS. ABOUT GNU Mes is a Scheme interpreter and C compiler for bootstrapping the GNU System. It has helped to decimate the number and size of binary seeds that were used in the bootstrap of GNU Guix 1.0. Recently, version 0.24.2 has realized the first Full Source Bootstrap for Guix . The final goal is to help create a full source bootstrap as part of the bootstrappable builds effort for any UNIX-like operating system. Mes + MesCC + Mes C Library can build a bootstrappable TinyCC that is self-hosting. Using this bootstrappable-tcc and the Mes C library we can build an ancient version of the GNU tools 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 was inspired by The Maxwell Equations of Software: LISP-1.5 -- John McCarthy page 13, Guix's source/binary packaging transparency and Jeremiah Orians's Stage0 , a ~500-byte self-hosting hex assembler. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D DOWNLOAD git clone git://git.savannah.gnu.org/mes.git Here is the GNU mes home page: https://gnu.org/s/mes/ For a summary of changes and contributors, see: https://git.sv.gnu.org/gitweb/?p=3Dmes.git;a=3Dshortlog;h=3Dv0.26.1 or run this command from a git-cloned mes directory: git shortlog v0.26..v0.26.1 Here are the compressed sources and a GPG detached signature: https://ftp.gnu.org/gnu/mes/mes-0.26.1.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.26.1.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/mes/mes-0.26.1.tar.gz https://ftpmirror.gnu.org/mes/mes-0.26.1.tar.gz.sig Here are the SHA1 and SHA256 checksums: f228703f3e6c1104d825ade5183b74ef47d6cde4 mes-0.26.1.tar.gz e1370d528cbfcbb477ca35e59ae2f6fb71f611f9c856330e6dcb5f2459c2fcf4 mes-0.2= 6.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.26.1.tar.gz.sig The signature should match the fingerprint of the following key: pub rsa4096 2018-04-08 [SC] 1A85 8392 E331 EAFD B8C2 7FFB F3C1 A0D9 C1D6 5273 uid Jan (janneke) Nieuwenhuizen If that command fails because you don't have the required public key, or that public key has expired, try the following commands to retrieve or refresh it, and then rerun the 'gpg --verify' command. gpg --recv-keys 1A858392E331EAFDB8C27FFBF3C1A0D9C1D65273 As a last resort to find the key, you can try the official GNU keyring: wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg gpg --keyring gnu-keyring.gpg --verify mes-0.26.1.tar.gz.sig Alternatively, Mes can be installed using GNU Guix: guix pull guix install mes NEWS * Changes in 0.26.1 since 0.26 ** Mes *** Running Gash is now fully supported. *** The REPL's ,use command now loads Guile-style modures. ** MesCC *** The comma operator is now better supported. *** New type: ucontext_t. **** 1 new function pathconf. **** 2 new stubs putenv, realpath. ** Noteworthy bug fixes *** A workaround was added to run Gash-Utils in the kaem bootstrap. *** A Guile-style module bug was fixed where MesCC would run twice. *** ./configure.sh can be run without using `--host' during bootstrap. *** srfi-43 vector-fold has been resurrected. *** The armhf build has been resurrected. *** On x86_64-linux, getdents64 is being used instead of getdents. *** MesCC now produces position-independent binaries for x86_64. *** Several RISCV-64 MesCC (signed) integer problems were fixed. *** Setjmp/longjmp for RISCV-64 on TinyCC has been fixed. *** CHAR_MAX is now depends on the signedness of char. *** intmax_t and uintmax_t were fixed for 64bit archtectures. *** A buffer-overflow for very large integers in ntoab was fixed. Thanks to everyone who contributed to this release: Andrius =C5=A0tikonas (7) Ekaitz Zarraga (15) Janneke Nieuwenhuizen (29) Michael Forney (4) Timothy Sample (2) See also . Join bug-mes@gnu.org and #bootstrappable on irc.libera.chat for discussions. Enjoy! Janneke [on behalf of the mes maintainers] =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/788Gg2cHWUnMFAmZj/qQACgkQ88Gg2cHW UnNCuRAAoGjTdbp0ea6+mmbD9bM97AWIlntAXT0HhnvmSWvSO2BQwxx8oAkTjJbb o7+o6ajuUSEkKvHcB3oS+av7hQZt+F0eky3h8XqHqMuwaV2vn8qHJ4FmzwGpSeY0 cTqtM7r3Q0SBSyEbGDwRkxGQRkTsLkqMRCRigj37eLnk4kKSu9uVIBH2lMMlGnde OOst/d3lg2ncJiR7eprunE72sl1u4muj00G+Qb6kNttdc1omo4UYcEweRw6K0B5S RGKkHTgXUtAOZg0AQfo6wXnvW+qlUzy1FX28yIsqvJ+KqT/H77F/HQ2n1bVYyNmr Ve63TjvKeUf6hCWn1ogTiVuUB46srdE5BeLLIfDVlFDoBMRd9/BaxozBux7QqZ8M QAIKbZan4gg/cYRlF55KQRuO73TaOfBBcqCIFXG8AtS8ghmuCN4EPT6txsv97dPf TBIKiX6NB0FwwSRom6lEe32fMR06sRuxK+gKWGWsBcJgRYXWvW0GP1FlCat8DszR hsNKW8o/y8+2LJ/98kwFYVziHHt/0T35faqjOWxicics7dITi23UvxkioZoQo29x sg6PDl9W3bBiyfcDZoxPkyYY4MJybjOBf0gnjwxKAyU8Al7fDKvboZS0NqV2vb7k CDqTfZz3Cr+xSFD/W+jd40kCcA2/CIn5OWHzjSq7cluWgWkClQc= =lLoQ -----END PGP SIGNATURE----- --=-=-=--