All Versions
40
Latest Version
Avg Release Cycle
18 days
Latest Release
7 days ago

Changelog History
Page 1

  • v0.15.2

    September 14, 2019
    • 🌐 [NEW] Added humanize week granularity translations for Portuguese and Brazilian Portuguese.
    • 🚀 [NEW] Embedded changelog within docs and added release dates to versions.
    • 🏁 [FIX] Fixed a bug that caused test failures on Windows only, see #668 <https://github.com/crsmithdev/arrow/issues/668>_ for details.
  • v0.15.1

    September 10, 2019
    • 🌐 [NEW] Added humanize week granularity translations for Japanese.
    • 🛠 [FIX] Fixed a bug that caused Arrow to fail when passed a negative timestamp string.
    • 🛠 [FIX] Fixed a bug that caused Arrow to fail when passed a datetime object with tzinfo of type StaticTzInfo.
  • v0.15.0

    September 08, 2019
    • 👍 [NEW] Added support for DDD and DDDD ordinal date tokens. The following functionality is now possible: arrow.get("1998-045"), arrow.get("1998-45", "YYYY-DDD"), arrow.get("1998-045", "YYYY-DDDD").
    • 👍 [NEW] ISO 8601 basic format for dates and times is now supported (e.g. YYYYMMDDTHHmmssZ).
    • 🌐 [NEW] Added humanize week granularity translations for French, Russian and Swiss German locales.
    • [CHANGE] Timestamps of type str are no longer supported without a format string in the arrow.get() method. This change was made to support the ISO 8601 basic format and to address bugs such as #447 <https://github.com/crsmithdev/arrow/issues/447>_.

    The following will NOT work in v0.15.0:

    .. code-block:: python

    >>> arrow.get("1565358758")
    >>> arrow.get("1565358758.123413")
    

    The following will work in v0.15.0:

    .. code-block:: python

    >>> arrow.get("1565358758", "X")
    >>> arrow.get("1565358758.123413", "X")
    >>> arrow.get(1565358758)
    >>> arrow.get(1565358758.123413)
    
    • 📜 [CHANGE] When a meridian token (a|A) is passed and no meridians are available for the specified locale (e.g. unsupported or untranslated) a ParserError is raised.
    • [CHANGE] The timestamp token (X) will now match float timestamps of type str: arrow.get(“1565358758.123415”, “X”).
    • 👀 [CHANGE] Strings with leading and/or trailing whitespace will no longer be parsed without a format string. Please see the docs <https://arrow.readthedocs.io/en/latest/#regular-expressions>_ for ways to handle this.
    • [FIX] The timestamp token (X) will now only match on strings that strictly contain integers and floats, preventing incorrect matches.
    • [FIX] Most instances of arrow.get() returning an incorrect Arrow object from a partial parsing match have been eliminated. The following issue have been addressed: #91 <https://github.com/crsmithdev/arrow/issues/91>, #196 <https://github.com/crsmithdev/arrow/issues/196>, #396 <https://github.com/crsmithdev/arrow/issues/396>, #434 <https://github.com/crsmithdev/arrow/issues/434>, #447 <https://github.com/crsmithdev/arrow/issues/447>, #456 <https://github.com/crsmithdev/arrow/issues/456>, #519 <https://github.com/crsmithdev/arrow/issues/519>, #538 <https://github.com/crsmithdev/arrow/issues/538>, #560 <https://github.com/crsmithdev/arrow/issues/560>_.
  • v0.14.7

    September 04, 2019
    • ⚠ [CHANGE] ArrowParseWarning will no longer be printed on every call to arrow.get() with a datetime string. The purpose of the warning was to start a conversation about the upcoming 0.15.0 changes and we appreciate all the feedback that the community has given us!
  • v0.14.6

    August 27, 2019
    • 👍 [NEW] Added support for week granularity in Arrow.humanize(). For example, arrow.utcnow().shift(weeks=-1).humanize(granularity="week") outputs "a week ago". This change introduced two new untranslated words, week and weeks, to all locale dictionaries, so locale contributions are welcome!
    • [NEW] Fully translated the Brazilian Portugese locale.
    • ⚡️ [CHANGE] Updated the Macedonian locale to inherit from a Slavic base.
    • 🛠 [FIX] Fixed a bug that caused arrow.get() to ignore tzinfo arguments of type string (e.g. arrow.get(tzinfo="Europe/Paris")).
    • 🛠 [FIX] Fixed a bug that occurred when arrow.Arrow() was instantiated with a pytz tzinfo object.
    • 🛠 [FIX] Fixed a bug that caused Arrow to fail when passed a sub-second token, that when rounded, had a value greater than 999999 (e.g. arrow.get("2015-01-12T01:13:15.9999995")). Arrow should now accurately propagate the rounding for large sub-second tokens.
  • v0.14.5

    August 09, 2019
    • [NEW] Added Afrikaans locale.
    • 🚚 [CHANGE] Removed deprecated replace shift functionality. Users looking to pass plural properties to the replace function to shift values should use shift instead.
    • 🛠 [FIX] Fixed bug that occurred when factory.get() was passed a locale kwarg.
  • v0.14.4

    July 30, 2019
    • 🛠 [FIX] Fixed a regression in 0.14.3 that prevented a tzinfo argument of type string to be passed to the get() function. Functionality such as arrow.get("2019072807", "YYYYMMDDHH", tzinfo="UTC") should work as normal again.
    • [CHANGE] Moved backports.functools_lru_cache dependency from extra_requires to install_requires for Python 2.7 installs to fix #495 <https://github.com/crsmithdev/arrow/issues/495>_.
  • v0.14.3

    July 28, 2019
    • 👍 [NEW] Added full support for Python 3.8.
    • 👀 [CHANGE] Added warnings for upcoming factory.get() parsing changes in 0.15.0. Please see issue #612 for full details.
    • 📚 [FIX] Extensive refactor and update of documentation.
    • [FIX] factory.get() can now construct from kwargs.
    • [FIX] Added meridians to Spanish Locale.
  • v0.14.2

    June 06, 2019
    • 👕 Make Travis CI builds use tox to lint and run tests.
    • 🛠 Fix UnicodeDecodeError on certain locales (#600).
  • v0.14.1

    June 06, 2019
    • 🛠 Fix "ImportError: No module named 'dateutil'" (#598).