We have some news to share for the request index beta feature. We’ve added more options to sort your requests, counters to the individual filters and documentation for the search functionality. Checkout the blog post for more details.

File python-pyftpdlib.changes of Package python-pyftpdlib

-------------------------------------------------------------------
Thu Sep 11 12:40:28 UTC 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 14:26:32 UTC 2025 - Markéta Machová <mmachova@suse.com>

- Convert to libalternatives on SLE-16-based and newer systems only

-------------------------------------------------------------------
Thu Jul 10 08:53:50 UTC 2025 - Andreas Schwab <schwab@suse.de>

- Set CIBUILDWHEEL to avoid spurious test failures

-------------------------------------------------------------------
Tue Jul  8 13:56:26 UTC 2025 - Markéta Machová <mmachova@suse.com>

- Convert to libalternatives

-------------------------------------------------------------------
Sat Aug 31 12:04:37 UTC 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 14:21:26 UTC 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 05:14:22 UTC 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 12:30:41 UTC 2023 - Dirk Müller <dmueller@suse.com>

- add sle15_python_module_pythons (jsc#PED-68)

-------------------------------------------------------------------
Thu Apr 13 22:43:39 UTC 2023 - Matej Cepl <mcepl@suse.com>

- Make calling of %{sle15modernpython} optional.

-------------------------------------------------------------------
Fri Oct 28 20:09:29 UTC 2022 - Yogalakshmi Arunachalam <yarunachalam@suse.com>

- Update to Version: 1.5.7 - 2022-10-04
  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.

- Update to Version: 1.5.6 - 2020-02-16
  Enhancements
  * #467: added pre-fork concurrency model, spawn()ing worker processes to split load.
  * #520: directory LISTing is now 3.7x times faster.

-------------------------------------------------------------------
Wed Jan 19 08:00:32 UTC 2022 - Matej Cepl <mcepl@suse.com>

- Switch off the test suite, it just doesn't work reliably
  (gh#giampaolo/pyftpdlib#540).

-------------------------------------------------------------------
Tue Oct 26 04:12:28 UTC 2021 - Steve Kowalik <steven.kowalik@suse.com>

- Regenerate new private key/x509 certificate for the test suite.
  (thanks, Jason!)

-------------------------------------------------------------------
Fri May  7 23:13:10 UTC 2021 - Ben Greiner <code@bnavigator.de>

- Skip masquerade tests failung because the newest Pythons don't
  allow invalid addresses gh#giampaolo/pyftpdlib#550, bpo-43285
- Remove script interpreter lines for test files and _compyt.py
  (fix rpmlint warnings)

-------------------------------------------------------------------
Fri Dec 18 16:29:52 UTC 2020 - Benjamin Greiner <code@bnavigator.de>

- add ignore _build directories to pytest args to fix builds for
  multiple pytest flavors gh#openSUSE/python-rpm-macros#66
- fix tests failing locally because of gh#giampaolo/pyftpdlib#478

-------------------------------------------------------------------
Sun Aug 16 04:20:40 UTC 2020 - John Vandenberg <jayvdb@gmail.com>

- Re-activate test suite, replacing nose with pytest

-------------------------------------------------------------------
Wed May 20 07:26:27 UTC 2020 - Petr Gajdos <pgajdos@suse.com>

- %python3_only -> %python_alternative

-------------------------------------------------------------------
Mon Apr 20 10:41:55 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>

- Fix build without python2

-------------------------------------------------------------------
Fri Mar 27 08:46:37 UTC 2020 - Antonio Larrosa <alarrosa@suse.com>

- Do not remove tests, other packages import them

-------------------------------------------------------------------
Wed Mar 18 09:21:28 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>

- Update to 1.5.6:
  - #467: added pre-fork concurrency model, spawn()ing worker processes to split
    load.
  - #520: directory LISTing is now 3.7x times faster.

-------------------------------------------------------------------
Tue May 28 11:07:18 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>

- Do not remove tests, other packages import them

-------------------------------------------------------------------
Sat May 25 09:29:17 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>

- Update to 1.5.5:
  * Various minor fixes and documentation updates

-------------------------------------------------------------------
Tue Dec  4 12:52:12 UTC 2018 - Matej Cepl <mcepl@suse.com>

- Remove superfluous devel dependency for noarch package

-------------------------------------------------------------------
Wed May  9 00:57:35 UTC 2018 - toddrme2178@gmail.com

- Version update to 1.5.4
  + 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.
- Disable tests since they randomly fail.
  See https://github.com/giampaolo/pyftpdlib/issues/386

-------------------------------------------------------------------
Wed May  2 10:27:38 UTC 2018 - tchvatal@suse.com

- Version update to 1.5.3:
  * implemented SITE MFMT command which changes file modification time. (patch by Tahir Ijaz)
  * add username and password command line options
  * documentation moved to readthedocs: http://pyftpdlib.readthedocs.io
  * fix duplicated output log. (path by PonyPC)
  * Respond successfully to STOR only after closing file handle.

-------------------------------------------------------------------
Thu Jul  6 00:25:48 UTC 2017 - jengelh@inai.de

- Trim exaggeration from descriptions.

-------------------------------------------------------------------
Thu Jun 22 14:14:51 UTC 2017 - jmatejek@suse.com

- update to 1.5.2
  * disables old SSL methods
  * fixed some hangs/crashes
- fixes test failures in OBS
- drop patches that are no longer needed:
  * pyftpdlib-disable-error-0-ssl-unwrap.diff
  * pyftpdlib-disable-incomplete-file-received.diff
  * pyftpdlib-handle-missing-SSLv3.diff
- convert to singlespec

-------------------------------------------------------------------
Mon May  9 14:58:36 UTC 2016 - hpj@urpla.net

- add patch to disable another failing test, related to icomplete
  file receptions

-------------------------------------------------------------------
Mon May  9 13:14:32 UTC 2016 - hpj@urpla.net

- add patch to test SSLv3 only, if available

-------------------------------------------------------------------
Mon May  9 10:34:42 UTC 2016 - hpj@urpla.net

- add patch to disable a test, that triggers an error 0 in ssl

-------------------------------------------------------------------
Sun May  8 20:15:42 UTC 2016 - hpj@urpla.net

- version 1.5.1: initial build

openSUSE Build Service is sponsored by