diff --git a/git_issues.info.yml b/git_issues.info.yml
index 8dc20d0..ad0f071 100644
--- a/git_issues.info.yml
+++ b/git_issues.info.yml
@@ -3,5 +3,6 @@ type: module
 description: "Module to handle Git lab issues"
 package: Web services
 core: 8.x
+core_version_requirement: ^8 || ^9
 configure: git_issues.projects.admin_form
 dependencies:
diff --git a/src/Plugin/GitIssues/GitLab.php b/src/Plugin/GitIssues/GitLab.php
index 07da8e6..94ad381 100644
--- a/src/Plugin/GitIssues/GitLab.php
+++ b/src/Plugin/GitIssues/GitLab.php
@@ -2,6 +2,7 @@
 
 namespace Drupal\git_issues\Plugin\GitIssues;
 
+use Drupal\Core\Link;
 use Drupal\Core\Ajax\ReplaceCommand;
 use Drupal\Core\Ajax\AjaxResponse;
 use \Drupal\Core\Render\Element\Checkboxes;
@@ -165,7 +166,7 @@ class GitLab extends GitIssuesBase {
 
       foreach ($issues as $issue) {
         $url = Url::fromRoute('git_issues.issue.view', ['issueId' => $issue['id']]);
-        $internalLink = \Drupal::l($issue['title'], $url);
+        $internalLink = Link::fromTextAndUrl($issue['title'], $url);
 
         $list['table']['#rows'][] = [
           'data' => [
@@ -255,7 +256,7 @@ class GitLab extends GitIssuesBase {
 
     if (array_key_exists('error', $params)) {
       if ($params['error']) {
-        drupal_set_message(t('It is necessary to fill the following fields'), 'error');
+        \Drupal::messenger()->addError(t('It is necessary to fill the following fields'));
       }
     }
 
