Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!usenet.blueworldhosting.com!feeder01.blueworldhosting.com!newsfeed1.swip.net!uio.no!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'python.': 0.02; 'broken': 0.04; 'pypi': 0.07; 'subject:ANN': 0.07; 'subject:released': 0.07; '===': 0.09; 'high-level': 0.09; 'python': 0.11; 'changes': 0.15; '(also': 0.16; 'easier.': 0.16; 'ftps': 0.16; 'portable': 0.16; 'to:addr:python-announce-list': 0.16; 'url:faq': 0.16; 'url:issues': 0.16; 'library': 0.18; 'pfxlen:0': 0.19; 'issue.': 0.22; 'tests': 0.22; 'install': 0.23; 'load': 0.23; 'ssl': 0.24; 'file.': 0.24; 'source': 0.25; 'to:2**1': 0.27; 'fixed': 0.29; 'to:no real name:2**1': 0.29; 'url:code': 0.29; 'message- id:@mail.gmail.com': 0.30; "i'm": 0.30; 'url:wiki': 0.31; 'file': 0.32; 'interface': 0.32; 'running': 0.33; 'announce': 0.33; 'received:google.com': 0.35; 'scalable': 0.36; 'easily': 0.37; 'server': 0.38; 'tasks': 0.38; 'issue': 0.38; 'hosted': 0.39; 'to:addr:python.org': 0.39; 'release': 0.40; 'chain': 0.60; 'url:p': 0.64; 'more': 0.64; 'url:blogspot': 0.65; 'online': 0.71; 'asynchronous': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=BT0rKf+/Fqj3x2EFe07zgqjTXBIPDNhNqwzTO+MTWRQ=; b=heBfrQZKiuYSfj3MrKuNq03SJz7JGk3B9Y9WdAC4b1ytDStuQzeGuyt0U7uD6ULs0L DpMD4BrRfTg7Ipfll5EHDrsDuUAlpp+uaZWXk5t9sjZWyQOK6VT3kgUgsJaEa9Mj4MsC ItbMcdRnDWSpPb8UbmhWhQWVFv48xHek7M08MQBaSv4Dg/D7KCCiP32ZHWD/5JxOg2cC c40Le+v6q8NV+39pvbKxpnPycw5qBUG2I2lt8PVTF4r2Pdkqrgcc92H0ImlOSnh1ib+j B7CTPILlrn1oSaPCiKBt633LOA3fpF/nphhrnnjyFL/hMWZKbsrB15pR1fijtvqRkXz5 p3Aw== X-Received: by 10.112.61.199 with SMTP id s7mt524048lbr.25.1397255462171; Fri, 11 Apr 2014 15:31:02 -0700 (PDT) MIME-Version: 1.0 From: "Giampaolo Rodola'" Date: Sat, 12 Apr 2014 00:30:42 +0200 X-Google-Profiles: ANGjdJ8kKhZUAfI0ZYcsvLFV91lkeujIjIJS-psehOfCtUy5Nmy5zHKq_WtL-afnSBhdQv7qkkfCxFE5Lm8cijm0Gqa0kNywLLPSYiY-9ILAR6c2lqF0AxaSndTJWL4 Subject: ANN: pyftpdlib 1.3.1 released To: pyftpdlib@googlegroups.com, python-announce-list@python.org X-Mailman-Approved-At: Mon, 14 Apr 2014 11:28:53 +0200 Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: python-list@python.org List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Approved: python-announce-list@python.org Newsgroups: comp.lang.python.announce Message-ID: Lines: 30 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1397467735 news.xs4all.nl 2960 [2001:888:2000:d::a6]:56399 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python.announce:1260 Hello, I'm pleased to announce release 1.3.1 of Python FTP Server library (pyftpdlib). http://code.google.com/p/pyftpdlib/ === About === Python FTP server library provides an high-level portable interface to easily write very fast asynchronous FTP/S servers with Python. === Changes === - #282: async IO loop now uses /dev/poll on Solaris (far more scalable than poll()) - #262: FTPS is now able to load a certificate chain file. - #277: added a make file for running tests and for other repetitive tasks (also for Windows). - #281: source tarballs are now hosted on PYPI to make "pip install pyftpdlib" easier. - #283: fixed a pretty annoying logging-related issue. - #261: (FTPS) SSL shutdown() was broken on Windows. === Links === * Online docs: http://code.google.com/p/pyftpdlib/wiki/Tutorial * FAQs: http://code.google.com/p/pyftpdlib/wiki/FAQ * Issue tracker: http://code.google.com/p/pyftpdlib/issues/list -- Giampaolo - http://grodola.blogspot.com