Path to this page:
./
net/py-pyftpdlib,
Very fast asynchronous FTP server library
Branch: CURRENT,
Version: 2.0.1,
Package name: py312-pyftpdlib-2.0.1,
Maintainer: pkgsrc-usersPython FTP server library provides a high-level portable interface to easily
write very efficient, scalable and asynchronous FTP servers with Python. It is
the most complete RFC-959 FTP server implementation available for Python
programming language and it's used in projects like Google Chromium and Bazaar
and included in Debian, Fedora and FreeBSD package repositories.
Required to run:[
security/py-OpenSSL] [
devel/py-setuptools] [
lang/python37]
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 197.544 KB
Version history: (Expand)
- (2025-04-23) Updated to version: py312-pyftpdlib-2.0.1
- (2024-11-11) Updated to version: py312-pyftpdlib-1.5.10
- (2024-06-27) Updated to version: py311-pyftpdlib-1.5.10
- (2023-11-01) Updated to version: py311-pyftpdlib-1.5.9
- (2023-10-02) Updated to version: py311-pyftpdlib-1.5.8
- (2022-10-14) Updated to version: py310-pyftpdlib-1.5.7
CVS history: (Expand)
2025-04-20 14:32:50 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
py-pyftpdlib: updated to 2.0.1
Version: 2.0.1 - 2024-10-22
**Enhancements**
* Add ``make install-pydeps-test`` and ``make install-pydeps-dev``
targets. They can be used to install dependencies meant for running tests and
for local development. They can also be installed via ``pip install .[test]``
and ``pip install .[dev]``.
**Bug fixes**
* file operations on Windows with Python 3.13 give "Permission denied".
Version: 2.0.0 - 2024-09-04
**Enhancements**
* exposed a new ``FTPHandler.encoding`` attribute defaulting to
``'utf-8'``. It can be used to change the encoding used for client / server
communication.
* removed Python 2.7 support.
* remove copies of asyncore.py and asynchat.py. Use backports from PYPI
instead. (patch by @penguinpee)
* set default SSL version from deprecated ``SSLv23_METHOD`` to newer
``TLS_SERVER_METHOD``. This is the setting recommended by latest OpenSSL doc,
and includes the TLSv1, TLSv1.1, TLSv1.2, TLSv1.3. Versions SSLv2 and SSLv3
are disabled.
**Notes about backward compatibility**
* Python 2.7 is no longer supported.
* pysendfile module is no longer a required dependency, because we ceased
support for Python 2.
* (FTPS) SSLv2 and SSLv3 connections are no longer accepted when client
connects.
|
2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862) |
Log message:
py-*: remove unused tool dependency
py-setuptools includes the py-wheel functionality nowadays
|
2024-06-27 09:32:34 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
py-pyftpdlib: updated to 1.5.10
Version: 1.5.10 - 2024-06-23
**Enhancements**
* 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`.
**Bug fixes**
* PermissionError may occur on Windows when binding ports from a
pre-configured PASV range.
|
2023-11-01 19:29:48 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
py-pyftpdlib: updated to 1.5.9
Version: 1.5.9 - 2023-10-25
===========================
**Enhancements**
- use `ruff` code style checker instead of flake8 + isort (much faster +
makes many more code quality checks).
**Bug fixes**
- client connection may be reset in PASV/EPSV mode during TLS handshake.
(patch by Benedikt McMullin)
- possible infinite wait in Epoll (patch by @stat1c-void)
- possible infinite traceback printing in DTPHandler (patch by
@stat1c-void)
- (CRITICAL) bugfix for TLS disconnect causing 100% CPU usage. (patch by
@hakai)
- close connection on SSL EOF error, instead of erroneously replying with
"226 Transfer completed."
|
2023-10-02 10:10:10 by Adam Ciarcinski | Files touched by this commit (3) |  |
Log message:
py-pyftpdlib: updated to 1.5.8
Version: 1.5.8 - 2023-10-02
**Enhancements**
- removed Python 2.6 support.
- speedup logging by 28% by using `logging._srcfile = None` trick. This
avoids calling `calling sys._getframe()` for each log record.
- added support for Python 3.12.
|
2022-10-19 16:25:20 by Nia Alarie | Files touched by this commit (21) |
Log message:
fighting a losing battle against the py-cryptography rustification, part 5
Convert py-OpenSSL users to versioned_dependencies.mk
|
2022-10-14 11:54:20 by Adam Ciarcinski | Files touched by this commit (2) |  |
Log message:
py-pyftpdlib: updated to 1.5.7
Version: 1.5.7 - 2022-10-04
===========================
**Enhancements**
- replace Travis with Github Actions for CI testing.
**Bug fixes**
- fix [WinError 10038] an operation was attempted on something that is
not a socket. (patch by Tailing Yuan)
- [critical]: FTPS broke with PyOpenSSL version 22.1.0.
|
2022-05-01 11:13:42 by Thomas Klausner | Files touched by this commit (5) |
Log message:
*: mark as not-for-python-2.x
A dependency does not support python 2 any longer
|