Path: csiph.com!eternal-september.org!feeder.eternal-september.org!newsfeed0.kamp.net!newsfeed.kamp.net!fu-berlin.de!uni-berlin.de!not-for-mail From: Peter Hamilton Newsgroups: comp.lang.python.announce Subject: PyKMIP 0.4.1 Date: Mon, 7 Dec 2015 09:32:25 -0500 Lines: 27 Approved: python-announce-list@python.org Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: news.uni-berlin.de DGnv41HvW5w8jAGQkNFvlwxggFXzXyvA8RrKgnAcevmA== 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; 'broken': 0.03; 'received:209.85.223': 0.03; 'keys,': 0.07; 'objects.': 0.09; 'url:github': 0.09; 'python': 0.10; 'apache': 0.14; '3.3,': 0.16; 'contributors': 0.16; 'failover': 0.16; 'irc:': 0.16; 'received:209.85.223.173': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'refactoring': 0.16; 'travis': 0.16; 'attribute': 0.18; 'tests': 0.18; 'library': 0.20; 'exec': 0.22; 'cheers,': 0.22; 'script': 0.25; 'handling': 0.27; 'message- id:@mail.gmail.com': 0.27; '2.0': 0.27; 'code': 0.30; 'operations': 0.31; 'addresses': 0.32; 'announce': 0.32; 'url:python': 0.33; 'effort.': 0.33; 'add': 0.34; 'server': 0.34; 'received:google.com': 0.35; 'licensed': 0.35; 'protocol': 0.35; 'supports': 0.35; 'unit': 0.35; 'url:org': 0.36; 'received:209.85': 0.36; 'thanks': 0.37; 'release': 0.37; 'integration': 0.38; 'version': 0.38; 'received:209': 0.38; 'to:addr:python.org': 0.40; 'clients': 0.61; 'url:0': 0.63; 'management': 0.64; 'pleased': 0.64; 'url:4': 0.70; 'secret': 0.72 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=Jg21uvxGUzO1efMl6BdNTfeYtH8H75Hmg9WUeLLYGOQ=; b=e2r3VA4ehK0/slNOwqnK3Mj/q6jquOlj9fskZEYYfdFbIzw3jETv8E7RzqfdNYsx6Z ZrGwrmxn1nxx0uhDZTBOToscCLaBzaCBIVtZ1lUCYWWA17KSWngzCvonuEbAIKvJLGay T7q9xk29RfLDWf/8F3ndbUu2aTHX3f2xa4XctzDwQ3uAzRR8UZYhazNTtKph4KkLSJCu hNezqF8fv7wyUesf0PB3j8PtmDlMflDrvF+8x9OeNUAsow/frIB0M5Amx06BhfJPLKYo Sasuqk/TIyKI92rBm0k3r2Mn8tVa1GFJHpVldPrLUrJ5cQMTwa3TV671qHecTwcw+Uez 3qgQ== X-Received: by 10.107.136.75 with SMTP id k72mr32143152iod.8.1449498765281; Mon, 07 Dec 2015 06:32:45 -0800 (PST) X-Mailman-Approved-At: Mon, 07 Dec 2015 09:47:19 -0500 X-Content-Filtered-By: Mailman/MimeDel 2.1.20+ X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python.announce:1948 I am pleased to announce the release of PyKMIP 0.4.1. PyKMIP is a Python implementation of the Key Management Interoperability Protocol (KMIP), a communications protocol for the storage and maintenance of keys, certificates, and other secret objects. PyKMIP provides clients for conducting key management operations against KMIP appliances. The library is licensed under Apache 2.0 and supports Python 2.6, 2.7, 3.3, and 3.4. Changelog: * Add support for the GetAttributeList operation * Add integration with Travis CI, Codecov/Coveralls, and Bandit * Add client/server failover support using multiple IP addresses * Add additional attribute unit tests * Update implementations of KMIP primitives * Reorganize server code to prepare for refactoring * Remove use of exec when handling library version numbers * Remove broken server script GitHub: https://github.com/OpenKMIP/PyKMIP PyPI: https://pypi.python.org/pypi/PyKMIP/0.4.1 IRC: #pykmip on freenode.net Thanks to all of the contributors for their time and effort. Cheers, Peter Hamilton