Changed has_changes to use source_version