Metadata-Version: 2.4 Name: dateparser Version: 1.4.1 Summary: Date parsing library designed to parse dates from HTML pages Author-email: Scrapinghub License-Expression: BSD-3-Clause Project-URL: Source, https://github.com/scrapinghub/dateparser Project-URL: History, https://dateparser.readthedocs.io/en/latest/history.html Keywords: dateparser Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Natural Language :: English Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 Classifier: Programming Language :: Python :: 3.14 Classifier: Programming Language :: Python :: Implementation :: CPython Requires-Python: >=3.10 License-File: LICENSE License-File: AUTHORS.rst Requires-Dist: python-dateutil>=2.7.0 Requires-Dist: pytz>=2024.2 Requires-Dist: regex>=2024.9.11 Requires-Dist: tzlocal>=0.2 Provides-Extra: calendars Requires-Dist: convertdate>=2.2.1; extra == "calendars" Requires-Dist: hijridate; extra == "calendars" Provides-Extra: langdetect Requires-Dist: langdetect>=1.0.0; extra == "langdetect" Dynamic: description Dynamic: license-file .. Note that we use raw HTML in the header section because centering images and paragraphs is not supported in Github (https://github.com/github/markup/issues/163) .. :changelog: History ======= 1.4.1 (2026-06-15) ------------------ Breaking changes: - Remove fastText language detection support: the ``fasttext`` extra is dropped and ``detect_languages()`` now raises ``ImportError``. Migrate to the ``langdetect`` extra, which also unblocks ``numpy`` 2.x compatibility (#1315) Security fixes: - Make digit quantifiers possessive in the relative-date regexes to prevent quadratic backtracking (ReDoS) on long digit runs (#1335) New features: - Add the ``USE_GIVEN_LANGUAGE_ORDER`` setting to try ``languages`` and ``locales`` in the order given rather than by frequency (#789) Fixes: - Preserve explicit signs on individual components when parsing relative dates that combine decades with years, such as "-1 decade +2 years" (#1330) - Fall back to other provided languages in ``search_dates`` when the detected language yields no dates (#1331) - Parse relative date expressions with spaces between the sign and number, such as "now - 2 hours" and "now + 1 day" (#1327) - Use the parser-relative ``now`` for the current month when filling in incomplete dates so the month and day stay consistent (#1332) - Fix Norwegian Bokmål (``nb``) parsing of relative date expressions such as "3 måneder siden" and "om 2 måneder" (#1334) - Parse abbreviated English month expressions such as "1mon ago" and "3mons ago" (#1329) - Preserve surrounding whitespace when removing skip tokens during translation to avoid spurious double spaces (#1324) Improvements: - Move project metadata and build configuration to ``pyproject.toml`` (#1311) - Add alternative Korean date expressions for today, yesterday, tomorrow, and "N months ago/later" (#1289) - Expand Czech date translations with additional inflections, word numbers, decade and century expressions, and clock phrases like "čtvrt na tři" (#1325) - Replace internal ``OrderedDict`` usage with the built-in ``dict`` (#1328) 1.4.0 (2026-03-26) ------------------ Security fixes: - Remove import-time loading of timezone offset data from pickle to prevent unsafe deserialization from packaged data - Replace ``eval()`` use when parsing ``no_word_spacing`` with strict boolean parsing to prevent code execution from locale metadata (#1056) New features: - Add support for expressions like "N {interval} from now" in English (#1271) - Add support for the ``en-US`` locale (#1222) Fixes: - Honor ``REQUIRE_PARTS`` for ambiguous month-number inputs by retrying with a year-biased ``DATE_ORDER`` (#1298) - Fix parsing word-number relative phrases such as "two days later" (#1316) - Allow md5hash to work in FIPS environments (#1267) Improvements: - Add Bosnian Cyrillic (ijekavica) date translations (#1293) - Add a new browser-based demo to the project documentation (#1306) - Update installation documentation to replace ``setup.py install`` guidance (#1310) - Add a project security policy (#1318) 1.3.0 (2026-02-04) ------------------ Dropped Python 3.9 support. (#1296) New features: - ``search_dates()`` can now detect time spans from expressions like “past month”, “last week”, etc. For details, see the “Time Span Detection” section and the ``RETURN_TIME_SPAN``, ``DEFAULT_START_OF_WEEK`` and ``DEFAULT_DAYS_IN_MONTH`` settings in the documentation. (#1284) Fixes: - Assume the current year if not specified (#1288) - Support expressions like “yesterday +1h” (#1303) - English: Support most 2-letter day-of-the-week names (#1214) - English: Support “in N weeks' time” (#1283) - Finnish: Support dates with “klo” (#1301) - Russian: Support compound ordinals (#1280) Cleanups and internal improvements: - Fixed year expectation issues in tests. (#1294) 1.2.2 (2025-06-26) ------------------ Fixes: - Handle the Russian preposition “с” (#1261) - Fix weekday search (#1274) Improvements: - Add Python 3.14 support (#1273) - Cache timezone offsets to improve import time (#1250) 1.2.1 (2025-02-05) ------------------ Fixes: - Fix PytzUsageWarning (#1109) - Fix date_parser with prefer_month_of_year wrong results (#1224) - Fix skipped day when UTC and tz are different days (#1183) Improvements: - Avoid repeated loop over timezones (#1238) - Proofread README.rst (#1234) - Check for derived types for configuration (#1223) - Parse some abbreviated strings as relative dates (#1219) - Migrate from hijri-converter to hijridate (#1211) - Fixed ClusterFuzz build error by adding dateparser.data as a binary (#1208) - Fix an issue detected by OSSFuzz (#1203) - Support two-digit years in non-Gregorian calendars (#1187) - Refactored CI to run extras separately and test minimum versions of dependencies, replaced flake8 with ruff, fixed tests (#1248) - Set minimum versions for dependencies (#1248) - Limited ``numpy`` to 1.x when installing ``dateparser[fasttext]`` (#1248) 1.2.0 (2023-11-17) ------------------ 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 (2023-03-22) ------------------ 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 (2023-02-02) ------------------ Improvements: - Add an “ago” synonym for Arabic (#1128) - Improved date parsing for Czech (#1131) - Improved date parsing for Indonesian (#1134) 1.1.6 (2023-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) ------------------ 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 (2022-11-21) ------------------ 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 (2022-11-03) ------------------ 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 (2022-10-20) ------------------ 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 (2022-03-17) ------------------ 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 (2021-10-04) ------------------ New features: * Support language detection based on ``langdetect``, ``fastText``, or a custom implementation (see #932) * Add support for 'by