- Started building
manylinux
wheels withlibssh
v0.9.6 -- by :user:`webknjaz` (:issue:`441`)
- The project stopped being tested under Ubuntu 18.04 VM since GitHub is sunetting their CI images -- by :user:`webknjaz` (:issue:`379`)
- Added a :ref:`Release Guide` for making new releases -- by :user:`webknjaz` (:issue:`413`)
Started testing RPM packaging spec with Packit service -- by :user:`webknjaz` and :user:`TomasTomecek` (:issue:`227`, :issue:`246`)
Removed the remains of Python 2 compatiblity code from the in-tree PEP 517 build backend -- by :user:`webknjaz` (:issue:`377`)
Fixed removing
expandvars
frompyproject.toml
in an RPM spec -- by :user:`webknjaz`Before this patch, the
sed
invocation removed entirebuild-system.requires
entry from there, in rare cases but this won't be happening anymore. (:issue:`378`)Declared official support of CPython 3.11 -- by :user:`Qalthos` (:issue:`396`)
Started shipping sdists built with Cython v0.29.32 -- by :user:`webknjaz` (:issue:`399`)
Started building RPMs with Cython v0.29.32 -- by :user:`webknjaz` (:issue:`402`)
Added an SSH connection re-try helper to tests -- by :user:`webknjaz` (:issue:`405`)
- Added
password_prompt
argument toconnect()
to override the default prompt of "password:" when using keyboard-interactive authentication -- by :user:`Qalthos` (:issue:`331`) - Added support for
:fd:
socket option -- by :user:`sabedevops` (:issue:`343`)
- Reworked build scripts to fix manylinux container generation -- by :user:`Qalthos` (:issue:`321`)
- Reenable CI building on s390x -- by :user:`Qalthos` (:issue:`322`)
- Improved
channel.exec_command
to always use a newly createdssh_channel
to avoid segfaults on repeated calls -- by :user:`Qalthos` (:issue:`280`) - Fixed password prompt match in
pylibsshext.session.Session.authenticate_interactive()
to strip whitespace, check that the prompt only ends withpassword:
, and added a little extra logging -- by :user:`dalrrard` (:issue:`311`)
- Dropped support for Python 2.7 and 3.5, and marked support for 3.10 -- by :user:`Qalthos` (:issue:`314`)
- Changed
sftp.sftp_get
to write files as bytes rather than assuming files are valid UTF8 -- by :user:`Qalthos` (:issue:`216`)
- Started building platform-specific
manylinux2010
,manylinux2014
andmanylinux_2_24
wheels for AARCH64, ppc64le and s390x architectures as introduced by PEP 599 and PEP 600 -- :user:`webknjaz` (:issue:`187`) - Added gssapi-with-mic support for authentication -- by :user:`Qalthos` (:issue:`195`)
- Correct a link to the pip upgrade doc in our installation guide -- :user:`webknjaz` (:issue:`225`)
- Started building AARCH64 base images with Buildah+Podman in GitHub Actions CI/CD -- :user:`webknjaz` (:issue:`181`)
- Switched using pep517 lib to build CLI -- :user:`webknjaz` (:issue:`199`)
- Restructured the in-tree PEP 517 build backend into multiple
submodules moving the entry-point to
pep517_backend.hooks
that also facilitates extraction of user-definedconfig_settings
passed by the end-user (packager) via thebuild
CLI command -- :user:`webknjaz` (:issue:`200`) - Updated manylinux build script to build libssh with GSSAPI enabled -- :user:`Qalthos` (:issue:`203`)
- Added an initial RPM spec continuously tested in the CI -- :user:`webknjaz` (:issue:`205`)
- Added additional details when SFTP write errors are raised -- by :user:`Qalthos` (:issue:`216`)
- Made
auditwheel
only keep one platform tag in the produced wheel names -- :user:`webknjaz` (:issue:`224`) - Improved manylinux build scripts to expect dual-aliased manylinux tags
produced for versions 1/2010/2014 along with their PEP 600
counterparts after
auditwheel repair
-- :user:`webknjaz` (:issue:`226`) - Enabled self-test checks in the RPM spec for Fedora -- :user:`webknjaz` (:issue:`228`)
- Enabled self-test checks in the RPM spec for CentOS -- :user:`webknjaz` (:issue:`235`)
- Enabled self-test checks in the RPM spec for RHEL -- :user:`webknjaz` (:issue:`236`)
- Added
NAME = "VALUE"
to flake8-eradicate whitelist to work around test false positive introduced in flake8-eradicate 1.1.0 -- by :user:`Qalthos` (:issue:`258`) - Stopped testing
pylibssh
binary wheels under Ubuntu 16.04 in GitHub Actions CI/CD because it is EOL now -- :user:`webknjaz` (:issue:`260`) - Fixed failing fast on problems with
rpmbuild
in GitHub Actions CI/CD under Fedora -- :user:`webknjaz` (:issue:`261`) - Declare
python3-pip
a build dependency under Fedora fixing the RPM creation job in GitHub Actions CI/CD under Fedora -- :user:`webknjaz` (:issue:`262`) - Replaced git protocols in pre-commit config with https now that GitHub has turned off git protocol access -- :user:`Qalthos` (:issue:`266`)
- Fixed
undefined symbol: ssh_disconnect
and related issues when building on certain distros -- by :user:`Qalthos` (:issue:`63`, :issue:`153`, :issue:`158`) - Fixed
"Negative size passed to PyBytes_FromStringAndSize"
whenssh_channel_read_nonblocking
fails -- by :user:`Qalthos` (:issue:`168`)
- Added SCP support -- by :user:`Qalthos` (:issue:`151`, :issue:`157`)
- Added the initial user guide to docs -- by :user:`ganeshrn` and :user:`webknjaz` (:issue:`141`)
- Added the initial testing guide to docs -- by :user:`ganeshrn` and :user:`webknjaz` (:issue:`142`)
- Added the initial installation guide to docs -- by :user:`ganeshrn` and :user:`webknjaz` (:issue:`145`)
- Migrated the "draft changelog" plugin to the external sphinxcontrib-towncrier implementation -- by :user:`webknjaz` (:issue:`123`)
- Declared official support of CPython 3.9 -- by :user:`webknjaz` (:issue:`152`)
- Enhanced sftp error handling code to match with libssh error messages -- by :user:`ganeshrn` (:issue:`27`)
- Fixed session timeout issue, the data type
of timeout is expected by
ssh_options_set
is of typelong int
-- by :user:`ganeshrn` (:issue:`46`) - Fixed sftp file get issue. On py2
The file
write()
method returnsNone
on py2 if bytes are written to file successfully, whereas on py3 it returns total number of bytes written to file. Added a fix to check for the number of bytes written only in the case whenwrite()
does not returnNone
-- by :user:`ganeshrn` (:issue:`58`) - Fixed double close issue, added logic to free the channel allocated memory within :ref:`__dealloc__() <finalization_method>` -- by :user:`ganeshrn` (:issue:`113`)
- Added cython extension for libssh client API's initial commit -- by :user:`ganeshrn` (:issue:`1`)
- Added proxycommand support for session and
update session exeception to
LibsshSessionException
-- by :user:`ganeshrn` (:issue:`10`) - Added support for host key checking with authentication -- by :user:`ganeshrn` (:issue:`15`)
- Changed pylibssh dir to pylibsshext to avoid ns collision -- by :user:`ganeshrn` (:issue:`25`)
- Added sftp get functionality to fetch file from remote host -- by :user:`amolkahat` (:issue:`26`)
- Added support to receive bulk response for remote shell -- by :user:`ganeshrn` (:issue:`40`)
- Added the support for keyboard-authentication method -- by :user:`Qalthos` (:issue:`105`)
- Updated the package name to
ansible-pylibssh
to reflect that the library only intends to implement a set of APIs that are necessary to implement an Ansible connection plugin -- by :user:`ganeshrn` (:issue:`1`)
- Documented how to compose Towncrier news fragments -- by :user:`webknjaz` (:issue:`124`)
- Documented how to contribute to the docs -- by :user:`webknjaz` (:issue:`126`)
Updated requirements file to replace
requirements.txt
withrequirements-build.in
-- by :user:`akasurde` (:issue:`14`)Made tox's main env pick up the in-tree PEP 517 build backend -- by :user:`webknjaz` (:issue:`72`)
Refactored sphinx RST parsing in towncrier extension -- by :user:`ewjoachim` (:issue:`119`)
Hotfixed the directive in the in-tree sphinx extension to always trigger the changelog document rebuilds so that it'd pick up any changelog fragments from disk -- by :user:`webknjaz` (:issue:`120`)
Turned the Townrier fragments README doc title into subtitle -- by :user:`webknjaz`
The effect is that it doesn't show up in the side bar as an individual item anymore. (:issue:`125`)
Integrated Markdown support into docs via the MyST parser -- by :user:`webknjaz` (:issue:`126`)
Switched the builder on Read the Docs to dirhtml so it now generates a dir-based URL layout for the website -- by :user:`webknjaz` (:issue:`127`)
Enabled sphinx.ext.autosectionlabel Sphinx extension to automatically generate reference targets for document sections that can be linked against using
:ref:
-- by :user:`webknjaz` (:issue:`128`)