Skip to content

Commit 5360cc3

Browse files
committed
[Release] v1.2.0 — upgrade todo_lib to v11, flt-backed push_filter
1 parent 9e75204 commit 5360cc3

File tree

6 files changed

+222
-477
lines changed

6 files changed

+222
-477
lines changed

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,30 @@
33
All notable changes to this project will be documented in this file.
44
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
55

6+
## [1.2.0] - 2026-03-15
7+
8+
### Changed
9+
10+
- **Upgrade `todo_lib` to v11**: the dependency now tracks the same major
11+
version as TTDL itself, ensuring field parsing and task serialisation stay
12+
in sync with the upstream library.
13+
14+
- **`push_filter` now backed by `todo_lib::flt`**: the custom filter parser
15+
(~670 lines) has been replaced with a thin wrapper around the `flt` module
16+
that ships with `todo_lib` v11. The public API and all existing config
17+
strings are unchanged; shorthand normalisations (`@ctx`, `+prj`, `#tag`,
18+
`-@ctx`, `-+prj`) and `+Nd`/`+Nw` date-offset syntax continue to work as
19+
before. The upgrade brings the full upstream filter DSL for free: hashtag
20+
conditions (`#=tag`), subject-text search (`subj=`), custom key/value tag
21+
filters (e.g. `rec=any`), and threshold-date comparisons (`t=..today`).
22+
23+
### Fixed
24+
25+
- **Date-sensitive recurrence test**: the `recurring_completion_spawns_next_instance`
26+
unit test used a hard-coded past due date; `todo_lib`'s `done()` advances
27+
strict recurrences past today, so the expected date drifted as calendar time
28+
passed. The test now uses a far-future due date to remain deterministic.
29+
630
## [1.1.2] - 2026-03-04
731

832
### Fixed

Cargo.lock

Lines changed: 10 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[package]
22
name = "remtodo"
3-
version = "1.1.2"
3+
version = "1.2.0"
44
edition = "2021"
55

66
[dependencies]
7-
todo_lib = "10"
7+
todo_lib = "11"
88
serde = { version = "1", features = ["derive"] }
99
serde_json = "1"
1010
chrono = { version = "0.4", features = ["serde"] }

0 commit comments

Comments
 (0)