A non-committal versioning system