- Promoted the
1.0.0rc3release-candidate line to final1.0.0. find_dates(...)remains defaulted to the v2 compatibility engine, with legacy behavior available viafind_dates_legacy(...)orengine="legacy".
- Published final cross-platform wheels and source distribution for
1.0.0. - Kept source-build install path for platforms without a matching wheel (Rust toolchain required).
- Release packaging pipeline now filters unsupported PyPy wheel artifacts before publish.
- Publish checksum verification now excludes filtered artifacts so upload validation remains deterministic.
1.0.0rc3supersedes1.0.0rc2for release-candidate validation and installation guidance.
- Added compatibility flags for v2/default engine:
allow_month_only(defaultTrue)allow_compact_numeric(defaultFalse)allow_multiline(defaultTrue)
- Added matching CLI flags:
--no-month-only--compact-numeric--no-multiline
- Added expanded regression coverage for issue-driven edge cases and new flags.
- Month-only parsing is now enabled by default in v2 compatibility mode and resolves to first day of month.
- Compact 8-digit numeric parsing (e.g.
20240315) is now opt-in only. - Multiline matching can now be disabled to force line-scoped extraction.
- Prevented false positives where
month + daywas incorrectly extracted from dotted time ranges (e.g.April 09.00).
find_dates(...)now defaults to the v2 compatibility engine.- Added explicit legacy entrypoint:
find_dates_legacy(...). - Added
engineselector onfind_dates(...)("v2"default,"legacy"opt-in). - Rust kernel is now mandatory for v2/default runtime execution (no Python parsing fallback).
- Added v2 typed extraction API with support for absolute, relative, and duration outputs.
- Integrated Rust kernel into
datefinderpackage build/runtime. - Added benchmark harness and Duckling comparison gate scripts.
- Added conformance corpus builder and differential legacy-v2 reporting.
- Added ambiguity/multilingual showcase with interpretation judgments.
- Improved v2 parser behavior for:
- ISO timestamps with
Z/offset and fractional seconds - hyphen-delimited dates
- strict ordinal date phrases
- nearby time extraction for month-name dates
- ISO timestamps with
- Added behavior-change changelog generation from conformance scenarios.