You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by an...@apache.org on 2016/11/14 23:51:31 UTC

[44/56] [abbrv] libcloud git commit: Removed sdist

http://git-wip-us.apache.org/repos/asf/libcloud/blob/8afcda91/apache-libcloud-1.0.0rc2/CHANGES.rst
----------------------------------------------------------------------
diff --git a/apache-libcloud-1.0.0rc2/CHANGES.rst b/apache-libcloud-1.0.0rc2/CHANGES.rst
deleted file mode 100644
index cdb2014..0000000
--- a/apache-libcloud-1.0.0rc2/CHANGES.rst
+++ /dev/null
@@ -1,4205 +0,0 @@
-\ufeffChangelog
-=========
-
-Changes with latest version of Apache Libcloud
-----------------------------------------------
-
-General
-~~~~~~~
-
-Compute
-~~~~~~~
-
-- Fix a race condition on GCE driver `list_nodes()`- Invoking GCE\u2019s
-  `list_nodes()` while some VMs are being shutdown can result in the following
-  `libcloud.common.google.ResourceNotFoundError` exception to be raised.
-  (GITHUB-727)
-  [L�na�c Huard]
-
-- Allow user to filter nodes by location by adding optional `location`
-  argument to the `list_nodes()` method in the CloudStack driver.
-  (GITHUB-737)
-  [Lionel Schaub]
-
-- Fix OpenStack IP type resolution - make sure IP addresses are correctly
-  categorized and assigned on `private_ips` and `public_ips` Node attribute.
-  (GITHUB-738)
-  [Lionel Schaub]
-
-- Add new `Perth, Australia` and `Manila, Philippines` region to the CloudSigma
-  v2 driver.
-  [Tomaz Muraus]
-
-DNS
-~~~
-
-- Added BuddyNS driver
-  (GITHUB-742)
-  [Oltjano Terpollari]
-
-
-Changes with Apache Libcloud in 1.0.0-rc2
------------------------------------------
-
-General
-~~~~~~~
-
-- Fix a bug with consuming stdout and stderr in the paramiko SSH client which
-  would manifest itself under very rare condition when a consumed chunk only
-  contained a single byte or part of a multi byte UTF-8 character.
-  [Lakshmi Kannan, Tomaz Muraus]
-
-- Increase default chunk size from ``1024`` to ``4096`` bytes in the paramiko
-  SSH client. This results in smaller number of receive calls on the average.
-  [Tomaz Muraus]
-
-- Fix to Dimension Data API address for Middle-East and Africa
-  (GITHUB-700)
-  [Anthony Shaw]
-
-- Addition of Dimension Data Australia federal government region to dimension data
-  drivers.
-  (GITHUB-700)
-  [Anthony Shaw]
-
-- Throw a more user-friendly exception on "No address associated with hostname".
-  (GITHUB-711, GITHUB-714, LIBCLOUD-803)
-  [Tomaz Muraus, Scott Crunkleton]
-
-* Remove deprecated provider constants with the region in the name and related
-  driver classes (e.g. ``EC2_US_EAST``, etc.).
-
-  Those drivers have moved to single provider constant + ``region`` constructor
-  argument model.
-  [Tomaz Muraus]
-
-* Introduce new `list_regions`` class method on the base driver class. This
-  method is to be used with provider drivers which support multiple regions and
-  ``region`` constructor argument. It allows users to enumerate available /
-  supported regions.
-  [Tomaz Muraus]
-
-Compute
-~~~~~~~
-
-- [dimension data] added support for VMWare tools VM information inside list_nodes responses
-  (GITHUB-734)
-  [Jeff Dunham]
-
-- [ec2] added ex_encrypted and ex_kms_key_id optional parameters to the create volume method
-  (GITHUB-729)
-  [Viktor Ognev]
-
-- [dimension data] added support for managing host anti-affinity rules, added paging support to
-  all supported calls and added support for requesting priority ordering when creating ACL rules
-  (GITHUB-726)
-  [Jeff Dunham]
-
-- [openstack] when creating floating IPs, added pool_id as an optional argument
-  (GITHUB-725)
-  [marko-p]
-
-- [google compute] Added setMachineType method to allow for changing sizes of instances
-  (GITHUB-721)
-  [Eric Johnson]
-
-- [google compute] allow bypassing image search in standard project list
-  (GITHUB-713)
-  [Max Illfelder]
-
-- Add support for requesting a MKS token for accessing the remote console in VMware
-  vCloud driver
-  (GITHUB-706)
-  [Juan Font Alonso]
-
-- Add support in VMware vCloud driver for v5.5 API, with snapshot support
-  (GITHUB-658)
-  [Juan Font Alonso]
-
-- Added support for adding a family to an image on Google Compute Driver
-  (GITHUB-704)
-  [Max Illfelder]
-
-- Deprecated IBM SCE, HP Helion, OpSource, Ninefold and CloudFrames drivers, removed
-  driver code and tests.
-  (GITHUB-701, LIBCLOUD-801)
-  [Anthony Shaw]
-
-- Introduced error messages (`libcloud.compute.deprecated`) for deprecated drivers
-  (GITHUB-701, LIBCLOUD-801)
-  [Anthony Shaw]
-
-- New Compute drivers- BSNL, Indosat, Med-1, NTT-America, Internet Solutions
-  (GITHUB-700)
-  [Anthony Shaw]
-
-- Fix to set default signature version for AWS Seoul region to v4, removed
-  non-supported size (hs1.xlarge)
-  (GITHUB-684)
-  [Geunwoo Shin]
-
-- Support filtering by location in list_nodes for dimension data compute driver
-  fix lack of paging support
-  (GITHUB-691)
-  [Jeff Dunham]
-
-- Support for filtering by IPv4, IPv6, network, network domain, VLAN in Dimension
-  data driver.
-  (GITHUB-694)
-  [Jeff Dunham]
-
-- Added `Node.created_at` which, on supported drivers, contains the datetime the
-  node was first started.
-  (GITHUB-698)
-  [Allard Hoeve] [Rick van de Loo]
-
-- New driver for Aliyun Elastic Compute Service.
-  (LIBCLOUD-802, GITHUB-712)
-  [Sam Song]
-
-Storage
-~~~~~~~
-
-- Added Outscale storage driver
-  (GITHUB-730)
-  [Javier M. Mellid]
-
-- Improvements to Google Auth for Storage and Compute and MIME bug fix
-  (LIBCLOUD-800, GITHUB-689)
-  [Scott Crunkleton]
-
-- Implement ``get_container``, ``get_object`` and ``upload_object_via_stream``
-  methods in the Backblaze B2 storage driver.
-
-  Note: Backblaze API doesn't upload streaming uploads so when using
-  ``upload_object_via_stream`` whole file is read and buffered in memory.
-  (GITHUB-696)
-  [Jay jshridha]
-
-- New driver for Aliyun OSS Storage Service.
-  (LIBCLOUD-802, GITHUB-712)
-  [Sam Song]
-
-Loadbalancer
-~~~~~~~~~~~~
-
-- New driver for Aliyun SLB Loadbalancer Service.
-  (LIBCLOUD-802, GITHUB-712)
-  [Sam Song]
-
-DNS
-~~~~
-
-- Added NearlyFreeSpeech.net (NSFN) driver
-  [Ken Drayer]
-  (GITHUB-733)
-
-- Added Lua DNS driver
-  [Oltjano Terpollari]
-  (GITHUB-732)
-
-- Added NSOne driver
-  [Oltjano Terpollari]
-  (GITHUB-710)
-
-- Fix a bug in the GoDaddy driver - make sure ``host`` attribute on the
-  connection class is correctly set to the hostname.
-  [Tomaz Muraus]
-
-- Fix handling of ``MX`` records in the Gandi driver.
-  (GITHUB-718)
-  [Ryan Lee]
-
-Backup
-~~~~~~
-
-- Dimension Data - added additional testing, fixed bug on client response naming,
-  added support for adding backup clients to a backup enabled node.
-  (GITHUB-692, GITHUB-693, GITHUB-695)
-  [Jeff Dunham]
-
-Changes with Apache Libcloud 1.0.0-pre1
----------------------------------------
-
-General
-~~~~~~~
-
-- Introduction of container based drivers for Docker, Rkt and Container-as-a-service
-  providers
-  (LIBCLOUD-781, GITHUB-666)
-  [Anthony Shaw]
-
-- Introduce a new ``libcloud.backup`` API for Backup as a Service projects and
-  products.
-  (GITHUB-621)
-  [Anthony Shaw]
-
-- Also retry failed HTTP(s) requests upon transient "read operation timed out"
-  SSL error.
-  (GITHUB-556, LIBCLOUD-728)
-  [Scott Kruger]
-
-- Throw a more user-friendly exception if a client fails to establish SSL / TLS
-  connection with a server because of an unsupported SSL / TLS version.
-  (GITHUB-682)
-  [Tomaz Muraus]
-
-Compute
-~~~~~~~
-
-- Add ap-northeast-2 region to EC2 driver (South Korea)
-  (GITHUB-681)
-  [Anthony Shaw]
-
-- Added Added volume type to EC2 volume extra to EC2 driver.
-  (GITHUB-680)
-  [Gennadiy Stas]
-
-- Add LazyObject class that provides lazy-loading, see `GCELicense` for usage
-  (LIBCLOUD-786, GITHUB-665)
-  [Scott Crunkleton]
-
-- Added t2.nano instance type to EC2 Compute driver
-  (GITHUB-663)
-  [Anthony Shaw]
-
-- Support for passing the image ID as a string instead of an instance of image when
-  creating nodes in Dimension Data driver.
-  (GITHUB-664)
-  [Anthony Shaw]
-
-DNS
-~~~
-
-- Add support for 'health checks' in Aurora DNS driver
-  (GITHUB-672)
-  [Wido den Hollander]
-
-- Make sure ``ttl`` attribute is correctly parsed and added to the ``Record``
-  ``extra`` dictionary.
-  (GITHUB-675)
-  [Wido den Hollander]
-
-- Improve unit tests of Aurora DNS driver
-  (GITHUB-679)
-  [Wido den Hollander]
-
-Changes with Apache Libcloud 0.20.1
------------------------------------
-
-Compute
-~~~~~~~
-
-- [google] Allow for old and new style service account client email address
-  (LIBCLOUD-785)
-  [Hoang Phan]
-
-Changes with Apache Libcloud 0.20.0
------------------------------------
-
-General
-~~~~~~~
-
-- Added .editorconfig file for easier editing
-  (GITHUB-625)
-  [Misha Brukman]
-
-- Fix a bug with Libcloud accidentally setting paramiko root logger level to
-  DEBUG (this should only happen if ``LIBCLOUD_DEBUG`` environment variable is
-  provided).
-
-  Reported by John Bresnahan.
-  (LIBCLOUD-765)
-  [Tomaz Muraus, John Bresnahan]
-
-- Simply travis and tox config (.travis.yml, tox.ini).
-  (GITHUB-608)
-  [Anthony Monthe]
-
-- Fixed Python2.6 unit testing (and Google Cloud Storage tests)
-  (GITHUB-648)
-  [Scott Crunkleton]
-
-Compute
-~~~~~~~
-
-- [google] Allow for old and new style service account client email address
-  (LIBCLOUD-785)
-  [Hoang Phan]
-
-- Minor security improvement for storing cached GCE credentials
-  (LIBCLOUD-718)
-  [Siim P�der]
-
-- Removed DreamHosts Compute Driver, DreamHosts users will now use the OpenStack Node driver since DreamHosts are OpenStack
-  API compliant
-  (GITHUB-655)
-  [Stephano Maffulli]
-
-- Added additional kwargs to the create_node method for Dimension Data driver, allowing the user to specify the RAM and
-  CPU upfront. Added a ex_reconfigure_node method and ex_list_customer_images as well as updating the API to 2.1.
-  (LIBCLOUD-783, GITHUB-656)
-  [Anthony Shaw]
-
-- The EC2 Instance Type updated with correct disk sizes (especially the disk size for the m3 instances),
-  conversion errors between GiB an M[i]B, disk count were the cause.
-  Added instance types - g2.8xlarge and t2.large.
-  (GITHUB-646)
-  [Philipp Hahn]
-
-- Add update node, update VMware tools, add storage, change storage size or speed, remove storage to Dimension Data Driver.
-  (LIBCLOUD-775, GITHUB-644)
-  [Anthony Shaw]
-
-- Include 'service_name' support in _parse_service_catalog_auth_v3 for Openstack Drivers
-  (GITHUB-647)
-  [Steve Gregory]
-
-- Outscale inc & sas driver update
-  (GITHUB-645)
-  [@LordShion]
-
-- Add new `eu-west-2` & `us-east-2` regions to the OUTSCALE_INC & OUTSCALE_SAS drivers.
-  [Filipe Silva /lordshion]
-
-- [google compute] add pricing data update script
-  (GITHUB-464)
-  [Misha Brukman]
-
-- Fix a bug in the ``list_volumes`` method in the CloudStack driver so it
-  returns an empty list if no volumes are found.
-  (GITHUB-617)
-  [Wido den Hollander]
-
-- Return proper volume state for CloudStack volumes.
-  (GITHUB-615, LIBCLOUD-764)
-  [Wido den Hollander]
-
-- Add support for multiple regions in Aurora compute driver
-  (GITHUB-623)
-  [Wido den Hollander]
-
-- Fix value of ``node.extra['ip_addresses']`` node attribute in the CloudStack
-  driver.
-  (LIBCLOUD-767, GITHUB-627)
-  [Atsushi Sasaki]
-
-- Make sure that ``node.public_ips`` attribute in the CloudStack driver doesn't
-  contain duplicated values..
-  (LIBCLOUD-766, GITHUB-626)
-  [Atsushi Sasaki]
-
-- Allow user to wait for a resource to reach a desired state in the
-  Dimension Data driver by using new ``ex_wait_for_state`` method.
-  (LIBCLOUD-707, GITHUB-631)
-  [Anthony Shaw]
-
-- Added M4 pricing and instance information to EC2 driver
-  (GITHUB-634)
-  [Benjamin Zaitlen]
-
-- Added C4 instance information to EC2 driver
-  (GITHUB-638)
-  [amitofs]
-
-- Allow location of the datacenter to be supplied in ProfitBricks driver
-  (LIBCLOUD-771, GITHUB-635)
-  [Joel Reymont]
-
-- Reduce redundant API calls in CloudStack driver
-  (LIBCLOUD-590, GITHUB-641)
-  [Atsushi Sasaki]
-
-- Add an additional argument to libcloud.compute.drivers.GCENodeDriver.create_node
-  to allow for creation of preemptible GCE instances
-  (GITHUB-643)
-  [@blawney]
-
-- GoogleStorageDriver can now use either our S3 authentication or other Google Cloud Platform OAuth2 authentication methods.
-  (GITHUB-633)
-  [Scott Crunkleton]
-
-- All NodeState, StorageVolumeState, VolumeSnapshotState and Provider attributes
-  are now strings instead of integers.
-  (GITHUB-624)
-  [Allard Hoeve]
-
-Storage
-~~~~~~~
-
-Loadbalancer
-~~~~~~~~~~~~
-
-DNS
-~~~
-
-- RackSpace driver - New DNS driver methods:
-   - ex_iterate_ptr_records
-   - ex_get_ptr_record
-   - ex_create_ptr_record
-   - ex_update_ptr_record
-   - ex_delete_ptr_record
-
-  This should cover all of the functionality offered by the Rackspace DNS API
-  in regards to RDNS.
-  (LIBCLOUD-780, GITHUB-652)
-  [Greg Hill]
-
-- Update ``create_record`` in the WorldWideDNS driver so it automatically
-  selects a slot if one is not provided by the user via ``extra['entry']``
-  argument.
-  (GITHUB-621)
-  [Alejandro Pereira]
-
-- Introduce GoDaddy DNS Driver with examples and documentation.
-  (LIBCLOUD-772, GITHUB-640, LIBCLOUD-778)
-  [Anthony Shaw]
-
-- Add new driver for CloudFlare DNS (https://www.cloudflare.com/dns/).
-  (GITHUB-637)
-  [Tomaz Muraus]
-
-Changes with Apache Libcloud 0.19.0
------------------------------------
-
-General
-~~~~~~~
-
-- Update Rackspace AUTH_URL
-  (LIBCLOUD-738)
-  [Brian Curtin]
-
-- Fix ``LIBCLOUD_DEBUG`` mode so it works on Python 3.x.
-  [Tomaz Muraus]
-
-- Fix Libcloud code so it doesn't throw an exception if simplejson < 2.1.0 is
-  installed.
-  (LIBCLOUD-714, GITHUB-577)
-  [Erik Johnson]
-
-- Fix endpoint URL for DimensionData Asia Pacific region.
-  (GITHUB-585)
-  [Anthony Shaw]
-
-- Document potential time drift issue which could cause authentication in the
-  GCE drivers to fail.
-  (GITHUB-571)
-  [Michal Tekel]
-
-- Update documentation for EC2 - make sure they reflect region changes from
-  0.14 release.
-  (GITHUB-606)
-  [James Guthrie]
-
-Compute
-~~~~~~~
-
-- Fixed malformed XML requests with Dimension Data driver.
-  (LIBCLOUD-760, GITHUB-610)
-  [Anthony Shaw]
-
-- Update list of scopes for Google Compute Engine driver.
-  (GITHUB-607)
-  [Otto Bretz]
-
-- Allow user to filter VPC by project in the CloudStack driver by passing
-  ``project`` argument to the ``ex_list_vps`` method.
-  (GITHUB-516)
-  [Syed Mushtaq Ahmed]
-
-- Add volume management methods and other various improvements and fixes in the
-  RunAbove driver.
-  (GITHUB-561)
-  [Anthony Monthe]
-
-- Add support and update Dimension Data driver to use API v2.0 by default.
-  (LIBCLOUD-736, GITHUB-564)
-  [Anthony Shaw]
-
-- Add new ``ex_virtual_network_name`` and ``ex_network_config`` argument to the
-  `create_node`` method in the Azure driver. With those arguments user can now
-  specify which virtual network to use.
-  (GITHUB-569)
-  [Jesaja Everling]
-
-- Fix ``create_node`` method in the GCE driver calling inexistent method
-  (ex_get_disk instead of ex_get_volume).
-  (GITHUB-574)
-  [Alex Poms]
-
-- Allow user to pass ``proxy_url`` keyword argument to the VCloud driver
-  constructor.
-  (GITHUB-578)
-  [Daniel Pool]
-
-- Various fixes and improvements in the DimensionData driver (support for
-  creating servers in MCP 1 and 2 data center, performance improvements in the
-  location fetching, etc.).
-  (GITHUB-587, GITHUB-593, LIBCLOUD-750, LIBCLOUD-753)
-  [Anthony Shaw]
-
-- Added ``ex_assign_public_ip`` argument to ``create_node`` in the EC2 driver.
-  (GITHUB-590)
-  [Kyle Long]
-
-- Added ``ex_terminate_on_shutdown`` argument to ``create_node`` in the EC2
-  driver.
-  (GITHUB-595)
-  [Kyle Long]
-
-- Various fixes and improvements in the ``ex_authorize_security_group_ingress``
-  in the CloudStack driver.
-  (LIBCLOUD-749, GITHUB-580)
-  [Lionel Schaub]
-
-- Add pricing information for Softlayer.
-  (LIBCLOUD-759, GITHUB-603)
-  [David Wilson]
-
-- Standardize VolumeSnapshot states into the ``state`` attribute.
-  (LIBCLOUD-758, GITHUB-602)
-  [Allard Hoeve]
-
-Storage
-~~~~~~~
-
-- Add support for ``sa-east-1`` region to the Amazon S3 driver.
-  (GITHUB-562)
-  [Iuri de Silvio]
-
-- Fix handling of binary data in Local storage driver on Python 3. Now the file
-  which is to be written or read from is opened in the binary mode (``b`` flag).
-  (LIBCLOUD-725, GITHUB-568)
-  [Torf]
-
-Loadbalancer
-~~~~~~~~~~~~
-
-- Add a new driver for DimensionData load-balancing service
-  (http://cloud.dimensiondata.com/).
-  (LIBCLOUD-737, GITHUB-567)
-  [Anthony Shaw]
-
-DNS
-~~~
-
-- Update Google Cloud DNS API from 'v1beta1' to 'v1'
-  (GITHUB-583)
-  [Misha Brukman]
-
-- Add new driver for AuroraDNS service.
-  (GITHUB-562, LIBCLOUD-735)
-  [Wido den Hollander]
-
-- Fix "_to_record" in the Route53 driver - make sure it doesn't throw if the
-  record TTL is not available.
-  [Tomaz Muraus]
-
-- Add new driver for WorldWideDNS service
-  (http://www.worldwidedns.net/home.asp).
-  (GITHUB-566, LIBCLOUD-732)
-  [Alejandro Pereira]
-
-- Add new driver for DNSimple service (https://dnsimple.com/).
-  (GITHUB-575, GITHUB-604, LIBCLOUD-739)
-  [Alejandro Pereira, Patrick Humpal]
-
-- Add new driver for PointDNS service (https://pointhq.com).
-  (GITHUB-576, GITHUB-591, LIBCLOUD-740)
-  [Alejandro Pereira]
-
-- Add new driver for Vultr DNS service (https://www.vultr.com).
-  (GITHUB-579, GITHUB-596, LIBCLOUD-745)
-  [Alejandro Pereira, Janez Troha]
-
-- Add new driver for Liquidweb DNS service (http://www.liquidweb.com/).
-  (GITHUB-581, LIBCLOUD-746)
-  [Oltjano Terpollari, Alejandro Pereira]
-
-- Add new driver for Zonomi DNS hosting service (http://zonomi.com/).
-  (GITHUB-582, LIBCLOUD-747)
-  [Oltjano Terpollari, Alejandro Pereira]
-
-- Add new driver for Durable DNS service (https://durabledns.com/).
-  (GITHUB-588, LIBCLOUD-748)
-  [Oltjano Terpollari, Alejandro Pereira]
-
-Changes with Apache Libcloud 0.18.0
------------------------------------
-
-General
-~~~~~~~
-
-- Use native ``ssl.match_hostname`` functionality when running on Python >=
-  3.2 and only require ``backports.ssl_match_hostname`` dependency on Python
-  versions < 3.2.
-  [Tomaz Muraus]
-
-- Add support for AWS Signature version 4.
-
-  Note: Currently only GET HTTP method is supported.
-  (GITHUB-444)
-  [Gertjan Oude Lohuis]
-
-- Fix a bug in the debug mode logging (LIBCLOUD_DEBUG). Logging to the debug
-  file would throw an exception if the text contained non-ascii characters.
-  [Tomaz Muraus]
-
-- Fix a bug with connection code throwing an exception if a port was a unicode
-  type and not a str or int.
-  (GITHUB-533, LIBCLOUD-716)
-  [Avi Weit]
-
-- Update ``is_valid_ip_address`` function so it also works on Windows.
-  (GITHUB-343, GITHUB-498, LIBCLOUD-601, LIBCLOUD-686)
-  [Nicolas Fraison, Samuel Marks]
-
-- Add support for retrying failed HTTP requests.
-
-  Retrying is off by default and can be enabled by setting
-  ``LIBCLOUD_RETRY_FAILED_HTTP_REQUESTS`` environment variable.
-  (GITHUB-515, LIBCLOUD-360, LIBCLOUD-709)
-
-- Fix a bug in consuming stdout and stderr strams in Paramiko SSH client.
-  In some cases (like connecting to localhost via SSH), exit_status_ready
-  gets set immediately even before the while loop to consume the streams
-  kicks in. In those cases, we will not have consumed the streams at all.
-  (GITHUB-558)
-  [Lakshmi Kannan]
-
-Compute
-~~~~~~~
-
-- Google Compute now supports paginated lists including filtering.
-  (GITHUB-491)
-  [Lee Verberne]
-
-- OpenStackNodeSize objects now support optional, additional fields that are
-  supported in OpenStack 2.1: `ephemeral_disk`, `swap`, `extra`.
-  (GITHUB-488, LIBCLOUD-682)
-  [Greg Hill]
-
-- StorageVolume objects now have an attribute `state` that holds a
-  state variable that is standardized state across drivers. Drivers that
-  currently support the `state` attribute are OpenStack and EC2.
-  StorageVolume objects returned by drivers that do not support the
-  attribute will have a `state` of `None`. When a provider returns a state
-  that is unknown to the driver, the state will be `UNKNOWN`. Please report
-  such states. A couple of drivers already put state fields in the `extra`
-  fields of StorageVolumes. These fields were kept for
-  backwards-compatibility and for reference.
-  (GITHUB-476)
-  [Allard Hoeve]
-
-- StorageVolume objects on EC2 and OpenStack now have a key called snapshot_id
-  in their extra dicts containing the snapshot ID the volume was based on.
-  (GITHUB-479)
-  [Allard Hoeve]
-
-- OpenStack driver: deprecated ex_create_snapshot and ex_delete_snapshot in
-  favor of create_volume_snapshot and destroy_volume_snapshot. Updated base
-  driver method create_storage_volume argument name to be optional.
-  (GITHUB-478)
-  [Allard Hoeve]
-
-- Add support for creating volumes based on snapshots to EC2 and OS drivers.
-  Also modify signature of base NodeDriver.create_volume to reflect the fact
-  that all drivers expect a StorageSnapshot object as the snapshot argument.
-  (GITHUB-467, LIBCLOUD-672)
-  [Allard Hoeve]
-
-- VolumeSnapshots now have a `created` attribute that is a `datetime`
-  field showing the creation datetime of the snapshot. The field in
-  VolumeSnapshot.extra containing the original string is maintained, so
-  this is a backwards-compatible change.
-  (GITHUB-473)
-  [Allard Hoeve]
-
-- Improve GCE create_node, make sure ex_get_disktype function
-  (GITHUB-448)
-  [Markos Gogoulos]
-
-- GCE driver fix to handle unknown image projects
-  (GITHUB-447)
-  [Markos Gogoulos]
-
-- Allow user to pass ``ex_blockdevicemappings`` argument to the create_node
-  method in the OpenStack driver.
-  (GITHUB-398, LIBCLOUD-637)
-  [Allard Hoeve]
-
-- Fix ``list_volume_snapshots`` method in the EC2 driver so it comforms to the
-  base API.
-  (LIBCLOUD-664, GITHUB-451)
-  [Allard Hoeve]
-
-- Add ``volumes_attached`` attibute to ``node.extra`` in the OpenStack driver.
-  (LIBCLOUD-668, GITHUB-462)
-  [Allard Hoeve]
-
-- Add the following new methods to the Linode driver: ``ex_list_volumes``,
-  ``ex_create_volume``, ``ex_destroy_volume``.
-  (LIBCLOUD-649, GITHUB-430)
-  [Wojciech Wirkijowski]
-
-- Add ``list_volume_snapshots`` method to the OpenStack driver.
-  (LIBCLOUD-663, GITHUB-450)
-  [Allard Hoeve]
-
-- Add Site to Site VPN functionality to CloudStack driver.
-  (GITHUB-465)
-  [Avi Nanhkoesingh]
-
-- Add affinity group support to CloudStack driver
-  (LIBCLOUD-671, GITHUB-468)
-  [Mateusz Korszun]
-
-- Add a support for a new AWS Frankfurt, Germany region (``eu-central-1``) to
-  the EC2 driver using AWS Signature v4.
-  (GITHUB-444)
-  [Gertjan Oude Lohuis, Tomaz Muraus]
-
-- Allow Filtering in EC2 list_images() driver
-  (GITHUB-456, LIBCLOUD-667)
-  [Katriel Traum]
-
-- Add ex_list_ip_forwarding_rules() to CloudStack driver
-  (GITHUB-483)
-  [Atsushi Sasaki]
-
-- Add AURORA compute driver
-  (LIBCLOUD-641, GITHUB-477)
-  [Wido den Hollander]
-
-- Update ``ex_describe_tags`` method in the EC2 driver and allow user to list
-  tags for any supported resource. Previously you could only list tags for a
-  node or a storage volume.
-  (LIBCLOUD-676, GITHUB-482)
-  [John Kinsella]
-
-- Various improvements in the HostVirual driver (code refactoring, support for
-  managing "packages").
-  (LIBCLOUD-670, GITHUB-472)
-  [Dinesh Bhoopathy]
-
-- Add support for DigitalOcean API v2.0 while maintaining support for the old
-  API v2.0.
-
-  Note: API v2.0 is now used by default. To use the old API v1.0, pass
-  ``api_version='1.0'`` argument to the driver constructor.
-  (GITHUB-442)
-  [Andrew Starr-Bochicchio]
-
-- Add new ``d4.`` instance types to the EC2 driver. Also update EC2 pricing data.
-  (GITHUB-490)
-  [Tomaz Muraus]
-
-- Add new driver for Microsft Azure Virtual Machines service.
-  (LIBCLOUD-556, GITHUB-305, GITHUB-499, GITHUB-538)
-  [Michael Bennett, davidcrossland, Richard Conway, Matt Baldwin, Tomaz Muraus]
-
-- Fix VPC lookup method in CloudStack driver
-  (GITHUB-506)
-  [Avi Nanhkoesingh]
-
-- Add new driver for the Dimension Data provider based on the OpSource driver.
-  (LIBCLOUD-698, GITHUB-507, LIBCLOUD-700, GITHUB-513)
-  [Anthony Shaw]
-
-- Add "virtualmachine_id" attribute to the ``CloudStackAddress`` class in the
-  CloudStack driver.
-  (LIBCLOUD-679, GITHUB-485)
-  [Atsushi Sasaki]
-
-- Allow user to pass filters via arguments to the
-  ``ex_list_port_forwarding_rules`` in the CloudStack driver.
-  (LIBCLOUD-678, GITHUB-484)
-  [Atsushi Sasaki]
-
-- Fix an issue with ``list_nodes`` in the CloudSigma driver throwing an
-  exception if a node in the list had a static IP.
-  (LIBCLOUD-707, GITHUB-514)
-  [Chris O'Brien]
-
-- Don't throw an exception if a limit for a particular CloudStack resource is
-  "Unlimited" and not a number.
-  (GITHUB-512)
-  [Syed Mushtaq Ahmed]
-
-- Allow user to pass ``ex_config_drive`` argument to the ``create_node`` method
-  in the OpenStack driver.
-  (LIBCLOUD-356, GITHUB-330)
-  [Ryan Parrish]
-
-- Add new driver for Cloudwatt (https://www.cloudwatt.com/en/) provider.
-  (GITHUB-338)
-  [Anthony Monthe]
-
-- Add new driver for Packet (https://www.packet.net/) provider.
-  (LIBCLOUD-703, GITHUB-527)
-  [Aaron Welch]
-
-- Update Azure VM pricing information and add information for new D instance
-  types.
-  (GITHUB-528)
-  [Michael Bennett]
-
-- Add ``ex_get_node`` and ``ex_get_volume`` methods to CloudStack driver.
-  (GITHUB-532)
-  [Anthony Monthe]
-
-- Update CloudSigma driver so the "unavailable" and "paused" node state is
-  correctly mapped to "error" and "paused" respectively.
-  (GITHUB-517)
-  [Chris O'Brien]
-
-- Add SSH key pair management methods to the Gandi driver.
-  (GITHUB-534)
-  [Anthony Monthe]
-
-- Add ``ex_get_node`` and ``ex_get_volume`` methods to Gandi driver.
-  (GITHUB-534)
-  [Anthony Monthe]
-
-- Add ``fault`` attribute to the ``extra`` dictionary of the ``Node`` instance
-  returned by the OpenStack driver.
-  (LIBCLOUD-730, GITHUB-557)
-  [Nick Fox]
-
-- Add new driver for Onapp IaaS platform.
-  (LIBCLOUD-691, GITHUB-502)
-  [Matthias Wiesner]
-
-- Allow user to inject custom data / script into the Azure node by passing
-  ``ex_custom_data`` argument to the ``create_node`` method.
-  (LIBCLOUD-726, GITHUB-554)
-  [David Wilson]
-
-- Add ``ex_create_cloud_service`` and ``ex_destroy_cloud_service`` method to the
-  Azure driver.
-  (LIBCLOUD-724, GITHUB-551)
-  [David Wilson]
-
-- Add support for passing user data when creating a DigitalOcean node
-  (``ex_user_data`` argument).
-  (LIBCLOUD-731, GITHUB-559)
-  [David Wilson]
-
-- Allow user to specify which arguments are passed to ``list_nodes`` method
-  which is called inside ``wait_until_running`` by passing
-  ``ex_list_nodes_kwargs`` argument to the ``wait_until_running`` method.
-  (``ex_user_data`` argument).
-  (LIBCLOUD-723, GITHUB-548)
-  [David Wilson]
-
-- Allow user to pass ``ex_volume_type`` argument to the ``create_volume`` method
-  in the OpennStack driver.
-  (GITHUB-553)
-  [Rico Echwald-Tijsen]
-
-- Add new driver for RunAbove (https://www.runabove.com) provider.
-  (GITHUB-550)
-  [Anthony Monthe]
-
-- Fix a bug with exception being throw inside the CloudStack driver when the
-  provider returned no error message in the body.
-  (GITHUB-555)
-  [Konstantin Skaburskas]
-
-- Various improvements in the DigitalOcean driver:
-   - Increase page size to API maximum.
-   - Add ``ex_create_attr`` kwarg to ``create_node`` method.
-   - Update all the ``list_*`` methods to use paginated requests
-   - Allow user to specify page size by passing ``ex_per_page`` argument to the
-     constructor.
-
-  (LIBCLOUD-717, GITHUB-537)
-  [Javier Castillo II]
-
-Storage
-~~~~~~~
-
-- Fix a bug with authentication in the OpenStack Swift driver.
-  (GITHUB-492, LIBCLOUD-635)
-  [Tom Fifield]
-
-- Add AuroraObjects Storage Driver.
-  (GITHUB-540, LIBCLOUD-719)
-  [Wido den Hollander]
-
-Loadbalancer
-~~~~~~~~~~~~
-
-- Add a new driver for Softlayer load-balancing service
-  (https://www.softlayer.com/load-balancing).
-  (GITHUB-500, LIBCLOUD-688)
-  [Avi Weit]
-
-DNS
-~~~
-
-- Fix a bug when a ZoneDoesntExist exception was thrown when listing records
-  for a zone which has no records in the HostVirtual driver.
-  (GITHUB-460)
-  [Van\u010d Levstik]
-
-- Correctly handle MX records priority in the Route53 driver.
-  (GITHUB-469)
-  [Van\u010d Levstik]
-
-- Allow user to create an A record which points directly to the domain zone
-  name in the Route53 driver.
-  (GITHUB-469)
-  [Van\u010d Levstik]
-
-- Fix delete_zone method in the HostVirtual driver.
-  (GITHUB-461)
-  [Van\u010d Levstik]
-
-- Fix parsing of the record name in the HostVirtual driver.
-  (GITHUB-461)
-  [Van\u010d Levstik]
-
-- Add new driver for DigitalOcean DNS service.
-  (GITHUB-505)
-  [Javier Castillo II]
-
-Changes with Apache Libcloud 0.17.0
------------------------------------
-
-General
-~~~~~~~
-
-- Use ``match_hostname`` function from ``backports.ssl_match_hostname``
-  package to verify the SSL certificate hostname instead of relying on
-  our own logic.
-  (GITHUB-374)
-  [Alex Gaynor]
-
-Compute
-~~~~~~~
-
-- Add new `eu-west-2` & `us-east-2` regions to the OUTSCALE_INC & OUTSCALE_SAS drivers.
-  [Filipe Silva /lordshion]
-
-- GCE driver updated to include ex_stop_node() and ex_start_node() methods.
-  (GITHUB-442)
-  [Eric Johnson]
-
-- GCE driver now raises ResourceNotFoundError when the specified image is
-  not found in any image project. Previously, this would return None but now
-  raises the not-found exception instead. This fixes a bug where returning
-  None caused ex_delete_image to raise an AttributeError.
-  (GITHUB-441)
-  [Eric Johnson]
-
-- GCE driver update to support JSON format Service Account files and a PY3
-  fix from Siim P�der for LIBCLOUD-627.
-  (LIBCLOUD-627, LIBCLOUD-657, GITHUB-438)
-  [Eric Johnson]
-
-- GCE driver fixed for missing param on ex_add_access_config.
-  (GITHUB-435)
-  [Peter Mooshammer]
-
-- GCE driver support for HTTP load-balancer resources.
-  (LIBCLOUD-605, GITHUB-429)
-  [Lee Verberne]
-
-- GCE driver updated to make better use of GCEDiskTypes.
-  (GITHUB-428)
-  [Eric Johnson]
-
-- GCE driver list_images() now returns all non-deprecated images by default.
-  (LIBCLOUD-602, GITHUB-423)
-  [Eric Johnson]
-
-- Improve GCE API coverage for create_node().
-  (GITHUB-419)
-  [Eric Johnson]
-
-- GCE Licenses added to the GCE driver.
-  (GITHUB-420)
-  [Eric Johnson]
-
-- GCE Projects support common instance metadata and usage export buckets.
-  (GITHUB-409)
-  [Eric Johnson]
-
-- Improvements to TargetPool resource in GCE driver.
-  (GITHUB-414)
-  [Eric Johnson]
-
-- Adding TargetInstances resource to GCE driver.
-  (GITHUB-393)
-  [Eric Johnson]
-
-- Adding DiskTypes resource to GCE driver.
-  (GITHUB-391)
-  [Eric Johnson]
-
-- Fix boot disk auto_delete in GCE driver.
-  (GITHUB-412)
-  [Igor Bogomazov]
-
-- Add Routes to GCE driver.
-  (GITHUB-410)
-  [Eric Johnson]
-
-- Add missing ``ubuntu-os-cloud`` images to the GCE driver.
-  (LIBCLOUD-632, GITHUB-385)
-  [Borja Martin]
-
-- Add new `us-east-2` and `us-east-3` region to the Joyent driver.
-  (GITHUB-386)
-  [Anthony Monthe]
-
-- Add missing t2. instance types to the us-west-1 region in the EC2 driver.
-  (GITHUB-388)
-  [Matt Lehman]
-
-- Add option to expunge VM on destroy in CloudStack driver.
-  (GITHUB-382)
-  [Roeland Kuipers]
-
-- Add extra attribute in list_images for CloudStack driver.
-  (GITHUB-389)
-  [Loic Lambiel]
-
-- Add ``ex_security_group_ids`` argument to the create_node method in the
-  EC2 driver. This way users can launch VPC nodes with security groups.
-  (GITHUB-373)
-  [Itxaka Serrano]
-
-- Add description argument to GCE Network.
-  (GITHUB-397)
-  [Eric Johnson]
-
-- GCE: Improve MachineType (size) coverage of GCE API.
-  (GITHUB-396)
-  [Eric Johnson]
-
-- GCE: Improved Images coverage.
-  (GITHUB-395)
-  [Eric Johnson]
-
-- GCE: Support for global IP addresses.
-  (GITHUB-390, GITHUB-394)
-  [Eric Johnson]
-
-- GCE: Add missing snapshot attributes.
-  (GITHUB-401)
-  [Eric Johnson]
-
-- AWS: Set proper disk size in c3.X instance types.
-  (GITHUB-405)
-  [Itxaka Serrano]
-
-- Fix a bug with handling of the ``ex_keyname`` argument in the Softlayer
-  driver.
-  (GITHUB-416, LIBCLOUD-647)
-  [Dustin Oberloh]
-
-- Update CloudSigma region list (remove Las Vegas, NV region and add new San
-  Jose, CA and Miami, FL region).
-  (GITHUB-417)
-  [Viktor Petersson]
-
-- Add ``ex_get_node`` method to the Joyent driver.
-  (GITHUB-421)
-  [Anthony Monthe]
-
-- Add support for placement group management to the EC2 driver.
-  (GITHUB-418)
-  [Mikhail Ovsyannikov]
-
-- Add new tok02 region to the Softlayer driver.
-  (GITHUB-436, LIBCLOUD-656)
-  [Dustin Oberloh]
-
-- Add new Honolulu, HI endpoint to the CloudSigma driver.
-  (GITHUB-439)
-  [Stephen D. Spencer]
-
-- Fix a bug with config_drive attribute in the OpenStack driver. New versions
-  of OpenStack now return a boolean and not a string.
-  (GITHUB-433)
-  [quilombo]
-
-- Add support for Abiquo API v3.x, remove support for now obsolete API v2.x.
-  (GITHUB-433, LIBCLOUD-652)
-  [David Freedman]
-
-- Allow rootdisksize parameter in create_node CloudStack driver
-  (GITHUB-440, LIBCLOUD-658)
-  [Loic Lambiel]
-
-Storage
-~~~~~~~
-
-- Allow user to pass ``headers`` argument to the ``upload_object`` and
-  ``upload_object_via_stream`` method.
-
-  This way user can specify CORS headers with the drivers which support that.
-  (GITHUB-403, GITHUB-404)
-  [Peter Schmidt]
-
-- Fix upload_object_via_stream so it works correctly under Python 3.x if user
-  manually passes an iterator to the method.
-
-  Also improve how reading a file in chunks works with drivers which support
-  chunked encoding - always try to fill a chunk with CHUNK_SIZE bytes instead
-  of directly streaming the chunk which iterator returns.
-
-  Previously, if iterator returned 1 byte in one iteration, we would directly
-  send this as a single chunk to the API.
-  (GITHUB-408, LIBCLOUD-639)
-  [Peter Schmidt]
-
-Loadbalancer
-~~~~~~~~~~~~
-
-- Updates to CloudStack driver.
-  (GITHUB-434)
-  [Jeroen de Korte]
-
-DNS
-~~~
-
-- New driver for Softlayer DNS service.
-  (GITHUB-413, LIBCLOUD-640)
-  [Van\u010d Levstik]
-
-- Fix a bug with ``ex_create_multi_value_record`` method in the Route53 driver
-  only returning a single record.
-  (GITHUB-431, LIBCLOUD-650)
-  [Itxaka Serrano]
-
-Changes with Apache Libcloud 0.16.0
------------------------------------
-
-General
-~~~~~~~
-
-- Add new ``OpenStackIdentity_3_0_Connection`` class for working with
-  OpenStack Identity (Keystone) service API v3.
-  [Tomaz Muraus]
-
-- Add support for prettifying JSON or XML response body which is printed to a
-  file like object when using ``LIBCLOUD_DEBUG`` environment variable.
-  This option can be enabled by setting
-  ``LIBCLOUD_DEBUG_PRETTY_PRINT_RESPONSE`` environment variable.
-  [Tomaz Muraus]
-
-- Add support for using an HTTP proxy for outgoing HTTP and HTTPS requests.
-  [Tomaz Muraus, Philip Kershaw]
-
-Compute
-~~~~~~~
-
-- Fix an issue with ``LIBCLOUD_DEBUG`` not working correctly with the
-  Linode driver.
-  [Tomaz Muraus, Juan Carlos Moreno]
-  (LIBCLOUD-598, GITHUB-342)
-
-- Add new driver for VMware vSphere (http://www.vmware.com/products/vsphere/)
-  based clouds.
-  [Tomaz Muraus]
-
-- Add two new default node states - ``NodeState.SUSPENDED`` and
-  ``NodeState.ERROR``.
-  [Tomaz Muraus]
-
-- Fix to join networks properly in ``deploy_node`` in the CloudStack
-  driver.
-  (LIBCLOUD-593, GITUHB-336)
-  [Atsushi Sasaki]
-
-- Create ``CloudStackFirewallRule`` class and corresponding methods.
-  (LIBCLOUD-594, GITHUB-337)
-  [Atsushi Sasaki]
-
-- Add support for SSD disks to Google Compute driver.
-  (GITHUB-339)
-  [Eric Johnson]
-
-- Add utility ``get_regions`` and ``get_service_names`` methods to the
-  ``OpenStackServiceCatalog`` class.
-  [Andrew Mann, Tomaz Muraus]
-
-- Fix a bug in ``ex_get_console_output`` in the EC2 driver which would cause
-  an exception to be thrown if there was no console output for a particular
-  node.
-
-  Reported by Chris DeRamus.
-  [Tomaz Muraus]
-
-- Add ip_address parameter in CloudStack driver ``create_node`` method.
-  (GITHUB-346)
-  [Roeland Kuipers]
-
-- Fix ``ParamikoSSHClient.run`` and ``deploy_node`` method to work correctly
-  under Python 3.
-  (GITHUB-347)
-  [Eddy Reyes]
-
-- Update OpenStack driver to map more node states to states recognized by
-  Libcloud.
-  [Chris DeRamus]
-
-- Fix a bug with ``ex_metadata`` argument handling in the Google Compute Engine
-  driver ``create_node`` method.
-  (LIBCLOUD-544, GITHUB-349, GITHUB-353)
-  [Raphael Theberge]
-
-- Add SSH key pair management methods to the Softlayer driver.
-  (GITHUB-321, GITHUB-354)
-  [Itxaka Serrano]
-
-- Correctly categorize node IP addresses into public and private when dealing
-  with OpenStack floating IPs.
-  [Andrew Mann]
-
-- Add new t2 instance types to the EC2 driver.
-  [Tomaz Muraus]
-
-- Add support for Amazon GovCloud to the EC2 driver (us-gov-west-1 region).
-  [Chris DeRamus]
-
-- Allow user to pass "gp2" for "ex_volume_type" argument to the create_volume
-  method in the EC2 driver.
-
-  Reported by Xavier Barbosa.
-  [Tomaz Muraus, Xavier Barbosa]
-
-- Add new driver for ProfitBricks provider.
-  (LIBCLOUD-589, GITHUB-352)
-  [Matt Baldwin]
-
-- Various improvements and bugs fixes in the GCE driver. For a list, see
-  https://github.com/apache/libcloud/pull/360/commits
-  (GITHUB-360)
-  [Evgeny Egorochkin]
-
-- Allow user to specify virtualization type when registering an EC2 image by
-  passing ``virtualization_type`` argument to the ``ex_register_image`` method.
-  (GITHUB-361)
-  [Andy Grimm]
-
-- Add ``ex_create_image`` method to the GCE driver.
-  (GITHUB-358, LIBCLOUD-611)
-  [Katriel Traum]
-
-- Add some methods to CloudStack driver:
-  create_volume_snapshot, list_snapshots, destroy_volume_snapshot
-  create_snapshot_template, ex_list_os_types)
-  (GITHUB-363, LIBCLOUD-616)
-  [Oleg Suharev]
-
-- Added VPC support and Egress Firewall rule support fo CloudStack
-  (GITHUB-363)
-  [Jeroen de Korte]
-
-- Add additional attributes to the ``extra`` dictionary of OpenStack
-  StorageVolume object.
-  (GITHUB-366)
-  [Gertjan Oude Lohuis]
-
-- Fix ``create_volume`` method in the OpenStack driver to return a created
-  volume object (instance of StorageVolume) on success, instead of a boolean
-  indicating operation success.
-  (GITHUB-365)
-  [Gertjan Oude Lohuis]
-
-- Add optional project parameters for ex_list_networks() to CloudStack driver
-  (GITHUB-367, LIBCLOUD-615)
-  [Rene Moser]
-
-- CLOUDSTACK: option to start VM in a STOPPED state
-  (GITHUB-368)
-  [Roeland Kuipers]
-
-- Support "config_drive" in the OpenStack driver. Allow users to pass
-  ``ex_config_drive`` argument to the ``create_node`` and ``ex_rebuild_node``
-  method.
-  (GITHUB-370)
-  [Nirmal Ranganathan]
-
-- Add support for service scopes to the ``create_node`` method in the GCE
-  driver.
-  (LIBCLOUD-578, GITHUB-373)
-  [Eric Johnson]
-
-- Update GCE driver to allow for authentication with internal metadata service.
-  (LIBCLOUD-625, LIBCLOUD-276, GITHUB-276)
-  [Eric Johnson]
-
-- Fix a bug in Elasticstack node creation method where it would raise
-  exceptions because of missing data in a response, and also fix pulling the
-  IP from the proper data item.
-  (GITHUB-325)
-  [Michael Bennett]
-
-- Fix a bug which prevented user to connect and instantiate multiple EC2 driver
-  instances for different regions at the same time.
-  (GITHUB-325)
-  [Michael Bennett]
-
-- Add methods in CloudStack driver to manage mutiple nics per vm.
-  (GITHUB-369)
-  [Roeland Kuipers]
-
-- Implements VPC network ACLs for CloudStack driver.
-  (GITHUB-371)
-  [Jeroen de Korte]
-
-Storage
-~~~~~~~
-
-- Fix a bug with CDN requests in the CloudFiles driver.
-  [Tomaz Muraus]
-
-- Fix a bug with not being able to specify meta_data / tags when uploading an
-  object using Google Storage driver.
-  (LIBCLOUD-612, GITHUB-356)
-  [Stefan Friesel]
-
-Loadbalancer
-~~~~~~~~~~~~
-
-- Allow user to specify session affinity algorithm in the GCE driver by passing
-  ``ex_session_affinity`` argument to the ``create_balancer`` method.
-  (LIBCLOUD-595, GITHUB-341)
-  [Lee Verberne, Eric Johnson]
-
-DNS
-~~~
-
-- Various fixes in the Google DNS driver.
-  (GITHUB-378)
-  [Franck Cuny]
-
-Changes with Apache Libcloud 0.15.1
------------------------------------
-
-Compute
-~~~~~~~
-
-- Allow user to limit a list of subnets which are returned by passing
-  ``subnet_ids`` and ``filters`` argument to the ``ex_list_subnets``
-  method in the EC2 driver.
-  (LIBCLOUD-571, GITHUB-306)
-  [Lior Goikhburg]
-
-- Allow user to limit a list of internet gateways which are returned by
-  passing ``gateway_ids`` and ``filters`` argument to the
-  ``ex_list_internet_gateways`` method in the EC2 driver.
-  (LIBCLOUD-572, GITHUB-307)
-  [Lior Goikhburg]
-
-- Allow user to filter which nodes are returned by passing ``ex_filters``
-  argument to the ``list_nodes`` method in the EC2 driver.
-  (LIBCLOUD-580, GITHUB-320)
-  [Lior Goikhburg]
-
-- Add network_association_id to ex_list_public_ips and CloudstackAddress object
-  (GITHUB-327)
-  [Roeland Kuipers]
-
-- Allow user to specify admin password by passing ``ex_admin_pass`` argument
-  to the ``create_node`` method in the Openstack driver.
-  (GITHUB-315)
-  [Marcus Devich]
-
-- Fix a possible race condition in deploy_node which would occur if node
-  is online and can be accessed via SSH, but the SSH key we want to use hasn't
-  been installed yet.
-
-  Previously, we would immediately throw if we can connect, but the SSH key
-  hasn't been installed yet.
-  (GITHUB-331)
-  [David Gay]
-
-- Propagate an exception in ``deploy_node`` method if user specified an invalid
-  path to the private key file. Previously this exception was silently swallowed
-  and ignored.
-  [Tomaz Muraus]
-
-DNS
-~~~
-
-- Include a better message in the exception which is thrown when a request
-  in the Rackspace driver ends up in an ``ERROR`` state.
-  [Tomaz Muraus]
-
-Changes with Apache Libcloud 0.15.0
------------------------------------
-
-General
-~~~~~~~
-
-- Use lxml library (if available) for parsing XML. This should substantially
-  reduce parsing time and memory usage for large XML responses (e.g. retrieving
-  all the available images in the EC2 driver).
-  [Andrew Mann]
-
-- Use --head flag instead of -X HEAD when logging curl lines for HEAD requests
-  in debug mode.
-
-  Reported by Brian Metzler.
-  (LIBCLOUD-552)
-  [Tomaz Muraus]
-
-- Fix Python 3 compatibility bugs in the following functions:
-
-  * import_key_pair_from_string in the EC2 driver
-  * publickey._to_md5_fingerprint
-  * publickey.get_pubkey_ssh2_fingerprint
-
-  (GITHUB-301)
-  [Csaba Hoch]
-
-- Update CA_CERTS_PATH to also look for CA cert bundle which comes with
-  openssl Homebrew formula on OS x (/usr/local/etc/openssl/cert.pem).
-  (GITHUB-309)
-  [Pedro Romano]
-
-- Update Google drivers to allow simultaneous authornization for all the
-  supported Google Services.
-  (GITHUB-302)
-  [Eric Johnson]
-
-Compute
-~~~~~~~
-
-- Fix create_key_pair method which was not returning private key.
-  (LIBCLOUD-566)
-  [Sebastien Goasguen]
-
-- Map "Stopped" node state in the CloudStack driver to NodeState.STOPPED
-  instead of NodeState.TERMINATED, "Stopping" to NodeState.PENDING instead of
-  NodeState.TERMINATED and "Expunging" to NodeState.PENDING instead of
-  NodeState.TERMINATED.
-  (GITHUB-246)
-  [Chris DeRamus, Tomaz Muraus]
-
-- Add ex_create_tags and ex_delete_tags method to the CloudStack driver.
-  (LIBCLOUD-514, GITHUB-248)
-  [Chris DeRamus]
-
-- Add new G2 instances to the EC2 driver.
-  [Tomaz Muraus]
-
-- Add support for multiple API versions to the Eucalyptus driver and allows
-  user to pass "api_version" argument to the driver constructor.
-  (LIBCLOUD-516, GITHUB-249)
-  [Chris DeRamus]
-
-- Map "Powered Off" state in the vCloud driver from "TERMINATED" to "STOPPED".
-  (GITHUB-251)
-  [Ash Berlin]
-
-- Add ex_rename_node method to the DigitalOcean driver.
-  (GITHUB-252)
-  [Rahul Ranjan]
-
-- Improve error parsing in the DigitalOcean driver.
-
-  Reported by Deni Bertovic.
-  [Tomaz Muraus]
-
-- Add extension methods for the VPC internet gateway management to the EC2
-  driver.
-  (LIBCLOUD-525, GITHUB-255)
-  [Chris DeRamus]
-
-- Add CloudStackProject class to the CloudStack driver and add option to select
-  project and disk offering on node creation.
-  (LIBCLOUD-526, GITHUB-257)
-  [Jim Divine]
-
-- Fix IP address handling in the OpenStack driver.
-  (LIBCLOUD-503, GITHUB-235)
-  [Markos Gogoulos]
-
-- Ad new ex_delete_image and ex_deprecate_image method to the GCE driver.
-  (GITHUB-260)
-  [Franck Cuny]
-
-- Ad new ex_copy_image method to the GCE driver.
-  (GITHUB-258)
-  [Franck Cuny]
-
-- Ad new ex_set_volume_auto_delete method to the GCE driver.
-  (GITHUB-264)
-  [Franck Cuny]
-
-- Add ex_revoke_security_group_ingress method to the CloudStack driver.
-  [Chris DeRamus, Tomaz Muraus]
-
-- Allow user to pass ex_ebs_optimized argument to the create_node method
-  in the EC2 driver.
-  (GITHUB-272)
-  [zerthimon]
-
-- Add "deprecated" attribute to the Node object in the Google Compute Engine
-  driver.
-  (GITHUB-276)
-  [Chris / bassdread]
-
-- Update Softlayer driver to use "fullyQualifiedDomainName" instead of
-  "hostname" attribute for the node name.
-  (GITHUB-280)
-  [RoelVanNyen]
-
-- Allow user to specify target tags using target_tags attribute when creating
-  a firewall rule in the GCE driver.
-  (GITHUB-278)
-  [zerthimon]
-
-- Add new standard API for image management and initial implementation for the
-  EC2 and Rackspace driver.
-  (GITHUB-277)
-  [Matt Lehman]
-
-- Allow user to specify "displayname" attribute when creating a CloudStack node
-  by passing "ex_displayname" argument to the method.
-
-  Also allow "name" argument to be empty (None). This way CloudStack
-  automatically uses Node's UUID for the name.
-  (GITHUB-289)
-  [Jeff Moody]
-
-- Deprecate "key" argument in the SSHClient class in favor of new "key_files"
-  argument.
-
-  Also add a new "key_material" argument. This argument can contain raw string
-  version of a private key.
-
-  Note 1: "key_files" and "key_material" arguments are mutually exclusive.
-  Note 2: "key_material" argument is not supported in the ShellOutSSHClient.
-
-- Use node id attribute instead of the name for the "lconfig" label in the
-  Linode driver. This way the label is never longer than 48 characters.
-  (GITHUB-287)
-  [earthgecko]
-
-- Add a new driver for Outscale SAS and Outscale INC cloud
-  (http://www.outscale.com).
-  (GITHUB-285, GITHUB-293, LIBCLOUD-536, LIBCLOUD-553)
-  [Benoit Canet]
-
-- Add new driver for HP Public Cloud (Helion) available via Provider.HPCLOUD
-  constant.
-  [Tomaz Muraus]
-
-- Allow user to specify availability zone when creating an OpenStack node by
-  passing "ex_availability_zone" argument to the create_node method.
-  Note: This will only work if the OpenStack installation is running
-  availability zones extension.
-  (GITHUB-295, LIBCLOUD-555)
-  [syndicut]
-
-- Allow user to pass filters to ex_list_networks method in the EC2 driver.
-  (GITHUB-294)
-  [zerthimon]
-
-- Allow user to retrieve container images using ex_get_image method in the
-  Google Compute Engine driver.
-  (GITHUB-299, LIBCLOUD-562)
-  [Magnus Andersson]
-
-- Add new driver for Kili public cloud (http://kili.io/)
-  [Tomaz Muraus]
-
-- Add "timeout" argument to the ParamikoSSHClient.run method. If this argument
-  is specified and the command passed to run method doesn't finish in the
-  defined timeout, `SSHCommandTimeoutError` is throw and the connection to the
-  remote server is closed.
-
-  Note #1: If timed out happens, this functionality doesn't guarantee that the
-  underlying command will be stopped / killed. The way it works it simply
-  closes a connect to the remote server.
-  [Tomaz Muraus]
-
-  Note #2: "timeout" argument is only available in the Paramiko SSH client.
-
-- Make "cidrs_ips" argument in the ex_authorize_security_group_egress method in
-  the EC2 driver mandatory.
-  (GITHUB-301)
-  [Csaba Hoch]
-
-- Add extension methods for managing floating IPs (ex_get_floating_ip,
-  ex_create_floating_ip, ex_delete_floating_ip) to the Openstack 1.1 driver.
-  (GITHUB-301)
-  [Csaba Hoch]
-
-- Fix bug in RimuHosting driver which caused driver not to work when the
-  provider returned compressed (gzip'ed) response.
-  (LIBCLOUD-569, GITHUB-303)
-  [amastracci]
-
-- Fix issue with overwriting the server memory values in the RimuHosting
-  driver.
-  (GUTHUB-308)
-  [Dustin Oberloh]
-
-- Add ex_all_tenants argument to the list_nodes method in the OpenStack driver.
-  (GITHUB-312)
-  [LIBCLOUD-575, Zak Estrada]
-
-- Add support for network management for advanced zones
-  (ex_list_network_offerings, ex_create_network, ex_delete_network) in the
-  CloudStack driver.
-  (GITHUB-316)
-  [Roeland Kuipers]
-
-- Add extension methods for routes and route table management to the EC2
-  driver (ex_list_route_tables, ex_create_route_table, ex_delete_route_table,
-  ex_associate_route_table, ex_dissociate_route_table,
-  ex_replace_route_table_association, ex_create_route, ex_delete_route,
-  ex_replace_route)
-  (LIBCLOUD-574, GITHUB-313)
-  [Lior Goikhburg]
-
-- Fix ex_list_snapshots for HP Helion OpenStack based driver.
-  [Tomaz Muraus]
-
-- Allow user to specify volume type and number of IOPS when creating a new
-  volume in the EC2 driver by passing ``ex_volume_type`` and ``ex_iops``
-  argument to the ``create_volume`` method.
-  [Tomaz Muraus]
-
-- Fix ex_unpause_node method in the OpenStack driver.
-  (GITHUB-317)
-  [Pablo Ordu�a]
-
-- Allow user to launch EC2 node in a specific VPC subnet by passing
-  ``ex_subnet`` argument to the create_node method.
-  (GITHUB-318)
-  [Lior Goikhburg]
-
-Storage
-~~~~~~~
-
-- Fix container name encoding in the iterate_container_objects and
-  get_container_cdn_url method in the CloudFiles driver. Previously, those
-  methods would throw an exception if user passed in a container name which
-  contained a whitespace.
-
-  Reported by Brian Metzler.
-  (LIBCLOUD-552)
-  [Tomaz MUraus]
-
-- Fix a bug in the OpenStack Swift driver which prevented the driver to work
-  with installations where region names in the service catalog weren't upper
-  case.
-  (LIBCLOUD-576, GITHUB-311)
-  [Zak Estrada]
-
-Load Balancer
-~~~~~~~~~~~~~
-
-- Add extension methods for policy managagement to the ELB driver.
-  (LIBCLOUD-522, GITHUB-253)
-  [Rahul Ranjan]
-
-DNS
-~~~
-
-- Fix update_record method in the Route56 driver so it works correctly for
-  records with multiple values.
-  [Tomaz Muraus]
-
-- Add ex_create_multi_value_record method to the Route53 driver which allows
-  user to create a record with multiple values with a single call.
-  [Tomaz Muraus]
-
-- Add new driver for Google DNS.
-  (GITHUB-269)
-  [Franck Cuny]
-
-Changes with Apache Libcloud 0.14.1
------------------------------------
-
-Compute
-~~~~~~~
-
-- Add new m3.medium and m3.large instance information to the EC2 driver.
-  [Tomaz Muraus]
-
-- Add a new driver for CloudSigma API v2.0.
-  [Tomaz Muraus]
-
-- Add "volume_id" attribute to the Node "extra" dictionary in the EC2 driver.
-  Also fix the value of the "device" extra attribute in the StorageVolume
-  object. (LIBCLOUD-501)
-  [Oleg Suharev]
-
-- Add the following extension methods to the OpenStack driver: ex_pause_node,
-  ex_unpause_node, ex_suspend_node, ex_resume_node.
-  (LIBCLOUD-505, GITHUB-238)
-  [Chris DeRamus]
-
-- Add ex_limits method to the CloudStack driver.
-  (LIBCLOUD-507, GITHUB-240)
-  [Chris DeRamus]
-
-- Add "extra" dictionary to the CloudStackNode object and include more
-  attributes in the "extra" dictionary of the network and volume object.
-  (LIBCLOUD-506, GITHUB-239)
-  [Chris DeRamus]
-
-- Add ex_register_image method to the EC2 driver.
-  (LIBCLOUD-508, GITHUB-241)
-  [Chris DeRamus]
-
-- Add methods for managing volume snapshots to the OpenStack driver.
-  (LIBCLOUD-512, GITHUB-245)
-  [Chris DeRamus]
-
-Load Balancer
-~~~~~~~~~~~~~
-
-- Fix a bug in the ex_targetpool_add_node and ex_targetpool_remove_node method
-  in the GCE driver.
-  [Rick Wright]
-
-Storage
-~~~~~~~
-
-- Allow user to use an internal endpoint in the CloudFiles driver by passing
-  "use_internal_url" argument to the driver constructor.
-  (GITHUB-229, GITHUB-231)
-  [John Obelenus]
-
-DNS
-~~~
-
-- Add PTR to the supported record types in the Rackspace driver.
-  [Tomaz Muraus]
-
-- Fix Zerigo driver to set Record.name attribute for records which refer
-  to the bare domain to "None" instead of an empty string.
-  [Tomaz Muraus]
-
-- For consistency with other drivers, update Rackspace driver to set
-  Record.name attribute for the records which refer to the bare domain
-  to "None" instead of setting them to FQDN.
-  [Tomaz Muraus]
-
-- Update Rackspace driver to support paginating through zones and records.
-  (GITHUB-230)
-  [Roy Wellington]
-
-- Update Route53 driver so it supports handling records with multiple values
-  (e.g. MX).
-  (LIBCLOUD-504, GITHUB-237)
-  [Chris DeRamus]
-
-- Update Route53 driver to better handle SRV records.
-  [Tomaz Muraus]
-
-- Update Route53 driver, make sure "ttl" attribute in the Record extra
-  dictionary is always an int.
-  [Tomaz Muraus]
-
-Changes with Apache Libcloud 0.14.0
------------------------------------
-
-General
-~~~~~~~
-
-- Update API endpoints which are used in the HostVirtual drivers.
-  (LIBCLOUD-489)
-  [Dinesh Bhoopathy]
-
-- Add support for Amazon security token to the Amazon drivers.
-  (LIBCLOUD-498, GITHUB-223)
-  [Noah Kantrowitz]
-
-Compute
-~~~~~~~
-
-- Remove Slicehost driver.
-
-  SliceHost API has been shut down in 2012 so it makes no sense to keep
-  this driver.
-  [Tomaz Muraus]
-
-- Modify drivers for public cloud providers which use HTTP Basic
-  authentication to not allow insecure connections (secure constructor
-  kwarg being set to False) by default.
-
-  This way credentials can't accidentally be sent in plain text over the
-  write.
-
-  Affected drivers: Bluebox, Joyent, NephoScale, OpSource, VPSNet
-  [Tomaz Muraus]
-
-- Remove "public_ip" and "private_ip" property which has been deprecated in
-  0.7.0 from the Node object.
-  [Tomaz Muraus]
-
-- Move "is_private_ip" and "is_valid_ip_address" function from
-  libcloud.compute.base into libcloud.utils.networking module.
-  [Tomaz Muraus]
-
-- Allow user to pass "url" argument to the CloudStack driver constructor.
-  This argument can be provided instead of "host" and "path" arguments and
-  can contain a full URL to the API endpoint. (LIBCLOUD-430)
-  [Tomaz Muraus]
-
-- Allow user to pass None as a "location" argument to the create_node
-  method. (LIBCLOUD-431)
-  [Tomaz Muraus]
-
-- Refactor CloudStack Connection class so it looks more like other
-  connection classes and user can specify which attributes to send as part
-  of query parameters in the GET request and which inside the body of a POST
-  request.
-  [Tomaz Muraus, Philipp Strube]
-
-- Add a new driver for Exoscale (https://www.exoscale.ch/) provider.
-  [Tomaz Muraus]
-
-- Fix a bug in Abiquo driver which caused the driver to fail if the endpoint
-  URL didn't start with "/api". (LIBCLOUD-447)
-
-  Reported by Igor Ajdisek.
-  [Tomaz Muraus]
-
-- Modify CloudStack driver to correctly throw InvalidCredsError exception if
-  invalid credentials are provided.
-  [Tomaz Muraus]
-
-- Don't throw an exception if a node object is missing an "image" attribute
-  in the list nodes / get node response.
-
-  This could happen if node is in an error state. (LIBCLOUD-455)
-  [Dustin Spicuzza, Tomaz Muraus]
-
-- Update CloudStack driver to better handle errors and throw ProviderError
-  instead of a generic Exception.
-  [Tomaz Muraus]
-
-- Modify ex_list_networks methods in CloudStack driver to not thrown if there
-  are no networks available.
-  [Tomaz Muraus]
-
-- Bump API version used in the EC2 driver from 2010-08-21 to 2013-10-15.
-  (LIBCLOUD-454)
-  [Tomaz Muraus]
-
-- Add ex_get_limits method for retrieving account resource limits to the
-  EC2 driver.
-  [Tomaz Muraus]
-
-- Update us-west-1 region in the EC2 driver to include c3 instance types.
-  Also include pricing information.
-  [Tomaz Muraus]
-
-- For consistency, rename "ex_add_ip_forwarding_rule" method to
-  "ex_create_ip_forwarding_rule".
-  (GITHUB-196)
-  [Oleg Suharev]
-
-- Add support for new "i2" instance types to Amazon EC2 driver. Also
-  update pricing file. (LIBCLOUD-465)
-  [Chris DeRamus]
-
-- Allow user to specify VPC id when creating a security group in the EC2
-  driver by passing "vpc_id" argument to ex_create_security_group method.
-  (LIBCLOUD-463, GITHUB-201)
-  [Chris DeRamus]
-
-- Add extension methods for managing security group rules
-  (ex_authorize_security_group_ingress, ex_authorize_security_group_egress,
-  ex_revoke_security_group_ingress, ex_revoke_security_group_egress) to the
-  EC2 driver. (LIBCLOUD-466, GITHUB-202)
-  [Chris DeRamus]
-
-- Add extension methods for deleting security groups
-  (ex_delete_security_group, ex_delete_security_group_by_id,
-  ex_delete_security_group_by_name) to the EC2 driver.
-  (LIBCLOUD-464, GITHUB-199)
-  [Chris DeRamus]
-
-- Add extension method for listing reserved instances
-  (ex_list_reserved_nodes) to the EC2 driver. (LIBCLOUD-469, GITHUB-205)
-  [Chris DeRamus]
-
-- Add extension methods for VPC management (ex_list_networks,
-  ex_create_network, ex_delete_network) to the EC2 driver.
-  (LIBCLOUD-467, GITHUB-203)
-  [Chris DeRamus]
-
-- Add extension methods for VPC subnet management (ex_list_subnets,
-  ex_create_subnet, ex_delete_subnet) to the EC2 driver.
-  (LIBCLOUD-468, GITHUB-207)
-  [Chris DeRamus]
-
-- Add ex_get_console_output extension method to the EC2 driver.
-  (LIBCLOUD-471, GITHUB-209)
-  [Chris DeRamus]
-
-- Include additional provider-specific attributes in the 'extra' dictionary
-  of the StorageVolume class in the EC2 driver. (LIBCLOUD-473, GITHUB-210)
-  [Chris DeRamus]
-
-- Change attribute name in the 'extra' dictionary of EC2 and CloudStack
-  Node object from "keyname" to "key_name". (LIBCLOUD-475)
-  [Oleg Suharev]
-
-- Fix a deployment issue which would some times cause a process to hang if
-  the executed deployment script printed a lot of output to stdout or stderr.
-  [Tomaz Muraus]
-
-- Add additional attributes to the "extra" dictionary of the VolumeSnapshot
-  object in the EC2 driver.
-
-  Also modify create_volume_snapshot method to correctly handle "name"
-  argument. Previous, "name" argument was used as a snapshot description,
-  now it's used as a Tag with a key "Name". (LIBCLOUD-480, GITHUB-214)
-  [Chris DeRamus]
-
-- Store additional attributes (iops, tags, block_device_mapping) in the
-  "extra" dictionary of the NodeImage object in the EC2 driver.
-
-  Also fix ex_image_ids filtering in the list_images method.
-  (LIBCLOUD-481, GITHUB-215)
-  [Chris DeRamus]
-
-- Add extension methods for network interface management
-  (ex_list_network_interfaces, ex_create_network_interface,
-  ex_attach_network_interface_to_node, ex_detach_network_interface,
-  ex_delete_network_interface) to the EC2 driver. (LIBCLOUD-474)
-  [Chris DeRamus]
-
-- Update Google Compute Engine driver to use and work with API v1.
-  (LIBCLOUD-450)
-  [Rick Wright]
-
-- Modify ParamikoSSHClient so that "password" and "key" arguments are not
-  mutually exclusive and both can be provided. (LIBCLOUD-461, GITHUB-194)
-  [Markos Gogoulos]
-
-- Add extension methods for the Elastic IP management to the EC2 driver.
-  Also modify "ex_allocate_address" and "ex_release_address" method to
-  take "domain" argument so it also works with VPC.
-  (LIBCLOUD-470, GITHUB-208, GITHUB-220)
-  [Chris DeRamus]
-
-- Add additional provider specific attributes to the "extra" dictionary of
-  the Node object in the EC2 driver. (LIBCLOUD-493, GITHUB-221)
-  [Chris DeRamus]
-
-- Add ex_copy_image and ex_create_image_from_node method to the EC2 driver.
-  (LIBCLOUD-494, GITHUB-222)
-  [Chris DeRamus]
-
-Storage
-~~~~~~~
-
-- Allow user to specify 'Content-Disposition' header in the CloudFiles
-  driver by passing 'content_disposition' key in the extra dictionary of
-  the upload object methods. (LIBCLOUD-430)
-  [Michael Farrell]
-
-- Fix CloudFiles driver so it references a correct service catalog entry for
-  the CDN endpoint.
-
-  This was broken in the 0.14.0-beta3 release when we migrated all the
-  Rackspace drivers to use auth 2.0 by default. (GITHUB-186)
-  [John Obelenus]
-
-- Update storage drivers to default to "application/octet-stream"
-  Content-Type if none is provided and none can be guessed.
-  (LIBCLOUD-433)
-  [Michael Farrell]
-
-- Fix a bug so you can now upload 0 bytes sized objects using multipart
-  upload in the S3 driver. (LIBCLOUD-490)
-
-  Reported by Noah Kantrowitz.
-  [Tomaz Muraus]
-
-- Update OpenStack Swift driver constructor so it accepts "region",
-  "ex_force_service_type" and "ex_force_service_name" argument.
-  [Tomaz Muraus]
-
-- Deprecate "CLOUDFILES_SWIFT" provider constant in favor of new
-  "OPENSTACK_SWIFT" one.
-  [Tomaz Muraus]
-
-- Add support for setting an ACL when uploading and object.
-  (LIBCLOUD-497, GITHUB-223)
-  [Noah Kantrowitz]
-
-- Modify get_container method to use a more efficient "HEAD"
-  approach instead of calling list_containers + doing late
-  filterting.
-  (LIBCLOUD-498, GITHUB-223)
-  [Noah Kantrowitz]
-
-DNS
-~~~
-
-- Implement iterate_* methods in the Route53 driver and makes it work
-  correctly if there are more results which can fit on a single page.
-  Previously, only first 100 results were returned. (LIBCLOUD-434)
-  [Chris Clarke]
-
-- Update HostVirtual driver constructor to only take "key" and other valid
-  arguments. Previously it also took "secret" argument which it silently
-  ignored. (LIBCLOUD-483)
-
-  Reported by  Andrew Udvare.
-  [Tomaz Muraus]
-
-- Fix list_records method in the HostVirtual driver.
-  (LIBCLOUD-484, GITHUB-218)
-
-  Reported by Andrew Udvare.
-  [Dinesh Bhoopathy]
-
-Changes with Apache Libcloud 0.14.0-beta3
------------------------------------------
-
-General
-~~~~~~~
-
-- If the file exists, read pricing data from ~/.libcloud/pricing.json
-  by default. If the file doesn't exist, fall back to the old behavior
-  and use pricing data which is bundled with the release.
-  [Tomaz Muraus]
-
-- Add libcloud.pricing.download_pricing_file function for downloading and
-  updating the pricing file.
-  [Tomaz Muraus]
-
-- Fix libcloud.utils.py3.urlquote so it works with unicode strings under
-  Python 2. (LIBCLOUD-429)
-  [Michael Farrell]
-
-Compute
-~~~~~~~
-
-- Refactor Rackspace driver classes and make them easier to use. Now there
-  are two Rackspace provider constants - Provider.RACKSPACE which
-  represents new next-gen OpenStack servers and
-  Provider.RACKSPACE_FIRST_GEN which represents old first-gen cloud
-  servers.
-
-  Note: This change is backward incompatible. For more information on those
-  changes and how to update your code, please visit "Upgrade Notes"
-  documentation page - http://s.apache.org/lc0140un
-  [Tomaz Muraus]
-
-- Deprecate the following EC2 provider constants: EC2_US_EAST,
-  EC2_EU, EC2_EU_WEST, EC2_AP_SOUTHEAST, EC2_AP_NORTHEAST,
-  EC2_US_WEST_OREGON, EC2_SA_EAST, EC2_SA_EAST and replace it with a new
-  EC2 constant.
-  Driver referenced by this new constant now takes a "region" argument which
-  dictates to which region to connect.
-
-  Note: Deprecated constants will continue to work until the next major
-  release. For more information on those changes and how to update your
-  code, please visit "Upgrade Notes" documentation page -
-  http://s.apache.org/lc0140un
-  [Tomaz Muraus]
-
-- Add support for volume related functions to OpenNebula driver.
-  (LIBCLOUD-354)
-  [Emanuele Rocca]
-
-- Add methods for managing storage volumes to the OpenStack driver.
-  (LIBCLOUD-353)
-  [Bernard Kerckenaere]
-
-- Add new driver for Google Compute Engine (LIBCLOUD-266, LIBCLOUD-386)
-  [Rick Wright]
-
-- Fix create_node "features" metadata and update affected drivers.
-  (LIBCLOUD-367)
-  [John Carr]
-
-- Update EC2 driver to accept the auth kwarg (it will accept NodeAuthSSH
-  objects and automatically import a public key that is not already
-  uploaded to the EC2 keyring). (Follow on from LIBCLOUD-367).
-  [John Carr]
-
-- Unify extension argument names for assigning a node to security groups
-  in EC2 and OpenStack driver.
-  Argument in the EC2 driver has been renamed from ex_securitygroup to
-  ex_security_groups. For backward compatibility reasons, old argument
-  will continue to work until the next major release. (LIBCLOUD-375)
-  [Tomaz Muraus]
-
-- Add ex_import_keypair_from_string and ex_import_keypair method to the
-  CloudStack driver. (LIBCLOUD-380)
-  [Sebastien Goasguen]
-
-- Add support for managing floating IP addresses to the OpenStack driver.
-  (LIBCLOUD-382)
-  [Ivan Kusalic]
-
-- Add extension methods for handling port forwarding to the CloudStack
-  driver, rename CloudStackForwardingRule class to
-  CloudStackIPForwardingRule. (LIBCLOUD-348, LIBCLOUD-381)
-  [sebastien goasguen]
-
-- Hook up deploy_node functionality in the CloudStack driver and unify
-  extension arguments for handling security groups. (LIBCLOUD-388)
-  [sebastien goasguen]
-
-- Allow user to pass "args" argument to the ScriptDeployment and
-  ScriptFileDeployment class. This argument tells which command line
-  arguments get passed to the ScriptDeployment script. (LIBCLOUD-394)
-
-  Note: This change is backward incompatible. For more information on how
-  this affects your code and how to update it, visit "Upgrade Notes"
-  documentation page - http://s.apache.org/lc0140un
-  [Tomaz Muraus]
-
-- Allow user to specify IAM profile to use when creating an EC2 node.
-  (LIBCLOUD-403)
-  [Xavier Barbosa]
-
-- Add support for keypair management to the OpenStack driver.
-  (LIBCLOUD-392)
-  [L. Schaub]
-
-- Allow user to specify disk partitioning mode using ex_disk_config argument
-  in the OpenStack based drivers. (LIBCLOUD-402)
-  [Brian Curtin]
-
-- Add new driver for NephoScale provider (http://nephoscale.com/).
-  (LIBCLOUD-404)
-  [Markos Gogoulos]
-
-- Update network related extension methods so they work correctly with
-  both, OpenStack and Rackspace driver. (LIBCLOUD-368)
-  [Tomaz Muraus]
-
-- Add tests for networking functionality in the OpenStack and Rackspace
-  driver.
-  [Tomaz Muraus]
-
-- Allow user to pass all supported extension arguments to ex_rebuild_server
-  method in the OpenStack driver. (LIBCLOUD-408)
-  [Dave King]
-
-- Add pricing information for Rackspace Cloud Sydney region.
-  [Tomaz Muraus]
-
-- Update EC2 instance type map and pricing data. High Storage instances are
-  now also available in Sydney and Singapore region.
-  [Tomaz Muraus]
-
-- Add new methods for managing storage volumes and snapshots to the EC2
-  driver (list_volumes, list_snapshots, destroy_volume_snapshot,
-  create_volume_snapshot) (LIBCLOUD-409)
-  [Oleg Suharev]
-
-- Add the following new extension methods to EC2 driver: ex_destroy_image,
-  ex_modify_instance_attributes, ex_delete_keypair. (LIBCLOUD-409)
-  [Oleg Suharev]
-
-- Allow user to specify a port range when creating a port forwarding rule.
-  (LIBCLOUD-409)
-  [Oleg Suharev]
-
-- Align Joyent driver with other drivers and deprecate "location" argument
-  in the driver constructor in favor of "region" argument.
-
-  Note: Deprecated argument will continue to work until the next major
-  release.
-  [Tomaz Muraus]
-
-- Deprecate the following ElasticHosts provider constants: ELASTICHOSTS_UK1,
-  ELASTICHOSTS_UK2, ELASTICHOSTS_US1, ELASTICHOSTS_US2, ELASTICHOSTS_US3,
-  ELASTICHOSTS_CA1, ELASTICHOSTS_AU1, ELASTICHOSTS_CN1 and replace it with a
-  new ELASTICHOSTS constant.
-  Driver referenced by this new constant now takes a "region" argument which
-  dictates to which region to connect.
-
-  Note: Deprecated constants will continue to work until the next major
-  release. For more information on those changes and how to update your
-  code, please visit "Upgrade Notes" documentation page -
-  http://s.apache.org/lc0140un (LIBCLOUD-383)
-  [Michael Bennett, Tomaz Muraus]
-
-- Add log statements to our ParamikoSSHClient wrapper. This should make
-  debugging deployment issues easier. (LIBCLOUD-414)
-  [Tomaz Muraus]
-
-- Add new "NodeState.STOPPED" node state. Update HostVirual and EC2 driver to
-  also recognize this new state. (LIBCLOUD-296)
-  [Jayy Vis]
-
-- Add new Hong Kong endpoint to Rackspace driver.
-  [Brian Curtin]
-
-- Fix ex_delete_keypair method in the EC2 driver. (LIBCLOUD-415)
-  [Oleg Suharev]
-
-- Add the following new extension methods for elastic IP management to the
-  EC2 driver: ex_allocate_address, ex_disassociate_address,
-  ex_release_address. (LIBCLOUD-417)
-  [Patrick Armstrong]
-
-- For consistency and accuracy, rename "ex_associate_addresses" method in the
-  EC2 driver to "ex_associate_address_with_node".
-
-  Note: Old method will continue to work until the next major release.
-  [Tomaz Muraus]
-
-- Add new driver for CloudFrames (http://www.cloudfounders.com/CloudFrames)
-  provider. (LIBCLOUD-358)
-  [Bernard Kerckenaere]
-
-- Update default kernel versions which are used when creating a Linode
-  server.
-
-  Old default kernel versions:
-
-  - x86 - 2.6.18.8-x86_64-linode1
-  - x86_64 - 2.6.39.1-linode34
-
-  New default kernel versions:
-
-  - x86 - 3.9.3-x86-linode52
-  - x86_64 - 3.9.3-x86_64-linode33
-
-  (LIBCLOUD-424)
-  [Tomaz Muraus, Jon Chen]
-
-- Disable cache busting functionality in the OpenStack and Rackspace next-gen
-  driver and enable it only for Rackspace first-gen driver.
-  [Tomaz Muraus]
-
-- Update Google Compute Engine driver to v1beta16.
-  [Rick Wright]
-
-- Modify auth_url variable in the OpenStack drivers so it works more like
-  users would expect it to.
-
-  Previously path specified in the auth_url was ignored and only protocol,
-  hostname and port were used. Now user can provide a full url for the
-  auth_url variable and the path provided in the url is also used.
-  [DaeMyung Kang, Tomaz Muraus]
-
-- Allow user to associate arbitrary key/value pairs with a node by passing
-  "ex_metadata" argument (dictionary) to create_node method in the EC2
-  driver.
-  Those values are associated with a node using tags functionality.
-  (LIBCLOUD-395)
-  [Ivan Kusalic]
-
-- Add "ex_get_metadata" method to EC2 and OpenStack driver. This method reads
-  metadata dictionary from the Node object. (LIBCLOUD-395)
-  [Ivan Kusalic]
-
-- Multiple improvements in the Softlayer driver:
-    - Map "INITIATING" node state to NodeState.PENDING
-    - If node is launching remap "halted" state to "pending"
-    - Add more node sizes
-    - Add ex_stop_node and ex_start_node method
-    - Update tests response fixtures
-
-  (LIBCLOUD-416)
-  [Markos Gogoulos]
-
-- Modify list_sizes method in the KT UCloud driver to work, even if the item
-  doesn't have 'diskofferingid' attribute. (LIBCLOUD-435)
-  [DaeMyung Kang]
-
-- Add new c3 instance types to the EC2 driver.
-  [Tomaz Muraus]
-
-- Fix an issue with the ex_list_keypairs and ex_list_security_groups method
-  in the CloudStack driver which caused an exception to be thrown if the API
-  returned no keypairs / security groups.
-  (LIBCLOUD-438)
-  [Carlos Reategui, Tomaz Muraus]
-
-- Fix a bug in the OpenStack based drivers with not correctly checking if the
-  auth token has expired before re-using it. (LIBCLOUD-428)
-
-  Reported by Michael Farrell.
-  [Tomaz Muraus,  Michael Farrell]
-
-Storage
-~~~~~~~
-
-- Deprecate CLOUDFILES_US and CLOUDFILES_UK provider constant and replace
-  it with a new CLOUDFILES constant.
-  Driver referenced by this new constant takes a "region" keyword argument
-  which can be one of 'ord', 'dfw', 'iad', 'syd', 'lon'.
-
-  Note: Deprecated constants will continue to work until the next major
-  release.
-  For more information on this change, please visit "Upgrade Notes"
-  documentation section - http://s.apache.org/lc0140un
-  [Tomaz Muraus]
-
-- Allow users to filter objects starting with a prefix by passing ex_prefix
-  argument to the list_container_objects method in the S3, Google Storage
-  and CloudFiles driver. (LIBCLOUD-369)
-  [Stefan Friesel]
-
-- Fix an issue with mutating connectionCls.host attribute in the Azure
-  driver. This bug prevented user from having multiple Azure drivers with
-  different keys instantiated at the same time. (LIBCLOUD-399)
-  [Olivier Grisel]
-
-- Add a new driver for KT UCloud based on the OpenStack Swift driver.
-  (LIBCLOUD-431).
-  [DaeMyung Kang]
-
-Load Balancer
-~~~~~~~~~~~~~
-
-- Deprecate RACKSPACE_US and RACKSPACE_UK provider constant and replace it
-  with a new RACKSPACE constant.
-  Driver referenced by this new constant takes a "region" keyword argument
-  which can be one of the following: 'ord', 'dfw', 'iad', 'syd', 'lon'.
-
-  Note: Deprecated constants will continue to work until the next major
-  release.
-  For more information on this change, please visit "Upgrade Notes"
-  documentation section - http://s.apache.org/lc0140un
-  [Tomaz Muraus]
-
-- Add new driver for Google Compute Engine (LIBCLOUD-386)
-  [Rick Wright]
-
-- Add new Hong Kong endpoint to Rackspace driver.
-  [Brian Curtin]
-
-DNS
-~~~
-
-- Deprecate RACKSPACE_US and RACKSPACE_UK provider constant and replace it
-  with a new RACKSPACE constant.
-  Driver referenced by this new constant takes a "region" keyword argument
-  which can be one of the following: 'us', 'uk'.
-
-  Note: Deprecated constants will continue to work until the next major
-  release.
-  For more information on this change, please visit "Upgrade Notes"
-  documentation section - http://s.apache.org/lc0140un
-  [Tomaz Muraus]
-
-- Use string instead of integer for RecordType ENUM value.
-
-  Note: If you directly use an integer instead of RecordType ENUM class you
-  need to update your code to use the RecordType ENUM otherwise the code
-  won't work. For more information on how to do that, see "Upgrade Notes"
-  documentation section - http://s.apache.org/lc0140un
-  [Tomaz Muraus]
-
-- Add "export_zone_to_bind_format" and export_zone_to_bind_zone_file method
-  which allows users to export Libcloud Zone to BIND zone format.
-  (LIBCLOUD-398)
-  [Tomaz Muraus]
-
-- Update issue with inexistent zone / record handling in the get_zone and
-  get_record method in the Linode driver. Those issues were related to
-  changes in the Linode API. (LIBCLOUD-425)
-  [Jon Chen]
-
-Changes with Apache Libcloud 0.13.3
------------------------------------
-
-Compute
-~~~~~~~
-
-- Send "scrub_data" query parameter when destroying a DigitalOcean node.
-  This will cause disk to be scrubbed (overwritten with 0's) when destroying
-  a node. (LIBCLOUD-487)
-
-  Note: This fixes a security issue with a potential leak of data contained
-  on the destroyed node which only affects users of the DigitalOcean driver.
-  (CVE-2013-6480)
-  [Tomaz Muraus]
-
-Changes with Apache Libcloud 0.13.2
------------------------------------
-
-General
-~~~~~~~
-
-- Don't sent Content-Length: 0 header with POST and PUT request if "raw"
-  mode is used. This fixes a regression which could cause broken behavior
-  in some storage driver when uploading a file from disk.
-  (LIBCLOUD-396)
-  [Ivan Kusalic]
-
-Compute
-~~~~~~~
-
-- Added Ubuntu Linux 12.04 image to ElasticHost driver image list.
-  (LIBCLOUD-364)
-  [Bob Thompson]
-
-- Update ElasticHosts driver to store drive UUID in the node 'extra' field.
-  (LIBCLOUD-357)
-  [Bob Thompson]
-
-Storage
-~~~~~~~
-
-- Store last_modified timestamp in the Object extra dictionary in the S3
-  driver. (LIBCLOUD-373)
-  [Stefan Friesel]
-
-Load Balancer
-~~~~~~~~~~~~~
-
-- Expose CloudStack driver directly through the Provider.CLOUDSTACK
-  constant.
-  [Tomaz Muraus]
-
-DNS
-~~~
-
-- Modify Zerigo driver to include record TTL in the record 'extra' attribute
-  if a record has a TTL set.
-  [Tomaz Muraus]
-
-- Modify values in the Record 'extra' dictionary attribute in the Zerigo DNS
-  driver to be set to None instead of an empty string ('') if a value for
-  the provided key is not set.
-  [Tomaz Muraus]
-
-Changes with Apache Libcloud 0.13.1
------------------------------------
-
-General
-~~~~~~~
-
-- Fix a regression introduced in 0.13.0 and make sure to include
-  Content-Length 0 with PUT and POST requests. (LIBCLOUD-362, LIBCLOUD-390)
-  [Tomaz Muraus]
-
-Compute
-~~~~~~~
-
-- Fix a bug in the ElasticHosts driver and check for right HTTP status
-  code when determining drive imaging success. (LIBCLOUD-363)
-  [Bob Thompson]
-
-- Update Opsource driver to include node public ip address (if available).
-  (LIBCLOUD-384)
-  [Michael Bennett]
-
-Storage
-~~~~~~~
-
-- Fix a regression with calling encode_container_name instead of
-  encode_object_name on object name in get_object method.
-  Reported by Ben Meng (LIBCLOUD-366)
-  [Tomaz Muraus]
-
-- Ensure that AWS S3 multipart upload works for small iterators.
-  (LIBCLOUD-378)
-  [Mahendra M]
-
-Changes with Apache Libcloud 0.13.0
------------------------------------
-
-General
-~~~~~~~
-
-- Add homebrew curl-ca-bundle path to CA_CERTS_PATH. This will make Libcloud
-  use homebrew curl ca bundle file (if available) for server certificate
-  validation. (LIBCLOUD-324)
-  [Robert Chiniquy]
-
-- Modify OpenStackAuthConnection and change auth_token_expires attribute to
-  be a datetime object instead of a string.
-  [Tomaz Muraus]
-
-- Modify OpenStackAuthConnection to support re-using of the existing auth
-  token if it's still valid instead of re-authenticating on every
-  authenticate() call.
-  [Tomaz Muraus]
-
-- Modify base Connection class to not send Content-Length header if body is
-  not provided.
-  [Tomaz Muraus]
-
-- Add the new error class ProviderError and modify InvalidCredsError to
-  inherit from it. (LIBCLOUD-331)
-  [Jayy Vis]
-
-Misc
-----
-
-- Add unittest2 library dependency for tests and update some tests to use
-  it.
-  [Tomaz Muraus]
-
-Compute
-~~~~~~~
-
-- Fix destroy_node method in the experimental libvirt driver.
-  [Aymen Fitati]
-
-- Add ex_start_node method to the Joyent driver. (LIBCLOUD-319)
-  [rszabo50]
-
-- Fix Python 3 compatibility issue in the ScriptFileDeployment class.
-  (LIBCLOUD-321)
-  [Arfrever Frehtes Taifersar Arahesis]
-
-- Add ex_set_metadata_entry and ex_get_metadata method to the VCloud driver.
-  (LIBCLOUD-318)
-  [Michel Samia]
-
-- Various improvements and bug-fixes in the VCloud driver. (LIBCLOUD-323)
-  [Michel Samia]
-
-- Various bug fixes and improvements in the HostVirtual driver.
-  (LIBCLOUD-249)
-  [Dinesh Bhoopathy]
-
-- Modify list_sizes method in the OpenStack driver to include
-  OpenStackNodeSize object which includes 'vcpus' attribute which holds
-  a number of virtual CPUs for this size. (LIBCLOUD-325)
-  [Carlo]
-
-- For consistency rename "ex_describe_keypairs" method in the EC2 driver to
-  "ex_describe_keypair".
-  [Tomaz Muraus]
-
-- Modify "ex_describe_keypair" method to return key fingerprint in the
-  return value. (LIBCLOUD-326)
-  [Andre Merzky, Tomaz Muraus]
-
-- Populate private_ips attribute in the CloudStack drive when returning
-  a Node object from the create_node method. (LIBCLOUD-329)
-  [Sebastien Goasguen, Tomaz Muraus]
-
-- Allow user to pass extra arguments via "extra_args" argument which are
-  then passed to the "deployVirtualMachine" call in the CloudStack driver
-  create_node method. (LIBCLOUD-330)
-  [Sebastien Goasguen, Tomaz Muraus]
-
-- Update Gandi driver to handle new billing model. (LIBCLOUD-317)
-  [Aymeric Barantal]
-
-- Fix a bug in the Linode driver and remove extra newline which is added
-  when generating a random root password in create_node. (LIBCLOUD-334)
-  [Juan Carlos Moreno]
-
-- Add extension methods for managing keypairs to the CloudStack driver.
-  (LIBCLOUD-333)
-  [sebastien goasguen]
-
-- Add extension methods for managing security groups to the CloudStack
-  driver. (LIBCLOUD-332)
-  [sebastien goasguen]
-
-- Add extension methods for starting and stoping the node to the
-  CloudStack driver. (LIBCLOUD-338)
-  [sebastien goasguen]
-
-- Fix old _wait_until_running method. (LIBCLOUD-339)
-  [Bob Thompson]
-
-- Allow user to override default async task completion timeout by
-  specifying ex_clone_timeout argument. (LIBCLOUD-340)
-  [Michal Galet]
-
-- Fix a bug in the GoGrid driver get_uuid method. (LIBCLOUD-341)
-  [Bob Thompson]
-
-- Fix a bug with deploy_node not respecting 'timeout' kwarg.
-  [Kevin Carter]
-
-- Modify create_node method in CloudStack driver to return an instance of
-  CloudStackNode and add a new "expunging" node state. (LIBCLOUD-345)
-  [sebastien goasguen]
-
-- Update API endpoint hostnames in the ElasticHost driver and use hostnames
-  which return a valid SSL certificate. (LIBCLOUD-346)
-  [Bob Thompson]
-
-- Add ex_list_networks method and missing tests for list_templates to the
-  CloudStack driver. (LIBCLOUD-349)
-  [Philipp Strube]
-
-- Correctly throw InvalidCredsError if user passes invalid credentials to
-  the DigitalOcean driver.
-  [Tomaz Muraus]
-
-Storage
-~~~~~~~
-
-- Fix an issue with double encoding the container name in the CloudFiles
-  driver upload_object method.
-  Also properly encode container and object name used in the HTTP request
-  in the get_container and get_object method. (LIBCLOUD-328)
-  [Tomaz Muraus]
-
-Load Balancer
-~~~~~~~~~~~~~
-
-- Add ex_list_current_usage method to the Rackspace driver.
-
-Changes with Apache Libcloud 0.12.4
------------------------------------
-
-Compute
-~~~~~~~
-
-- Fix a regression in Softlayer driver caused by the xmlrpclib changes.
-  (LIBCLOUD-310)
-  [Jason Johnson]
-
-- Allow user to pass alternate ssh usernames to deploy_node
-  (ssh_alternate_usernames kwarg) which are used for authentication if the
-  default one doesn't work. (LIBCLOUD-309)
-  [Chris Psaltis, Tomaz Muraus]
-
-- Fix a bug in EC2 list_locations method - 'name' attribute didn't contain a
-  the right value.
-  [Tomaz Muraus]
-
-- Add new ScriptFileDeployment deployment class which reads deploy script
-  from a file.
-  [Rudolf J Streif]
-
-- Add support for API version 5.1 to the vCloud driver and accept any value
-  which is a multiple of four for ex_vm_memory kwarg in create_node method.
-  (LIBCLOUD-314)
-  [Trevor Powell]
-
-Storage
-~~~~~~~
-
-- Fix a regression with removed ex_force_service_region constructor kwarg in
-  the CloudFiles driver. (LIBCLOUD-260)
-
-Changes with Apache Libcloud 0.12.3
------------------------------------
-
-General
-~~~~~~~
-
-- Fix Python 3.x related regressions. (LIBCLOUD-245)
-  Reported by Arfrever Frehtes Taifersar Arahesis.
-  [Tomaz Muraus]
-
-- Fix a regression introduced with recent xmlrpiclib changes which broke all
-  the Gandi.net drivers. (LIBCLOUD-288)
-
-  Reported by Hutson Betts.
-  [Tomaz Muraus]
-
-- Improve deploy code to work correctly if the ssh user doesn't have access
-  to the /root directory.
-
-  Previously the ScriptDeployment script was stored in /root folder by
-  default. Now it's stored in users home directory under filename
-  ~/libcloud_deploymeny_<random>.sh. (LIBCLOUD-302)
-
-  Reported by rotem on #libcloud.
-  [Tomaz Muraus]
-
-Compute
-~~~~~~~
-
-- Improve public and private IP address handling in OpenStack 1.1 driver.
-  Assume every IP address which doesn't have a label "public" or "internet"
-  is private. (LIBCLOUD-297)
-  [Grischa Meyer, Tomaz Muraus]
-
-- Add new driver for DigitalOcean provider - https://www.digitalocean.com/.
-  (LIBCLOUD-304)
-  [Tomaz Muraus]
-
-- Fix a regression in ParamikoSSHClient.run method which caused this methid
-  to only work as expected if you passed an absolute or a relative path to
-  the script to it. (LIBCLOUD-278)
-  [Tomaz Muraus]
-
-DNS
-~~~
-
-- Allow user to specify 'priority' extra argument when creating a MX or SRV
-  record.
-  [Brian Jinwright, Tomaz Muraus]
-
-Changes with Apache Libcloud 0.12.1
------------------------------------
-
-General
-~~~~~~~
-
-- Deprecate LazyList method of iteration over large paginated collections
-  and use a new, more efficient generator based approach which doesn't
-  require the iterator to be pre-exhausted and buffering all of the values
-  in memory.
-
-  Existing list_* methods which previously used LazyList class are
-  preserving the old behavior and new iterate_* methods which use a new
-  generator based approach have been added. (LIBCLOUD-254)
-  [Mahendra M]
-
-- Replace old ENUM style provider constants and replace them with a string
-  version.
-  This change allows users to dynamically register new drivers using a new
-  set_driver method. (LIBCLOUD-255)
-  [Mahendra M]
-
-- Allow user to explicitly specify which CA file is used for verifying
-  the server certificate by setting 'SSL_CERT_FILE' environment variable.
-
-  Note: When this variable is specified, the specified path is the only
-  CA file which is used to verifying the server certificate. (LIBCLOUD-283)
-  [Tomaz Muraus, Erinn Looney-Triggs]
-
-- Add a common module (libcloud.common.xmlrpc) for handling XML-RPC
-  requests using Libcloud http layer.
-
-  Also refactor existing drivers which use xmlrpclib directly (VCL, Gandi,
-  Softlayer) to use this module.
-
-  This change allows drivers to support LIBCLOUD_DEBUG and SSL certificate
-  validation functionality. Previously they have bypassed Libcloud http
-  layer so this functionality was not available. (LIBCLOUD-288)
-  [John Carr]
-
-Compute
-~~~~~~~
-
-- Fix string interpolation bug in __repr__ methods in the IBM SCE driver.
-  (LIBCLOUD-242)
-  [Tomaz Muraus]
-
-- Fix test failures which happened in Python 3.3 due to:
-  - hash randomization
-  - changes in xml.etree module
-  - changes in xmlrpc module
-  (LIBCLOUD-245)
-  [Tomaz Muraus]
-
-- Improvements and additions in vCloud driver:
-    - Expose generic query method (ex_query)
-    - Provide functionality to get and set control access for vApps. This way
-      created vApps can be shared between users/groups or everyone.
-
-  (LIBCLOUD-251)
-  [Michal Galet]
-
-- Update EC2 pricing data to reflect new, lower prices -
-  http://aws.typepad.com/aws/2012/10/new-ec2-second-generation-standard-instances-and-price-reductions-1.html
-  [Tomaz Muraus]
-
-- Update EC2 instance size to reflect new m3 instance types. Also refactor
-  the code to make it easier to maintain.
-  [Tomaz Muraus]
-
-- Add a new driver for HostVirtual (http://www.vr.org) provider.
-  (LIBCLOUD-249)
-  [Dinesh Bhoopathy]
-
-- Fix a bug where a numeric instead of a string value was used for the
-  content-length header in VCloud driver. (LIBCLOUD-256)
-  [Brian DeGeeter, Tomaz Muraus]
-
-- Add a new driver for new Asia Pacific (Sydney) EC2 region.
-  [Tomaz Muraus]
-
-- Add support for managing security groups to the OpenStack driver. This
-  patch adds the following extension methods:
-  - ex_list_security_groups, ex_get_node_security_groups methods
-  - ex_create_security_group, ex_delete_security_group
-  - ex_create_security_group_rule, ex_delete_security_group_rule
-  (LIBCLOUD-253)
-  [L. Schaub]
-
-- Modify ElasticStack driver class to pass 'vnc auto' instead of
-  'vnc:ip auto' argument to the API when creating a server.
-  It looks like 'vnc:ip' has been replaced with 'vnc'.
-  [Rick Copeland, Tomaz Muraus]
-
-- Add new EC2 instance type - High Storage Eight Extra Large Instance
-  (hs1.8xlarge).
-  [Tomaz Muraus]
-
-- Map 'shutting-down' node state in EC2 driver to UNKNOWN. Previously
-  it was mapped to TERMINATED. (LIBCLOUD-280)
-
-  Note: This change is backward incompatible which means you need to update
-  your code if you rely on the old behavior.
-  [Tomaz Muraus, Marcin Kuzminski]
-
-- Change _wait_until_running method so it supports waiting on multiple nodes
-  and make it public (wait_until_running). (LIBCLOUD-274)
-  [Nick Bailey]
-
-- Add new EC2 instance type - High Memory Cluster Eight Extra Large.
-  (cr1.8xlarge).
-  [Tomaz Muraus]
-
-- Add new driver for Abiquo provider - http://www.abiquo.com (LIBCLOUD-250).
-  [Jaume Devesa]
-
-- Allow user to pass 'ex_blockdevicemappings' kwarg to the EC2 driver
-  'create_node' method. (LIBCLOUD-282)
-  [Joe Miller, Tomaz Muraus]
-
-- Improve error handling in the Brightbox driver.
-  [Tomaz Muraus]
-
-- Fix the ScriptDeployment step to work correctly if user provides a
-  relative path for the script argument. (LIBCLOUD-278)
-  [Jaume Devesa]
-
-- Fix Softlayer driver and make sure all the code is up to date and works
-  with the latest version of the actual Softlayer deployment (v3).
-  (LIBCLOUD-287)
-  [Kevin McDonald]
-
-- Update EC2 driver, m3 instance types are now available in all the regions
-  except Brazil.
-
-  Also update pricing to reflect new (lower) prices.
-  [Tomaz Muraus]
-
-- Minor improvements in the HostVirtual driver and add new ex_get_node and
-  ex_build_node extension method. (LIBCLOUD-249)
-  [Dinesh Bhoopathy]
-
-- Add ex_destroy_image method to IBM SCE driver. (LIBCLOUD-291)
-  [Perry Zou]
-
-- Add the following new regions to the ElasticHosts driver: sjc-c, syd-v,
-  hkg-e. (LIBCLOUD-293)
-  [Tomaz Muraus]
-
-- Fix create_node in 

<TRUNCATED>