You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added id_ecdsa to default identities list for native client. Updated changelog.
Disable python 3.7 win32 builds due to gevent build failure on that platform and architecture
Updated travis cfg
Updated documentation, readme
Updated travis osx script.
Copy file name to clipboardExpand all lines: Changelog.rst
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,10 @@ Change Log
7
7
Changes
8
8
--------
9
9
10
-
* Removed libssh2 native library dependency in favour of bundled ssh2-python libssh2 library.
10
+
* Removed libssh2 native library dependency in favour of bundled ``ssh2-python`` libssh2 library.
11
11
* Changed native client forward agent default behaviour to off due to incompatibility with certain SSH server implementations.
12
-
* Added keep-alive functionality to native client - defaults to ``60`` seconds. ``ParallelSSHClient.keepalive_seconds`` to configure interval, ``0`` to disable.
12
+
* Added keep-alive functionality to native client - defaults to ``60`` seconds. ``ParallelSSHClient(<..>, keepalive_seconds=<interval>)`` to configure interval, Set to ``0`` to disable.
13
+
* Added ``~/.ssh/id_ecdsa`` default identity location to native client.
Copy file name to clipboardExpand all lines: README.rst
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -233,7 +233,7 @@ The default SSH client library in ``parallel-ssh`` ``1.x.x`` series.
233
233
234
234
Pure Python code, while having native extensions as dependencies, with poor performance and numerous bugs compared to both OpenSSH binaries and the ``libssh2`` based native clients in ``parallel-ssh`` ``1.2.x`` and above. Recent versions have regressed in performance and have `blocker issues <https://github.com/ParallelSSH/parallel-ssh/issues/83>`_.
235
235
236
-
It does not support non-blocking mode, so to make it non-blocking monkey patching must be used which affects all other uses of the Python standard library. However, some functionality like Kerberos (GSS-API) authentication is not provided by other libraries.
236
+
It does not support non-blocking mode, so to make it non-blocking monkey patching must be used which affects all other uses of the Python standard library. However, some functionality like Kerberos (GSS-API) authentication is not currently provided by other libraries.
Copy file name to clipboardExpand all lines: doc/installation.rst
+33-27Lines changed: 33 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,35 +17,20 @@ Pip Install
17
17
18
18
If ``pip`` is not available on your Python platform, `see this installation guide <http://docs.python-guide.org/en/latest/starting/installation/>`_.
19
19
20
-
Old Python Versions
21
-
---------------------
22
-
23
-
``1.1.x`` and above releases are not guaranteed to be compatible with Python ``2.6``.
24
-
25
-
If you are running a deprecated Python version such as ``2.6`` you may need to install an older version of ``parallel-ssh`` that is compatible with that Python platform.
26
-
27
-
For example, to install the ``1.0.0`` version, run the following.
28
-
29
-
.. code-block:: shell
30
-
31
-
pip install parallel-ssh==1.0.0
32
-
33
-
``1.0.0`` is compatible with all Python versions over or equal to ``2.6``, including all of the ``3.x`` series.
34
-
35
-
Older versions such as `0.70.x` are compatible with Python ``2.5`` and ``2.x`` but not the ``3.x`` series.
36
-
37
20
Dependencies
38
21
--------------
39
22
40
-
When installing from source, it is responsibility of user to satisfy dependencies. For pre-built binary wheel packages with dependencies included, see `Pip Install`_.
23
+
When installing from source, dependencies must be satisfied by ``pip install -r requirements.txt``. For pre-built binary wheel packages with dependencies included, see `Pip Install`_.
41
24
42
-
============ ================
43
-
Dependency Minimum Version
44
-
============ ================
45
-
``libssh2`` ``1.6``
46
-
``gevent`` ``1.1``
47
-
``paramiko`` ``1.15.3``
48
-
============ ================
25
+
From ``2.0.0`` onwards, paramiko will become an _optional_ extra, with ``libssh2``, and for a limited set of functionality, ``libssh`` native library based clients via ``ssh2-python`` and ``ssh-python`` bindings respectively replacing it.
See `fpm <http://fpm.readthedocs.io/en/latest/>`_ for making system packages of various types.
108
+
109
+
110
+
Deprecated Python Versions
111
+
---------------------------
112
+
113
+
``1.1.x`` and above releases are not compatible with Python ``2.6``.
114
+
115
+
If you are running a deprecated Python version such as ``2.6`` you may need to install an older version of ``parallel-ssh`` that is compatible with that Python platform.
116
+
117
+
For example, to install the ``1.0.0`` version, run the following.
118
+
119
+
.. code-block:: shell
120
+
121
+
pip install parallel-ssh==1.0.0
122
+
123
+
``1.0.0`` is compatible with all Python versions over or equal to ``2.6``, including all of the ``3.x`` series.
124
+
125
+
Older versions such as `0.70.x` are compatible with Python ``2.5`` and ``2.x`` but not the ``3.x`` series.
If any of missing features are required for a use case, then the paramiko based clients should be used instead.
28
+
If any of missing features are required for a use case, then the paramiko based clients should be used instead. Note there are several breaking bugs and low performance in some paramiko functionality, mileage may vary.
28
29
29
30
In all other cases the ``ssh2-python`` based clients offer significantly greater performance at less overhead and are preferred.
0 commit comments