Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dateparser to 1.2.0 #25

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

pyup-bot
Copy link
Collaborator

This PR updates dateparser from 0.7.2 to 1.2.0.

Changelog

1.2.0

------------------

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)

1.1.8

------------------

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)

1.1.7

------------------

Improvements:

- Add an “ago” synonym for Arabic (1128)
- Improved date parsing for Czech (1131)
- Improved date parsing for Indonesian (1134)

1.1.6

------------------

Improvements:

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

1.1.5

------------------

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)

1.1.4

------------------

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)

1.1.3

------------------

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 translatation 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)

1.1.2

------------------

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)

1.1.1

------------------

Improvements:

- Fixed issue with regex library by pinning dependencies to an earlier version (< 2022.3.15, 1046).
- Extended support for Russian language dates starting with lowercase (999).
- Allowed to use_given_order for languages too (997).
- Fixed link to settings section (1018).
- Defined UTF-8 encoding for Windows (998).
- Fixed directories creation error in CLI utils (1022).

1.1.0

------------------

New features:

* Support language detection based on ``langdetect``, ``fastText``, or a
custom implementation (see 932)
* Add support for 'by <time>' (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)

1.0.0

------------------

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)

0.7.6

------------------

Improvements:

* Rename ``scripts`` to ``dateparser_scripts`` to avoid name collisions with modules from other packages or projects (see 707)

0.7.5

------------------

New features:

* Add Python 3.8 support (see 664)
* Implement a ``REQUIRE_PARTS`` setting (see 703)
* Add support for subscript and superscript numbers (see 684)
* Extended French support (see 672)
* Extended German support (see 673)


Improvements:

* Migrate test suite to Pytest (see 662)
* Add test to check the `yaml` and `json` files content (see 663 and 692)
* Add flake8 pipeline with pytest-flake8 (see 665)
* Add partial support for 8-digit dates without separators (see 639)
* Fix possible ``OverflowError`` errors and explicitly avoid to raise ``ValueError`` when parsing relative dates (see 686)
* Fix double-digit GMT and UTC parsing (see 632)
* Fix bug when using ``DATE_ORDER`` (see 628)
* Fix bug when parsing relative time with timezone (see 503)
* Fix milliseconds parsing (see 572 and 661)
* Fix wrong values to be interpreted as ``'future'`` in ``PREFER_DATES_FROM`` (see 629)
* Other small improvements (see 667, 675, 511, 626, 512, 509, 696, 702 and 699)

0.7.4

------------------
New features:

* Extended Norwegian support (see 598)
* Implement a ``PARSERS`` setting (see 603)

Improvements:

* Add support for ``PREFER_DATES_FROM`` in relative/freshness parser (see 414)
* Add support for ``PREFER_DAY_OF_MONTH`` in base-formats parser (see 611)
* Added UTC -00:00 as a valid offset (see 574)
* Fix support for “one” (see 593)
* Fix TypeError when parsing some invalid dates (see 536)
* Fix tokenizer for non recognized characters (see 622)
* Prevent installing regex 2019.02.19 (see 600)
* Resolve DeprecationWarning related to raw string escape sequences (see 596)
* Implement a tox environment to build the documentation (see 604)
* Improve tests stability (see 591, 605)
* Documentation improvements (see 510, 578, 619, 614, 620)
* Performance improvements (see 570, 569, 625)

0.7.3

------------------
* Broken version
Links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant