Skip to main content

Python bindings for libssh client specific to Ansible use case

Project description

https://img.shields.io/pypi/v/ansible-pylibssh.svg?logo=Python&logoColor=white https://img.shields.io/badge/license-LGPL+-blue.svg?maxAge=3600 https://img.shields.io/pypi/pyversions/ansible-pylibssh.svg?logo=Python&logoColor=white 🧪 CI/CD @ devel devel branch coverage via Codecov https://img.shields.io/badge/style-wemake-000000.svg Ansible Code of Conduct

pylibssh: Python bindings to client functionality of libssh specific to Ansible use case

Nightlies @ Dumb PyPI @ GitHub Pages

We publish nightlies on tags and pushes to devel. They are hosted on a GitHub Pages based index generated by dumb-pypi.

The web view is @ https://ansible.github.io/pylibssh/.

$ pip install \
    --extra-index-url=https://ansible.github.io/pylibssh/simple/ \
    --pre \
    ansible-pylibssh

Requirements

You need Python 3.9+

pylibssh requires libssh to be installed in particular:

  • libssh version 0.9.0 and later.

    To install libssh refer to its Downloads page.

Building the module

In the local env, assumes there’s a libssh shared library on the system, build toolchain is present and env vars are set properly:

$ git clone https://github.com/ansible/pylibssh.git
$ cd pylibssh
$ pip install tox
$ tox -e build-dists

manylinux-compatible wheels:

$ git clone https://github.com/ansible/pylibssh.git
$ cd pylibssh
$ pip install tox
$ tox -e build-dists-manylinux1-x86_64  # with Docker

# or with Podman
$ DOCKER_EXECUTABLE=podman tox -e build-dists-manylinux1-x86_64

# to enable shell script debug mode use
$ tox -e build-dists-manylinux1-x86_64 -- -e DEBUG=1

Communication

Join the Ansible forum:

For more information about getting in touch with us, see the Ansible communication guide.

License

This library is distributed under the terms of LGPL 2 or higher, see file LICENSE.rst in this repository.

Changelog

v1.4.0

(2026-03-15)

Bug fixes

  • Fixed the log level mapping to cover the entire libssh range – by @Jakuje and @webknjaz.

    Previously it was not possible to set the most verbose libssh log level SSH_LOG_TRACE to get the most verbose log messages useful for debugging connection issues.

    Related issues and pull requests on GitHub: #597.

Features

  • Made libssh use the Python :external+python``logging`` system – by @Jakuje and @webknjaz.

    Previously the underlying libssh library was writing its logs directly from the C-level into stderr, which caused inconsistent behavior.

    The default log level is now set to ANSIBLE_PYLIBSSH_TRACE and the downstream loggers are able to trim the verbosity down. If you need performance, it is possible to disable logging on the libssh side at the source by setting a lower logging value, for example:

    ssh_session.set_log_level(ANSIBLE_PYLIBSSH_NOLOG)

    Additionally, the log level can be now be set also through the session initializer:

    ssh = Session(log_verbosity=ANSIBLE_PYLIBSSH_TRACE)

    or the connect() method arguments:

    ssh.connect(log_verbosity=ANSIBLE_PYLIBSSH_TRACE)

    Setting any levels imported from :external+python``!logging`` is also supported.

    Related issues and pull requests on GitHub: #597.

Packaging updates and notes for downstreams

  • Started shipping binary armv7l wheels – by @webknjaz.

    Related issues and pull requests on GitHub: #648.

  • Upgrading cibuildwheel to v2.22.0 also picked up Python 3.13 and enabled respective wheels to be built – by @webknjaz.

    Related issues and pull requests on GitHub: #648.

  • The CI/CD/packaging infrastructure has been updated to produce :external+packaging``source distribution`` file names consistent with the requirement of uploading artifacts compliant with the core packaging metadata 2.2 or newer to PyPI and TestPyPI – by @webknjaz.

    Along with that, the infrastructure has been adjusted to expect PEP 625-conforming names in its guard rails checks – with some @cidrblocks help.

    Related issues and pull requests on GitHub: #808, #809.

  • Upgrading cibuildwheel to v3.1.0 also picked up Python 3.14 and enabled respective wheels to be built – by @webknjaz.

    Building the free-threaded wheels remains disabled, though.

    Related issues and pull requests on GitHub: #809, #823.

  • While upgrading cibuildwheel to v3.1.4, its defaults changed to attempt building wheels for the RISC-V architecture. This target is now disabled explicitly due to the lack of infrastructure – by @webknjaz.

    We may enable it at a later time as a separate dedicated effort.

    Related issues and pull requests on GitHub: #809, #824.

  • Due to cibuildwheel to v3 bundling delocate 0.13.0 that enforces deployment-target consistency with the brew-installed copy of the libssh in the build jobs, the macOS wheels we build now require macOS version 15.0 or newer.

    – by @cidrblock and @webknjaz

    Related issues and pull requests on GitHub: #809, #824.

  • The core packaging metadata now reflects that we test the project under Python 3.13 and 3.14 (with GIL enabled) – by @cidrblock and @webknjaz.

    Related issues and pull requests on GitHub: #809, #825.

  • The pre-cached armv7l images we build for the packaging infrastructure are now correctly tagged with the linux/arm/v7 OCI platform tag – by @webknjaz.

    Related issues and pull requests on GitHub: #810.

  • The build backend configuration no longer sets the deprecated bdist_wheel.universal setting – by @webknjaz.

    This does not influence the packaging artifacts in any way.

    Related issues and pull requests on GitHub: #811.

  • The build backend has been configured to exclude .git_archival.txt from source distributions built from Git – by @webknjaz.

    This reduces the number of false positive warning the backend outputs.

    Related issues and pull requests on GitHub: #811.

