From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Artyom V. Poptsov Newsgroups: gmane.lisp.guile.user Subject: [ANN] Guile-SSH 0.10.0 released Date: Sat, 20 Aug 2016 22:50:15 +0300 Message-ID: <8760qvcj9k.fsf@elephant.savannah> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Trace: blaine.gmane.org 1471722744 5692 195.159.176.226 (20 Aug 2016 19:52:24 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 20 Aug 2016 19:52:24 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) To: Guile Users' Mailing List Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sat Aug 20 21:52:20 2016 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bbCJT-00013x-Hn for guile-user@m.gmane.org; Sat, 20 Aug 2016 21:52:15 +0200 Original-Received: from localhost ([::1]:34194 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bbCJQ-0004dh-TV for guile-user@m.gmane.org; Sat, 20 Aug 2016 15:52:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44862) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bbCJ3-0004dO-ME for guile-user@gnu.org; Sat, 20 Aug 2016 15:51:51 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bbCIy-0005fS-83 for guile-user@gnu.org; Sat, 20 Aug 2016 15:51:48 -0400 Original-Received: from mail-lf0-f51.google.com ([209.85.215.51]:35577) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bbCIx-0005fL-Ro for guile-user@gnu.org; Sat, 20 Aug 2016 15:51:44 -0400 Original-Received: by mail-lf0-f51.google.com with SMTP id f93so53471328lfi.2 for ; Sat, 20 Aug 2016 12:51:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=X0I9LC2RLIKTwMXs5Tp+7Y+AzgNVZyvR5rQPzxHYZY8=; b=WlAB74mOiceLHu+qbTZHqWRMBDoCRBfQLdM8IvkVa51kaxrvyb08hBvbVtU2jmRBcq 3uI1tLbBq2xvogOxZd856QZBN20sKWp/tst1MrrbLft56JaKSgnXfMLmOi2Jfr8bm5ZP gKAe2PQzysLwhWeNtRkfA9EzEL6fvYPkH9W1NbxCfEcT/nF7lgqyA0mjVR/5KHxZuzU9 QhCVDfSyiYPPgSHC0vrF4ud+umCzQAe7QwH7L+x5pRchFItuq1phhqrc8XMwU5UJz5Dy jNUKLqdhD2BIgYu634YmiWTu3joxE5KNBTc/Z7m14ia7s2yMSORTd/FlgHsXmA6uHakB tadw== X-Gm-Message-State: AEkoout/BFWb2VfGRhlra2Z9I+UYWs5YnG4aV/IrgrYEcKMSSV1Oh9H6ENcZdokWVouttw== X-Received: by 10.25.208.131 with SMTP id h125mr2844934lfg.214.1471722701800; Sat, 20 Aug 2016 12:51:41 -0700 (PDT) Original-Received: from elephant.savannah (93-120-147-31.dynamic.mts-nn.ru. [93.120.147.31]) by smtp.gmail.com with ESMTPSA id i80sm2347554lfg.6.2016.08.20.12.51.40 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 20 Aug 2016 12:51:41 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.215.51 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:12850 Archived-At: --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hello Guilers, I'm pleased to announce Guile-SSH 0.10.0: https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.10.0 Please find the package signed with my GPG key[1] here: - ftp://memory-heap.org/software/guile-ssh/guile-ssh-0.10.0.tar.gz - ftp://memory-heap.org/software/guile-ssh/guile-ssh-0.10.0.tar.gz.sig The release includes support of Guile 2.0.12 and libssh 0.7.3, bugfixes in '(ssh dist node)' and '(ssh popen)'; it also fixes errors discovered during building on Arch GNU/Linux. Though Guile-SSH still may be built with libssh older than 0.7.3, please use libssh 0.7.3 or later, because previous versions have a serious vulnerability. [4] Thanks for all the bugreports, they where very helpful. Contributors listed in the documentation, 'AUTHORS' and 'THANKS' files included in the distribution. * 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--- * Changes in version 0.10.0 (2016-08-20) ** Add support of Guile 2.0.12 Guile-SSH now builds (and works quite well, as far as I can see) with Gu= ile 2.0.9 and 2.0.12. Unit tests are passing too. Tested on: - Gentoo GNU/Linux, Guile 2.0.12-r1, libssh 0.7.3 - Gentoo GNU/Linux, Guile 2.0.9-r1, libssh 0.7.3 ** Add support of libssh 0.7.3 Guile-SSH now supports libssh 0.7.3 and (probably) newer versions; haven= 't tested. Note that CVE-2016-0739 was found in previous libssh versions[4]; though= you may still use 0.6.4, you really should stick with 0.7.3+ for aforementio= ned reason. 0.7.3 is already should be in your distro's repository, so that won't be a big deal I guess. ** Bugfixes *** (ssh dist node) **** 'node-server-running?' now checks the default port The procedure now checks for Guile server running on the default port (that is, with '--listen' option without an argument), if that port was specified for the node. *** Fix include errors and misspecified inline procedures in C code These errors lead to build failures (reported on Arch GNU/Linux, see .) *** Don't merge stderr with stdout in remote pipes See . ** Examples *** Add 'uptop' example ** Update documentation ** Unit tests Expand test suite, improve existing tests. Namely tests now don't always fail when '-j' option is used with 'make check', with value greater than= 1 (e.g. '-j4'; tested on Gentoo GNU/Linux, 4-core Intel Atom CPU) Though sometimes tests fail, so there's still a room for improvement. Another improvement is that SRFI-64 module and Guile-SSH common test mod= ule are now compiled before use, that should speed up the tests. =2D-8<---------------cut here---------------end--------------->8--- As usual, comments and bug-reports are very welcome. Happy hacking! =2D Artyom [1] https://pgp.mit.edu/pks/lookup?search=3D0x0898A02F&op=3Dindex [2] https://en.wikipedia.org/wiki/Secure_Shell [3] https://www.libssh.org/ [4] https://www.libssh.org/2016/02/23/libssh-0-7-3-security-and-bugfix-rele= ase/ =2D-=20 Artyom V. Poptsov ; GPG Key: 0898A02F Home page: http://poptsov-artyom.narod.ru/ --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCgAGBQJXuLR3AAoJEOnFotkImKAvMK4H/3gYSrhnjtwgNHvmYknvjlP3 6xNiWvH3ieHBAwObC0wrdB8xtPUVBUXPHvTxn+369QRE5twrQqltjobeG+ro+eCg 40AkQ4xOncO7o3tvnFAF+GXp8jH1zRfni8FlshUPKRpMQMICaWLPhJTIt8YIEbE/ looxgIsctT9rtssRXI2tVn/YScwXjOmuX4Nh4cC6GjeJEbXuBk877EMqjMkZlBe/ hi/PVt4zJVeadVW3KHpbgOWRycpy0ltjgwePkrK1Lirms6lw+KOJKNV+W1oIoaTW X3hwJMDezsgUq83FydIM8DDoWx8xDZhHUaTQ/tV3iJa/H5ut1X0iTLAkgO3nAdo= =u1GM -----END PGP SIGNATURE----- --=-=-=--