code: def check_update_available(self):
          
          # Don't perform any check for development versions
          if 'dev' in self.version:
              return (False, latest_release)
  
          # Filter releases
          if is_stable_version(self.version):
              releases = [r for r in self.releases if is_stable_version(r)]
          else:
              releases = [r for r in self.releases
                          if not is_stable_version(r) or r in self.version]
  
          latest_release = releases[-1]
  
          return (check_version(self.version, latest_release, '<'),
                  latest_release)
docs: Checks if there is an update available.
  
          It takes as parameters the current version of Spyder and a list of
          valid cleaned releases in chronological order.
          Example: ['2.3.2', '2.3.3' ...] or with github ['2.3.4', '2.3.3' ...]