Contributor-facing changes

  • The repository is now set up to auto-format Python files with Ruff. Cython keeps being formatted by cython-lint.

    – by @webknjaz

    Related commits on GitHub: 234a2d34, a63b6028, 0e385696.

  • The linting configuration now uses Ruff to run additional checks on pure Python modules – by @webknjaz.

    Related commits on GitHub: 817095443f6afa4b3822780110712db148693075.

  • cibuildwheel started making use of the armv7l container image following its upgrade to v2.22.0 – by @webknjaz.

    Related issues and pull requests on GitHub: #648.

  • Increased the amount of retries in test to avoid possible timeouts on slower systems – by @Jakuje.

    Related issues and pull requests on GitHub: #777.

  • The SSHD start probe client command is now shielded from external environmnent and will no longer attempt using an SSH agent on the machine where the tests are involved, nor will it use alternative authentication methods – by @webknjaz.

    Related issues and pull requests on GitHub: #782.

  • Now that the macos-13 runner VM image has been decommissioned, the CI and CD jobs have been migrated to use macos-15-intel – by @komaldesai13.

    This includes giving the macOS build job more time to complete as the new version is a little slower.

    Related issues and pull requests on GitHub: #791.

  • Updated the version of libssh to the latest release v0.12.0 in the cached manylinux build environment container images – by @Jakuje.

    Related issues and pull requests on GitHub: #797.

  • Updated the bundled version of libssh to 0.12.0 in platform-specific wheels published on PyPI – by @Jakuje.

    Related issues and pull requests on GitHub: #798.

  • Added Fedora and ubi9 images to CI/CD pipeline that are relevant in 2026 and removed EOL Fedora versions – by @Jakuje.

    Related issues and pull requests on GitHub: #801.

  • The pre-commit framework configuration has been updated to be in sync with awx-plugins and other projects. It now has a few additional linters and a workaround for the outdated ones.

    – by @webknjaz

    Related issues and pull requests on GitHub: #803.

  • The standalone mentions of pylibssh have been replaced with ansible-pylibssh in file license headers – by @Jakuje.

    Related issues and pull requests on GitHub: #804.

  • The CI/CD/packaging infrastructure has been updated to produce :external+packaging``source distribution`` file names consistent with the requirement of uploading artifacts compliant with the core packaging metadata 2.2 or newer to PyPI and TestPyPI – by @webknjaz.

    Along with that, the infrastructure has been adjusted to expect PEP 625-conforming names in its guard rails checks – with some @cidrblocks help.

    Related issues and pull requests on GitHub: #808, #809.

  • cibuildwheel has been upgraded to v3.1.4 – by @webknjaz.

    Related issues and pull requests on GitHub: #809, #820, #821, #823, #824.

  • The coverage measurement infrastructure now uses the ctrace :external+coveragepy``measurement core`` across all the Python versions consistently – by @webknjaz.

    Related issues and pull requests on GitHub: #809, #825.

  • The CI now tests wheels built for Python 3.13 and 3.14 – by @cidrblock and @webknjaz.

    Related issues and pull requests on GitHub: #809, #825.

  • The pre-cached armv7l images we build for the packaging infrastructure are now correctly tagged with the linux/arm/v7 OCI platform tag – by @webknjaz.

    Related issues and pull requests on GitHub: #810.

  • The build backend configuration no longer sets the deprecated bdist_wheel.universal setting – by @webknjaz.

    This does not influence the packaging artifacts in any way.

    Related issues and pull requests on GitHub: #811.

  • The CI/CD infrastructure has been set up to avoid parts of the template injection problem in GitHub Actions workflow definitions. The shell entry point has been set to bash for any scripts with extra strictness enabled.

    – by @webknjaz

    Related issues and pull requests on GitHub: #816.

  • The CI/CD and packaging infrastructure now sources the PyPI project name from setup.cfg rather than hardcoding it – by @webknjaz.

    Related issues and pull requests on GitHub: #817.

  • The documentation building infrastructure now integrates GitHub-related RST roles using the sphinx-issues extension – by @webknjaz.

    Related issues and pull requests on GitHub: #818.


v1.3.0

(2025-10-12)

Bug fixes

  • The bundled libssh 0.11.2 no longer fails, when the SFTP server announces protocol version 3, but does not provide error message and language tag in the SSH_FXP_STATUS message – by @Jakuje.

    Related issues and pull requests on GitHub: #222.

  • Fixed reading files over SFTP that go over the pre-defined chunk size.

    Prior to this change, the files could end up being corrupted, ending up with the last read chunk written to the file instead of the entire payload.

    – by @Jakuje

    Related issues and pull requests on GitHub: #638.

  • Repetitive calls to exec_channel() no longer crash and return reliable output – by @Jakuje.

    Related issues and pull requests on GitHub: #658.

  • Uploading large files over SCP no longer fails – by @Jakuje.

    Related issues and pull requests on GitHub: #661.

  • Improved performance of SFTP transfers by using larger transfer chunks – by @Jakuje.

    Related issues and pull requests on GitHub: #664.

  • Fixed crash when more operations were called after session.close() – by @Jakuje.

    Related issues and pull requests on GitHub: #709.

Features

  • The underlying SSH_OPTIONS_KEY_EXCHANGE option of libssh is now available as key_exchange_algorithms – by @NilashishC.

    Related issues and pull requests on GitHub: #675.

  • Added a pylibsshext.session.connect() parameter open_session_retries – by @justin-stephenson.

    The open_session_retries session connect() parameter allows a configurable number of retries if libssh ssh_channel_open_session() returns SSH_AGAIN. The default option value is 0, no retries will be attempted.

    Related issues and pull requests on GitHub: #756.

  • Added a pylibsshext.session.connect() parameter timeout_usec to set SSH_OPTIONS_TIMEOUT_USEC.

    This allows setting the SSH_OPTIONS_TIMEOUT_USEC ssh option, though SSH_OPTIONS_TIMEOUT is a more practical option.

    – by @justin-stephenson

    Related issues and pull requests on GitHub: #756.

Deprecations (removal in next major release)

  • The project stopped being tested under Ubuntu 20.04 VM since GitHub has sunset their CI images – by @webknjaz.

    Related issues and pull requests on GitHub: #708.

Removals and backward incompatible breaking changes

  • Dropped support for Python 3.6, 3.7 and 3.8 – by @Qalthos and @webknjaz.

    Related issues and pull requests on GitHub: #532, #718.

  • PyPI no longer ships year-versioned manylinux wheels. One may have to update their version of pip to pick up the new ones.

    – by @webknjaz

    Related issues and pull requests on GitHub: #562.

