From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id +P0fMKILiWbuHgAAe85BDQ:P1 (envelope-from ) for ; Sat, 06 Jul 2024 09:17:23 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id +P0fMKILiWbuHgAAe85BDQ (envelope-from ) for ; Sat, 06 Jul 2024 11:17:22 +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=V84Kn3Bj; 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=1720257442; 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=IVZ6wcaN00ZD+dvSr24BKO48+mcqikkwtcIoh7jv/rU=; b=kUK9jefU855xRgBxs/4QnuFp54ZbeZpBkeyeaLO1HARfb8pB9DtcPo4XAT8zUgrkgqIbZJ FbEhByn5gxyKOg3QZnXzCHpmB1vvB07mNklIZVO011+qQr6z5u++rYRVEC98FWIbs42C0x wPGrMYU0erMk7so3rsvAU4z8yCD/AKJIuqVG/coVcHoy6P6Jw2wxxmRL/pipef+aLK5KOH L3gDzlpLu4G7zgPBUdva5iMk9wsRMQHb8tOuENfQ2YL7Pao0pKY30B0dF7oaqIwcBqN3va hWdrWvnQRp+aMmJ93vR/2RtqqmThSh5tkjEkbonwBUN+D3PLxXPtaOPoSd558Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=V84Kn3Bj; 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=1720257442; a=rsa-sha256; cv=none; b=O49wc1NOZtZ1WdJow3iLaz/S1/8F8OSBFBHMHphtikEXd96abcPaBV4P8e6nd89tnFr+GB veJqq3eO8GgUeHT4qMGgtyCCpXP8+NcCJxxjdjwsjSbvmbIIV+42Mirtn4ZxdjIete7x2W OA64gWl+vPfDphInb6nu5BnMJrWKyaL9JmCJxA7Epcf+XiqXQTnTiWp05AzRQQJMVvPY5B yh0/eIZeI3LDBN6Zeq+nzZL5zaa3wqR/aBpFX3QupfIXBZQCMxJT2wJQf2Y53Dc1lGqC07 sGp7Vl9jr3z2Mwp/b0sDbDuyg7KxHN3/Y2wXHSTctHoDeOlufHFBappwEtVLaQ== 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 76DBA12594 for ; Sat, 6 Jul 2024 11:17:22 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sQ1X9-0005FV-DO; Sat, 06 Jul 2024 05:16:43 -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 1sQ1X7-0005Et-VW; Sat, 06 Jul 2024 05:16:42 -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 1sQ1X6-00025i-HG; Sat, 06 Jul 2024 05:16:40 -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=IVZ6wcaN00ZD+dvSr24BKO48+mcqikkwtcIoh7jv/rU=; b=V84Kn3Bjfk4tBV 4qB5IglVNcu4Pkc1wnQBHoehDkhjpViF3UKW/0AKBbKUKi1U8/1WhCzjBvFbNV35RGZE4VyC5uUKM XTBxqqP6g/HQnIsa2nqRSahnGc04o5CvcMXNMWul4grVe9i3qh7/CKgdkhPbmMME+XLF1qdexTPG/ LdvCZEbDj9oMQaNimjHxg09IVJ0AFVqI6qDTMVKNXar9N0WHbbeIJPb+oG0zXC0yJhal24ZRYSva6 xGirv6zFvVERAQIo9Ugvw8s25wOAQ8CTRtJJkwR0iBi2CCD/3Y04Zb4f370ErrnuYRxaDhhUSUXJw Osi5wjKDEfqNW7YbEz3w==; 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.27 released Organization: AvatarAcademy.nl X-Url: http://AvatarAcademy.nl Date: Sat, 06 Jul 2024 11:16:31 +0200 Message-ID: <87jzhyq3rk.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-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Queue-Id: 76DBA12594 X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -12.54 X-Spam-Score: -12.54 X-TUID: 3ID6ekiAnbjL --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are happy to announce the release of GNU Mes 0.27. It's been only a month since the previous release mainly because most this work has been waiting for 0.26 to be released. This release represents 55 commits over 17 weeks. This release resurrects running Mes on the Hurd and adds support for using NYACC versions 0.99.0 through 1.09.4. We are excited that the NLnet Foundation is sponsoring this work! What's next? Bringing the Full Source Bootstrap to NixOS. Remove indirect Guile dependencies (via Gash and Gash-Utils) from the Mes bootstrap in Guix. Support for bootstrapping gcc-4.6.4, and a Full Source Bootstrap for armhf-linux, and riscv64-linux. Enjoy! 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. DOWNLOAD 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.27 or run this command from a git-cloned mes directory: git shortlog v0.26.2..v0.27 Here are the compressed sources and a GPG detached signature: https://ftp.gnu.org/gnu/mes/mes-0.27.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.27.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/mes/mes-0.27.tar.gz https://ftpmirror.gnu.org/mes/mes-0.27.tar.gz.sig Here are the SHA1 and SHA256 checksums: 273ad95203efe83d0b0e8bdbce5b41cfebb316e4 mes-0.27.tar.gz 033ee656d98cfc04a826eab27eed6e6a276d15bbb980a7cd71d00f30227aaaa8 mes-0.2= 7.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.27.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.27.tar.gz.sig Alternatively, Mes can be installed using GNU Guix: guix pull guix install mes NEWS * Changes in 0.27 since 0.26.2 ** Core *** Support for running Mes on the Hurd has been resurrected. ** Mes *** (ice-9 optargs) now supports lambda* #:optional with #:key. *** Define-module now handles #:version by ignoring it. *** 2 new functions: pair-for-each, with-fluids*. *** 2 new modules: (rnrs arithmetic bitwise), (srfi srfi-39). *** For Guile compatibility, (srfi srfi-39) is loaded by default. ** Build *** When configuring using `--with-courage, mescc-tools are now optional. ** MesCC *** MesCC now works with NYACC versions 0.99.0 to 1.09.4. *** Legacy mes-style module support was removed for NYACC. *** Legacy mes-style module support was removed for MesCC. See also . Join bug-mes@gnu.org and #bootstrappable on irc.libera.chat for discussions. 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/788Gg2cHWUnMFAmaJC28ACgkQ88Gg2cHW UnPHvg//SN8OMW3B5f0r7+Kx6IhlTpvgO5hQ1b+FAxfMb5LW2KavX7uvkjKO+DOB n1KnNdANtNdbND79rO5RpWjHxD3BBGXm0PMvE2GFLFKEdzYQBN2NDZWy8leXKSEu UmRvz19K+M6Xmed8E9U5jS0MNqcYsj95WVKl4HU7pBao60cyaLAoUGGdMp2YowkJ fjapTrzTSHAlJYEFtOjJ9Q5mVNEOmsSuDKafJyVy0tx1zU/4EffLIn04wpF2xud3 w25PSsYLXviB7KCXqOKL2rV+QkxtISvY81sFlq56/78npqH4SvC00ckguV5uaeFb isvPXsWVyy1RthCXRgZTyOk4wYgwRFZQo2KZZmivKR/DZX/D11vDRoRoTAQeT+1m XZUbtoAZItlMOKE8x+7LmlkXojCkM+e3dgrj8BqdjFaErJSzC4hFlP8olGKZeBfd LlGcc/P2KjMhTFcuz9dCT1YkSFfPslgifQAfayMeuBJRsrIZtz0dvyQjJ2d++IwH LJPp+4EdwO5WL160t+c0cP1aCbU4zcuOweFyFbB6Jf1KS1wBf0iZeWcckevtnvoT AHe1TeE2bpwKwYJhxR9+QhUxFvfuQWJnjmVZ6/i+etfsMdwi0PJbeJnkwFV4nfta fQ7GhR+sQR06TkJzMX5OaRaymNZO1MT7GLAgCKmHd2xHwKm6XVQ= =cWjF -----END PGP SIGNATURE----- --=-=-=--