From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: poptsov.artyom@gmail.com (Artyom V. Poptsov) Newsgroups: gmane.lisp.guile.user Subject: [ANN] Guile-SSH 0.13.1 released Date: Wed, 19 Aug 2020 09:00:15 +0300 Message-ID: <878sebrx8w.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="10639"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) To: Guile Users' Mailing List Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Wed Aug 19 08:00:55 2020 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 1k8H9b-0002aX-Gm for guile-user@m.gmane-mx.org; Wed, 19 Aug 2020 08:00:55 +0200 Original-Received: from localhost ([::1]:59278 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k8H9a-0002Op-FF for guile-user@m.gmane-mx.org; Wed, 19 Aug 2020 02:00:54 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52340) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k8H9A-00022O-1q for guile-user@gnu.org; Wed, 19 Aug 2020 02:00:28 -0400 Original-Received: from mail-lj1-x242.google.com ([2a00:1450:4864:20::242]:43050) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k8H95-0008EC-Np for guile-user@gnu.org; Wed, 19 Aug 2020 02:00:27 -0400 Original-Received: by mail-lj1-x242.google.com with SMTP id v12so24031593ljc.10 for ; Tue, 18 Aug 2020 23:00:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:user-agent:mime-version; bh=tEU1BQwIxZ4pACjQcOpKadZ9XlyrDOdql874p9Xyc9Q=; b=HIuq5wqQ7flisq5jeqlLiwjWDsYdOjwg2DdkRfFvm/+CJH3XuvecN8whdsePLj0KHb BXtdzvCCAbpBtFeOR4nPlb8EyBc+fTrCs6OO9EJVFzm8tJxKn9dosOF7p0d4PO3z1Tzv +XuevWe+INKIpDIe+4SxYexEoT1sIzf+4yYOWllx2V3lJOt1Dih0CLb0v5YfnTHgzsD1 r9z6g/wm6g3L/oQfuZw0Neh/jUMurW7+SO3DOxrxThZ7FDDN1e5+W52AyBGmNM+VgMNj arclVDSMmuEn02PW0x9Ia9HC8CE4vXL4kX/fJamH+xnVEPApRwiFu1mUVpdF4Vv5H8Gw poRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=tEU1BQwIxZ4pACjQcOpKadZ9XlyrDOdql874p9Xyc9Q=; b=XxFV37/5Yk11wQzrBIJPuXl+QvyEnYnE/2OE7vXDFTNazglEoQK/Mh2TOYf1LepPpj qK7srePxe4r2644cSvtmNmKWL8LJhg55uew//dM+KiaHFoxxXaOy114ZJg9Gbr9Ep2Ps 2LfcWKHWCde58lr5pot4ghgRKh8vPjXlWfOpwDhNFT7YNmgYCKefirSq7XLhIlUmEJFq Tkq/XlejJAHwKphDv3IXYJlOGllLHhMclRlboL7VQjn1YEH5lc3tvsehWAf6f60jF5ou 88NOg8oUxo32xBjxSZ0F5IyZodMuNVDHQKqInOUoWQ+RtVDmyiXDHs6G39xu/cP4EnYx PPLg== X-Gm-Message-State: AOAM530clz3Dtu6wSWw4WQY3LT+OQd8D7Qwq/ARjYIAynUWEaENP39Xo MsQoKZNEaGsKwvS7c55mh1Dqc/oLNTg= X-Google-Smtp-Source: ABdhPJyHuxIoracMAjN+MR0rhFmQPT2kyGknXxQQmDmT08IPL4bahQCeuEVPyjx2YSzcN/oHX9UeiQ== X-Received: by 2002:a2e:330e:: with SMTP id d14mr11216439ljc.407.1597816820951; Tue, 18 Aug 2020 23:00:20 -0700 (PDT) Original-Received: from elephant ([5.166.207.72]) by smtp.gmail.com with ESMTPSA id t205sm7038139lff.8.2020.08.18.23.00.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2020 23:00:19 -0700 (PDT) Received-SPF: pass client-ip=2a00:1450:4864:20::242; envelope-from=poptsov.artyom@gmail.com; helo=mail-lj1-x242.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 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:16819 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Guilers, I'm pleased to announce Guile-SSH 0.13.1: https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.13.1 As usual, this release tag is signed with my GPG key[1]. This version fixes segmentation faults what would arise due to GC'ing of sessions that are still in use by some channels. Now each channel keep the parent session from GC'ing. See the full list of the user-visible changes below. Thanks to Ludovic Court=C3=A8s and Vagrant Cascadian for detailed reporting of the Guile-SSH segfauls. Also I would like to thank Maxim Cournoyer for testing the branch with fixes. * 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. * 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--- ** Fix segfaults on GC'ing The library would always fail with segmentation fault when the GC tried = to free Guile-SSH session when Guile-SSH channels related to this sessions were in use. Now live channels prevent the keep Guile-SSH session from freeing. ** Channels procedures now check if the parent session is alive Channels procedures now check if the parent session is alive and connected. If this is not the case, an guile-ssh-error is issued. =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 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----- iQEzBAEBCgAdFiEE0MLqwTMQgi2Y3rV86cWi2QiYoC8FAl88v+8ACgkQ6cWi2QiY oC+5+wgAjDObXRnVpOvu9JgPPs3skOu6oGOKoYKPb9msFE+i/ouN3T4yEhU0Uuu/ hgUfpRP7FPUty9PUzCRJw6DB4yAX8waOYNf22glBNOyRSUXUncl3eASBzwPEh4wv +WHC66T4tSbgXs7hdZFNLqPRYRv1EdFZOjIZ1gI9QycooA5wEuV8AmqBGrXo4vm3 tv1+TRxcglVheBz1yGQZXXJJEW5t1fECk8y3VRzIVdjjCXixW55OFbr5WqVmFqVp cDCX5GzUXN+y/2gpPoE5vG0siSlpHod6j98AvM8wH744pXqBLv9+9+/RTzGHpt+3 m9PjzvqFhmMCdU/xNb5ybfZPVsitXQ== =S288 -----END PGP SIGNATURE----- --=-=-=--