Improved documentation

  • Added a Communication section to the main documentation page – by @Andersson007.

    Related issues and pull requests on GitHub: #640.

  • Fixed the argument order in the scp.put() usage example – by @kucharskim.

    Related issues and pull requests on GitHub: #646.

Packaging updates and notes for downstreams

  • PyPI now only ships PEP 600-compatible manylinux wheels – by @webknjaz.

    Related issues and pull requests on GitHub: #562.

  • The pytest-forked dependency of build, development and test environments was removed – by @Jakuje.

    Related issues and pull requests on GitHub: #658, #760.

  • The wheels are now built in cached container images with a correctly set platform identifier.

    – by @webknjaz

    Related issues and pull requests on GitHub: #692.

  • The manylinux build scripts now limit cmake below version 4 – by @webknjaz.

    Related issues and pull requests on GitHub: #713.

  • Stopped skipping SCP tests in the RPM spec – by @Jakuje.

    Related issues and pull requests on GitHub: #714.

  • Started bundling a copy of libssh 0.11.1 in platform-specific wheels published on PyPI – by @Jakuje.

    Related issues and pull requests on GitHub: #735.

  • Updated the bundled copy of OpenSSL to the latest version 3.5.0 in manylinux wheels – by @Jakuje.

    Related issues and pull requests on GitHub: #738.

  • Updated the bundled version of libssh to 0.11.2 in platform-specific wheels published on PyPI – by @Jakuje.

    Related issues and pull requests on GitHub: #753.

  • The RPM spec file no longer makes use of unpackaged dists from PyPI on RHEL. The configuration is almost identical to the one for Fedora. Only the setuptools-scm spec is temporarily patched to allow older versions under RHEL.

    – by @webknjaz

    Related issues and pull requests on GitHub: #759.

  • A workaround has been applied to the in-tree build backend that prevents Cython from hanging when libssh header files are missing – by @webknjaz.

    The patch makes cythonize() single-threaded because multiprocessing gets stuck. The upstream will eventually fix this by migrating to concurrent.futures.

    Related issues and pull requests on GitHub: #762, #769, #770.

  • Updated the bundled version of libssh to 0.11.3 in platform-specific wheels published on PyPI – by @Jakuje.

    Related issues and pull requests on GitHub: #766.

Contributor-facing changes

  • The manylinux build scripts have been adjusted to resolve the dependency conflict between certain packaging and setuptools versions – by @webknjaz.

    Previously, this was making some of the CI jobs crash with a traceback when building said wheels.

    Related commits on GitHub: 1dfbf70fdfd99ae75068fdb3630790c96101a96a.

  • The Git archives are now immutable per the packaging recommendations. This allows downstreams safely use GitHub archive URLs when re-packaging – by @webknjaz.

    Related commits on GitHub: ea34887831a0c6547b32cd8c6a035bb77b91e771.

  • Manylinux wheels are no longer built using custom shell scripts. Instead, this is delegated to the cibuildwheel tool.

    – by @webknjaz

    Related issues and pull requests on GitHub: #562.

  • Updated the version of libssh to the latest release v0.11.1 in the cached manylinux build environment container images – by @Jakuje.

    Related issues and pull requests on GitHub: #636.

  • All the uses of actions/upload-artifact@v3 and actions/download-artifact@v3 have been updated to use v4. This also includes bumping re-actors/checkout-python-sdist to release/v2 as it uses actions/download-artifact internally.

    – by @NilashishC and @webknjaz

    Related issues and pull requests on GitHub: #676.

  • The dumb-pypi-produced static package index now renders correct URLs to the distribution packages – by @webknjaz.

    Related issues and pull requests on GitHub: #678, #679, #749.

  • The CI is now configured to use :external+tox``tox-run—installpkg`` when testing pre-built dists. This replaces the previously existing tox-level hacks in test-binary-dists and test-source-dists environments that have now been removed.

    – by @webknjaz

    Related issues and pull requests on GitHub: #688.

  • The wheel building workflows have been updated to set the OCI image platform identifiers to legal values like linux/arm64.

    – by @webknjaz

    Related issues and pull requests on GitHub: #692.

  • The CI is now configured to always set job timeout values. This will ensure that the jobs that get stuck don’t consume all 6 hours just hanging, improving responsiveness and the overall CI/CD resource usage.

    – by @webknjaz

    Related issues and pull requests on GitHub: #706.

  • The linting is now configured to check schemas of the Read The Docs configuration file and the GitHub Actions CI/CD workflow files in addition to enforcing timeouts.

    – by @webknjaz

    Related issues and pull requests on GitHub: #707.

  • The multiarch/qemu-user-static image got replaced with tonistiigi/binfmt because the latter is no longer maintained and the former includes the fixed version of QEMU.

    – by @webknjaz

    Related issues and pull requests on GitHub: #713.

  • Added Fedora 41 and 42 to CI configuration – by @Jakuje.

    Related issues and pull requests on GitHub: #715.

  • Removed needless step from CI adjusting centos8 repositories – by @Jakuje.

    Related issues and pull requests on GitHub: #716.

  • The CI/CD infrastructure no longer pre-builds custom manylinux images for building wheel targeting manylinux1, manylinux2010 and manylinux2014 tags.

    – by @webknjaz

    Related issues and pull requests on GitHub: #730.

  • The host OS is now ARM-based when building manylinux_*_*_aarch64 images for CI/CD – by @webknjaz.

    Related issues and pull requests on GitHub: #731.

  • False negative warnings reported by coveragepy when are now disabled. They are evident when pytest-cov runs with the pytest-xdist integration. pytest 8.4 gives them more visibility and out filterwarnings = error setting was turning them into errors before this change.

    – by @webknjaz

    Related issues and pull requests on GitHub: #732.

  • GitHub Actions CI/CD no longer runs jobs that install source distributions into the tox environments for testing – by @webknjaz.

    This is a temporary workaround for an upstream bug in tox and said jobs are non-essential.

    Related issues and pull requests on GitHub: #733.

  • Updated the pre-built libffi version to 3.4.8 in the cached manylinux build environment container images – by @Jakuje.

    Related issues and pull requests on GitHub: #734.

  • Reverted workaround keeping the old CMake version installed as the new libssh works with newer versions – by @Jakuje.

    Related issues and pull requests on GitHub: #737.

  • The CI infrastructure now produces manylinux_2_31_armv7l base images with libssh and openssl pre-built – by @Jakuje and @webknjaz.

    Related issues and pull requests on GitHub: #740.

  • Started caching manylinux build images to be used for producing 2_34 tagged wheels in build-manylinux-container-images workflow – by @KB-perByte.

    Related issues and pull requests on GitHub: #741.

  • The reusable-cibuildwheel.yml workflow has been refactored to be more generic and ci-cd.yml now holds all the configuration toggles – by @webknjaz.

    Related issues and pull requests on GitHub: #750.

  • Updated the version of libssh to the latest release v0.11.2 in the cached manylinux build environment container images – by @Jakuje.

    Related issues and pull requests on GitHub: #752.

  • When building wheels, the source distribution is now passed directly to the cibuildwheel invocation – by @webknjaz.

    Related issues and pull requests on GitHub: #754.

  • Fixed link to python3-pytest for CentOS 9 Stream as it was recently moved from CRB to AppStream – by @Jakuje.

    Related issues and pull requests on GitHub: #758.

  • The CI/CD jobs for smoke-testing RPMs have been simplified and now, they execute the same steps for all distro types. They make use of pyproject-rpm-macros even under RHEL. Installing external RPMs is the only conditional step that is skipped on Fedora.

    – by @webknjaz

    Related issues and pull requests on GitHub: #759.

  • The requires setting has been removed from tox.ini, which works around the upstream tool bug. This enabled us to re-introduce CI jobs testing against sdist under Python 3.12 and newer – by @webknjaz.

    Related issues and pull requests on GitHub: #764.

  • Updated the version of libssh to the latest release v0.11.3 in the cached manylinux build environment container images – by @Jakuje.

    Related issues and pull requests on GitHub: #765.

  • Changed tests to use more lightweight ECDSA keys to avoid timeouts – by @Jakuje.

    Related issues and pull requests on GitHub: #768.


