From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Aleix_Conchillo_Flaqu=C3=A9?= Newsgroups: gmane.lisp.guile.user Subject: Re: [ANN] Guile-SSH 0.15.1 released Date: Tue, 1 Mar 2022 09:00:36 -0800 Message-ID: References: <877d9e97ro.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11091"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Guile Users' Mailing List To: "Artyom V. Poptsov" Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Tue Mar 01 18:03:59 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 1nP5uo-0002eb-IM for guile-user@m.gmane-mx.org; Tue, 01 Mar 2022 18:03:58 +0100 Original-Received: from localhost ([::1]:49324 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nP5un-00029Z-9T for guile-user@m.gmane-mx.org; Tue, 01 Mar 2022 12:03:57 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:34622) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nP5rp-0006q7-Bx for guile-user@gnu.org; Tue, 01 Mar 2022 12:00:56 -0500 Original-Received: from [2607:f8b0:4864:20::1029] (port=35575 helo=mail-pj1-x1029.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nP5rm-0001nB-MH for guile-user@gnu.org; Tue, 01 Mar 2022 12:00:52 -0500 Original-Received: by mail-pj1-x1029.google.com with SMTP id v5-20020a17090ac90500b001bc40b548f9so2480319pjt.0 for ; Tue, 01 Mar 2022 09:00:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cuGD4w/fVvekZrtlDUXHOs3y8itAgyGsSDUVQvqIauA=; b=chhyVtNw12XN8U5hUTVIu2E8K0RLA341zd2TRRwXzUKf4DzckIa/SM4tTMd3GJ5VGK ehMi0mfPVPwCMNnSFsXCwVvg9AcDZOR3FywECqFdBijJyF5iX+TbV5T59oUahuXwGu2A JRe7O0iISDFZrXRa7KDSq2A/Cqi5yrk0IPNgiLlnOFFRvwf2BjFXi7rzgpxn65J5IPGv p9Ll/lxmd1P/lrGALtLQ0Gw4xzx7tT14E4JugWs3dBMC089KSD0lLugyY+DMQxV+ewco tznQK0KadcNGUp8NV4mqaD8DbFjzb1TNM93m5J09eQ3gocZtCuu5cVFCngT0B02ptQw0 uuZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=cuGD4w/fVvekZrtlDUXHOs3y8itAgyGsSDUVQvqIauA=; b=zLhPHYF4yUCb/kXvCeWOefEcnOPK0o1ooIrvTGGfBWb8ACpESpDeihsiU0JIC8n1R3 YTbm7la423cXaaBvkgV50MmV0hYOvhHQ4i1IEt3n3ar2zppTmOhZEi+Xq9Vy/rbx2pUh KPAVox7cTsWt6vsaHeNmY7DTEpG8N0B6ipv/Yil+r0dYHVrPLkNMKIQM9KizAAmL1CtQ IE8eQhjBZXW1NyWnK10xJh8lyJs2TpZhudHVJCeE5q+916AvfDnIx0CgFTRVFiH2a4yS 6TsfyAQ2WK9dxW0X79B3Qu1Xu19weKFlFERQKv2FTxDoBF8tAMGxtb1GOUWdFrX1EU9L qGUQ== X-Gm-Message-State: AOAM53268vWTL3HDQKsPfxWHxhPVDqrJshNhjexvjGhXBFa1oFsK8FFi yzpnljiZWuf1dll3rmuMJgpJOWhsIUI6bHg/VHc= X-Google-Smtp-Source: ABdhPJxMbmMH2R8l4YInj15fA7SPjA7fkcyFO6crEfjfdobV4MF3O3xzopYl+TjN2hMCyw5QsGhAjq+05sEAXOASLQE= X-Received: by 2002:a17:902:da8c:b0:151:76bc:6df7 with SMTP id j12-20020a170902da8c00b0015176bc6df7mr6641827plx.85.1646154047685; Tue, 01 Mar 2022 09:00:47 -0800 (PST) In-Reply-To: <877d9e97ro.fsf@gmail.com> X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::1029 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::1029; envelope-from=aconchillo@gmail.com; helo=mail-pj1-x1029.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, HTML_MESSAGE=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-Content-Filtered-By: Mailman/MimeDel 2.1.29 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:18150 Archived-At: Awesome, thank you! On Mon, Feb 28, 2022 at 10:29 AM Artyom V. Poptsov wrote: > 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 m= e 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 > Scheme > 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, RSA= 1 > and > ECDSA (by means of OpenSSL) are supported. > - Port forwarding procedures and high-level API for creating of SSH > tunnels. > - Distributed forms ('dist-map', 'distribute', ...) that allow to sprea= d > 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 > some > expressions. No special server needed on the remote side, just an SS= H > daemon and GNU Guile installed! > - SFTP client API allows you to read and write remote files over the SS= H > 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 > more > 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): > > --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 > channels > 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 libss= h > 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 pack= age > definition that allows to build Guile-SSH from Git. > --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. > > - 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/ > > -- > 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 >