<commit_before>Upgrade Notes
=============

This page describes how to upgrade from a previous version to a new version
which contains backward incompatible or semi-incompatible changes and how to
preserve the old behavior when this is possible.

Libcloud 3.5.0
--------------

* Support for Python 3.5 which has been EOL for more than a year now has been
  removed.

  If you still want to use Libcloud with Python 3.5, you should use an older
  release which still supports Python 3.5.

* The OpenStack compute driver has moved the floating ip related functions
  from nova to neutron. This change affects all the floating ip related
  functions of the ``OpenStack_2_NodeDriver`` class. Two new classes have been
  added ``OpenStack_2_FloatingIpPool`` and ``OpenStack_2_FloatingIpAddress``.
  The main change applies to the FloatingIP class where node_id property cannot
  be directly obtained from FloatingIP information and it must be gotten from
  the related Port information with the ``get_node_id`` method.

Libcloud 3.4.0
--------------

* Exception message changed in OpenStack drivers

  Attempting to use an identity API that requires authentication without an
  authentication token raises a ValueError.  The exception message used to be
  "Not to be authenticated to perform this request", but has now been changed
  to "Need to be authenticated to perform this request".

* Code which retries HTTP requests on 429 rate limit reached status code has
  been updated to respect ``timeout`` argument and stop retrying if timeout<commit_msg>Fix upgrade nodes: #1670<commit_after>Upgrade Notes
=============

This page describes how to upgrade from a previous version to a new version
which contains backward incompatible or semi-incompatible changes and how to
preserve the old behavior when this is possible.

Libcloud 3.5.0
--------------

* Support for Python 3.5 which has been EOL for more than a year now has been
  removed.

  If you still want to use Libcloud with Python 3.5, you should use an older
  release which still supports Python 3.5.

* The OpenStack compute driver has moved the floating ip related functions
  from nova to neutron. This change affects all the floating ip related
  functions of the ``OpenStack_2_NodeDriver`` class. Two new classes have been
  added ``OpenStack_2_FloatingIpPool`` and ``OpenStack_2_FloatingIpAddress``.
  The main change applies to the FloatingIP class where ``node_id`` property
  cannot be directly obtained from FloatingIP information and it must be
  gotten from the related Port information with the ``get_node_id()`` method.

Libcloud 3.4.0
--------------

* Exception message changed in OpenStack drivers

  Attempting to use an identity API that requires authentication without an
  authentication token raises a ValueError.  The exception message used to be
  "Not to be authenticated to perform this request", but has now been changed
  to "Need to be authenticated to perform this request".

* Code which retries HTTP requests on 429 rate limit reached status code has
  been updated to respect ``timeout`` argument and stop retrying if timeout
{'fraction_non_alphanumeric': 0.060916960564283425, 'fraction_numerical': 0.012824623276691247, 'mean_word_length': 4.032258064516129, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4367134', 'n_tokens_mistral': 784, 'n_tokens_neox': 754, 'n_words': 442}