v1.2.2

(2024-06-27)

Bug fixes

  • Downloading files larger than 64kB over SCP no longer fails – by @Jakuje.

    Related issues and pull requests on GitHub: #621.


v1.2.1

(2024-06-27)

Bug fixes

  • Downloading non-existent remote files via SCP no longer crashes the program – by @Jakuje.

    Related issues and pull requests on GitHub: #208, #325, #620.

Packaging updates and notes for downstreams

Contributor-facing changes


v1.2.0.post4

(2024-06-09)

Packaging updates and notes for downstreams

  • Substituting the gh role in source distribution long description has been simplify to stop attempting to make URLs to arbitrary GitHub addresses – by @webknjaz.

    Related commits on GitHub: f4ad1b76.

  • The in-tree PEP 517 build backend’s regular expression has been hotfixed to replace the “project” substitution correctly – by @webknjaz.

    Previously, it was generating a lot of noise instead of a nice description. But not anymore.

    Related issues and pull requests on GitHub: #92752210.


v1.2.0.post2

(2024-06-08)

Packaging updates and notes for downstreams

  • The automation now replaces the “project” RST substitution in the long description and GitHub Discussions/Releases – by @webknjaz.

    Related commits on GitHub: 13374a71.

  • The CI/CD automation has been fixed to include changelog updates into source distribution tarballs – by @webknjaz.

    Related commits on GitHub: 627f718d.


v1.2.0

(2024-06-07)

Bug fixes

  • ansible-pylibssh no longer crashes when received EOF or when channel is not explicitly closed – by @pbrezina.

    Previously, ansible-pylibssh crashed if channel.recv was called and libssh returned SSH_EOF error. It also crashed on some special occasions where channel was not explicitly closed and the session object was garbage-collected first.

    Related issues and pull requests on GitHub: #576.

Features

  • Started exposing the SSH_OPTIONS_PUBLICKEY_ACCEPTED_TYPES and SSH_OPTIONS_HOSTKEYS options publicly – by @Qalthos.

    Related issues and pull requests on GitHub: #527.

  • The request_exec() method was added to the Channel class. It exposes an interface for calling the respective low-level C-API of the underlying libssh library – by @pbrezina.

    Additionally, the following calls to libssh are now available in the same class: request_exec(), send_eof(), request_send_signal() and is_eof which is exposed as a property.

    Related issues and pull requests on GitHub: #576.

Improved documentation

  • Fixed spelling of “Connect” in the Session.connect() docstring – by @donnerhacke.

    Related issues and pull requests on GitHub: #474.

  • Added a tip to the installation guide on how to set compiler flags when installing from source – @webknjaz.

    Related issues and pull requests on GitHub: #499.

  • Fixed the example of invoking remote commands by using Channel.exec_command() in snippets – by @pbrezina.

    Its previously showcased version wasn’t functional.

    Related issues and pull requests on GitHub: #576.

