def add_changeset(self, rev, message, author, date, changes=()): if rev is None: rev = self.last_rev = self.last_rev + 1 changeset = Changeset(self, str(rev), message, author, date) changeset.get_changes = lambda: changes self.changesets[changeset.rev] = changeset self.revisions.append(changeset.rev) return str(rev)