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.2 released Date: Mon, 02 Jan 2023 22:48:50 +0300 Message-ID: <87fscsogyl.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="34710"; 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 Mon Jan 02 20:49:19 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 1pCQoB-0008mD-6i for guile-user@m.gmane-mx.org; Mon, 02 Jan 2023 20:49:19 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pCQnp-0003ou-KZ; Mon, 02 Jan 2023 14:48:57 -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 1pCQno-0003of-Ix for guile-user@gnu.org; Mon, 02 Jan 2023 14:48:56 -0500 Original-Received: from mail-lf1-x12f.google.com ([2a00:1450:4864:20::12f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pCQnm-0006ZO-Hf for guile-user@gnu.org; Mon, 02 Jan 2023 14:48:56 -0500 Original-Received: by mail-lf1-x12f.google.com with SMTP id b3so42838892lfv.2 for ; Mon, 02 Jan 2023 11:48:53 -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=lYZmRUnVt06YFZ/a93mbgNhZXdBj6uyUA+F+UPvLVEE=; b=VlpM+PHEVPPhc/T60BR4uCdQ9vuLgyLgq+z64vVLOsRBVxQjONzKT0f5IkYq5Dvxh8 udz6GMdnCO7utYekQ8XJ5BlIo3hFjDrHY1emcJVLlCm7jikmdjSRXpML0TB8elBjuEG6 dOSqtjUIWDo864nv2RWgWcLiPBlLNUlcVj1jOnU0/1gplUGFYhPNIIomX03F2CsZ1azT gntgBZ6OiRC/Pc6ROl2/xxmiNN0LlZwmkSfum2ufTUa/8T1nDyft5JjCMErS1AnU6Gok vpqGPllMDh8/zeNQEjvU2JtiMIS9fjkzxDi2HqWaYmand9U7y9hS6xKR5KD5ovzo0zqP 1DbA== 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=lYZmRUnVt06YFZ/a93mbgNhZXdBj6uyUA+F+UPvLVEE=; b=AEFG0Oip7eHxISE0EnsELf8g1DBa3zK8ukbH3hCAzSHSH/N7llP0hV4fI8CBilQ3ex KlogR1EhFivZGMpxKL8Yp8UN1NfdNXFXWeA4NG8BeVgWKl2fShgcwSCW5/+Wt1zXNyt1 jMjYQqvwwXMgj57u+k8SNiK9lAuDEr4nX8NrBbIYpJ3DDlwSDJ6iXCnP3Cm9adp4WikY l55SrA4Lx/pRLEaIPzjgkZW4bR4kRXgH+kvrbvYuDpaXoH749S4sjc/8MJNn3Z7DV4FB kJXsC2Z9NA0hsiek817nvuXWzjf4odKa+qLNELiT5f9N3XbQ6Zo9qAK4K5cId6/qKjfx aFfg== X-Gm-Message-State: AFqh2koAUxAJaIvoDxi/uOxCCSrJeqz3tpP4KccTKMQsKgqUQ0aMbA4x ON8A7InxEUI5ahIR33bheworzgu6tFA= X-Google-Smtp-Source: AMrXdXsthLapr+z6qLVkzu1bR+DxwntTq/7YFM9yMACY7qirPioXzIGFici8rpFLSdxlZTos/kLMug== X-Received: by 2002:a05:6512:3b22:b0:4a4:68b9:19e1 with SMTP id f34-20020a0565123b2200b004a468b919e1mr13281470lfv.9.1672688931941; Mon, 02 Jan 2023 11:48:51 -0800 (PST) Original-Received: from elephant ([95.79.5.207]) by smtp.gmail.com with ESMTPSA id a24-20020ac25218000000b004cb35b31b96sm676875lfl.257.2023.01.02.11.48.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Jan 2023 11:48:51 -0800 (PST) Received-SPF: pass client-ip=2a00:1450:4864:20::12f; envelope-from=poptsov.artyom@gmail.com; helo=mail-lf1-x12f.google.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.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 autolearn=ham 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:18823 Archived-At: --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hello Guilers! I'm pleased to announce Guile-SSH 0.16.2: https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.16.2 As usual, this release tag is signed with my GPG key[1]. This release fixes errors in tests related to libssh 0.10. Guile-SSH 0.16.2 API should be backward-compatible with Guile-SSH 0.16.1 and 0.16.0. 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 between 0.16.0 and 0.16.2 (an excerpt from NEWS file): =2D-8<---------------cut here---------------start------------->8--- * Changes in version 0.16.2 (2023-01-02) ** Bugfix in test "string->public-key, ECDSA" The test used to explicitly compare libssh version with "9" so it would alw= ays fail on platforms with libssh 0.10. Now the test does numerical comparison and uses "ecdsa-p256" on platforms that have libssh 0.9 or later version. Reported by Vagrant Cascadian, here: * Changes in version 0.16.1 (2022-12-31) ** Disable the tests that require DSA algorithm by default When DSA support is disabled in libssh (which is the default state since libssh 0.10) all DSA-related Guile-SSH procedures will fail. Now Guile-SSH disables by default all the tests that are require the DSA algorithm support by default. Although those changes do not affect the Guile-SSH API directly, users shou= ld be aware that DSA support will be removed altogether in the next major libs= sh release. Reported by Vagrant Cascadian, here: ** Add '--enable-dsa' Autoconf option 'configure.ac' now has '--enable-dsa' option that allows to enable DSA publ= ic key algorithm support in Guile-SSH. ** (ssh version): 'dsa-support?': New procedure ** guix.scm: Use libssh 0.10.0 The development GNU Guix environment now uses libssh 0.10.0. =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 =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----- iQFNBAEBCgA3FiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmOzNSIZHHBvcHRzb3Yu YXJ0eW9tQGdtYWlsLmNvbQAKCRDpxaLZCJigLw1LB/0Tnpo7E7qg6QesSKqMplHA x8SRPoZOpWiGxeE129h5IWmjvMYPaCPN/frTg5Tcgt+nNgWZK7Sa/LdkuuhNsF1I VhUOUTGRwWId+fQ22zG24od4m9dHJwbiaiWhcaDkAAkBVrGHKwtIBmVuarkYM5gi uWs2fwE+i8EmE5ixL+OX15uCBiftkOyqqKgjO/t3tSvQrKRwf2/rXy4df+OuognE 6c9d7LU/RBgGWFIBLYhEjBLcbHDcwHOjRbs5Y93ezYV8+r88Kq0dD5t/TBrmCm8O +OO9j0/SYDBoUYoKL/wEyMwxWt2miVNq7qD7sqLhzKdQ5Gjn7jKnPoJ1+P/A0/Mp =sdwe -----END PGP SIGNATURE----- --=-=-=--