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.0 released Date: Tue, 13 Sep 2022 22:31:00 +0300 Message-ID: <874jxbcbrf.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="35644"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) To: Guile Users' Mailing List Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Tue Sep 13 21:32:12 2022 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 1oYBdg-0008yn-IX for guile-user@m.gmane-mx.org; Tue, 13 Sep 2022 21:32:08 +0200 Original-Received: from localhost ([::1]:41452 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oYBdf-0003yO-Ii for guile-user@m.gmane-mx.org; Tue, 13 Sep 2022 15:32:07 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43072) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oYBd7-0003w7-Pz for guile-user@gnu.org; Tue, 13 Sep 2022 15:31:33 -0400 Original-Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]:45761) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oYBd1-0001oH-KT for guile-user@gnu.org; Tue, 13 Sep 2022 15:31:33 -0400 Original-Received: by mail-lf1-x132.google.com with SMTP id w8so21728171lft.12 for ; Tue, 13 Sep 2022 12:31:16 -0700 (PDT) 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; bh=0jdyqn822QYpkAnTL+vQSXLUir9jRVPX29UEEiCKdrI=; b=IrfL7Kc+R7pAiG68U603j+0TUXjociSTqq9/larEeG2D9T0ICs/XwahIPRfS5UEW8o 9eC4Fcu09awdf3v+ZahwBOd/fS9UK0z1RbIctOWayGEWMMj2Qg8AB1aADWxXPymzmj1t dF3Y+CaJrDERHhtfSb2VeUOK9jpAz2vhHqAYggscR7YPLHwpqVtN/KrNEnDsc5XEA5eM pjdaBB8+9W95S4Y0okh++aUsLONAuitOvrZhiV1quphIGS5aI7J46LyioQWTulWbVUes seOJmmT7a7ae60D4QThc1iGffSFb7xh49eGi8bWk2uebdW0Xe7Ohm73PRIyy0GIEDTxD re0g== 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; bh=0jdyqn822QYpkAnTL+vQSXLUir9jRVPX29UEEiCKdrI=; b=YEaDadX7hBBSVn5H8D8h99dAI+QwBsyUXfjk7evJkUrNubNOEJtVWeUnW1HJ9a8NIB zalkMJQ9QpTodFu9Ec5yCde1WTKI/Leie3ENUrVjE4h5QRNMmGsDb/APmCufXdc6jJx2 cd3rTmGgnkoDw182md8aD6PzbkFixfw0ac4NdRJPc3n6VPX6gvvCqSydDZa6sY/39uEn SBA0kLrLcoeseM77J9ruIMAe1Mn8RysI3JONG06VZ/Qx8aHzlY8gKN8zqyG+8SRtKhaX pSSAYcaxi8MMiHu2G1s82xEOiDIFsFg5H68QZf0W5qP3ONu5zd1WBw+I8Xnahh+Rmut1 Wjeg== X-Gm-Message-State: ACgBeo1kTiVGILUMyFLFPifOerO9D864276Kbqbp306jJaXhu+PgSbVb q7o70pCw2CjYd+rPYqxLi90xsXHymCg= X-Google-Smtp-Source: AA6agR7UtiRKGW/zsKWXwM8JG7k2XrnWEd7xcv7FrQriRyckaL1lV229zWIwICFb/Gieixqgsrftlg== X-Received: by 2002:a05:6512:118a:b0:49a:d52d:d144 with SMTP id g10-20020a056512118a00b0049ad52dd144mr3585389lfr.239.1663097474051; Tue, 13 Sep 2022 12:31:14 -0700 (PDT) Original-Received: from elephant ([5.166.205.177]) by smtp.gmail.com with ESMTPSA id s12-20020a056512214c00b0049480c8e7bcsm1917179lfr.176.2022.09.13.12.31.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Sep 2022 12:31:08 -0700 (PDT) Received-SPF: pass client-ip=2a00:1450:4864:20::132; envelope-from=poptsov.artyom@gmail.com; helo=mail-lf1-x132.google.com X-Spam_score_int: 0 X-Spam_score: -0.1 X-Spam_bar: / X-Spam_report: (-0.1 / 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, T_SCC_BODY_TEXT_LINE=-0.01, URI_DOTEDU=2 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" Xref: news.gmane.io gmane.lisp.guile.user:18591 Archived-At: --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hello Guilers! I'm pleased to announce Guile-SSH 0.16.0: https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.16.0 As usual, this release tag is signed with my GPG key[1]. This release contains a new SFTP directory traversal API and some small bugfixes. See the full list of user visible changes below. Guile-SSH 0.16.0 API should be backward-compatible with Guile-SSH 0.15.1, but not vice-versa. Also now 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 (an excerpt from NEWS file): =2D-8<---------------cut here---------------start------------->8--- * Changes in version 0.16.0 (2022-09-13) ** Fix Guile snarfer environment Fix a bug introduced in Guile-SSH 0.15.0 that breaks the cross-compilation. Reported by Ludovic Courtes here: ** New API: SFTP Directory Guile-SSH now allows directory traversal by means of the new procedures in = the (ssh sftp) module. ** Update the documentation. =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----- iQFNBAEBCgA3FiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmMg2nQZHHBvcHRzb3Yu YXJ0eW9tQGdtYWlsLmNvbQAKCRDpxaLZCJigLzG4B/9bjEADhtIeY7E+OQBRlt6Z PKawXxVSPViOX69hD7FNl/PtCbrvQdBepmHZ16VZGR38U5PtsoV6YDjTmqrCw+Ge cC5jTXZLe7epCMmcg7Q9SpD4y24MHH2Vps4NqjtJN3zPdrNxqWeSdIv1rCTTKZkg iYrlqBrJpmvb23VnPZLglhlVXR01LGZEVcpy7DXPNsqn5g2G2NnhCvCw4ZZdQ0Vy h9vL9LZ6Rq2fr2r8kefthOmjG6Wb24El8UpgJzIKledKekZ/T/ViFlMjAg+MFngP tdwHfsbfWy51Kbkl6j1GmsNloqsvtPRHj7lqIfMSWsARI1SXNqUiqpbs6LvBjFb9 =Rhwk -----END PGP SIGNATURE----- --=-=-=--