| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python311-pyftpdlib | Distribution: openSUSE Tumbleweed |
| Version: 2.2.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Wed Apr 1 20:45:02 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 845661 | Source RPM: python-pyftpdlib-2.2.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/giampaolo/pyftpdlib/ | |
| Summary: Asynchronous FTP server library for Python | |
The Python FTP server library provides a high-level interface to write very asynchronous FTP servers with Python.
MIT
* Wed Apr 01 2026 Tim Neujahr <timnjr.opensuse.reference660@passmail.net>
- Update to 2.2.0:
* Fix 100% CPU spin in TLS connections after timeout
* Fix OPTS UTF8 command always returning 200
* Remove setup.py, use pyproject.toml
* Python 3.14 forkserver fix now included upstream (drop py314.patch)
- Add BuildRequires: python-pytest-xdist
- Drop Source1 (keycert.pem): now included in upstream tarball
- Drop py314.patch, merged upstream
* Thu Sep 11 2025 Markéta Machová <mmachova@suse.com>
- Update to 2.0.1
* exposed a new FTPHandler.encoding attribute defaulting to 'utf-8'.
* removed Python 2.7 support.
* remove copies of asyncore.py and asynchat.py. Use backports from
PYPI instead.
* set default SSL version from deprecated SSLv23_METHOD to newer
TLS_SERVER_METHOD.
* pysendfile module is no longer a required dependency.
* SSLv2 and SSLv3 connections are no longer accepted when client
connects.
- Add py314.patch to add compatibility with Python 3.14
* Tue Aug 19 2025 Markéta Machová <mmachova@suse.com>
- Convert to libalternatives on SLE-16-based and newer systems only
* Thu Jul 10 2025 Andreas Schwab <schwab@suse.de>
- Set CIBUILDWHEEL to avoid spurious test failures
* Tue Jul 08 2025 Markéta Machová <mmachova@suse.com>
- Convert to libalternatives
* Sat Aug 31 2024 Dirk Müller <dmueller@suse.com>
- update to 1.5.10:
* use black formatter.
* use argparse instead of deprecated optparse.
* use pytest instead of unittest.
* add ability to run tests in parallel with make test-
parallel.
* PermissionError may occur on Windows when binding ports
from a pre-configured PASV range.
* Mon Mar 25 2024 Dirk Müller <dmueller@suse.com>
- update to 1.5.9:
* Enhancements
* #611: use ruff code style checker instead of flake8 + isort
(much faster + makes many more code quality checks).
* Bug fixes
* #604: client connection may be reset in PASV/EPSV mode during
TLS handshake. (patch by Benedikt McMullin)
* #607: possible infinite wait in Epoll (patch by
@stat1c-void)
* #607: possible infinite traceback printing in DTPHandler
(patch by @stat1c-void)
* #613: (CRITICAL) bugfix for TLS disconnect causing 100% CPU
usage. (patch by @hakai)
* #614: close connection on SSL EOF error, instead of
erroneously replying with "226 Transfer completed."
* Enhancements
* #586: removed Python 2.6 support.
* #591: speedup logging by 28% by using logging._srcfile = None
trick. This avoids calling calling sys._getframe() for each
log record.
* #605: added support for Python 3.12.
* Enhancements
* #544: replace Travis with Github Actions for CI testing.
* Bug fixes
* #481: fix [WinError 10038] an operation was attempted on
something that is not a socket. (patch by Tailing Yuan)
* #578, [critical]: FTPS broke with PyOpenSSL version 22.1.0.
* Enhancements
* #467: added pre-fork concurrency model, spawn()ing worker
processes to split load.
* #520: directory LISTing is now 3.7x times faster.
* Enhancements
* #495: colored test output.
* Bug fixes
* #492: CRLF line endings are replaced with CRCRLF in ASCII
mode downloads.
* #496: import error due to multiprocessing.Lock() bug.
* Enhancements
* #463: FTPServer class can now be used as a context manager.
* Bug fixes
* #431: Ctrl-C doesn't exit python -m pyftpdlib on Windows.
* #436: ThreadedFTPServer.max_cons is evaluated
threading.activeCount(). If the user uses threads of its own
it will consume the number of max_cons.
* #447: ThreadedFTPServer and MultiprocessFTPServer do not
join() tasks which are no longer consuming resources.
* Enhancements
* #201: implemented SITE MFMT command which changes file
modification time. (patch by Tahir Ijaz)
* #327: add username and password command line options
* #433: documentation moved to readthedocs:
http://pyftpdlib.readthedocs.io
* Bug fixes
* #403: fix duplicated output log. (path by PonyPC)
* #414: Respond successfully to STOR only after closing file
handle.
- drop support-python-312.patch (upstream)
* Tue Sep 19 2023 Steve Kowalik <steven.kowalik@suse.com>
- Add patch support-python-312.patch, support Python 3.12+
- Stop using greedy globs in %files
- Switch to autosetup and pyproject macros
- Remove Python 2 leftovers
- Enable running the tests again
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
- add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
- Make calling of %{sle15modernpython} optional.
/usr/bin/ftpbench /usr/bin/ftpbench-3.11 /usr/lib/python3.11/site-packages/pyftpdlib /usr/lib/python3.11/site-packages/pyftpdlib-2.2.0.dist-info /usr/lib/python3.11/site-packages/pyftpdlib-2.2.0.dist-info/INSTALLER /usr/lib/python3.11/site-packages/pyftpdlib-2.2.0.dist-info/METADATA /usr/lib/python3.11/site-packages/pyftpdlib-2.2.0.dist-info/RECORD /usr/lib/python3.11/site-packages/pyftpdlib-2.2.0.dist-info/REQUESTED /usr/lib/python3.11/site-packages/pyftpdlib-2.2.0.dist-info/WHEEL /usr/lib/python3.11/site-packages/pyftpdlib-2.2.0.dist-info/licenses /usr/lib/python3.11/site-packages/pyftpdlib-2.2.0.dist-info/licenses/LICENSE /usr/lib/python3.11/site-packages/pyftpdlib-2.2.0.dist-info/top_level.txt /usr/lib/python3.11/site-packages/pyftpdlib/__init__.py /usr/lib/python3.11/site-packages/pyftpdlib/__main__.py /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__ /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/__main__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/__main__.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/authorizers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/authorizers.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/exceptions.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/exceptions.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/filesystems.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/filesystems.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/ioloop.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/ioloop.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/log.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/log.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/prefork.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/prefork.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/servers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/servers.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/utils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/__pycache__/utils.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/authorizers.py /usr/lib/python3.11/site-packages/pyftpdlib/exceptions.py /usr/lib/python3.11/site-packages/pyftpdlib/filesystems.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers /usr/lib/python3.11/site-packages/pyftpdlib/handlers/__init__.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers/__pycache__ /usr/lib/python3.11/site-packages/pyftpdlib/handlers/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__init__.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__ /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/control.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/control.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/data.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/data.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/dispatchers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/dispatchers.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/producers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/__pycache__/producers.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/control.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/data.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/dispatchers.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftp/producers.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__init__.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__pycache__ /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__pycache__/control.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__pycache__/control.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__pycache__/data.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__pycache__/data.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__pycache__/ssl.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/__pycache__/ssl.cpython-311.pyc /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/control.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/data.py /usr/lib/python3.11/site-packages/pyftpdlib/handlers/ftps/ssl.py /usr/lib/python3.11/site-packages/pyftpdlib/ioloop.py /usr/lib/python3.11/site-packages/pyftpdlib/log.py /usr/lib/python3.11/site-packages/pyftpdlib/prefork.py /usr/lib/python3.11/site-packages/pyftpdlib/servers.py /usr/lib/python3.11/site-packages/pyftpdlib/utils.py /usr/share/doc/packages/python311-pyftpdlib /usr/share/doc/packages/python311-pyftpdlib/README.rst /usr/share/libalternatives/ftpbench /usr/share/libalternatives/ftpbench/311.conf /usr/share/licenses/python311-pyftpdlib /usr/share/licenses/python311-pyftpdlib/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Apr 9 23:50:50 2026