original_string: protected function cron_execute() {
  
          try {
              $this->restore_response();
              $previous = $this->recentresponse;
              $this->fetch();
              $this->restore_response(true);
              $current = $this->recentresponse;
              $changes = $this->compare_responses($previous, $current);
              $notifications = $this->cron_notifications($changes);
              $this->cron_notify($notifications);
              $this->cron_mtrace('done');
          } catch (checker_exception $e) {
              $this->cron_mtrace('FAILED!');
          }
      }
code: protected function cron_execute() {
  
          try {
              $this->restore_response();
              $previous = $this->recentresponse;
              $this->fetch();
              $this->restore_response(true);
              $current = $this->recentresponse;
              $changes = $this->compare_responses($previous, $current);
              $notifications = $this->cron_notifications($changes);
              $this->cron_notify($notifications);
              $this->cron_mtrace('done');
          } catch (checker_exception $e) {
              $this->cron_mtrace('FAILED!');
          }
      }
code_tokens: protected function cron_execute ( ) { try { $ this -> restore_response ( ) ; $ previous = $ this -> recentresponse ; $ this -> fetch ( ) ; $ this -> restore_response ( true ) ; $ current = $ this -> recentresponse ; $ changes = $ this -> compare_responses ( $ previous , $ current ) ; $ notifications = $ this -> cron_notifications ( $ changes ) ; $ this -> cron_notify ( $ notifications ) ; $ this -> cron_mtrace ( 'done' ) ; } catch ( checker_exception $ e ) { $ this -> cron_mtrace ( 'FAILED!' ) ; } }
docstring: Fetch available updates info and eventually send notification to site admins
docstring_tokens: Fetch available updates info and eventually send notification to site admins