diff options
author | Seth M Morton <seth.m.morton@gmail.com> | 2018-11-17 17:11:45 -0800 |
---|---|---|
committer | Seth M Morton <seth.m.morton@gmail.com> | 2018-11-17 17:55:56 -0800 |
commit | 40881205702fc7947780c657631dc27ade88ee13 (patch) | |
tree | d4c70788e6451d1e3bfdf93d9049d86fa933764d | |
parent | 916a92d39eaf5ef282b421c4772a7ec831750c4c (diff) | |
download | natsort-40881205702fc7947780c657631dc27ade88ee13.tar.gz |
Add a deprecation schedule to README
This deprecation schedule calls out what will be changing and in what
versions.
-rw-r--r-- | README.rst | 47 | ||||
-rw-r--r-- | docs/intro.rst | 44 |
2 files changed, 91 insertions, 0 deletions
@@ -35,6 +35,9 @@ Simple yet flexible natural sorting in Python. - `fastnumbers <https://pypi.org/project/fastnumbers>`_ >= 2.0.0 - `PyICU <https://pypi.org/project/PyICU>`_ >= 1.0.0 +**NOTE**: Please see the `Deprecation Schedule`_ section for changes in the upcoming +``natsort`` version 6.0.0 (early 2019) and then version 7.0.0. + Quick Description ----------------- @@ -403,6 +406,50 @@ makes it easy for you to install the testing dependencies: Note that above I invoked ``python -m pytest`` instead of just ``pytest`` - this is because `the former puts the CWD on sys.path <https://docs.pytest.org/en/latest/usage.html#calling-pytest-through-python-m-pytest>`_. +Deprecation Schedule +-------------------- + +Deprecated APIs +=============== + +In ``natsort`` version 6.0.0, the following APIs and functions will be removed + + - ``number_type`` keyword argument (deprecated since 3.4.0) + - ``signed`` keyword argument (deprecated since 3.4.0) + - ``exp`` keyword argument (deprecated since 3.4.0) + - ``as_path`` keyword argument (deprecated since 3.4.0) + - ``py3_safe`` keyword argument (deprecated since 3.4.0) + - ``ns.TYPESAFE`` (deprecated since version 5.0.0) + - ``ns.DIGIT`` (deprecated since version 5.0.0) + - ``ns.VERSION`` (deprecated since version 5.0.0) + - ``versorted()`` (discouraged since version 4.0.0, officially deprecated since version 5.5.0) + - ``index_versorted()`` (discouraged since version 4.0.0, officially deprecated since version 5.5.0) + +If you want to determine if you are using any of the deprecated APIs, run your +code with the following flag + +.. code-block:: console + + $ python -Werror::DeprecationWarning my-code.py + +This will turn any deprecation warnings into an error so that you can immediately +find old APIs. + +Dropping Python 2.6 and 3.3 Support +=================================== + +``natsort`` version 6.0.0 will drop support for Python 2.6 and Python 3.3. + +Dropping Python 2.7 Support +=========================== + +``natsort`` version 7.0.0 will drop support for Python 2.7. + +The version 6.X branch will remain as a "long term support" branch where bug fixes +are applied so that users who cannot update from Python 2.7 will not be forced to +use a buggy ``natsort`` version. Once version 7.0.0 is released, new features +will not be added to version 6.X, only bug fixes. + Author ------ diff --git a/docs/intro.rst b/docs/intro.rst index 03625a1..73635cd 100644 --- a/docs/intro.rst +++ b/docs/intro.rst @@ -14,6 +14,9 @@ Simple yet flexible natural sorting in Python. - `fastnumbers <https://pypi.org/project/fastnumbers>`_ >= 2.0.0 - `PyICU <https://pypi.org/project/PyICU>`_ >= 1.0.0 +**NOTE**: Please see the `Deprecation Schedule`_ section for changes in the upcoming +:mod:`natsort` version 6.0.0 (early 2019) and then version 7.0.0. + :mod:`natsort` is a general utility for sorting lists *naturally*; the definition of "naturally" is not well-defined, but the most common definition is that numbers contained within the string should be sorted as numbers and not as you would @@ -397,3 +400,44 @@ makes it easy for you to install the testing dependencies: Note that above I invoked ``python -m pytest`` instead of just ``pytest`` - this is because `the former puts the CWD on sys.path <https://docs.pytest.org/en/latest/usage.html#calling-pytest-through-python-m-pytest>`_. + +Deprecation Schedule +-------------------- + +In :mod:`natsort` version 6.0.0, the following APIs and functions will be removed + + - ``number_type`` keyword argument (deprecated since 3.4.0) + - ``signed`` keyword argument (deprecated since 3.4.0) + - ``exp`` keyword argument (deprecated since 3.4.0) + - ``as_path`` keyword argument (deprecated since 3.4.0) + - ``py3_safe`` keyword argument (deprecated since 3.4.0) + - ``ns.TYPESAFE`` (deprecated since version 5.0.0) + - ``ns.DIGIT`` (deprecated since version 5.0.0) + - ``ns.VERSION`` (deprecated since version 5.0.0) + - :func:`~natsort.versorted` (discouraged since version 4.0.0, officially deprecated since version 5.5.0) + - :func:`~natsort.index_versorted` (discouraged since version 4.0.0, officially deprecated since version 5.5.0) + +If you want to determine if you are using any of the deprecated APIs, run your +code with the following flag + +.. code-block:: console + + $ python -Werror::DeprecationWarning my-code.py + +This will turn any deprecation warnings into an error so that you can immediately +find old APIs. + +Dropping Python 2.6 and 3.3 Support +=================================== + +:mod:`natsort` version 6.0.0 will drop support for Python 2.6 and Python 3.3. + +Dropping Python 2.7 Support +=========================== + +:mod:`natsort` version 7.0.0 will drop support for Python 2.7. + +The version 6.X branch will remain as a "long term support" branch where bug fixes +are applied so that users who cannot update from Python 2.7 will not be forced to +use a buggy :mod:`natsort` version. Once version 7.0.0 is released, new features +will not be added to version 6.X, only bug fixes. |