From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id aNoPHMJ5bGVp3gAA9RJhRA:P1 (envelope-from ) for ; Sun, 03 Dec 2023 13:51:14 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id aNoPHMJ5bGVp3gAA9RJhRA (envelope-from ) for ; Sun, 03 Dec 2023 13:51:14 +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 1444C34303 for ; Sun, 3 Dec 2023 13:51:14 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=oOj1IsR8; 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=1701607874; 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=Avn8IEnV4WhfNr9NhipOR+K2loUcOOD5OELNKS2GihE=; b=WQqdCkmt9SA7ddpdRzCe/roRwe6q/waMeqz4Jm9DTnL1Vc2ZuDJSC/Y8ctRlM9Z92w/ZJW tifFyj4nuCuxgwA2nARWXfoAM+auqBBdYVQ5OmnYVAzhupvHx47ACrSV5P0PLYLg/XlZgi 3WzvUKXc8jFlje4gSx+KfD8gB84t9QcV4c71osJSpHUgo6KORDHYEXSG/+RqX7LbGRgq3I QPX1+m6p5fJB/rqPghWdS9BzvJc4n8fiKAiXv8djfnedWjBaw9UD0LDVhrjXAUQIv7tdLc 7FEx2iwzg5eoo+0jwNUmg540IzALZFJ7gHJ+sId61Huhov2GOfzOew1/uSzYKw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=oOj1IsR8; 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=1701607874; a=rsa-sha256; cv=none; b=bIMIShTZd6WC/x532uA4psVBMnTcWB70p2G6p8RL5YOXzg5pz9U9WuN9XJidr8EpVDwyYS N/1CFppiySu9DLLbtV9/pPruoRzJ/wm1cbkxXDBFGQvGpRGddXFIegv+q+ztnkB7NrXXFV IzsIUVV7IIvmaAizpyvI4JXvmqo7FJ711DegJn0ccJdRexkgsRjIrFZdJem+4UOLS1WdY5 UR4TV8ugcEr6riOmq+uRcBJMVFd4XKcvGP93Ech8D6tf4bI8XiNzHYtL3USpOlWndMhemT O6XN5//LxNsifd5oJOmqkSfNMbXeZnB7DJI5pm4b/lCAq/FAn1DML40L/sJP0Q== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r9lvl-00081X-71; Sun, 03 Dec 2023 07:50:41 -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 1r9lvj-00081C-Np; Sun, 03 Dec 2023 07:50:39 -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 1r9lvi-0008Oi-Le; Sun, 03 Dec 2023 07:50:38 -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=Avn8IEnV4WhfNr9NhipOR+K2loUcOOD5OELNKS2GihE=; b=oOj1IsR8rTcuAr XduEos0lzklBqm10MkGHm2JhJcXpsgrP78oHS4Out+53oiQMxNN9Zy6DAlWZ4L1eHOLG5W1PwxJRe 9qQlUHVbum00j2LBM6fDuiiNBfVgl+xchHtEhgPENbGBqkQMjFnD9ZAWRfQEiSV5rDBEWw9z2TMPe 21Zqvii6MqFJTdexb8OOKg1NCBFIPe2gbvSwnGXpbkzxSmsaFFTd3S2EO1ef7TlA3A/JYsrWvJj2k ycIeiyx586IeVTvcfMos66TES3LQ25bjooHlPejwySMBO/zllNy5FWpb4dbvLhKd4cS1ja2pziXeJ r9ipHvMWJA/+sojPNHjw==; 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 released Organization: AvatarAcademy.nl X-Url: http://AvatarAcademy.nl Date: Sun, 03 Dec 2023 13:50:31 +0100 Message-ID: <87ttoza1rc.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: -12.28 X-Spam-Score: -12.28 X-Migadu-Queue-Id: 1444C34303 X-Migadu-Scanner: mx12.migadu.com X-TUID: 0cjeTi9EAkGr --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We are happy to announce the release of GNU Mes 0.26. It's been only a month since the previous release mainly because most this work has been waiting for 0.25 to be released. This release represents 194 commits over one year by two people. This release brings Guile module support and support for running Gash and Gash-Utils. 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 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.26.tar.gz https://ftp.gnu.org/gnu/mes/mes-0.26.tar.gz.sig Use a mirror for higher download bandwidth: https://ftpmirror.gnu.org/mes/mes-0.26.tar.gz https://ftpmirror.gnu.org/mes/mes-0.26.tar.gz.sig Here are the SHA1 and SHA256 checksums: 581d7dba5f9749dd232a203d04175494ded0e77d mes-0.26.tar.gz 0f2210ad5896249466a0fc9a509e86c9a16db2b722741c6dfb5e8f7b33e385d4 mes-0= .26.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.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.tar.gz.sig * Changes in 0.26 since 0.25.1 ** Core *** Mes now has a Guile-compatible record interface. *** Mes now has a Guile-compatible hash-table interface. *** Mes now uses exceptions instead of asserts. *** Mes now supports Guile-compatible modules and variable lookup. *** The reader now supports `#\fs', `#\nl', and `#\np'. *** Mes now supports vectors in syntax-rules. *** Dynamic-wind was fully implemented. *** Mes now has regex support. *** Mes now supports functional record setters. *** simple-format now supports `~%'. *** Charsets can now be used in `string-index'. *** The (srfi srfi-14) module was completed. **** 9 new modules (ice-9 ftw), (ice-9 i18n), (ice-9 receive), (ice-9 regex), (rnrs io ports), (rnrs bytevectors), (srfi srfi-2). (srfi srfi-11). (srfi srfi-37). **** 46 new functions alist-cons, append-reverse!, call-with-port, call-with-input-file, call-with-input-string, call-with-output-file, chdir, clone-port, closedir, concatenate, drop, drop-while. environ, execle, file-system-fold, fold-matches, getpid, hash-clear!, hash-fold, hash-map->list, hash-remove!, hash-table?, link, list-matches, match-let, mkdir, opendir, partition, pipe, primitive-exit, readdir, reduce, rename-file, rmdir, seek, set-fields, span, sleep, string-concatenate-reverse, string-count, string-pad, string-pad-right, string>, string<, umask, uname, utimes, vector-fold. *** Mes now supports running Gash and Gash-Utils. ** MesCC *** MesCC now uses Guile-compatible modules. ** Noteworthy bug fixes *** Many bug-fixes to hygiene, string primitives, optional arguments. See also . Join bug-mes@gnu.org and #bootstrappable on irc.libera.chat for discussions. Thanks to everyone who contributed to this release: 35 Janneke Nieuwenhuizen 159 Timothy Sample =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/788Gg2cHWUnMFAmVseZcACgkQ88Gg2cHW UnPY2RAAlgCvGgNTurtHfyzUlihadzSqRpywtJiJ7WcLQxVPlVsj7iD4wexVRBvM o1l7uXLDJrSOsXn7aetLIId5CZdkruCTdD/EiiAqaiL17ypOHewJb9XmXWm1wR3q Fecjbrvg/2lnDSJfyoDbhgC92zK4SHaTryz5UlwWHtF9eRv9NeeJRKAT+AcC/gVM OtuaOSmGoRKsWIo2GJcq4mYw6uX4AdZjm2i0l112Yvm2PFUb5Wm1NWozfJUfQrxS SfWS/AVaDsF3qto08QVQtlORoMrkj/9ErE9Z68PCF2n+0DBYS0KGRLkPacB55Kll GhOA8X9ec02lNJ1yoThpk0Vv2oE7LP4Bn1tfDqfP10Kq8DvBY6Ov+0znyLVx+e/i SvbFEDXB+aM/w78W6b6ah/EyNvMwJyFphbQQqwRJIUy02Og/jj1XAcNQZEmQ7KxJ aVLZm4FLSbwooBgPVepsWr/q+pW/fHqS8hTr1SGZekjBleLSMiEKHFpO82Mulcp3 FtZplQAB8Z2Aszx70r0Xm8K7xUUggSSLAseV9al9KwpKy9gzbGUR2EU7qysJlP7E Lan/tIsWZdhIX/dNJY0C7TOk4iafvQx6FHxD/TDJ/v6a9rPLYZijOmU8UMfcAGN9 jMtnx1ib681qo0eJ1Y4FEVDInjrFIOEtG6VaC/bZo5NWAe1nItg= =8btz -----END PGP SIGNATURE----- --=-=-=--