Packaging updates and notes for downstreams

  • A flaw in the logic for copying the project directory into a temporary folder that led to infinite recursion when TMPDIR was set to a project subdirectory path. This was happening in Fedora and its downstream due to the use of pyproject-rpm-macros. It was only reproducible with pip wheel and was not affecting the pyproject-build users.

    – by @hroncok and @webknjaz

    Related commits on GitHub: 89c9b3a.

  • From now on, the published distribution package artifacts for the new releases are signed via Sigstore – by @webknjaz.

    This is happening as a part of the GitHub Actions CI/CD workflow automation and the signatures are uploaded to the corresponding GitHub Release pages.

    Related commits on GitHub: 986988a.

  • The platform-specific macOS wheels are now built using the Python interpreter from https://python.org. They are tagged with macosx_10_9 – by @webknjaz.

    Related issues and pull requests on GitHub: #333.

  • The toml build time dependency has been replaced with tomli – by @webknjaz.

    The tomli distribution is only pulled in under Python versions below 3.11. On 3.11 and higher, the standard library module tomllib is now used instead.

    Related issues and pull requests on GitHub: #501.

  • Started using the built-in setuptools-scm Git archive support under Python 3.7 and higher – @webknjaz.

    Related issues and pull requests on GitHub: #502.

  • Added support for Python 3.12 – by @Qalthos.

    It is now both tested in the CI and is advertised through the Trove classifiers.

    Related issues and pull requests on GitHub: #532.

  • The Cython build time dependency now has the minimum version of 3.0 under Python 3.12 and higher – by @webknjaz.

    The previous versions of Cython are still able to build the project under older Python versions.

    Related issues and pull requests on GitHub: #540.

  • PEP 660 is now enabled – @webknjaz.

    Previously, due to restrictive PEP 517 hook reimports, our in-tree build backend was losing non-PEP 517 hooks implemented in newer versions of setuptools but not the earlier ones. This is now addressed by reexporting everything that setuptools exposes with a wildcard.

    Related issues and pull requests on GitHub: #541.

  • The setuptools-scm build dependency CI pin was updated to 8.1.0 — this version fixes a date parsing incompatibility introduced by Git 2.45.0 (#pypa/setuptools_scm#1038, PR #pypa/setuptools_scm#1039) – by @webknjaz.

    Related issues and pull requests on GitHub: #601.

Contributor-facing changes

  • The changelog page for the tagged release builds on Read The Docs does not attempt showing the draft section anymore – by @webknjaz.

    Related commits on GitHub: 852d259.

  • Adjusted the publishing workflow automation to pre-configure Git before attempting to create a tag when building a source distribution – by @webknjaz.

    Related commits on GitHub: f07296f.

  • The CI configuration for building the macOS platform-specific wheels switched to using cibuildwheel – by @webknjaz.

    Related issues and pull requests on GitHub: #333.

  • The OS-level tox package was upgraded to v3.28.0 in the UBI9 CI runtime – by @Qalthos.

    Related issues and pull requests on GitHub: #461, #473.

  • Fixed spelling of “Connect” in the Session.connect() docstring – by @donnerhacke.

    Related issues and pull requests on GitHub: #474.

  • The Packit CI access to the internet has been restored – by @Qalthos.

    Related issues and pull requests on GitHub: #507.

  • Started building manylinux_2_28 base images for testing and packaging in the CI/CD infrastructure – by @Qalthos.

    Related issues and pull requests on GitHub: #533.

  • Switched back to using Cython’s native plugin for measuring code coverage – by @webknjaz.

    Related issues and pull requests on GitHub: #538.

  • Added separate changelog fragment types for contributor- and downstream-facing patches – by @webknjaz.

    Their corresponding identifiers are contrib and packaging respectively. They are meant to be used for more accurate classification, where one would resort to using misc otherwise.

    Related issues and pull requests on GitHub: #539.

  • PEP 660 is now enabled – @webknjaz.

    This effectively means that the ecosystem-native editable install mode started working properly.

    Related issues and pull requests on GitHub: #541.

  • The duplicated jobs matrices for building manylinux wheels now reside in a single GitHub Actions CI/CD reusable workflow definition.

    @webknjaz

    Related issues and pull requests on GitHub: #559.

  • The duplicated jobs matrices of the text jobs now reside in a single GitHub Actions CI/CD reusable workflow definition.

    @webknjaz

    Related issues and pull requests on GitHub: #560.

  • Fixed the location of release workflow in the Release Guide document – by @Qalthos.

    Related issues and pull requests on GitHub: #565.

  • The setuptools-scm build dependency CI pin was updated to 8.1.0 — this version fixes a date parsing incompatibility introduced by Git 2.45.0 (#pypa/setuptools_scm#1038, PR #pypa/setuptools_scm#1039) – by @webknjaz.

    Related issues and pull requests on GitHub: #601.

  • The CI/CD configuration was fixed to allow publishing to PyPI and other targets disregarding the test stage outcome. This used to be a bug in the workflow definition that has now been fixed.

    – by @pbrezina and @webknjaz

    Related issues and pull requests on GitHub: #602.


v1.1.0 (2022-12-05)

Features

  • Started building manylinux wheels with libssh v0.9.6 – by @webknjaz (#441)

Deprecations (removal in next major release)

  • The project stopped being tested under Ubuntu 18.04 VM since GitHub is sunsetting their CI images – by @webknjaz (#381)

Documentation

  • Added a Release Guide for making new releases – by @webknjaz (#413)

Miscellaneous

  • Started testing RPM packaging spec with Packit service – by @webknjaz and @TomasTomecek (#227, #246)

  • Removed the remains of Python 2 compatibility code from the in-tree PEP 517 build backend – by @webknjaz (#377)

  • Fixed removing expandvars from pyproject.toml in an RPM spec – by @webknjaz

    Before this patch, the sed invocation removed entire build-system.requires entry from there, in rare cases but this won’t be happening anymore. (#378)

  • Declared official support of CPython 3.11 – by @Qalthos (#396)

  • Started shipping sdists built with Cython v0.29.32 – by @webknjaz (#399)

  • Started building RPMs with Cython v0.29.32 – by @webknjaz (#402)

  • Added an SSH connection re-try helper to tests – by @webknjaz (#405)

v1.0.0 (2022-09-14)

Features

  • Added password_prompt argument to connect() to override the default prompt of “password:” when using keyboard-interactive authentication – by @Qalthos (#331)

  • Added support for :fd: socket option – by @sabedevops (#343)

Miscellaneous

  • Reworked build scripts to fix manylinux container generation – by @Qalthos (#321)

  • Re-enable CI building on s390x – by @Qalthos (#322)

v0.4.0 (2022-04-26)

Bugfixes

  • Improved channel.exec_command to always use a newly created ssh_channel to avoid segfaults on repeated calls – by @Qalthos (#280)

  • Fixed password prompt match in pylibsshext.session.Session.authenticate_interactive() to strip whitespace, check that the prompt only ends with password:, and added a little extra logging – by @dalrrard (#311)

Backward incompatible changes

  • Dropped support for Python 2.7 and 3.5, and marked support for 3.10 – by @Qalthos (#314)

v0.3.0 (2021-11-03)

Bugfixes

  • Changed sftp.sftp_get to write files as bytes rather than assuming files are valid UTF8 – by @Qalthos (#216)

Features

  • Started building platform-specific manylinux2010, manylinux2014 and manylinux_2_24 wheels for AARCH64, ppc64le and s390x architectures as introduced by PEP 599 and PEP 600@webknjaz (#187)

  • Added gssapi-with-mic support for authentication – by @Qalthos (#195)

Documentation

  • Correct a link to the pip upgrade doc in our installation guide – @webknjaz (#225)

Miscellaneous

  • Started building AARCH64 base images with Buildah+Podman in GitHub Actions CI/CD – @webknjaz (#181)

  • Switched using pep517 lib to build CLI – @webknjaz (#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-defined config_settings passed by the end-user (packager) via the build CLI command – @webknjaz (#200)

  • Updated manylinux build script to build libssh with GSSAPI enabled – @Qalthos (#203)

  • Added an initial RPM spec continuously tested in the CI – @webknjaz (#205)

  • Added additional details when SFTP write errors are raised – by @Qalthos (#216)

  • Made auditwheel only keep one platform tag in the produced wheel names – @webknjaz (#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@webknjaz (#226)

  • Enabled self-test checks in the RPM spec for Fedora – @webknjaz (#228)

  • Enabled self-test checks in the RPM spec for CentOS – @webknjaz (#235)

  • Enabled self-test checks in the RPM spec for RHEL – @webknjaz (#236)

  • Added NAME = "VALUE" to flake8-eradicate whitelist to work around test false positive introduced in flake8-eradicate 1.1.0 – by @Qalthos (#258)

  • Stopped testing pylibssh binary wheels under Ubuntu 16.04 in GitHub Actions CI/CD because it is EOL now – @webknjaz (#260)

  • Fixed failing fast on problems with rpmbuild in GitHub Actions CI/CD under Fedora – @webknjaz (#261)

  • Declare python3-pip a build dependency under Fedora fixing the RPM creation job in GitHub Actions CI/CD under Fedora – @webknjaz (#262)

  • Replaced git protocols in pre-commit config with https now that GitHub has turned off git protocol access – @Qalthos (#266)

v0.2.0 (2021-03-01)

Bugfixes

  • Fixed undefined symbol: ssh_disconnect and related issues when building on certain distros – by @Qalthos (#63, #153, #158)

  • Fixed "Negative size passed to PyBytes_FromStringAndSize" when ssh_channel_read_nonblocking fails – by @Qalthos (#168)

Features

Documentation

Miscellaneous

v0.1.0 (2020-08-12)

Bugfixes

  • Enhanced sftp error handling code to match with libssh error messages – by @ganeshrn (#27)

  • Fixed session timeout issue, the data type of timeout is expected by ssh_options_set is of type long int – by @ganeshrn (#46)

  • Fixed sftp file get issue. On py2 The file write() method returns None 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 when write() does not return None – by @ganeshrn (#58)

  • Fixed double close issue, added logic to free the channel allocated memory within __dealloc__() – by @ganeshrn (#113)

Features

  • Added cython extension for libssh client API’s initial commit – by @ganeshrn (#1)

  • Added proxycommand support for session and update session exception to LibsshSessionException – by @ganeshrn (#10)

  • Added support for host key checking with authentication – by @ganeshrn (#15)

  • Changed pylibssh dir to pylibsshext to avoid ns collision – by @ganeshrn (#25)

  • Added sftp get functionality to fetch file from remote host – by @amolkahat (#26)

  • Added support to receive bulk response for remote shell – by @ganeshrn (#40)

  • Added the support for keyboard-authentication method – by @Qalthos (#105)

Backward incompatible changes

  • 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 @ganeshrn (#1)

Documentation

Miscellaneous

  • Updated requirements file to replace requirements.txt with requirements-build.in – by @akasurde (#14)

  • Made tox’s main env pick up the in-tree PEP 517 build backend – by @webknjaz (#72)

  • Refactored sphinx RST parsing in towncrier extension – by @ewjoachim (#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 @webknjaz (#120)

  • Turned the Townrier fragments README doc title into subtitle – by @webknjaz

    The effect is that it doesn’t show up in the side bar as an individual item anymore. (#125)

  • Integrated Markdown support into docs via the MyST parser – by @webknjaz (#126)

  • Switched the builder on Read the Docs to dirhtml so it now generates a dir-based URL layout for the website – by @webknjaz (#127)

  • Enabled sphinx.ext.autosectionlabel Sphinx extension to automatically generate reference targets for document sections that can be linked against using :ref: – by @webknjaz (#128)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ansible_pylibssh-1.4.0.tar.gz (167.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_s390x.manylinux_2_28_s390x.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ s390xmanylinux: glibc 2.28+ s390x

ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl (2.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ppc64lemanylinux: glibc 2.28+ ppc64le

ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ansible_pylibssh-1.4.0-cp314-cp314-macosx_15_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_s390x.manylinux_2_28_s390x.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ s390xmanylinux: glibc 2.28+ s390x

ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ppc64lemanylinux: glibc 2.28+ ppc64le

ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ansible_pylibssh-1.4.0-cp313-cp313-macosx_15_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_s390x.manylinux_2_28_s390x.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ s390xmanylinux: glibc 2.28+ s390x

ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ppc64lemanylinux: glibc 2.28+ ppc64le

ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ansible_pylibssh-1.4.0-cp312-cp312-macosx_15_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_s390x.manylinux_2_28_s390x.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ s390xmanylinux: glibc 2.28+ s390x

ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ppc64lemanylinux: glibc 2.28+ ppc64le

ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ansible_pylibssh-1.4.0-cp311-cp311-macosx_15_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_s390x.manylinux_2_28_s390x.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ s390xmanylinux: glibc 2.28+ s390x

ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ppc64lemanylinux: glibc 2.28+ ppc64le

ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ansible_pylibssh-1.4.0-cp310-cp310-macosx_15_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARMv7lmanylinux: glibc 2.31+ ARMv7l

ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_s390x.manylinux_2_28_s390x.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ s390xmanylinux: glibc 2.28+ s390x

ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ppc64lemanylinux: glibc 2.28+ ppc64le

ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ansible_pylibssh-1.4.0-cp39-cp39-macosx_15_0_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

File details

Details for the file ansible_pylibssh-1.4.0.tar.gz.

File metadata

  • Download URL: ansible_pylibssh-1.4.0.tar.gz
  • Upload date:
  • Size: 167.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ansible_pylibssh-1.4.0.tar.gz
Algorithm Hash digest
SHA256 a48b5e6db21062bc6258548e6a3e4363043d40128f0e6b796774a59b6a7dbe82
MD5 c4b4fe45341c0a5e30528684f918b0fd
BLAKE2b-256 56a91437294eb6e093c538262688d97979cc92407c033da92997d6e09348a248

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0.tar.gz:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 58fc3c084a203a06dd3a18cc6d40b4c4da38c51aa6f6b06974ef06b8c40de929
MD5 e42b33b0604acc4798407d8372024b9e
BLAKE2b-256 7e63a13c5b56b3ab8cdc477c062760e236578c7fcd7fe11fd0ddbfb1a24e9693

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74343611d2b5ab332077873307b9eae152b48b1de22d8c16c682e7673afc9641
MD5 6a5b20aaa54a8317f9e62d31949f1126
BLAKE2b-256 d444c749274e7968a83666c364b0fa022a640087b6df95c94a7c21f7f3102ddd

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 14001de0c82b27e2b11b64a06c6e58f383a27402b3de0db0064acee80cd31e62
MD5 8369035ade39cffe61835cdcf087f01e
BLAKE2b-256 bca258a99c8083ea35b662f5e77f97457eafd3ea6394b415fbdfd581b60d7ff3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_s390x.manylinux_2_28_s390x.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 8ac32823b92b0abc35f6ee625d2e48ceea24d7fa928f0f90efe4117d1cd43c49
MD5 0e413d7b2e68ec5895b07f1b41489569
BLAKE2b-256 37e9a0cace9aac2c323acff97c6dd8157676c0875204ef265ac318dba03e2892

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cdbdc5025475677e5fd0540dfad6678d4b9e290ce84c6c7f545ab86ebe3d630f
MD5 63f103ceecb3f29dba95041cf0dc80b6
BLAKE2b-256 c536157b0d556896211e2141f880969bfeb212037cff6318f69f7212d8f47c88

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 50f71b64af4a2aa6accb34436d38d8428e9d2fe065006a634d354e320611baf2
MD5 f897edea1bafab05bfcb61d2ac1642dd
BLAKE2b-256 985b2732f4e412d728fbc1dc6ee994cae75b54f77bb59fe1abed1f874fd32024

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 f652e307691a2c5212eda1a19339834bf9adafbae7fbd61add8ebcb65c9d54c7
MD5 fb152d8eb82bb70566395f2cc9084d0d
BLAKE2b-256 deb1256bb116e1d112cedea2d962dfcc4b322ef8e2e6438bc3cf5dc37bf539af

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 736fb126b981085a45113cc5b4d864b533b9065c1248e3e87b1c19d9344b71ac
MD5 1aedc680be4e8fe9e2a349db9b3987bb
BLAKE2b-256 fdd2702d776f1682cce55aacd9a14784f1fffc73e6c17a7530e22e5dd6312b79

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 60873764078fe7ebb6acedb1001ac7614142221f50f74c8463881f163661b61c
MD5 5ed241bdfa71f3fde10d5edf9864370a
BLAKE2b-256 245254ac4301fec8b5dc405a11cc78fe2091c15032848b9d8b87d6ffa0dc8559

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_s390x.manylinux_2_28_s390x.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 82f5c4199b94b1e2f6f2ae01809c88794ce01f221338b199d30d4f6178fb5bfd
MD5 6d1c99b8a4a318f20e8106ec37b156e6
BLAKE2b-256 17929d1765c7c216aecaf58de56c5bc2fd92b427519274c66ff50eb04f7fcaee

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5af9bec14acd3939acac14668b5acbd91e87f870379aa6f1eec5690045346306
MD5 ccf092b5df4f5aa0d5a4954e1cfab4af
BLAKE2b-256 3910669d86b634c4e4b4d0378288441e800e1e8c99704326b37461502718829a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 77a9fd00bb252096f4af72acedc0c0abe1a3d0657707d9930b8aa1c97bd7d69a
MD5 3539714a7e38b8da050e79129308f3de
BLAKE2b-256 ea61d22a9dd1a3bfae24ed79cb0a2a3aa8c9fd4d1ff0ea38888b5e42b0e138d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 c2b5d6b0f0dccb90e4503f33b39d5c0ff27cd48bcbc484ffa7fc8308f70506ab
MD5 f740f50f9cf46a291dad0dac8d686dc0
BLAKE2b-256 b5629cf124599a053661093b1015c0d6b8ad296659ed8d489dea6d2942f4108a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab02f55c25229663ad146214c899a03d05e7cc55ecd1331bebc1f0f6a1c18b9d
MD5 60ea433db6688c92109a3afbfdcb736d
BLAKE2b-256 4024a43ac82977743a68979e8eac66b5dee5dad3fa27ebed9ee4731c5ef40945

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 4581760d42816944448e0e2fe1bd27df475969cd1db41fb8a139c997f4d55b36
MD5 70173b477041d563513d4159368a6309
BLAKE2b-256 47fc5c3fee218b8351cfcad3f220ad6bd0670a868a742ba331c15fb4c7881b2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_s390x.manylinux_2_28_s390x.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 22b2929af72e5d0a0f1e982fd0eb8a55ffa938abd2b451b80e8affe4658b0f99
MD5 e31c009e3d6e386d298af05372dfef97
BLAKE2b-256 26bbc6155b369657eb96a880c0ca686718942ae87f01181ab6c6173895246f01

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a178e4e6f707f992f725b0bbd5f963b680595e6c7eaf6bbcebabc1f0a95ec1a6
MD5 dc12bffa8aef3ba9ff77947f165ab172
BLAKE2b-256 a8d8b879528ee307e61cdb6759cf4b1cbcc3476f7debbad3b0f9e57c524265ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 860970e556604c22c58475d2f29d84669cc537dc331fcff06305cc6cab7aa5c6
MD5 934c4e3c2ba6d32d9adbd52e76cba25a
BLAKE2b-256 ae80b7a8c06529c5a365fa0a9857a0ecdad69f9172aee8530d13bb776ed5f8b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 cfe3150bf5e9a4b45b842c381147b138b4a25201c878e00bdcd2c680910697aa
MD5 6451c98cb62c0a51cd6292aee35f7073
BLAKE2b-256 26aa70f098cd8c2bae7a865affcfc5cf1a469009e623145a64d821d2efc3359b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 876fed07788565d948cb8771b9bbdce41fb54aed0a4a58888063059ffd468410
MD5 a017c8db6f7301ec1f6f24042f69e803
BLAKE2b-256 f5ccebb4c6e6f545210714a2dd6c229178625448e523b5ccc271a49c70ed3bb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 1b8b1c3a4830bc73199440fd41935d2e9a0b6e8fcff28eaccea608034997ae4c
MD5 35462190b006ee0979d093184402687b
BLAKE2b-256 17ae2928ebd3cfdda055914fdd47594f73a91e7f3b6498372785d6764e724f41

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_s390x.manylinux_2_28_s390x.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 28fe9fd77cf34108fe38d102ab5d1f4de102c0ef7a0f2041bfed2e903d66ec53
MD5 cafe1fc7ecd07defd6f1d50e81bdcbf8
BLAKE2b-256 a41e7ce552fa7b97b1dac5809331943bfbbdd10b11780b1ff10344aeadd29ff8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d84c0eca66917153c715406962950aab638d2fb2309824d3f94f747a8748d58
MD5 5b5f8d54efe37c3449b220f5048f9720
BLAKE2b-256 b7d2d16ebfd6c11ebd00e78191435e12b9917e5fedb0da1368fcce9c3f5dec0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cccc496795eec90f41fba46930f3f36e9bc59def44f1b7a4c9588d42baa83e51
MD5 d0464adda35008a7e12b9673f3121d0d
BLAKE2b-256 c852fd66f644223cd0185260c31cec8c9bd16f894a17068ba0301fe5418aa1b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 84929fdb4610b7ecb31ebd4fefd06f34c5e439a07063ed19be36056642c05549
MD5 c1a9219799d257133599a51c9e5c7227
BLAKE2b-256 abe049aabf519286f3ce3a0d92d3c4ffd3f9c2a2368ecdc0394546253bcbe3cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 349e50fd840b0cbc49bf0e98f735fabcffff99fbd462ecf0986de7a96d5da9b3
MD5 1cc13255c5d5cb9367f2c79645520642
BLAKE2b-256 857935f957496f7a72b28d94dd962d248770013a072f2fd4d96e79e6f9441961

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 4ba4a01d6abb06b520a382d92d0943397b2e93b5fe03192cc29baa54e1b02af2
MD5 41c6dcef1dc40b1266824af8cdbc5613
BLAKE2b-256 767aeddafe23a73a0527845de27c8650460b3c5b340c23ac65bac34dca5a55aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_s390x.manylinux_2_28_s390x.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 0445859d4d889126f3cc07bb1c1dba696c2d7ebeebbd9eb2ede7a6f394bafba1
MD5 0c88ce694e35ce2ed618690789c01814
BLAKE2b-256 0f84f51b32b1d77a893140e61fec8e748d07932f31841fd6e4433a2688f5e6f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce32e99fb993b0f1e1890c5b00cac948927eec70bf759c138723557da838e867
MD5 471ea6ed0f37c2c115d0f23fd95e0fc8
BLAKE2b-256 113dd47708ddf18ca5c80c15600af04e2e87e7bc56078fdeeccfa42fa5de3c4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c0ea903029aa96e77dc01698eeac5869889cfc7d82161e07202274cb2409c766
MD5 1c8da0e4eca979bce8ba0691a3f9a583
BLAKE2b-256 7c61f8b536636a104ea6fc296871a463c9a007c30e9478908fb77013d46b7584

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl
Algorithm Hash digest
SHA256 98e3c9fe27417d2351791a061f8e700416b3200373d05ed8f48021d94ca943c0
MD5 9f85f45ded1d5aca98526ce8950545b1
BLAKE2b-256 89c2d8bdc806ddb3b91d13c8b25b0a7013b8337b5bb687eda15c82cfdf800e75

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f11b1358f75072a64f5b6f9b51d21e9d6b20cb06a2feeb1040a3ee046c12fed5
MD5 b3fb55e7d7cc8d4b0dc6bd956bd377c1
BLAKE2b-256 414b0a63eba956032eb695ed94a7353bb0c5125d7f9bd2488fd6c72cc06182ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_s390x.manylinux_2_28_s390x.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_s390x.manylinux_2_28_s390x.whl
Algorithm Hash digest
SHA256 668260be21697abfeeb90a43a4247cef1ebecb7d748cca555d5e38612d10dfdc
MD5 ce8308146a1a6c76a7e66890ce623a71
BLAKE2b-256 ef6b58775be25bf6fa011c1e991efe754cdcd6a8509e791cf2df4ddc416de435

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_s390x.manylinux_2_28_s390x.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 83455e2b01c72fd4e289ef20aca4d4efd0f413be2a6417bd8aa3527514820a44
MD5 eceacd5fa398cd7c42ac5f11dc678903
BLAKE2b-256 a6f6b306736326abf7acbab113d3a70aa95c90890b8f6ba4f09927e1468017bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_ppc64le.manylinux_2_28_ppc64le.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5df1ca4de317f94244febab235ab5122f15ab4b31551b34c173c8a896f433b58
MD5 fd98ed6a9898d5b433163b90aee77edb
BLAKE2b-256 ec6f8ebecb9780988df6fe180460bba582b1a269e264333bc2a7b2ac436403ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_pylibssh-1.4.0-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for ansible_pylibssh-1.4.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b1b101232171293ef381b070de0e025177f7b99fc467322445c4577587b12270
MD5 8fe3a073851f8d3113aa5365f86f74e9
BLAKE2b-256 67806f79ca9300ebf4710a9f0c2b64b0a79458003f2ad44433b4aabea69d3d02

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_pylibssh-1.4.0-cp39-cp39-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on ansible/pylibssh

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page