dateparser

python parser for human readable dates

BSD-3-CLAUSE License

Downloads
10.3M
Stars
2.5K
Committers
135

Bot releases are hidden (Show)

dateparser - 1.2.0 Latest Release

Published by Gallaecio 11 months ago

New features:

  • New PREFER_MONTH_OF_YEAR setting (#1146)

Fixes:

  • Absolute years in Russian are no longer being treated as a number of years in
    the past (#1129)

Cleanups and internal improvements:

  • Removed the use of datetime.utcnow, deprecated on Python 3.12 (#1179)
  • Applied Black formatting to the code base (#1158)
  • Initial integration with OSSFuzz (#1198)
  • Extended test cases (#1191)
dateparser - Release 1.1.8

Published by serhii73 over 1 year ago

Improvements:

  • Improved date parsing for Chinese (#1148)
  • Improved date parsing for Czech (#1151)
  • Reorder language by popularity (#1152)
  • Fix leak of memory in cache (#1140)
  • Add support for "\d units later" (#1154)
  • Move modification in CLDR data to yaml (#1153)
  • Add support to use timezone via settings to get PREFER_DATES_FROM result (#1155)
dateparser - Release 1.1.7

Published by serhii73 over 1 year ago

Improvements:

  • Add an “ago” synonym for Arabic (#1128)
  • Improved date parsing for Czech (#1131)
  • Improved date parsing for Indonesian (#1134)
dateparser - Release 1.1.6

Published by serhii73 almost 2 years ago

Improvements:

  • Fix the bug where Monday is parsed as a month (#1121)
  • Prevent ReDoS in Spanish sentence splitting regex (#1084)
dateparser - Release 1.1.5

Published by serhii73 almost 2 years ago

Improvements:

  • Parse short versions of day, month, and year (#1103)
  • Add a test for “in 1d” (#1104)
  • Update languages_info (#1107)
  • Add a workaround for zipimporter not having exec_module before Python 3.10 (#1069)
  • Stabilize tests at midnight (#1111)
  • Add a test case for French (#1110)

Cleanups:

  • Remove the requirements-build file (#1113)
dateparser - Release 1.1.4

Published by serhii73 almost 2 years ago

Improvements:

  • Improved support for languages such as Slovak, Indonesian, Hindi, German, and Japanese (#1064, #1094, #986, #1071, #1068)
  • Recursively create a model home (#996)
  • Replace regex sub with simple string replace (#1095)
  • Add Python 3.10, 3.11 support (#1096)
  • Drop support for Python 3.5, 3.6 versions (#1097)
dateparser - Release 1.1.3

Published by serhii73 almost 2 years ago

New features:

  • Add support for fractional units (#876)

Improvements:

  • Fix the returned datetime skipping a day with time+timezone input and PREFER_DATES_FROM = 'future' (#1002)
  • Fix input translation breaking keep_formatting (#720)
  • English: support "till date" (#1005)
  • English: support “after” and “before” in relative dates (#1008)

Cleanups:

  • Reorganize internal data (#1090)
  • CI updates (#1088)
dateparser - Release 1.1.2

Published by Gallaecio almost 2 years ago

Improvements:

  • Added support for negative timestamp (#1060)
  • Fixed PytzUsageWarning for Python versions >= 3.6 (#1062)
  • Added support for dates with dots and spaces (#1028)
  • Improved support for Ukrainian, Croatian and Russian (#1072, #1074, #1079, #1082, #1073, #1083)
  • Added support for parsing Unix timestamps consistently regardless of timezones (#954)
  • Improved tests (#1086)
dateparser - Release 1.1.1

Published by asadurski over 2 years ago

Improvements:

dateparser - Release 1.1.0

Published by noviluni about 3 years ago

New features:

  • Support language detection based on langdetect, fastText, or a custom implementation (see #932)
  • Add support for 'by ' (see #839)
  • Sort default language list by internet usage (see #805)

Improvements:

  • Improved support of Chinese (#910), Czech (#977)
  • Improvements in search_dates (see #953)
  • Make order of previous locales deterministic (see #851)
  • Fix parsing with trailing space (see #841)
  • Consider RETURN_TIME_AS_PERIOD for timestamp times (see #922)
  • Exclude failing regex version (see #974)
  • Ongoing work multithreading support (see #881, #885)
  • Add demo URL (see #883)

QA:

  • Migrate pipelines from Travis CI to Github Actions (see #859, #879, #884, #886, #911, #966)
  • Use versioned CLDR data (see #825)
  • Add a script to update table of supported languages and locales (see #601)
  • Sort 'skip' keys in yaml files (see #844)
  • Improve test coverage (see #827)
  • Code cleanup (see #888, #907, #951, #958, #957)
dateparser - Release 1.0.0

Published by noviluni almost 4 years ago

Breaking changes:

  • Drop support for Python 2.7 and pypy (see #727, #744, #748, #749, #754, #755, #758, #761, #763, #764, #777 and #783)
  • Now DateDataParser.get_date_data() returns a DateData object instead of a dict (see #778).
  • From now wrong settings are not silenced and raise SettingValidationError (see #797)
  • Now dateparser.parse() is deterministic and doesn't try previous locales. Also, DateDataParser.get_date_data() doesn't try the previous locales by default (see #781)
  • Remove the 'base-formats' parser (see #721)
  • Extract the 'no-spaces-time' parser from the 'absolute-time' parser and make it an optional parser (see #786)
  • Remove numeral_translation_data (see #782)
  • Remove the undocumented SKIP_TOKENS_PARSER and FUZZY settings (see #728, #794)
  • Remove support for using strings in date_formats (see #726)
  • The undocumented ExactLanguageSearch class has been moved to the private scope and some internal methods have changed (see #778)
  • Changes in dateparser.utils: normalize_unicode() doesn't accept bytes as input and convert_to_unicode has been deprecated (see #749)

New features:

  • Add Python 3.9 support (see #732, #823)
  • Detect hours separated with a period/dot (see #741)
  • Add support for "decade" (see #762)
  • Add support for the hijri calendar in Python ≥ 3.6 (see #718)

Improvements:

  • New logo! (see #719)
  • Improve the README and docs (see #779, #722)
  • Fix the "calendars" extra (see #740)
  • Fix leap years when PREFER_DATES_FROM is set (see #738)
  • Fix STRICT_PARSING setting in no-spaces-time parser (see #715)
  • Consider RETURN_AS_TIME_PERIOD setting for relative-time parser (see #807)
  • Parse the 24hr time format with meridian info (see #634)
  • Other small improvements (see #698, #709, #710, #712, #730, #731, #735, #739, #784, #788, #795 and #801)
dateparser - Release 0.7.6

Published by noviluni over 4 years ago

Improvements:

dateparser - Release 0.7.5

Published by noviluni over 4 years ago

New features:

Improvements:

dateparser - Release 0.7.4

Published by noviluni over 4 years ago

New features

Improvements

dateparser - Release 0.7.3

Published by noviluni over 4 years ago

Broken version

dateparser - Release 0.7.2

Published by asadurski about 5 years ago

Features:

  • Extended Czech support
  • Added time to valid periods
  • Added timezone information to dates found with search_dates()
  • Support strings as date formats

Improvements:

  • Fixed Collections ABCs depreciation warning
  • Fixed dates with trailing colons not being parsed
  • Fixed date format override on any settings change
  • Fixed parsing current weekday as past date, regardless of settings
  • Added UTC -2:30 as a valid offset
  • Added Python 3.7 to supported versions, dropped support for Python 3.3 and 3.4
  • Moved to importlib from imp where possible
  • Improved support for Catalan
  • Documentation improvements
dateparser - Release 0.7.1

Published by asadurski over 5 years ago

Features/news:

  • Added detected language to return value of search_dates()
  • Performance improvements
  • Refreshed versions of dependencies

Improvements:

  • Fixed unpickleable DateTime objects with timezones
  • Fixed regex pattern to avoid new behaviour of re.split() in Python 3.7
  • Fixed an exception thrown when parsing colons
  • Fixed tests failing on days with number greater than 30
  • Fixed ZeroDivisionError exceptions
dateparser - Release 0.7.0

Published by asadurski over 6 years ago

Features added during Google Summer of Code 2017:

  • Harvesting language data from Unicode CLDR database (https://github.com/unicode-cldr/cldr-json), which includes over 200 locales (#321) - authored by Sarthak Maddan.
    See full currently supported locale list in README.
  • Extracting dates from longer strings of text (#324) - authored by Elena Zakharova.
    Special thanks for their awesome contributions!

New features:

  • Added (independently from CLDR) Georgian (#308) and Swedish (#305)

Improvements:

  • Improved support of Chinese (#359), Thai (#345), French (#301, #304), Russian (#302)
  • Removed ruamel.yaml from dependencies (#374). This should reduce the number of installation issues and improve performance as the result of moving away from YAML as basic data storage format.
    Note that YAML is still used as format for support language files.
  • Improved performance through using pre-compiling frequent regexes and lazy loading of data (#293, #294, #295, #315)
  • Extended tests (#316, #317, #318, #323)
  • Updated nose_parameterized to its current package, parameterized (#381)

Planned for next release:

  • Full language and locale names
  • Performance and stability improvements
  • Documentation improvements
dateparser - Release 0.6.0

Published by waqasshabbir over 7 years ago

New features:

  • Consistent parsing in terms of true python representation of date string. See #281
  • Added support for Bangla, Bulgarian and Hindi languages.

Improvements:

  • Major bug fixes related to parser and system's locale. See #277, #282
  • Type check for timezone arguments in settings. see #267
  • Pinned dependencies' versions in requirements. See #265
  • Improved support for cn, es, dutch languages. See #274, #272, #285

Packaging:

  • Make calendars extras to be used at the time of installation if need to use calendars feature.
dateparser - Release 0.5.1

Published by waqasshabbir almost 8 years ago

0.5.1 (2016-12-18)

New features:

  • Added support for Hebrew

Improvements:

  • Safer loading of YAML. See #251
  • Better timezone parsing for freshness dates. See #256
  • Pinned dependencies' versions in requirements. See #265
  • Improved support for zh, fi languages. See #249, #250, #248, #244