Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-dateparser for openSUSE:Factory checked in at 2023-01-14 20:31:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-dateparser (Old) and /work/SRC/openSUSE:Factory/.python-dateparser.new.32243 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-dateparser" Sat Jan 14 20:31:21 2023 rev:13 rq:1058176 version:1.1.6 Changes: -------- --- /work/SRC/openSUSE:Factory/python-dateparser/python-dateparser.changes 2023-01-04 17:50:55.961591009 +0100 +++ /work/SRC/openSUSE:Factory/.python-dateparser.new.32243/python-dateparser.changes 2023-01-14 20:31:40.061195123 +0100 @@ -1,0 +2,7 @@ +Fri Jan 13 09:39:35 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 1.1.6: + * Fix the bug where Monday is parsed as a month + * Prevent ReDoS in Spanish sentence splitting regex + +------------------------------------------------------------------- Old: ---- dateparser-1.1.5.tar.gz New: ---- dateparser-1.1.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-dateparser.spec ++++++ --- /var/tmp/diff_new_pack.t3WWPJ/_old 2023-01-14 20:31:41.905206015 +0100 +++ /var/tmp/diff_new_pack.t3WWPJ/_new 2023-01-14 20:31:41.909206037 +0100 @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define skip_python2 1 Name: python-dateparser -Version: 1.1.5 +Version: 1.1.6 Release: 0 Summary: Date parsing library designed to parse dates from HTML pages License: BSD-3-Clause ++++++ dateparser-1.1.5.tar.gz -> dateparser-1.1.6.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dateparser-1.1.5/HISTORY.rst new/dateparser-1.1.6/HISTORY.rst --- old/dateparser-1.1.5/HISTORY.rst 2022-12-29 14:49:35.000000000 +0100 +++ new/dateparser-1.1.6/HISTORY.rst 2023-01-12 10:09:13.000000000 +0100 @@ -3,6 +3,15 @@ History ======= +1.1.6 (2022-01-12) +------------------ + +Improvements: + +- Fix the bug where Monday is parsed as a month (#1121) +- Prevent ReDoS in Spanish sentence splitting regex (#1084) + + 1.1.5 (2022-12-29) ------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dateparser-1.1.5/PKG-INFO new/dateparser-1.1.6/PKG-INFO --- old/dateparser-1.1.5/PKG-INFO 2022-12-29 14:49:44.973840000 +0100 +++ new/dateparser-1.1.6/PKG-INFO 2023-01-12 10:09:22.966399000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: dateparser -Version: 1.1.5 +Version: 1.1.6 Summary: Date parsing library designed to parse dates from HTML pages Home-page: https://github.com/scrapinghub/dateparser Author: Scrapinghub @@ -287,6 +287,15 @@ History ======= +1.1.6 (2022-01-12) +------------------ + +Improvements: + +- Fix the bug where Monday is parsed as a month (#1121) +- Prevent ReDoS in Spanish sentence splitting regex (#1084) + + 1.1.5 (2022-12-29) ------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dateparser-1.1.5/dateparser/__init__.py new/dateparser-1.1.6/dateparser/__init__.py --- old/dateparser-1.1.5/dateparser/__init__.py 2022-12-29 14:49:35.000000000 +0100 +++ new/dateparser-1.1.6/dateparser/__init__.py 2023-01-12 10:09:13.000000000 +0100 @@ -1,4 +1,4 @@ -__version__ = '1.1.5' +__version__ = '1.1.6' from .date import DateDataParser from .conf import apply_settings diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dateparser-1.1.5/dateparser/data/date_translation_data/en.py new/dateparser-1.1.6/dateparser/data/date_translation_data/en.py --- old/dateparser-1.1.5/dateparser/data/date_translation_data/en.py 2022-12-29 14:49:35.000000000 +0100 +++ new/dateparser-1.1.6/dateparser/data/date_translation_data/en.py 2023-01-12 10:09:13.000000000 +0100 @@ -93,7 +93,6 @@ "month": [ "mo", "month", - "mon", "months" ], "week": [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dateparser-1.1.5/dateparser/languages/locale.py new/dateparser-1.1.6/dateparser/languages/locale.py --- old/dateparser-1.1.5/dateparser/languages/locale.py 2022-12-29 14:49:35.000000000 +0100 +++ new/dateparser-1.1.6/dateparser/languages/locale.py 2023-01-12 10:09:13.000000000 +0100 @@ -263,7 +263,7 @@ splitters_dict = {1: r'[\.!?;â¦\r\n]+(?:\s|$)*', # most European, Tagalog, Hebrew, Georgian, # Indonesian, Vietnamese - 2: r'(?:[¡¿]+|[\.!?;â¦\r\n]+(?:\s|$))+', # Spanish + 2: r'[\.!?;â¦\r\n]+(\s*[¡¿]*|$)|[¡¿]+', # Spanish 3: r'[|!?;\r\n]+(?:\s|$)+', # Hindi and Bangla 4: r'[ãâ¦â¥\.!?ï¼ï¼;\r\n]+(?:\s|$)+', # Japanese and Chinese 5: r'[\r\n]+', # Thai @@ -275,9 +275,7 @@ split_reg = abbreviation_string + splitters_dict[self.info['sentence_splitter_group']] sentences = re.split(split_reg, string) - for i in sentences: - if not i: - sentences.remove(i) + sentences = filter(None, sentences) return sentences def _simplify_split_align(self, original, settings): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dateparser-1.1.5/dateparser.egg-info/PKG-INFO new/dateparser-1.1.6/dateparser.egg-info/PKG-INFO --- old/dateparser-1.1.5/dateparser.egg-info/PKG-INFO 2022-12-29 14:49:44.000000000 +0100 +++ new/dateparser-1.1.6/dateparser.egg-info/PKG-INFO 2023-01-12 10:09:22.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: dateparser -Version: 1.1.5 +Version: 1.1.6 Summary: Date parsing library designed to parse dates from HTML pages Home-page: https://github.com/scrapinghub/dateparser Author: Scrapinghub @@ -287,6 +287,15 @@ History ======= +1.1.6 (2022-01-12) +------------------ + +Improvements: + +- Fix the bug where Monday is parsed as a month (#1121) +- Prevent ReDoS in Spanish sentence splitting regex (#1084) + + 1.1.5 (2022-12-29) ------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dateparser-1.1.5/tests/test_date_parser.py new/dateparser-1.1.6/tests/test_date_parser.py --- old/dateparser-1.1.5/tests/test_date_parser.py 2022-12-29 14:49:35.000000000 +0100 +++ new/dateparser-1.1.6/tests/test_date_parser.py 2023-01-12 10:09:13.000000000 +0100 @@ -497,6 +497,7 @@ param('March', datetime(2014, 3, 15)), param('Friday', datetime(2015, 2, 13)), param('Monday', datetime(2015, 2, 9)), + param('Mon', datetime(2015, 2, 9)), param('Sunday', datetime(2015, 2, 8)), # current day param('10:00PM', datetime(2015, 2, 14, 22, 0)), param('16:10', datetime(2015, 2, 14, 16, 10)), @@ -759,6 +760,7 @@ @parameterized.expand([ param('16:00', expected=datetime(2018, 12, 13, 16, 0), period='time'), param('Monday 7:15 AM', expected=datetime(2018, 12, 10, 7, 15), period='time'), + param('Mon 19:43', expected=datetime(2018, 12, 10, 19, 43), period='time'), ]) def test_period_is_time_if_return_time_as_period_and_relative_base_settings_applied_and_time_component_present( self, date_string, expected=None, period=None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dateparser-1.1.5/tests/test_freshness_date_parser.py new/dateparser-1.1.6/tests/test_freshness_date_parser.py --- old/dateparser-1.1.5/tests/test_freshness_date_parser.py 2022-12-29 14:49:35.000000000 +0100 +++ new/dateparser-1.1.6/tests/test_freshness_date_parser.py 2023-01-12 10:09:13.000000000 +0100 @@ -97,7 +97,6 @@ param('nine hours ago', ago={'hours': 9}, period='day'), param('three week ago', ago={'weeks': 3}, period='week'), param('eight months ago', ago={'months': 8}, period='month'), - param('1mon ago', ago={'months': 1}, period='month'), param('six days ago', ago={'days': 6}, period='day'), param('five years ago', ago={'years': 5}, period='year'), param('2y ago', ago={'years': 2}, period='year'), @@ -1515,6 +1514,16 @@ self.given_parser() self.given_date_string(date_string) self.when_date_is_parsed() + self.then_error_was_not_raised() + self.assertEqual(None, self.result['date_obj']) + + @parameterized.expand([ + param('1mon ago'), #1116 + ]) + def test_known_issues(self, date_string): + self.given_parser() + self.given_date_string(date_string) + self.when_date_is_parsed() self.then_error_was_not_raised() self.assertEqual(None, self.result['date_obj']) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dateparser-1.1.5/tests/test_search.py new/dateparser-1.1.6/tests/test_search.py --- old/dateparser-1.1.5/tests/test_search.py 2022-12-29 14:49:35.000000000 +0100 +++ new/dateparser-1.1.6/tests/test_search.py 2023-01-12 10:09:13.000000000 +0100 @@ -416,6 +416,10 @@ ('de 1941', datetime.datetime(1941, 1, 1, 0, 0))], settings={'RELATIVE_BASE': datetime.datetime(2000, 1, 1)}), + param('es', '¡¡Ay!! En Madrid, a 17 de marzo de 1615. ¿Vos bueno?', + [('a 17 de marzo de 1615', datetime.datetime(1615, 3, 17, 0, 0))], + settings={'RELATIVE_BASE': datetime.datetime(2000, 1, 1)}), + # Swedish param('sv', 'Efter kommunisternas seger 1922 drog de allierade och Japan bort sina trupper.', [('1922', datetime.datetime(1922, 1, 1, 0, 0))], @@ -657,6 +661,7 @@ # Spanish param('es', '11 junio 2010'), + param('es', '¡¡Ay!! En Madrid, a 17 de marzo de 1615. ¿Vos bueno?'), # Swedish param('sv', ' den 15 augusti 1945 dÃ¥ Kejsardömet'),