Brings #248 (EXDATE moves with the series when its times change) onto the release branch, alongside the translations and dependency updates that landed on main. #245 and #248 both grew EventWriteMapper's EXDATE handling in the same place, which conflicted. They are independent — #245 added exdateContains for the detach path, #248 added shiftedExdate/exdateAfter for re-anchoring — so both sides are kept, and their tests with them.