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.15.1 released Date: Mon, 28 Feb 2022 21:16:11 +0300 Message-ID: <877d9e97ro.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="3307"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) To: Guile Users' Mailing List Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Mon Feb 28 19:29:21 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 1nOkls-0000b6-70 for guile-user@m.gmane-mx.org; Mon, 28 Feb 2022 19:29:20 +0100 Original-Received: from localhost ([::1]:38826 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nOklq-0006wy-Ti for guile-user@m.gmane-mx.org; Mon, 28 Feb 2022 13:29:18 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:48898) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nOkZH-0001Cr-4G for guile-user@gnu.org; Mon, 28 Feb 2022 13:16:19 -0500 Original-Received: from [2a00:1450:4864:20::229] (port=34347 helo=mail-lj1-x229.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nOkZD-0007M6-Je for guile-user@gnu.org; Mon, 28 Feb 2022 13:16:18 -0500 Original-Received: by mail-lj1-x229.google.com with SMTP id r20so18624621ljj.1 for ; Mon, 28 Feb 2022 10:16:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:user-agent:date:message-id:mime-version; bh=AJCjb6PHGfAbVOkBQpN9OuPnOamUCrPf/NE8FaUki0c=; b=FMQT4NFI50kg5VC/R2dAqG0ZbrL1vphr9brK/M/gAp5HZtQbDNVlCBxLXOWP91Opt3 xjrqmwPf07gvf8tgGOsf+G7HCvaRQ1fLVHLUBgzvA/aomFvwo3WbzYDW0ml2UOYVR+Cs Ft9Yx8lYQ4mpAgU3xQ5xIpMXVMonB9XXGw1Feb4kdWL5BCB8kqfNvDd21tecHXl5YS+3 aKgsi0B6ilSef9QaJyE0zZrHJ0O4b7S64nNsCKBIA0veTJFLqZc4fkjTPB1ccYBiwR4i NrSJg9BKifWcGWLUuDHtaO/n4bq+h7fpDaxqPPd7XOb4EkD8L1m2htEX2gg/jbO5KE9/ HVLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:user-agent:date:message-id :mime-version; bh=AJCjb6PHGfAbVOkBQpN9OuPnOamUCrPf/NE8FaUki0c=; b=DDsDn4ci9N44wJu+gx0HYSu1M1b8I1+Rxc89GoRRfZKckArV6uJHuhR3JLDgOtjaJ+ sBKEVIs+pwuXHQ/rtswUgKPAx4W/rFo5qGqGgRWlBXeundayG1A59TuhYyuBCrGSFxru akSz9/dl3v9ItZrJBshEabH1dwbQl6gHl8JhWvdO8JNSD/yYw8Xx/AZNvLz5k54/rvsU aPQzMfJATN4J09QFeW/f+Fk90cu7t2VhyC7RuZGcr551aHC6+MKpdsWhCs57habkZbQH NwkofZksuyrxcqefVe+U/arKlAhz1vJP1tN2XZd2Y4yb+ykScNPhhm2EGXThmnzhGESh CC7g== X-Gm-Message-State: AOAM5336LgiuIB0IMLkFowm6L9mWfUW4CBfv7HWQWklZPGw+oqfUPJgh KjrOM/qQIxT+xLGG4M761mDPIEMT9Fk= X-Google-Smtp-Source: ABdhPJy7w6bVr6UwJZDkz70bhJvumdVdl9qCkCUOaIdMuMq+prWMfISMVRaYn5TZ+EtgK6/5PeOpEQ== X-Received: by 2002:a2e:9043:0:b0:246:1afb:1436 with SMTP id n3-20020a2e9043000000b002461afb1436mr14933432ljg.215.1646072172865; Mon, 28 Feb 2022 10:16:12 -0800 (PST) Original-Received: from elephant ([5.164.221.125]) by smtp.gmail.com with ESMTPSA id q28-20020ac25a1c000000b0044565c9edf4sm1076722lfn.2.2022.02.28.10.16.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Feb 2022 10:16:12 -0800 (PST) X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::229 (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::229; envelope-from=poptsov.artyom@gmail.com; helo=mail-lj1-x229.google.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 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, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URI_DOTEDU=1.246 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:18149 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Guilers! I'm pleased to announce Guile-SSH 0.15.1: https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.15.1 As usual, this release tag is signed with my GPG key[1]. This is mostly a bugfix release as it fixes some segfaults that occur on garbage collecting of sessions and errors on remote side closing. Many thanks to Ludovic Court=C3=A8s for useful bug reports that allowed me = to investigate the observed problems and fix them. * What is Guile-SSH? Guile-SSH is a library that provides access to the SSH protocol[2] for programs written in GNU Guile interpreter. It is built upon the libssh[3] 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 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.15.1 (2022-02-28) ** Fix session garbage collecting errors When a session is being destroyed by the Guile GC, the session garbage collector procedures try to close all the session channels. There was a bug that lead to accessing elements that are over the border of a channe= ls list. Now the bug should be fixed. Reported by Ludovic Court=C3=A8s in an email, here: ** Fix segfaults that occur on session closing When a remote side closing a channel Guile-SSH would fail as the libssh callback that marks the Guile-SSH channel as closed tried to convert a Guile channel object to the channel data and fails to do it. Now the problem should be fixed. Reported by Ludovic Court=C3=A8s in an email, here: ** Add GNU Guix package definition to the repository Add =3Dguix.scm=3D to the repository. The file contains GNU Guix package definition that allows to build Guile-SSH from Git. =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://en.wikipedia.org/wiki/Secure_Shell 3. 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----- iQEzBAEBCgAdFiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAmIdEWsACgkQ6cWi2QiY oC8seggAqZfjfRCrqgo79LjYC7XC/pIqc3g4oIBuVlSZnIS3gHmr6NRw3GM66HX4 SycgSgiYAim/cDb9Gx2Imf0YyTkBLA55SnH8eIlFly+whDqwITYWBvIkR1n2DoCb hchGqkntQV+0eOxI095F1vcpYF5x1UKRfndaPcjKKV/nG+OkTnTCUlvL2TI78Tpl 3Y17a91AHfEBSODsX1v3IF5WqJU8ZeoyTYwgbgsZHuqSYrJCmOZ7ectOSHp9b87z 73rsju04xcWKCEj5DhZ/uz2tq0AjTxxHdp3N5JdgzU+XYgxX/F1LqrHonZvHYrDn r5LiHV0YhJjxkjslu6zTLX0SOO4uwg== =9Qvs -----END PGP SIGNATURE----- --=-=-=--