From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Artyom V. Poptsov" Newsgroups: gmane.lisp.guile.user Subject: [ANN] Guile-SSH 0.16.3 released Date: Sun, 29 Jan 2023 20:14:16 +0300 Message-ID: <87y1plp8k7.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6945"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) To: Guile Users' Mailing List Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sun Jan 29 18:14:54 2023 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pMBGX-0001dR-NT for guile-user@m.gmane-mx.org; Sun, 29 Jan 2023 18:14:53 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMBG4-0002dL-Pl; Sun, 29 Jan 2023 12:14:24 -0500 Original-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 1pMBG2-0002d8-Vs for guile-user@gnu.org; Sun, 29 Jan 2023 12:14:23 -0500 Original-Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pMBG1-0003tD-4Y for guile-user@gnu.org; Sun, 29 Jan 2023 12:14:22 -0500 Original-Received: by mail-ej1-x62c.google.com with SMTP id ml19so2318807ejb.0 for ; Sun, 29 Jan 2023 09:14:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:user-agent:message-id:date:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=DLXvIId6Zys01Nd4t5kx8zNlP4sYHu2Kg8SPh4UHGfs=; b=IIcESpMfKharIPysVQhfD96HRKRkXLwWvDffGTYa/laIAI9twPQq+3x9sI6DULgKzF di5uSmeCYa1/y7aSapY4wDiVjDKYf5pO7lLwoDS7y4NvaL8/GKK4djk3YoZQQm2n2rq/ GH5Efw9JH76YjNbo9LMNi4uL1S98zcCBFs7SmL6MAOZeaZlKjMcafZVh+HkgOOyYc3OC KtqFuWmDdU7Vuap5ZZoxITtHTKYxvUy5aPSIR+cjTHIxKZBE6QDJtG+zzshaEaOLneDd fN5pzbaejfeE2R3VWbJq5HQhwSXbpyOX2Lz5aQg3Dt1l10sh3nWxl2uyLFp7zKY8fLYN vyhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:date:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DLXvIId6Zys01Nd4t5kx8zNlP4sYHu2Kg8SPh4UHGfs=; b=WVBKbIg2d3I1qcML4jIAL43Bp7HaEkOl+hbgmPnKPR30uxJYv25atYkiCLeOAL2Wm8 CUIcDKkLoTwhRu0ewvyqyy/21JgNkgZzy+P/4qAj+9vWoHXfGZf4p5zNa+NbETfpGExk xZeEucPnMjSenGW7ZnUwG7IHb29g/A9nmNVWtYhhCe3zwOefe9TRXU6ZCc6qbZ5v1jdW Eb8c9XpCaFZoinpr310JeXasfuaEii+vmzqeoQEpEQl/mFwAYLL8J+IR++xWwcK7lf83 nXv/GIBkxPr4OHMRw3JoOXn3Vx6DSIkniYdVOYqpIU5ZHWS0WY03EKwj5KyK5yDXjZPd jtlg== X-Gm-Message-State: AO0yUKWDbFLsOD1QaDylST4gfJ2UGU9CcoT0afA4SoHWicTIIPKITTlv SguWuc71U8ed6aBqsX+Q9CjwgcPWVNY= X-Google-Smtp-Source: AK7set9ridrS9d6cq//vdKX9K4k4lQtq0n9F2ZiIx9CX5mLzCUM/yv1hwLVZ3/qWdqAluMepVS9aiw== X-Received: by 2002:a17:907:2a95:b0:883:3c7d:944e with SMTP id fl21-20020a1709072a9500b008833c7d944emr4929911ejc.9.1675012458897; Sun, 29 Jan 2023 09:14:18 -0800 (PST) Original-Received: from elephant ([95.79.5.207]) by smtp.gmail.com with ESMTPSA id f17-20020a1709064dd100b0087853fbb55dsm5483669ejw.40.2023.01.29.09.14.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Jan 2023 09:14:17 -0800 (PST) Received-SPF: pass client-ip=2a00:1450:4864:20::62c; envelope-from=poptsov.artyom@gmail.com; helo=mail-ej1-x62c.google.com X-Spam_score_int: 0 X-Spam_score: 0.0 X-Spam_bar: / X-Spam_report: (0.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_CSS_A=0.1, URI_DOTEDU=1.999 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.user:18875 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Guilers! I'm pleased to announce Guile-SSH 0.16.3: https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.16.3 As usual, this release tag is signed with my GPG key[1]. This release fixes "channel leak" error reported by GNU Guix users. Guile-SSH 0.16.3 API should be backward-compatible with Guile-SSH 0.16.2, 0.16.1 and 0.16.0. You can read the Guile-SSH documentation online here: Or here (through the Yggdrasil[2] network): Please note that: 1. The Yggdrasil access is experimental and there's no guarantees; the actual Yggdrasil IPv6 address can be found on the main page of the site: 2. The site itself is self-hosted so sometimes it is a bit flacky. * What is Guile-SSH? Guile-SSH is a library that provides access to the SSH protocol[3] for programs written in GNU Guile interpreter. It is built upon the libssh[4] library. Currently Guile-SSH provides the following features: - The API that is sufficient for building of standalone SSH clients and servers, or for embedding client/server functionality in your lispy Sch= eme applications. - Several authentication methods are supported, including password authentication, public key and SSH agent authentication methods. - Key management procedures: you can make key pairs, read keys from files, get key hashes, get public keys from private keys etc. DSS, RSA, RSA1 = and ECDSA (by means of OpenSSL) are supported. - Port forwarding procedures and high-level API for creating of SSH tunne= ls. - Distributed forms ('dist-map', 'distribute', ...) that allow to spread = the evaluation of Scheme code between remote hosts. Or you can just connect to a remote REPL from Scheme using 'with-ssh' procedure and evaluate so= me expressions. No special server needed on the remote side, just an SSH daemon and GNU Guile installed! - SFTP client API allows you to read and write remote files, or do direct= ory traversal over the SSH protocol right from the Scheme code. - Remote popen API that allows you to make either input, output or bidirectional pipes to remote processes. - Detailed documentation in Texinfo format with examples included, even m= ore examples in 'examples' directory. - Procedures for interaction with SSH agents. * The list of user-visible changes Here's the list of user-visible changes: =2D-8<---------------cut here---------------start------------->8--- * Changes in version 0.16.3 (2023-01-29) ** Fix Guile-SSH/libssh channel leak Guile-SSH channel would always "leak" the libssh channels when the remote s= ide issued the closing request. Now this bug is fixed by freeing libssh channel when the remote side is closed. Reported by Andrew Tropin in The test for reproducing the problem was provided by Ludovic Court=C3=A8s . =2D-8<---------------cut here---------------end--------------->8--- Many thanks to all the people who helped me with bug reports, pull requests and other hints. I added all contributors to "AUTHORS" and "THANKS" files -- please let me know if I forgot to thank someone or if there any typos. =2D Artyom References: 1. https://pgp.mit.edu/pks/lookup?search=3D0x0898A02F&op=3Dindex 2. https://yggdrasil-network.github.io/ 3. https://en.wikipedia.org/wiki/Secure_Shell 4. https://www.libssh.org/ =2D-=20 Artyom "avp" Poptsov Home page: https://memory-heap.org/~avp/ CADR Hackerspace co-founder: https://cadrspace.ru/ GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQFNBAEBCgA3FiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmPWqWgZHHBvcHRzb3Yu YXJ0eW9tQGdtYWlsLmNvbQAKCRDpxaLZCJigL7baCACQpTs9KCIw9S3Ckq8xV5/9 iWIDtAEIWnw/rv5obuN4dK+65xCYe2c/bcUVcnLNHr08kSYRjtBbN5JfEECqx0v8 52ZljXGpJ7yNliNUb8Rg9KC93qpZD+YP4nnol1YrzvjTRj4rNNAxnUVamUBZPe07 BuiVKxKeScjXYrlgSxW2aTowmMvkNx7DHfslj4uGMmORkdpuyLgKznh3BaeAv6r/ c+gg5RYRV9AiWfqCUSjw7SXz3XqjE2C9mJnO7QYjZLNjBrncJvqDaTHrLiOZunbW CQldlAs36bVxg4XT6MoOsx6Pxh3+VU++ARCuWITNn+LJuOJT7aCE6ozUF99sDUif =aeuW -----END PGP SIGNATURE----- --=-=-=--