From f8c76105c95519e1fd52040d2ef795eec87f8c57 Mon Sep 17 00:00:00 2001 From: Peter Hamilton Date: Tue, 18 Jun 2019 11:45:47 -0400 Subject: [PATCH] PyKMIP - Release 0.9.0 This update includes a library wide upgrade to support KMIP 2.0 for all currently supported KMIP operations. Additional changes include documentation improvements, testing upgrades, and various quality of life enhancements: * Add support for Python 3.7 * Add KMIP 2.0 enumerations * Add a new OrderedEnum subclass to handle sortable enumerations * Add KMIP 2.0-style attribute handling * Add utilities to convert TemplateAttributes and Attributes * Add utilities to handle bit mask style enumerations * Add positional argument handling for pytest calls when using tox * Update the library documentation to include KMIP 2.0 information * Update client exception handling / logging to simplify debugging * Update library logging defaults to log at INFO but support DEBUG * Update the Travis CI configuration to support Ubuntu 16.04 * Update the Travis CI configuration to output logs on failures * Update the server to support KMIP 1.3, 1.4, and 2.0 * Update the PyKMIP clients to support changing their KMIP version * Update server session logging for authentication failures * Update the PyKMIP object hierarchy to propagate the KMIP version * Update the server TLS handshake handling to avoid thread hanging * Update the Create and Register payloads to support KMIP 2.0 * Update the Locate and CreateKeyPair payloads to support KMIP 2.0 * Update the DeriveKey / GetAttributes payloads to support KMIP 2.0 * Update the GetAttributeList / Query payloads to support KMIP 2.0 * Update attribute policy to handle KMIP 2.0 deprecated attributes * Remove escape sequences to comply with Python 3.6 deprecations * Fix various deprecation warnings caused by dependency upgrades * Fix a bug decoding revocation messages for the Revoke operation * Fix a bug specifying the function list in the Query demo script --- CHANGELOG.rst | 34 +++++++++++++++++++++++++++++----- kmip/version.py | 2 +- setup.py | 2 +- 3 files changed, 31 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d45cbef1..1d034de5 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -4,10 +4,34 @@ Changelog .. _v0.9: -0.9 - `master`_ -~~~~~~~~~~~~~~~ - -.. note:: This version is not yet released and is under active development. +0.9 - June 18, 2019 +~~~~~~~~~~~~~~~~~~~ +* Add support for Python 3.7 +* Add KMIP 2.0 enumerations +* Add a new OrderedEnum subclass to handle sortable enumerations +* Add KMIP 2.0-style attribute handling +* Add utilities to convert between TemplateAttributes and Attributes +* Add utilities to handle bit mask style enumerations +* Add positional argument handling for pytest calls when using tox +* Update the library documentation to include KMIP 2.0 information +* Update client exception handling and logging to simplify debugging +* Update library logging defaults to log at INFO but still support DEBUG +* Update the Travis CI configuration to support testing on Ubuntu 16.04 +* Update the Travis CI configuration to output log files on test failures +* Update the server to support KMIP 1.3, 1.4, and 2.0 +* Update the PyKMIP clients to support changing their KMIP version +* Update server session logging for authentication failures +* Update the PyKMIP object hierarchy to propagate the KMIP version +* Update the server TLS handshake handling to avoid thread hanging +* Update the Create and Register payloads to support KMIP 2.0 +* Update the Locate and CreateKeyPair payloads to support KMIP 2.0 +* Update the DeriveKey and GetAttributes payloads to support KMIP 2.0 +* Update the GetAttributeList and Query payloads to support KMIP 2.0 +* Update server attribute policy to handle KMIP 2.0 deprecated attributes +* Remove escape sequences to comply with Python 3.6 style deprecations +* Fix various deprecation warnings caused by dependency upgrades +* Fix a bug with decoding revocation messages for the Revoke operation +* Fix a bug with specifying the function list in the Query demo script .. _v0.8: @@ -225,4 +249,4 @@ Changelog * Add client/server support for Create, Get, Register, and Destroy operations * Add unit test suite -.. _`master`: https://github.com/openkmip/pykmip/ \ No newline at end of file +.. _`master`: https://github.com/openkmip/pykmip/ diff --git a/kmip/version.py b/kmip/version.py index 0dfb74cd..66bfb873 100644 --- a/kmip/version.py +++ b/kmip/version.py @@ -13,4 +13,4 @@ # License for the specific language governing permissions and limitations # under the License. -__version__ = '0.9.dev0' +__version__ = '0.9.0' diff --git a/setup.py b/setup.py index 5f14f0d7..f6306fbe 100644 --- a/setup.py +++ b/setup.py @@ -27,7 +27,7 @@ setuptools.setup( name='PyKMIP', version=__version__, - description='KMIP v1.1 library', + description='KMIP library', keywords='KMIP', author='Peter Hamilton', author_email='peter.hamilton@jhuapl.edu',