Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Hartmut Goebel Newsgroups: comp.lang.python.announce Subject: [ANN] managesieve 0.6 Date: Wed, 27 Jun 2018 10:46:22 +0200 Organization: crazy-compilers.com Lines: 69 Approved: python-announce-list@python.org Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de i/ATopiPAccRQEeJHAY9aws13RlSzqO/5cYoeKBls5Zw== 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; 'url:pypi': 0.03; '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; 'scripts': 0.08; 'scripts,': 0.09; 'api': 0.11; 'jan': 0.11; 'library': 0.11; 'variables': 0.15; '0.6': 0.16; 'compilers': 0.16; 'fix:': 0.16; 'from:addr:h.goebel': 0.16; 'from:name:hartmut goebel': 0.16; 'goebel': 0.16; 'hartmut': 0.16; 'received:192.168.110': 0.16; 'received:192.168.110.2': 0.16; 'received:goebel-consult.de': 0.16; 'received:m-online.net': 0.16; 'received:mail- out.m-online.net': 0.16; 'received:mail.m-online.net': 0.16; 'received:mail.mnet-online.de': 0.16; 'received:mnet-online.de': 0.16; 'tls': 0.16; 'url-ip:52.167.219.168/32': 0.16; 'url- ip:52.167.219/24': 0.16; 'url-ip:52.167/16': 0.16; 'url:gitlab': 0.16; 'url:project': 0.16; 'python': 0.16; 'user.': 0.17; 'install': 0.20; 'skip:` 10': 0.21; 'variable': 0.22; "skip:' 10": 0.23; 'to:2**1': 0.24; 'suggested': 0.24; 'header:User-Agent:1': 0.24; 'help.': 0.25; 'enforce': 0.25; 'pip': 0.25; 'foundation': 0.25; 'url-ip:151.101.0.223/32': 0.25; 'url- ip:151.101.128.223/32': 0.25; 'url-ip:151.101.192.223/32': 0.25; 'url-ip:151.101.64.223/32': 0.25; 'environment': 0.26; 'url- ip:151.101.192/24': 0.26; 'announce': 0.27; 'remote': 0.27; 'url- ip:151.101.0/24': 0.27; 'url-ip:151.101.128/24': 0.27; 'url- ip:151.101.64/24': 0.27; '(the': 0.27; 'file.': 0.27; 'module': 0.27; 'command': 0.28; "doesn't": 0.28; 'subject:] ': 0.30; 'yet': 0.31; "i'm": 0.31; 'url:io': 0.31; 'there.': 0.33; 'server.': 0.33; 'accompanied': 0.33; 'impossible': 0.33; 'pytest': 0.33; 'remotely': 0.33; 'url:readthedocs': 0.33; 'usage': 0.33; 'test': 0.33; 'options': 0.34; 'url-ip:151.101/16': 0.34; 'url-ip:151/8': 0.34; 'minimum': 0.35; 'enhance': 0.35; 'functional': 0.35; 'to:name:python-list': 0.35; 'received:192.168': 0.36; 'but': 0.36; 'received:192': 0.37; 'allows': 0.37; 'hosted': 0.37; 'possibility': 0.37; 'includes': 0.38; 'fail': 0.38; 'gnu': 0.38; 'to:addr:python-announce-list': 0.38; 'file': 0.38; 'subject:[': 0.38; 'version': 0.39; 'thanks': 0.39; 'thought': 0.40; 'url:org': 0.40; 'lots': 0.40; 'their': 0.60; 'interactive': 0.61; 'more': 0.61; 'licence': 0.62; 'information': 0.62; 'secure': 0.62; 'commonly': 0.63; 'is.': 0.63; 'pfxlen:1': 0.63; 'sfxlen:3': 0.63; 'skip:- 30': 0.64; 'managing': 0.65; 'per': 0.65; 'extended': 0.69; 'license': 0.70; 'incoming': 0.74; '2.7.': 0.84; 'leak': 0.84; 'rework': 0.84; '\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0': 0.84; 'homepage': 0.91; 'received:192.168.6': 0.93 X-Virus-Scanned: amavisd-new at mnet-online.de Openpgp: preference=signencrypt Autocrypt: addr=h.goebel@crazy-compilers.com; prefer-encrypt=mutual; keydata= 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 NJXZMKO95dDUGyQf00JGQUCZ User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 Content-Language: de-DE X-Mailman-Approved-At: Wed, 27 Jun 2018 21:04:18 -0400 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.27 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:2894 I'm pleased to announce managesieve 0.6, a ManageSieve client library for remotely managing Sieve scripts, including an user application (the interactive 'sieveshell'). :Homepage: https://managesieve.readthedocs.io/ Development: https://gitlab.com/htgoebel/managesieve :Author:   Hartmut Goebel :License for `managesieve`: Python Software Foundation License :License for 'sieveshell' and test suite: GNU Public Licence v3 (GPLv3) :Quick Installation:     pip install -U managesieve :Tarballs:  https://pypi.org/project/managesieve/#files What is managesieve? --------------------- A ManageSieve client library for remotely managing Sieve scripts, including an user application (the interactive 'sieveshell'). Sieve scripts allow users to filter incoming email on the mail server. The ManageSieve protocol allows managing Sieve scripts on a remote mail server. These servers are commonly sealed so users cannot log into them, yet users must be able to update their scripts on them. This is what for the "ManageSieve" protocol is. For more information about the ManageSieve protocol see `RFC 5804 `_. This module allows accessing a Sieve-Server for managing Sieve scripts there. It is accompanied by a simple yet functional user application 'sieveshell'. What's new in version 0.6 --------------------------------------- * Add support for Python 3. Minimum required Python version is now   Python 2.7. * Homepage is now hosted at https://managesieve.readthedocs.io/ * Development hosted at https://gitlab.com/htgoebel/managesieve * Documentation is extended and includes API documentation. :sieveshell:    - Security fix: No longer leak environment variable SIEVE_PASSWORD      when displaying usage help.    - Per default enforce secure transport. Suggested by Jan Zerebecki.    - Add possibility to use username/password from the .netrc file.      The order is: command line options -> environment variables ->      .netrc file -> ask user. Thanks to Grégoire Détrez. :managesieve:    - Fail if TLS is requested, but server doesn't support TLS.      Suggested by Jan Zerebecki. :project:    - Rework and enhance test-suite. Thanks to Matěj Cepl for nudging      to proper pytest integration.    - Lots if internal cleanup. -- Regards Hartmut Goebel | Hartmut Goebel | h.goebel@crazy-compilers.com | | www.crazy-compilers.com | compilers which you thought are impossible |