'This method compares the last stored repository_metadata record associated with self.repository
against the contents of self.metadata_dict and returns True or False for the union set of Galaxy
utilities contained in both metadata dictionaries.  The metadata contained in self.metadata_dict
may not be a subset of that contained in the last stored repository_metadata record associated with
self.repository because one or more Galaxy utilities may have been deleted from self.repository in
the new tip.'

def new_metadata_required_for_utilities(self):

    repository_metadata = metadata_util.get_latest_repository_metadata(self.app, self.repository.id, downloadable=False)
    datatypes_required = self.new_datatypes_metadata_required(repository_metadata)
    repository_dependencies_required = self.new_repository_dependency_metadata_required(repository_metadata)
    tools_required = self.new_tool_metadata_required(repository_metadata)
    tool_dependencies_required = self.new_tool_dependency_metadata_required(repository_metadata)
    workflows_required = self.new_workflow_metadata_required(repository_metadata)
    if (datatypes_required or repository_dependencies_required or tools_required or tool_dependencies_required or workflows_required):
        return True
    return False
