Repository navigation
Releases: Alox1d/dateparser-kotlin
Release list
DateParser Kotlin 0.1.2
DateParser Kotlin 0.1.2 adds a deterministic calendar rule for the first Monday of next month, with the equivalent form for every full English weekday name.
- Accept optional
the,firstor1st, and case-insensitive weekday names. - Resolve from day 1 of the next calendar month in the reference timezone. Keep the reference clock unless an explicit time is supplied.
- Preserve reminder titles, including month-like names such as May. Recognized unsupported ordinal/recurring variants are rejected instead of returning partial matches.
- Add eight shared regression tests and a separate published-artifact consumer regression.
next Fridayremains supported, with a current Friday skipped. - Update English/Russian documentation and the runnable KMP consumer. Public API and platform requirements are unchanged.
For reference 2024-02-28T10:15:00Z in UTC, Pay rent on the first Monday of next month at 5PM resolves to 2024-03-04T17:00:00Z with title Pay rent.
implementation("io.github.alox1d:dateparser-kotlin:0.1.2")Maven Central | English documentation | Документация на русском | Changelog
All five KMP modules are available from Maven Central; all 28 public PGP signatures were verified. Published platform binaries match the tested CI artifacts, and the 12 common source files match this release commit. A Maven-Central-only JVM/Android consumer and the new calendar example were verified.
Validation on the release commit: JVM 77/77, Android host 80/80 and iOS simulator 77/77. A separate Maven-artifact KMP consumer passed 12 tests on each platform; iOS device compilation and the complete publication checks passed. Android API 26+, JVM Java 8+, iOS arm64 device and Apple Silicon simulator remain supported.
По-русски: версия 0.1.2 добавляет первый указанный день недели следующего месяца с точной календарной семантикой, сохранением времени и текста напоминания. Доступны first/1st, необязательное the и полные английские названия дней недели. Правило разовое; произвольные порядковые повторы не поддерживаются. Документация и примеры подключения обновлены на двух языках.
0.1.1
- Add English named dates in US and European order, month abbreviations, ordinals and four-digit years; ISO and slash dates with explicit
DateOrderfor ambiguous inputs. - Recognize attached/spaced AM/PM,
today,yesterday, bare weekdays andnext week/month/year. Explicit AM/PM clocks now zero omitted minutes and seconds. - Keep compound duration and recurrence expressions together while preserving independent expressions and reminder words.
- Fix range end calendar inheritance, overnight clocks and DST boundary consistency. Reject inverted explicit ranges and unsupported relative range ends.
- Fix reminder text around separators and punctuation on numeric tokens; scope relative offsets to their owning dates.
- Reject non-positive recurrence and add shared regression tests plus separate JVM, Android and iOS published-artifact consumer checks.
- Preserve existing
DateParser.parse,ParseOptionsandDateMatchsignatures. Android API 26+, JVM Java 8+ and KMP iOS targets remain supported.
Maven Central: io.github.alox1d:dateparser-kotlin:0.1.1
Validation: 69 shared tests on JVM and iOS, 72 Android host tests, six published-artifact consumer tests per platform. All five Maven variants, 28 public signatures, unchanged public API signatures and Java 8 bytecode were verified. JVM/Android consumers also passed using Maven Central only; published Android/JVM/iOS binaries match the tested CI artifacts.
0.1.0 - Kotlin Multiplatform and Maven Central
First Maven Central release of the offline Russian/English date and time parser for Kotlin Multiplatform.
implementation("io.github.alox1d:dateparser-kotlin:0.1.0")- JVM, Android API 26+, iOS arm64 and Apple Silicon simulator.
- Shared Kotlin API with explicit reference instant/timezone, nullable range boundaries and calendar recurrence.
- Deprecated Android facade for migration and original MIT attribution preserved.
- Signed platform artifacts, common metadata, sources and English/Russian documentation archives.
English documentation | Документация на русском
Release source: 0e0d6b7425148ee9e360eab712d2370e7d31b19a.