[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ANN] Guile-SSH 0.12.0 released
Artyom V. Poptsov
[ANN] Guile-SSH 0.12.0 released
Sun, 05 Jan 2020 20:13:51 +0300
Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
I'm pleased to announce Guile-SSH 0.12.0:
Unfortunately I don't have my FTP server running at the moment, so I
will not publish the current release with my GPG signature there;
instead I'm attaching the archive and the signature to this email in
hope that it will pass mailing list checks. ;-)
This version includes stateless RREPL API, some preparations for Guile
2.9/3.0 release, cross-compilation support, new GSSAPI authentication
procedure and various bug-fixes and improvements -- full list of
user-visible changes can be found below.
* What is Guile-SSH?
Guile-SSH is a library that provides access to the SSH protocol for
programs written in GNU Guile interpreter. It is built upon the
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
- 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 tunnels.
- 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 some
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 more
examples in 'examples' directory.
* The list of user-visible changes
Here's the list of user-visible changes (an excerpt from NEWS file):
* Changes in version 0.12.0
** API change: Implement new version of the RREPL API
As proposed by Ludovic Courtès, this Guile-SSH version includes an
implementation of a new stateless RREPL.
** New module: (ssh agent)
The module contains procedures for interaction with running SSH agent
** Prepare for Guile 2.9/3.0
Allow to build Guile-SSH with Guile versions 2.0, 2.2, 3.0.
Pull request has been made by Ludovic Courtès in
** Remove bundled SRFI-64
This test framework is included in Guile since version 2.0.12.
This request has been made by Ludovic Courtès in
** Cross-compilation support
Now Guile-SSH should allow cross-compilation.
Pull request has been made by Mathieu Othacehe in
** Changes in (ssh auth):
*** New procedure 'userauth-gssapi!'
The procedure allows to authenticate through GSSAPI (Generic Security
Services Application Program Interface.)
Pull request has been made by Lars-Dominik Braun in
** Generic compilation fixes
Fix some warnings that surface during compilation and linking.
*** Fix a segfault in 'libguile-ssh'
The library would always fail with segmentation fault error when an
application tried to free a closed channel. Now it should be fixed.
Reported by Michael Bowcutt <address@hidden> in
and Njagi Mwaniki in a personal email.
*** Fix building with libssh 0.8
The 'libguile-ssh' library would fail to build due to missing
'libssh_threads' library that was removed libssh 0.8. Now 'libguile-ssh'
builds without 'libssh_threads' when using libssh 0.8+.
Reported by lantw44 in
*** Fix failing tests
Tests would fail from time to time due to problems with an implementation
of the Guile-SSH testing framework. Now Guile-SSH uses updated (and
hopefully better) version of tests; that should fix most of the failures.
Reported by Pilifer, Carl Dong and Vagrant Cascadian in
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.
Description: Guile-SSH 0.12.0 source code
Description: Guile-SSH 0.12.0 source code signature
Artyom V. Poptsov <address@hidden>
Home page: http://poptsov-artyom.narod.ru/
CADR Hackerspace co-founder: https://cadrspace.ru/
GPG: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F
Description: PGP signature
|[Prev in Thread]
||[Next in Thread]|
- [ANN] Guile-SSH 0.12.0 released,
Artyom V. Poptsov <=