2016-03-06 | Paul Boddie | raw annotate files changeset graph | Introduced mutation constraints and "for update" methods when handling free/busy data, in order to potentially support storage mechanisms where the stored data is manipulated live. | freebusy-collections |