diff --git a/.travis.yml b/.travis.yml
index 8458532..f6a2e44 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,6 +3,8 @@ php:
   - '7.1.33'
   - '7.2'
   - '7.3'
+  - '7.4'
+  - '8.0'
   - nightly
 matrix:
   allow_failures:
diff --git a/composer.json b/composer.json
index 3b24f27..68c0d1a 100644
--- a/composer.json
+++ b/composer.json
@@ -20,7 +20,7 @@
         }
     ],
     "require": {
-        "php": "^7.1",
+        "php": "^7.1||^8.0",
         "psr/http-client": "^1.0",
         "psr/cache": "^1.0",
         "psr/http-message": "^1.0",
@@ -35,7 +35,7 @@
     "require-dev": {
         "phpunit/phpunit": "^7.0||^8.0",
         "fzaninotto/faker": "^1.7",
-        "vimeo/psalm": "^1",
+        "vimeo/psalm": "^4",
         "kriswallsmith/buzz": "^1.0",
         "symfony/cache": "^4.2.12",
         "php-coveralls/php-coveralls": "^2.1"
diff --git a/src/PasswordExposedChecker.php b/src/PasswordExposedChecker.php
index 02c7ca5..ac5d0a0 100644
--- a/src/PasswordExposedChecker.php
+++ b/src/PasswordExposedChecker.php
@@ -166,7 +166,7 @@ protected function getUriFactory(): UriFactoryInterface
      */
     protected function createUriFactory(): UriFactoryInterface
     {
-        return Psr17FactoryDiscovery::findUrlFactory();
+        return Psr17FactoryDiscovery::findUriFactory();
     }
 
     /**