···127127 if evt.Since != nil && *evt.Since != prevRepo.Rev {
128128 logger.Warn("commit with miss-matching since", "since", evt.Since, "prevRepo.Rev", prevRepo.Rev)
129129 }
130130+ if evt.Rev <= prevRepo.Rev {
131131+ return fmt.Errorf("%w: %s before or equal to %s", ErrRevSequence, evt.Rev, prevRepo.Rev)
132132+ }
130133 }
131134132135 // this parse is redundant with earlier parse; once lenient mode is removed we should do only a single pass