Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: "Giampaolo Rodola'" Newsgroups: comp.lang.python.announce Subject: ANN: pyftpdlib 1.5.4 released Date: Fri, 4 May 2018 23:07:41 +0200 Lines: 38 Approved: python-announce-list@python.org Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: news.uni-berlin.de LpxFmbhu/EFgLnDAbkFu4g5DVQ4M+FHhIZkekahT4aBg== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'subject:released': 0.04; 'subject:ANN': 0.07; 'url- ip:162.242.198.235/32': 0.07; 'url-ip:162.242.198/24': 0.07; 'url- ip:162.242/16': 0.07; 'url-ip:192.30.253.112/32': 0.07; 'url- ip:192.30.253.113/32': 0.07; 'url-ip:192.30.253/24': 0.07; 'url:github': 0.07; 'exit': 0.09; 'high-level': 0.09; 'library': 0.12; 'url-ip:192.30/16': 0.13; 'python.': 0.13; 'python': 0.15; 'consuming': 0.16; 'portable': 0.16; 'received:mail- io0-x22b.google.com': 0.16; 'url:rst': 0.16; 'all,': 0.17; 'to:2**1': 0.23; 'url:io': 0.24; 'pfxlen:0': 0.25; 'scalable': 0.25; 'url-ip:151.101.192/24': 0.26; 'url-ip:151.101.0.223/32': 0.26; 'url-ip:151.101.128.223/32': 0.26; 'url- ip:151.101.192.223/32': 0.26; 'url-ip:151.101.64.223/32': 0.26; "doesn't": 0.26; 'url-ip:151.101.0/24': 0.26; 'url- ip:151.101.128/24': 0.26; 'url-ip:151.101.64/24': 0.26; 'message- id:@mail.gmail.com': 0.29; 'announce': 0.31; 'to:no real name:2**1': 0.31; 'context': 0.32; "i'm": 0.32; 'received:google.com': 0.32; 'download:': 0.33; 'url:readthedocs': 0.33; 'url-ip:151.101/16': 0.34; 'url-ip:151/8': 0.34; 'easily': 0.35; 'page:': 0.36; 'interface': 0.37; 'url-ip:192/8': 0.37; 'url:python': 0.39; 'url:org': 0.39; 'url:blogspot': 0.61; 'skip:* 10': 0.63; 'url-ip:216.58.212.225/32': 0.65; 'skip:n 10': 0.65; 'home': 0.67; 'glad': 0.75; '=====': 0.84; 'url:master': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=4LYbRkij5UadD28ft/e5gActb0PlmcjHttpvd/UMNk8=; b=fAWGtO/gkIKA4jR3NZmqQNNw94wBeEu4/tUCfrZJlwFuVl6QeP20Mv8ABSYWaIvCK6 5u0xSix2F7lEH+yRRHTMYE87Gv2k/poe1TJqKC4ioSn/X0m4LgKbcmdPJ5zqI0HoZr/s YhArZHwedoApz1z2fAdWTmNV2wxFbXAJiS6beaNmohyaqAOw84sQnEMNvb64Mh9be3W/ cMPYbfKn+NnaPOjVW1cdjyXPEkF/ThOtcLfLeXQxOOYtOPR5CldWfZyphJmDSqs00R6Q IYv/utuD0r7wnFGEUVuJP1iRM64XD4gKrzSegxt5eyzYpwBjkbzuGD8KKZTEcnT4mMYQ dMZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4LYbRkij5UadD28ft/e5gActb0PlmcjHttpvd/UMNk8=; b=pwJQ88FnNj6fKKDighYlDJyBYY+ejPEnut+XH5d0oAHggSKRwbvySD1WY2ZMS4S/X3 hQHNtBZYhZ5iG6KVjTx5Gm+1LzQ33V2bFgoooUZyAQOSVL282q4CRiCF0VAG/qJBptCV AQOjVszHq+AVD6sh1G7iu67+jQP+N/OT58aVTJMsUJYtti5stH0a18qFCANjoVnZCElz eMLFS65lSpW0Lae6qURALolOU8o4Zd67Flot7+7OQ23WSzxFctoajCxgsDEdeqm7XiED DiiTl4x44J0Tc5do/IM2/ENlSAb1sMGRS3pTNRHhRKK/A7lPkC2HFsbU5mYkfV3F3YKA Zjzg== X-Gm-Message-State: ALQs6tBrSmmeoB1SAiIjgH+pa1o9d6dZ1Epr1Bg9foREI2grV4JOyFtH JH7JLHvL+UrTdbQpvXmOuXtjkKYS60BFpP6SU7Vhc2Xj X-Google-Smtp-Source: AB8JxZr/uToUPkU4He4uqSIDvE5TVIqNvG6F0x/30xjJoNw0qLMEgJe2ATdoele+uiIVAtNr7Gy0dH10QEn4kguX0us= X-Received: by 2002:a6b:1110:: with SMTP id z16-v6mr30862491ioi.248.1525468081827; Fri, 04 May 2018 14:08:01 -0700 (PDT) X-Mailman-Approved-At: Tue, 08 May 2018 08:00:57 -0400 X-Content-Filtered-By: Mailman/MimeDel 2.1.26 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com comp.lang.python.announce:2843 Hello all, I'm glad to announce the release of pyftpdlib 1.5.4: https://github.com/giampaolo/pyftpdlib About ===== Python FTP server library provides a high-level portable interface to easily write very efficient, scalable and asynchronous FTP servers with Python. What's new ========== **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. Links ===== - Home page: https://github.com/giampaolo/pyftpdlib - Download: https://pypi.python.org/pypi/pyftpdlib - Documentation: http://pyftpdlib.readthedocs.io - What's new: https://github.com/giampaolo/pyftpdlib/blob/master/HISTORY.rst -- Giampaolo - http://grodola.blogspot.com