diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 300af208..fe1cf1fe 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,54 @@ Changelog ========= +1.1.0 (2021-04-26) +------------------ + +- [NEW] Implemented the ``dehumanize`` method for ``Arrow`` objects. This takes human readable input and uses it to perform relative time shifts, for example: + +.. code-block:: python + + >>> arw + + >>> arw.dehumanize("8 hours ago") + + >>> arw.dehumanize("in 4 days") + + >>> arw.dehumanize("in an hour 34 minutes 10 seconds") + + >>> arw.dehumanize("hace 2 aƱos", locale="es") + + +- [NEW] Made the start of the week adjustable when using ``span("week")``, for example: + +.. code-block:: python + + >>> arw + + >>> arw.isoweekday() + 1 # Monday + >>> arw.span("week") + (, ) + >>> arw.span("week", week_start=4) + (, ) + +- [NEW] Added Croatian, Latin, Latvian, Lithuanian and Malay locales. +- [FIX] Internally standardize locales and improve locale validation. Locales should now use the ISO notation of a dash (``"en-gb"``) rather than an underscore (``"en_gb"``) however this change is backward compatible. +- [FIX] Correct type checking for internal locale mapping by using ``_init_subclass``. This now allows subclassing of locales, for example: + +.. code-block:: python + + >>> from arrow.locales import EnglishLocale + >>> class Klingon(EnglishLocale): + ... names = ["tlh"] + ... + >>> from arrow import locales + >>> locales.get_locale("tlh") + <__main__.Klingon object at 0x7f7cd1effd30> + +- [FIX] Correct type checking for ``arrow.get(2021, 3, 9)`` construction. +- [FIX] Audited all docstrings for style, typos and outdated info. + 1.0.3 (2021-03-05) ------------------ diff --git a/arrow/_version.py b/arrow/_version.py index 976498ab..6849410a 100644 --- a/arrow/_version.py +++ b/arrow/_version.py @@ -1 +1 @@ -__version__ = "1.0.3" +__version__ = "1.1.0"