diff --git a/app/Config/Mimes.php b/app/Config/Mimes.php
index 09b4b3259d9bdc4379d327a8d55360b117085eff..d2374aa74b41bed687e9fe581c4ba732517765a2 100644
--- a/app/Config/Mimes.php
+++ b/app/Config/Mimes.php
@@ -303,7 +303,7 @@ class Mimes
     /**
      * Attempts to determine the best file extension for a given mime type.
      *
-     * @param string $proposedExtension - default extension (in case there is more than one with the same mime type)
+     * @param string|null $proposedExtension - default extension (in case there is more than one with the same mime type)
      * @return string|null The extension determined, or null if unable to match.
      */
     public static function guessExtensionFromType(string $type, string $proposedExtension = null): ?string
diff --git a/app/Database/Migrations/2021-02-23-100000_add_episode_id_to_posts.php b/app/Database/Migrations/2021-02-23-100000_add_episode_id_to_posts.php
index 812f7220574f8142ab5099827d26ca8b725ca119..8c877a4881880804b25b223afb80a6f16b2653a4 100644
--- a/app/Database/Migrations/2021-02-23-100000_add_episode_id_to_posts.php
+++ b/app/Database/Migrations/2021-02-23-100000_add_episode_id_to_posts.php
@@ -22,12 +22,20 @@ class AddEpisodeIdToPosts extends Migration
         $fediverseTablesPrefix = config('Fediverse')
             ->tablesPrefix;
 
-        $createQuery = <<<CODE_SAMPLE
+        $this->forge->addColumn("{$fediverseTablesPrefix}posts", [
+            'episode_id' => [
+                'type' => 'INT',
+                'unsigned' => true,
+                'null' => true,
+                'after' => 'replies_count',
+            ],
+        ]);
+
+        $alterQuery = <<<CODE_SAMPLE
             ALTER TABLE {$prefix}{$fediverseTablesPrefix}posts
-            ADD COLUMN `episode_id` INT UNSIGNED NULL AFTER `replies_count`,
             ADD FOREIGN KEY {$prefix}{$fediverseTablesPrefix}posts_episode_id_foreign(episode_id) REFERENCES {$prefix}episodes(id) ON DELETE CASCADE;
         CODE_SAMPLE;
-        $this->db->query($createQuery);
+        $this->db->query($alterQuery);
     }
 
     public function down(): void
diff --git a/app/Database/Migrations/2021-03-09-113000_add_created_by_to_posts.php b/app/Database/Migrations/2021-03-09-113000_add_created_by_to_posts.php
index aad0e240e999d2cb0e65de3250b835b00a0c4a96..94dfd1256d220b4bd5284df7e485bb4e365db1ed 100644
--- a/app/Database/Migrations/2021-03-09-113000_add_created_by_to_posts.php
+++ b/app/Database/Migrations/2021-03-09-113000_add_created_by_to_posts.php
@@ -22,12 +22,20 @@ class AddCreatedByToPosts extends Migration
         $fediverseTablesPrefix = config('Fediverse')
             ->tablesPrefix;
 
-        $createQuery = <<<CODE_SAMPLE
+        $this->forge->addColumn("{$fediverseTablesPrefix}posts", [
+            'created_by' => [
+                'type' => 'INT',
+                'unsigned' => true,
+                'null' => true,
+                'after' => 'episode_id',
+            ],
+        ]);
+
+        $alterQuery = <<<CODE_SAMPLE
             ALTER TABLE {$prefix}{$fediverseTablesPrefix}posts
-            ADD COLUMN `created_by` INT UNSIGNED AFTER `episode_id`,
             ADD FOREIGN KEY {$prefix}{$fediverseTablesPrefix}posts_created_by_foreign(created_by) REFERENCES {$prefix}users(id) ON DELETE CASCADE;
         CODE_SAMPLE;
-        $this->db->query($createQuery);
+        $this->db->query($alterQuery);
     }
 
     public function down(): void
diff --git a/app/Database/Seeds/FakeSinglePodcastApiSeeder.php b/app/Database/Seeds/FakeSinglePodcastApiSeeder.php
index b2bd6a3d369f6320f2a0ab38889f7063fa53793e..c3cebb7900dbaa4bde637c30a97475fb14879285 100644
--- a/app/Database/Seeds/FakeSinglePodcastApiSeeder.php
+++ b/app/Database/Seeds/FakeSinglePodcastApiSeeder.php
@@ -9,7 +9,7 @@ use CodeIgniter\Database\Seeder;
 class FakeSinglePodcastApiSeeder extends Seeder
 {
     /**
-     * @return array<mixed>
+     * @return array{id: int, file_path: string, file_size: int, file_mimetype: string, file_metadata: string, type: string, description: null, language_code: null, uploaded_by: int, updated_by: int, uploaded_at: string, updated_at: string}
      */
     public static function cover(): array
     {
@@ -30,7 +30,7 @@ class FakeSinglePodcastApiSeeder extends Seeder
     }
 
     /**
-     * @return array<mixed>
+     * @return array{id: int, file_path: string, file_size: int, file_mimetype: string, file_metadata: string, type: string, description: null, language_code: null, uploaded_by: int, updated_by: int, uploaded_at: string, updated_at: string}
      */
     public static function banner(): array
     {
@@ -51,7 +51,7 @@ class FakeSinglePodcastApiSeeder extends Seeder
     }
 
     /**
-     * @return array<mixed>
+     * @return array{id: int, uri: string, username: string, domain: string|false, private_key: string, public_key: string, display_name: string, summary: string, avatar_image_url: string, avatar_image_mimetype: string, cover_image_url: null, cover_image_mimetype: null, inbox_url: string, outbox_url: string, followers_url: string, followers_count: int, posts_count: int, is_blocked: int, created_at: string, updated_at: string}
      */
     public static function actor(): array
     {
@@ -80,7 +80,7 @@ class FakeSinglePodcastApiSeeder extends Seeder
     }
 
     /**
-     * @return array<mixed>
+     * @return array{id: int, guid: string, actor_id: int, handle: string, title: string, description_markdown: string, description_html: string, cover_id: int, banner_id: int, language_code: string, category_id: int, parental_advisory: null, owner_name: string, owner_email: string, publisher: string, type: string, copyright: string, episode_description_footer_markdown: null, episode_description_footer_html: null, is_blocked: int, is_completed: int, is_locked: int, imported_feed_url: null, new_feed_url: null, payment_pointer: null, location_name: null, location_geo: null, location_osm: null, custom_rss: null, is_published_on_hubs: int, partner_id: null, partner_link_url: null, partner_image_url: null, created_by: int, updated_by: int, created_at: string, updated_at: string}
      */
     public static function podcast(): array
     {
diff --git a/app/Helpers/breadcrumb_helper.php b/app/Helpers/breadcrumb_helper.php
index bb3187ae0d84136fdbb40632508e6eff06acdef4..c600d2b37c6d6cfbc232391c8dbb7707966cffbf 100644
--- a/app/Helpers/breadcrumb_helper.php
+++ b/app/Helpers/breadcrumb_helper.php
@@ -14,7 +14,7 @@ if (! function_exists('render_breadcrumb')) {
     /**
      * Renders the breadcrumb navigation through the Breadcrumb service
      *
-     * @param  string $class to be added to the breadcrumb nav
+     * @param string|null $class to be added to the breadcrumb nav
      * @return string html breadcrumb
      */
     function render_breadcrumb(string $class = null): string
diff --git a/app/Helpers/svg_helper.php b/app/Helpers/svg_helper.php
index ffd5e5c705dabe79a1f2f55255cf086c5e475d24..a408ca54213a6a9ed0bf63424b10be7775014b27 100644
--- a/app/Helpers/svg_helper.php
+++ b/app/Helpers/svg_helper.php
@@ -14,7 +14,7 @@ if (! function_exists('icon')) {
      *
      * @param  string $name name of the icon file without the .svg extension
      * @param  string $class to be added to the svg string
-     * @param  'social'|'podcasting'|'funding' $type type of icon to be added
+     * @param string|null $type type of icon to be added
      * @return string svg contents
      */
     function icon(string $name, string $class = '', string $type = null): string
@@ -46,7 +46,7 @@ if (! function_exists('svg')) {
      * Returns the inline svg image
      *
      * @param  string $name name of the image file without the .svg extension
-     * @param  string $class to be added to the svg string
+     * @param string|null $class to be added to the svg string
      * @return string svg contents
      */
     function svg(string $name, ?string $class = null): string
diff --git a/app/Libraries/Vite/Vite.php b/app/Libraries/Vite/Vite.php
index 4f66a79199a209791ad7c7069665185c3eb6f4a4..f602ac14c507c954e36923893b40f31a8215bbea 100644
--- a/app/Libraries/Vite/Vite.php
+++ b/app/Libraries/Vite/Vite.php
@@ -9,12 +9,12 @@ use ErrorException;
 class Vite
 {
     /**
-     * @var array<string, mixed>
+     * @var array<string, mixed>|null
      */
     protected ?array $manifestData = null;
 
     /**
-     * @var array<string, mixed>
+     * @var array<string, mixed>|null
      */
     protected ?array $manifestCSSData = null;
 
diff --git a/app/Models/ClipModel.php b/app/Models/ClipModel.php
index a47e172ec0560c216784d1324ba7a56466142b5d..d4e01dcfe5fdbe6f0959e56a69512801251e61fd 100644
--- a/app/Models/ClipModel.php
+++ b/app/Models/ClipModel.php
@@ -54,7 +54,7 @@ class ClipModel extends Model
     ];
 
     /**
-     * @var string
+     * @noRector
      */
     protected $returnType = BaseClip::class;
 
diff --git a/app/Models/EpisodeModel.php b/app/Models/EpisodeModel.php
index ec63a77023abd65c8ff70382956545c6f2045d28..1c8a666755def9f6f3c84e4617038858fa8061e3 100644
--- a/app/Models/EpisodeModel.php
+++ b/app/Models/EpisodeModel.php
@@ -309,7 +309,7 @@ class EpisodeModel extends Model
     }
 
     /**
-     * @return array<string, int|Time>
+     * @return array{number_of_seasons: int, number_of_episodes: int, first_published_at?: Time}
      */
     public function getPodcastStats(int $podcastId): array
     {
diff --git a/app/Models/MediaModel.php b/app/Models/MediaModel.php
index dc0f1f5b96fae80a4704d7f0310af1defdcb83b3..7acb9608ea6d8945c630d2e7d2af3d289a1cd15a 100644
--- a/app/Models/MediaModel.php
+++ b/app/Models/MediaModel.php
@@ -29,7 +29,7 @@ class MediaModel extends Model
     protected $table = 'media';
 
     /**
-     * @var string
+     * @noRector
      */
     protected $returnType = Document::class;
 
diff --git a/app/Models/PodcastModel.php b/app/Models/PodcastModel.php
index e9f618e367e93a042fefa24ec95b7558ef4e3211..169acfc8de0e58bd011325c2a6f57146f6adc9de 100644
--- a/app/Models/PodcastModel.php
+++ b/app/Models/PodcastModel.php
@@ -164,8 +164,6 @@ class PodcastModel extends Model
     }
 
     /**
-     * @param 'activity'|'created_asc'|'created_desc' $orderBy
-     *
      * @return Podcast[]
      */
     public function getAllPodcasts(string $orderBy = null): array
diff --git a/app/Validation/FileRules.php b/app/Validation/FileRules.php
index 16b90a2a84c8956e80f1a8c4aec2da6b81c55c3f..49f5fb38c876344aa260670562b3dce33af9cd87 100644
--- a/app/Validation/FileRules.php
+++ b/app/Validation/FileRules.php
@@ -17,7 +17,7 @@ class FileRules extends ValidationFileRules
     /**
      * Checks an uploaded file to verify that the dimensions are within a specified allowable dimension.
      */
-    public function min_dims(string $blank = null, string $params): bool
+    public function min_dims(string $blank = null, string $params = ''): bool
     {
         // Grab the file name off the top of the $params
         // after we split it.
@@ -59,7 +59,7 @@ class FileRules extends ValidationFileRules
     /**
      * Checks an uploaded image to verify that the ratio corresponds to the params
      */
-    public function is_image_ratio(string $blank = null, string $params): bool
+    public function is_image_ratio(string $blank = null, string $params = ''): bool
     {
         // Grab the file name off the top of the $params
         // after we split it.
diff --git a/composer.json b/composer.json
index d3f788b7328bbba4a347c344bb1f39b198772aed..261cf49e1fb903fb6596e44326e7357e0c3af5b6 100644
--- a/composer.json
+++ b/composer.json
@@ -9,30 +9,30 @@
     "php": "^8.0",
     "codeigniter4/framework": "^4.2.1",
     "james-heinrich/getid3": "^2.0.x-dev",
-    "whichbrowser/parser": "^v2.1.1",
+    "whichbrowser/parser": "^v2.1.7",
     "geoip2/geoip2": "^v2.12.2",
     "myth/auth": "dev-develop",
-    "league/commonmark": "^2.2",
-    "vlucas/phpdotenv": "^v5.3.0",
-    "league/html-to-markdown": "^v5.0.1",
+    "league/commonmark": "^2.3.3",
+    "vlucas/phpdotenv": "^v5.4.1",
+    "league/html-to-markdown": "^v5.1.0",
     "opawg/user-agents-php": "^v1.0",
     "adaures/ipcat-php": "^1.0",
     "adaures/podcast-persons-taxonomy": "^1.0",
-    "phpseclib/phpseclib": "~2.0.30",
+    "phpseclib/phpseclib": "~2.0.37",
     "michalsn/codeigniter4-uuid": "dev-develop",
     "essence/essence": "^3.5.4",
-    "codeigniter4/settings": "^v1.0",
-    "chrisjean/php-ico": "^1.0",
-    "melbahja/seo": "^2.0"
+    "codeigniter4/settings": "^v2.1.0",
+    "chrisjean/php-ico": "^1.0.4",
+    "melbahja/seo": "^v2.1.0"
   },
   "require-dev": {
     "mikey179/vfsstream": "v1.6.10",
-    "phpunit/phpunit": "^9.5.16",
-    "captainhook/captainhook": "^5.10.7",
-    "symplify/easy-coding-standard": "^10.1",
-    "phpstan/phpstan": "^1.4",
-    "rector/rector": "^0.12.16",
-    "symplify/coding-standard": "^10.1"
+    "phpunit/phpunit": "^9.5.21",
+    "captainhook/captainhook": "^5.10.10",
+    "symplify/easy-coding-standard": "^10.3.3",
+    "phpstan/phpstan": "^1.8.0",
+    "rector/rector": "^0.12.23",
+    "symplify/coding-standard": "^10.3.3"
   },
   "autoload": {
     "exclude-from-classmap": [
diff --git a/composer.lock b/composer.lock
index 309efa48093e2c50d2053365f0879e927e20b6b0..cdad26011ac6cf41d52a2ebf06e27a17bee9f3cb 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
     "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
     "This file is @generated automatically"
   ],
-  "content-hash": "143e1a7e02a387895e19ca61820b86db",
+  "content-hash": "9605e8e2a063e48a811a8feeca49245d",
   "packages": [
     {
       "name": "adaures/ipcat-php",
@@ -227,35 +227,37 @@
     },
     {
       "name": "codeigniter4/settings",
-      "version": "v1.0.0",
+      "version": "v2.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/codeigniter4/settings.git",
-        "reference": "01a38cf971fa11292b7893a0cf2c497bfcaaf33c"
+        "reference": "0c3fbd5a474eeb592bef5550be2a6d2f73a8a09d"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/codeigniter4/settings/zipball/01a38cf971fa11292b7893a0cf2c497bfcaaf33c",
-        "reference": "01a38cf971fa11292b7893a0cf2c497bfcaaf33c",
+        "url": "https://api.github.com/repos/codeigniter4/settings/zipball/0c3fbd5a474eeb592bef5550be2a6d2f73a8a09d",
+        "reference": "0c3fbd5a474eeb592bef5550be2a6d2f73a8a09d",
         "shasum": ""
       },
       "require": {
         "php": "^7.3 || ^8.0"
       },
       "require-dev": {
+        "codeigniter/coding-standard": "^1.1",
         "codeigniter4/codeigniter4": "dev-develop",
         "fakerphp/faker": "^1.9",
         "mockery/mockery": "^1.0",
+        "nexusphp/cs-config": "^3.1",
         "nexusphp/tachycardia": "^1.0",
         "php-coveralls/php-coveralls": "^2.4",
-        "phpstan/phpstan": "^0.12 || ^1.0",
+        "phpstan/phpstan": "^1.0",
         "phpunit/phpunit": "^9.0",
         "squizlabs/php_codesniffer": "^3.3"
       },
       "type": "library",
       "autoload": {
         "psr-4": {
-          "Sparks\\Settings\\": "src"
+          "CodeIgniter\\Settings\\": "src"
         },
         "exclude-from-classmap": ["**/Database/Migrations/**"]
       },
@@ -273,22 +275,22 @@
       "keywords": ["Settings", "codeigniter", "codeigniter4"],
       "support": {
         "issues": "https://github.com/codeigniter4/settings/issues",
-        "source": "https://github.com/codeigniter4/settings/tree/v1.0.0"
+        "source": "https://github.com/codeigniter4/settings/tree/v2.1.0"
       },
-      "time": "2021-11-09T04:54:23+00:00"
+      "time": "2021-11-22T17:30:18+00:00"
     },
     {
       "name": "composer/ca-bundle",
-      "version": "1.3.1",
+      "version": "1.3.2",
       "source": {
         "type": "git",
         "url": "https://github.com/composer/ca-bundle.git",
-        "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b"
+        "reference": "fd5dd441932a7e10ca6e5b490e272d34c8430640"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
-        "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
+        "url": "https://api.github.com/repos/composer/ca-bundle/zipball/fd5dd441932a7e10ca6e5b490e272d34c8430640",
+        "reference": "fd5dd441932a7e10ca6e5b490e272d34c8430640",
         "shasum": ""
       },
       "require": {
@@ -327,7 +329,7 @@
       "support": {
         "irc": "irc://irc.freenode.org/composer",
         "issues": "https://github.com/composer/ca-bundle/issues",
-        "source": "https://github.com/composer/ca-bundle/tree/1.3.1"
+        "source": "https://github.com/composer/ca-bundle/tree/1.3.2"
       },
       "funding": [
         {
@@ -343,7 +345,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-10-28T20:44:15+00:00"
+      "time": "2022-05-24T11:56:16+00:00"
     },
     {
       "name": "dflydev/dot-access-data",
@@ -830,33 +832,33 @@
     },
     {
       "name": "laminas/laminas-escaper",
-      "version": "2.9.0",
+      "version": "2.10.0",
       "source": {
         "type": "git",
         "url": "https://github.com/laminas/laminas-escaper.git",
-        "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f"
+        "reference": "58af67282db37d24e584a837a94ee55b9c7552be"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/891ad70986729e20ed2e86355fcf93c9dc238a5f",
-        "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f",
+        "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/58af67282db37d24e584a837a94ee55b9c7552be",
+        "reference": "58af67282db37d24e584a837a94ee55b9c7552be",
         "shasum": ""
       },
       "require": {
-        "php": "^7.3 || ~8.0.0 || ~8.1.0"
+        "ext-ctype": "*",
+        "ext-mbstring": "*",
+        "php": "^7.4 || ~8.0.0 || ~8.1.0"
       },
       "conflict": {
         "zendframework/zend-escaper": "*"
       },
       "require-dev": {
+        "infection/infection": "^0.26.6",
         "laminas/laminas-coding-standard": "~2.3.0",
-        "phpunit/phpunit": "^9.3",
-        "psalm/plugin-phpunit": "^0.12.2",
-        "vimeo/psalm": "^3.16"
-      },
-      "suggest": {
-        "ext-iconv": "*",
-        "ext-mbstring": "*"
+        "maglnet/composer-require-checker": "^3.8.0",
+        "phpunit/phpunit": "^9.5.18",
+        "psalm/plugin-phpunit": "^0.16.1",
+        "vimeo/psalm": "^4.22.0"
       },
       "type": "library",
       "autoload": {
@@ -883,20 +885,20 @@
           "type": "community_bridge"
         }
       ],
-      "time": "2021-09-02T17:10:53+00:00"
+      "time": "2022-03-08T20:15:36+00:00"
     },
     {
       "name": "league/commonmark",
-      "version": "2.2.3",
+      "version": "2.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/thephpleague/commonmark.git",
-        "reference": "47b015bc4e50fd4438c1ffef6139a1fb65d2ab71"
+        "reference": "0da1dca5781dd3cfddbe328224d9a7a62571addc"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/47b015bc4e50fd4438c1ffef6139a1fb65d2ab71",
-        "reference": "47b015bc4e50fd4438c1ffef6139a1fb65d2ab71",
+        "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/0da1dca5781dd3cfddbe328224d9a7a62571addc",
+        "reference": "0da1dca5781dd3cfddbe328224d9a7a62571addc",
         "shasum": ""
       },
       "require": {
@@ -905,17 +907,19 @@
         "php": "^7.4 || ^8.0",
         "psr/event-dispatcher": "^1.0",
         "symfony/deprecation-contracts": "^2.1 || ^3.0",
-        "symfony/polyfill-php80": "^1.15"
+        "symfony/polyfill-php80": "^1.16"
       },
       "require-dev": {
         "cebe/markdown": "^1.0",
         "commonmark/cmark": "0.30.0",
         "commonmark/commonmark.js": "0.30.0",
         "composer/package-versions-deprecated": "^1.8",
+        "embed/embed": "^4.4",
         "erusev/parsedown": "^1.0",
         "ext-json": "*",
         "github/gfm": "0.29.0",
         "michelf/php-markdown": "^1.4",
+        "nyholm/psr7": "^1.5",
         "phpstan/phpstan": "^0.12.88 || ^1.0.0",
         "phpunit/phpunit": "^9.5.5",
         "scrutinizer/ocular": "^1.8.1",
@@ -930,7 +934,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "2.3-dev"
+          "dev-main": "2.4-dev"
         }
       },
       "autoload": {
@@ -985,7 +989,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-02-26T21:24:45+00:00"
+      "time": "2022-06-07T21:28:26+00:00"
     },
     {
       "name": "league/config",
@@ -1069,16 +1073,16 @@
     },
     {
       "name": "league/html-to-markdown",
-      "version": "5.0.2",
+      "version": "5.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/thephpleague/html-to-markdown.git",
-        "reference": "4d0394e120dc14b0d5c52fd1755fd48656da2ec9"
+        "reference": "e0fc8cf07bdabbcd3765341ecb50c34c271d64e1"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/thephpleague/html-to-markdown/zipball/4d0394e120dc14b0d5c52fd1755fd48656da2ec9",
-        "reference": "4d0394e120dc14b0d5c52fd1755fd48656da2ec9",
+        "url": "https://api.github.com/repos/thephpleague/html-to-markdown/zipball/e0fc8cf07bdabbcd3765341ecb50c34c271d64e1",
+        "reference": "e0fc8cf07bdabbcd3765341ecb50c34c271d64e1",
         "shasum": ""
       },
       "require": {
@@ -1088,17 +1092,17 @@
       },
       "require-dev": {
         "mikehaertl/php-shellcommand": "^1.1.0",
-        "phpstan/phpstan": "^0.12.82",
+        "phpstan/phpstan": "^0.12.99",
         "phpunit/phpunit": "^8.5 || ^9.2",
         "scrutinizer/ocular": "^1.6",
         "unleashedtech/php-coding-standard": "^2.7",
-        "vimeo/psalm": "^4.6"
+        "vimeo/psalm": "^4.22"
       },
       "bin": ["bin/html-to-markdown"],
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-master": "5.1-dev"
+          "dev-master": "5.2-dev"
         }
       },
       "autoload": {
@@ -1127,7 +1131,7 @@
       "keywords": ["html", "markdown"],
       "support": {
         "issues": "https://github.com/thephpleague/html-to-markdown/issues",
-        "source": "https://github.com/thephpleague/html-to-markdown/tree/5.0.2"
+        "source": "https://github.com/thephpleague/html-to-markdown/tree/5.1.0"
       },
       "funding": [
         {
@@ -1147,7 +1151,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-11-06T05:38:26+00:00"
+      "time": "2022-03-02T17:24:08+00:00"
     },
     {
       "name": "maxmind-db/reader",
@@ -1208,16 +1212,16 @@
     },
     {
       "name": "maxmind/web-service-common",
-      "version": "v0.8.1",
+      "version": "v0.9.0",
       "source": {
         "type": "git",
         "url": "https://github.com/maxmind/web-service-common-php.git",
-        "reference": "32f274051c543fc865e5a84d3a2c703913641ea8"
+        "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/32f274051c543fc865e5a84d3a2c703913641ea8",
-        "reference": "32f274051c543fc865e5a84d3a2c703913641ea8",
+        "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
+        "reference": "4dc5a3e8df38aea4ca3b1096cee3a038094e9b53",
         "shasum": ""
       },
       "require": {
@@ -1227,7 +1231,8 @@
         "php": ">=7.2"
       },
       "require-dev": {
-        "friendsofphp/php-cs-fixer": "2.*",
+        "friendsofphp/php-cs-fixer": "3.*",
+        "phpstan/phpstan": "*",
         "phpunit/phpunit": "^8.0 || ^9.0",
         "squizlabs/php_codesniffer": "3.*"
       },
@@ -1250,28 +1255,29 @@
       "homepage": "https://github.com/maxmind/web-service-common-php",
       "support": {
         "issues": "https://github.com/maxmind/web-service-common-php/issues",
-        "source": "https://github.com/maxmind/web-service-common-php/tree/v0.8.1"
+        "source": "https://github.com/maxmind/web-service-common-php/tree/v0.9.0"
       },
-      "time": "2020-11-02T17:00:53+00:00"
+      "time": "2022-03-28T17:43:20+00:00"
     },
     {
       "name": "melbahja/seo",
-      "version": "v2.0.0",
+      "version": "v2.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/melbahja/seo.git",
-        "reference": "a42500223cb532d4069e85097cc5b5e6ee402de1"
+        "reference": "0ef0a7c2b7191a3ec034a3291d76401880e28492"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/melbahja/seo/zipball/a42500223cb532d4069e85097cc5b5e6ee402de1",
-        "reference": "a42500223cb532d4069e85097cc5b5e6ee402de1",
+        "url": "https://api.github.com/repos/melbahja/seo/zipball/0ef0a7c2b7191a3ec034a3291d76401880e28492",
+        "reference": "0ef0a7c2b7191a3ec034a3291d76401880e28492",
         "shasum": ""
       },
       "require": {
         "ext-curl": "*",
+        "ext-json": "*",
         "ext-xml": "*",
-        "php": ">=7.1"
+        "php": ">=7.2"
       },
       "require-dev": {
         "phpunit/phpunit": "^8.5"
@@ -1297,7 +1303,6 @@
         "PHP7",
         "meta tags",
         "open graph",
-        "php7.1",
         "schema.org",
         "search engine optimization",
         "seo",
@@ -1308,9 +1313,9 @@
       ],
       "support": {
         "issues": "https://github.com/melbahja/seo/issues",
-        "source": "https://github.com/melbahja/seo/tree/v2.0.0"
+        "source": "https://github.com/melbahja/seo/tree/v2.1.0"
       },
-      "time": "2021-10-26T00:36:49+00:00"
+      "time": "2022-05-31T14:18:06+00:00"
     },
     {
       "name": "michalsn/codeigniter4-uuid",
@@ -1365,31 +1370,25 @@
       "source": {
         "type": "git",
         "url": "https://github.com/lonnieezell/myth-auth.git",
-        "reference": "e84d0660cd42bbe84077613e141d5acf683020cd"
+        "reference": "bc606fed47812773bb0647c7770fae6edc02d9f4"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/lonnieezell/myth-auth/zipball/e84d0660cd42bbe84077613e141d5acf683020cd",
-        "reference": "e84d0660cd42bbe84077613e141d5acf683020cd",
+        "url": "https://api.github.com/repos/lonnieezell/myth-auth/zipball/bc606fed47812773bb0647c7770fae6edc02d9f4",
+        "reference": "bc606fed47812773bb0647c7770fae6edc02d9f4",
         "shasum": ""
       },
       "require": {
-        "php": "^7.3 || ^8.0"
+        "php": "^7.4 || ^8.0"
       },
       "provide": {
         "codeigniter4/authentication-implementation": "1.0"
       },
       "require-dev": {
-        "codeigniter4/codeigniter4": "dev-develop",
         "codeigniter4/codeigniter4-standard": "^1.0",
-        "fakerphp/faker": "^1.9",
-        "friendsofphp/php-cs-fixer": "^3.0",
-        "mockery/mockery": "^1.0",
-        "nexusphp/cs-config": "^3.1",
-        "nexusphp/tachycardia": "^1.0",
-        "php-coveralls/php-coveralls": "^2.4",
-        "phpstan/phpstan": "^0.12",
-        "phpunit/phpunit": "^9.2"
+        "codeigniter4/devkit": "^1.0",
+        "codeigniter4/framework": "^4.1",
+        "mockery/mockery": "^1.0"
       },
       "default-branch": true,
       "type": "library",
@@ -1430,7 +1429,7 @@
           "type": "patreon"
         }
       ],
-      "time": "2021-12-10T20:09:56+00:00"
+      "time": "2022-05-28T11:14:13+00:00"
     },
     {
       "name": "nette/schema",
@@ -1666,16 +1665,16 @@
     },
     {
       "name": "phpseclib/phpseclib",
-      "version": "2.0.36",
+      "version": "2.0.37",
       "source": {
         "type": "git",
         "url": "https://github.com/phpseclib/phpseclib.git",
-        "reference": "a97547126396548c224703a267a30af1592be146"
+        "reference": "c812fbb4d6b4d7f30235ab7298a12f09ba13b37c"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/a97547126396548c224703a267a30af1592be146",
-        "reference": "a97547126396548c224703a267a30af1592be146",
+        "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/c812fbb4d6b4d7f30235ab7298a12f09ba13b37c",
+        "reference": "c812fbb4d6b4d7f30235ab7298a12f09ba13b37c",
         "shasum": ""
       },
       "require": {
@@ -1751,7 +1750,7 @@
       ],
       "support": {
         "issues": "https://github.com/phpseclib/phpseclib/issues",
-        "source": "https://github.com/phpseclib/phpseclib/tree/2.0.36"
+        "source": "https://github.com/phpseclib/phpseclib/tree/2.0.37"
       },
       "funding": [
         {
@@ -1767,24 +1766,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-01-30T08:48:36+00:00"
+      "time": "2022-04-04T04:57:45+00:00"
     },
     {
       "name": "psr/cache",
-      "version": "1.0.1",
+      "version": "3.0.0",
       "source": {
         "type": "git",
         "url": "https://github.com/php-fig/cache.git",
-        "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
+        "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
-        "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
+        "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
+        "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf",
         "shasum": ""
       },
       "require": {
-        "php": ">=5.3.0"
+        "php": ">=8.0.0"
       },
       "type": "library",
       "extra": {
@@ -1802,15 +1801,15 @@
       "authors": [
         {
           "name": "PHP-FIG",
-          "homepage": "http://www.php-fig.org/"
+          "homepage": "https://www.php-fig.org/"
         }
       ],
       "description": "Common interface for caching libraries",
       "keywords": ["cache", "psr", "psr-6"],
       "support": {
-        "source": "https://github.com/php-fig/cache/tree/master"
+        "source": "https://github.com/php-fig/cache/tree/3.0.0"
       },
-      "time": "2016-08-06T20:24:11+00:00"
+      "time": "2021-02-03T23:26:27+00:00"
     },
     {
       "name": "psr/event-dispatcher",
@@ -1972,25 +1971,24 @@
     },
     {
       "name": "ramsey/uuid",
-      "version": "4.2.3",
+      "version": "4.3.1",
       "source": {
         "type": "git",
         "url": "https://github.com/ramsey/uuid.git",
-        "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df"
+        "reference": "8505afd4fea63b81a85d3b7b53ac3cb8dc347c28"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
-        "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
+        "url": "https://api.github.com/repos/ramsey/uuid/zipball/8505afd4fea63b81a85d3b7b53ac3cb8dc347c28",
+        "reference": "8505afd4fea63b81a85d3b7b53ac3cb8dc347c28",
         "shasum": ""
       },
       "require": {
         "brick/math": "^0.8 || ^0.9",
+        "ext-ctype": "*",
         "ext-json": "*",
-        "php": "^7.2 || ^8.0",
-        "ramsey/collection": "^1.0",
-        "symfony/polyfill-ctype": "^1.8",
-        "symfony/polyfill-php80": "^1.14"
+        "php": "^8.0",
+        "ramsey/collection": "^1.0"
       },
       "replace": {
         "rhumsaa/uuid": "self.version"
@@ -2027,18 +2025,15 @@
       },
       "type": "library",
       "extra": {
-        "branch-alias": {
-          "dev-main": "4.x-dev"
-        },
         "captainhook": {
           "force-install": true
         }
       },
       "autoload": {
+        "files": ["src/functions.php"],
         "psr-4": {
           "Ramsey\\Uuid\\": "src/"
-        },
-        "files": ["src/functions.php"]
+        }
       },
       "notification-url": "https://packagist.org/downloads/",
       "license": ["MIT"],
@@ -2046,7 +2041,7 @@
       "keywords": ["guid", "identifier", "uuid"],
       "support": {
         "issues": "https://github.com/ramsey/uuid/issues",
-        "source": "https://github.com/ramsey/uuid/tree/4.2.3"
+        "source": "https://github.com/ramsey/uuid/tree/4.3.1"
       },
       "funding": [
         {
@@ -2058,29 +2053,29 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-09-25T23:10:38+00:00"
+      "time": "2022-03-27T21:42:02+00:00"
     },
     {
       "name": "symfony/deprecation-contracts",
-      "version": "v3.0.0",
+      "version": "v3.1.1",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/deprecation-contracts.git",
-        "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced"
+        "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/c726b64c1ccfe2896cb7df2e1331c357ad1c8ced",
-        "reference": "c726b64c1ccfe2896cb7df2e1331c357ad1c8ced",
+        "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918",
+        "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2"
+        "php": ">=8.1"
       },
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "3.0-dev"
+          "dev-main": "3.1-dev"
         },
         "thanks": {
           "name": "symfony/contracts",
@@ -2105,7 +2100,7 @@
       "description": "A generic function and convention to trigger deprecation notices",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.0"
+        "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.1"
       },
       "funding": [
         {
@@ -2121,20 +2116,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-11-01T23:48:49+00:00"
+      "time": "2022-02-25T11:15:52+00:00"
     },
     {
       "name": "symfony/polyfill-ctype",
-      "version": "v1.24.0",
+      "version": "v1.26.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-ctype.git",
-        "reference": "30885182c981ab175d4d034db0f6f469898070ab"
+        "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab",
-        "reference": "30885182c981ab175d4d034db0f6f469898070ab",
+        "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4",
+        "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4",
         "shasum": ""
       },
       "require": {
@@ -2149,7 +2144,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "1.23-dev"
+          "dev-main": "1.26-dev"
         },
         "thanks": {
           "name": "symfony/polyfill",
@@ -2178,7 +2173,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["compatibility", "ctype", "polyfill", "portable"],
       "support": {
-        "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0"
+        "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0"
       },
       "funding": [
         {
@@ -2194,20 +2189,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-10-20T20:35:02+00:00"
+      "time": "2022-05-24T11:49:31+00:00"
     },
     {
       "name": "symfony/polyfill-mbstring",
-      "version": "v1.24.0",
+      "version": "v1.26.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-mbstring.git",
-        "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825"
+        "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825",
-        "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825",
+        "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e",
+        "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e",
         "shasum": ""
       },
       "require": {
@@ -2222,7 +2217,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "1.23-dev"
+          "dev-main": "1.26-dev"
         },
         "thanks": {
           "name": "symfony/polyfill",
@@ -2251,7 +2246,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["compatibility", "mbstring", "polyfill", "portable", "shim"],
       "support": {
-        "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0"
+        "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0"
       },
       "funding": [
         {
@@ -2267,20 +2262,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-11-30T18:21:41+00:00"
+      "time": "2022-05-24T11:49:31+00:00"
     },
     {
       "name": "symfony/polyfill-php80",
-      "version": "v1.24.0",
+      "version": "v1.26.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-php80.git",
-        "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9"
+        "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9",
-        "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9",
+        "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace",
+        "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace",
         "shasum": ""
       },
       "require": {
@@ -2289,7 +2284,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "1.23-dev"
+          "dev-main": "1.26-dev"
         },
         "thanks": {
           "name": "symfony/polyfill",
@@ -2323,7 +2318,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["compatibility", "polyfill", "portable", "shim"],
       "support": {
-        "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0"
+        "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0"
       },
       "funding": [
         {
@@ -2339,20 +2334,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-09-13T13:58:33+00:00"
+      "time": "2022-05-10T07:21:04+00:00"
     },
     {
       "name": "symfony/polyfill-php81",
-      "version": "v1.24.0",
+      "version": "v1.26.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-php81.git",
-        "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f"
+        "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f",
-        "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f",
+        "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1",
+        "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1",
         "shasum": ""
       },
       "require": {
@@ -2361,7 +2356,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "1.23-dev"
+          "dev-main": "1.26-dev"
         },
         "thanks": {
           "name": "symfony/polyfill",
@@ -2391,7 +2386,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["compatibility", "polyfill", "portable", "shim"],
       "support": {
-        "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0"
+        "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0"
       },
       "funding": [
         {
@@ -2407,7 +2402,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-09-13T13:58:11+00:00"
+      "time": "2022-05-24T11:49:31+00:00"
     },
     {
       "name": "vlucas/phpdotenv",
@@ -2485,21 +2480,21 @@
     },
     {
       "name": "whichbrowser/parser",
-      "version": "v2.1.2",
+      "version": "v2.1.7",
       "source": {
         "type": "git",
         "url": "https://github.com/WhichBrowser/Parser-PHP.git",
-        "reference": "bcf642a1891032de16a5ab976fd352753dd7f9a0"
+        "reference": "1044880bc792dbce5948fbff22ae731c43c280d9"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/WhichBrowser/Parser-PHP/zipball/bcf642a1891032de16a5ab976fd352753dd7f9a0",
-        "reference": "bcf642a1891032de16a5ab976fd352753dd7f9a0",
+        "url": "https://api.github.com/repos/WhichBrowser/Parser-PHP/zipball/1044880bc792dbce5948fbff22ae731c43c280d9",
+        "reference": "1044880bc792dbce5948fbff22ae731c43c280d9",
         "shasum": ""
       },
       "require": {
         "php": ">=5.4.0",
-        "psr/cache": "^1.0"
+        "psr/cache": "^1.0 || ^2.0 || ^3.0"
       },
       "require-dev": {
         "cache/array-adapter": "^1.1",
@@ -2533,24 +2528,24 @@
       "keywords": ["browser", "sniffing", "ua", "useragent"],
       "support": {
         "issues": "https://github.com/WhichBrowser/Parser-PHP/issues",
-        "source": "https://github.com/WhichBrowser/Parser-PHP/tree/v2.1.2"
+        "source": "https://github.com/WhichBrowser/Parser-PHP/tree/v2.1.7"
       },
-      "time": "2021-05-10T10:18:11+00:00"
+      "time": "2022-04-19T20:14:54+00:00"
     }
   ],
   "packages-dev": [
     {
       "name": "captainhook/captainhook",
-      "version": "5.10.7",
+      "version": "5.10.10",
       "source": {
         "type": "git",
         "url": "https://github.com/captainhookphp/captainhook.git",
-        "reference": "be731c609e6669c5d4dbf9bf8efbb18188f0d288"
+        "reference": "7c54bc7633b175a257a7ed2a7fd3fba655c96b34"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/be731c609e6669c5d4dbf9bf8efbb18188f0d288",
-        "reference": "be731c609e6669c5d4dbf9bf8efbb18188f0d288",
+        "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/7c54bc7633b175a257a7ed2a7fd3fba655c96b34",
+        "reference": "7c54bc7633b175a257a7ed2a7fd3fba655c96b34",
         "shasum": ""
       },
       "require": {
@@ -2608,7 +2603,7 @@
       ],
       "support": {
         "issues": "https://github.com/captainhookphp/captainhook/issues",
-        "source": "https://github.com/captainhookphp/captainhook/tree/5.10.7"
+        "source": "https://github.com/captainhookphp/captainhook/tree/5.10.10"
       },
       "funding": [
         {
@@ -2616,7 +2611,7 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-21T19:53:55+00:00"
+      "time": "2022-06-06T16:48:03+00:00"
     },
     {
       "name": "composer/pcre",
@@ -2684,16 +2679,16 @@
     },
     {
       "name": "composer/semver",
-      "version": "3.2.9",
+      "version": "3.3.2",
       "source": {
         "type": "git",
         "url": "https://github.com/composer/semver.git",
-        "reference": "a951f614bd64dcd26137bc9b7b2637ddcfc57649"
+        "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/composer/semver/zipball/a951f614bd64dcd26137bc9b7b2637ddcfc57649",
-        "reference": "a951f614bd64dcd26137bc9b7b2637ddcfc57649",
+        "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9",
+        "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9",
         "shasum": ""
       },
       "require": {
@@ -2738,7 +2733,7 @@
       "support": {
         "irc": "irc://irc.freenode.org/composer",
         "issues": "https://github.com/composer/semver/issues",
-        "source": "https://github.com/composer/semver/tree/3.2.9"
+        "source": "https://github.com/composer/semver/tree/3.3.2"
       },
       "funding": [
         {
@@ -2754,7 +2749,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-02-04T13:58:43+00:00"
+      "time": "2022-04-01T19:23:25+00:00"
     },
     {
       "name": "composer/xdebug-handler",
@@ -2819,16 +2814,16 @@
     },
     {
       "name": "doctrine/annotations",
-      "version": "1.13.2",
+      "version": "1.13.3",
       "source": {
         "type": "git",
         "url": "https://github.com/doctrine/annotations.git",
-        "reference": "5b668aef16090008790395c02c893b1ba13f7e08"
+        "reference": "648b0343343565c4a056bfc8392201385e8d89f0"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/doctrine/annotations/zipball/5b668aef16090008790395c02c893b1ba13f7e08",
-        "reference": "5b668aef16090008790395c02c893b1ba13f7e08",
+        "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0",
+        "reference": "648b0343343565c4a056bfc8392201385e8d89f0",
         "shasum": ""
       },
       "require": {
@@ -2840,9 +2835,10 @@
       "require-dev": {
         "doctrine/cache": "^1.11 || ^2.0",
         "doctrine/coding-standard": "^6.0 || ^8.1",
-        "phpstan/phpstan": "^0.12.20",
+        "phpstan/phpstan": "^1.4.10 || ^1.8.0",
         "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5",
-        "symfony/cache": "^4.4 || ^5.2"
+        "symfony/cache": "^4.4 || ^5.2",
+        "vimeo/psalm": "^4.10"
       },
       "type": "library",
       "autoload": {
@@ -2879,35 +2875,36 @@
       "keywords": ["annotations", "docblock", "parser"],
       "support": {
         "issues": "https://github.com/doctrine/annotations/issues",
-        "source": "https://github.com/doctrine/annotations/tree/1.13.2"
+        "source": "https://github.com/doctrine/annotations/tree/1.13.3"
       },
-      "time": "2021-08-05T19:00:23+00:00"
+      "time": "2022-07-02T10:48:51+00:00"
     },
     {
       "name": "doctrine/instantiator",
-      "version": "1.4.0",
+      "version": "1.4.1",
       "source": {
         "type": "git",
         "url": "https://github.com/doctrine/instantiator.git",
-        "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b"
+        "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b",
-        "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b",
+        "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc",
+        "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc",
         "shasum": ""
       },
       "require": {
         "php": "^7.1 || ^8.0"
       },
       "require-dev": {
-        "doctrine/coding-standard": "^8.0",
+        "doctrine/coding-standard": "^9",
         "ext-pdo": "*",
         "ext-phar": "*",
-        "phpbench/phpbench": "^0.13 || 1.0.0-alpha2",
-        "phpstan/phpstan": "^0.12",
-        "phpstan/phpstan-phpunit": "^0.12",
-        "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
+        "phpbench/phpbench": "^0.16 || ^1",
+        "phpstan/phpstan": "^1.4",
+        "phpstan/phpstan-phpunit": "^1",
+        "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+        "vimeo/psalm": "^4.22"
       },
       "type": "library",
       "autoload": {
@@ -2929,7 +2926,7 @@
       "keywords": ["constructor", "instantiate"],
       "support": {
         "issues": "https://github.com/doctrine/instantiator/issues",
-        "source": "https://github.com/doctrine/instantiator/tree/1.4.0"
+        "source": "https://github.com/doctrine/instantiator/tree/1.4.1"
       },
       "funding": [
         {
@@ -2945,7 +2942,7 @@
           "type": "tidelift"
         }
       ],
-      "time": "2020-11-10T18:47:58+00:00"
+      "time": "2022-03-03T08:28:38+00:00"
     },
     {
       "name": "doctrine/lexer",
@@ -3017,21 +3014,21 @@
     },
     {
       "name": "friendsofphp/php-cs-fixer",
-      "version": "v3.6.0",
+      "version": "v3.8.0",
       "source": {
         "type": "git",
         "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
-        "reference": "1975e4453eb2726d1f50da0ce7fa91295029a4fa"
+        "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/1975e4453eb2726d1f50da0ce7fa91295029a4fa",
-        "reference": "1975e4453eb2726d1f50da0ce7fa91295029a4fa",
+        "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3",
+        "reference": "cbad1115aac4b5c3c5540e7210d3c9fba2f81fa3",
         "shasum": ""
       },
       "require": {
         "composer/semver": "^3.2",
-        "composer/xdebug-handler": "^3.0",
+        "composer/xdebug-handler": "^3.0.3",
         "doctrine/annotations": "^1.13",
         "ext-json": "*",
         "ext-tokenizer": "*",
@@ -3043,8 +3040,8 @@
         "symfony/finder": "^5.4 || ^6.0",
         "symfony/options-resolver": "^5.4 || ^6.0",
         "symfony/polyfill-mbstring": "^1.23",
-        "symfony/polyfill-php80": "^1.23",
-        "symfony/polyfill-php81": "^1.23",
+        "symfony/polyfill-php80": "^1.25",
+        "symfony/polyfill-php81": "^1.25",
         "symfony/process": "^5.4 || ^6.0",
         "symfony/stopwatch": "^5.4 || ^6.0"
       },
@@ -3090,7 +3087,7 @@
       "description": "A tool to automatically fix PHP code style",
       "support": {
         "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues",
-        "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.6.0"
+        "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.8.0"
       },
       "funding": [
         {
@@ -3098,7 +3095,7 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-07T18:02:40+00:00"
+      "time": "2022-03-18T17:20:59+00:00"
     },
     {
       "name": "mikey179/vfsstream",
@@ -3151,25 +3148,29 @@
     },
     {
       "name": "myclabs/deep-copy",
-      "version": "1.10.2",
+      "version": "1.11.0",
       "source": {
         "type": "git",
         "url": "https://github.com/myclabs/DeepCopy.git",
-        "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220"
+        "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220",
-        "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220",
+        "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614",
+        "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614",
         "shasum": ""
       },
       "require": {
         "php": "^7.1 || ^8.0"
       },
+      "conflict": {
+        "doctrine/collections": "<1.6.8",
+        "doctrine/common": "<2.13.3 || >=3,<3.2.2"
+      },
       "require-dev": {
-        "doctrine/collections": "^1.0",
-        "doctrine/common": "^2.6",
-        "phpunit/phpunit": "^7.1"
+        "doctrine/collections": "^1.6.8",
+        "doctrine/common": "^2.13.3 || ^3.2.2",
+        "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13"
       },
       "type": "library",
       "autoload": {
@@ -3184,7 +3185,7 @@
       "keywords": ["clone", "copy", "duplicate", "object", "object graph"],
       "support": {
         "issues": "https://github.com/myclabs/DeepCopy/issues",
-        "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2"
+        "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0"
       },
       "funding": [
         {
@@ -3192,74 +3193,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2020-11-13T09:40:50+00:00"
-    },
-    {
-      "name": "nette/neon",
-      "version": "v3.3.2",
-      "source": {
-        "type": "git",
-        "url": "https://github.com/nette/neon.git",
-        "reference": "54b287d8c2cdbe577b02e28ca1713e275b05ece2"
-      },
-      "dist": {
-        "type": "zip",
-        "url": "https://api.github.com/repos/nette/neon/zipball/54b287d8c2cdbe577b02e28ca1713e275b05ece2",
-        "reference": "54b287d8c2cdbe577b02e28ca1713e275b05ece2",
-        "shasum": ""
-      },
-      "require": {
-        "ext-json": "*",
-        "php": ">=7.1"
-      },
-      "require-dev": {
-        "nette/tester": "^2.0",
-        "phpstan/phpstan": "^0.12",
-        "tracy/tracy": "^2.7"
-      },
-      "bin": ["bin/neon-lint"],
-      "type": "library",
-      "extra": {
-        "branch-alias": {
-          "dev-master": "3.3-dev"
-        }
-      },
-      "autoload": {
-        "classmap": ["src/"]
-      },
-      "notification-url": "https://packagist.org/downloads/",
-      "license": ["BSD-3-Clause", "GPL-2.0-only", "GPL-3.0-only"],
-      "authors": [
-        {
-          "name": "David Grudl",
-          "homepage": "https://davidgrudl.com"
-        },
-        {
-          "name": "Nette Community",
-          "homepage": "https://nette.org/contributors"
-        }
-      ],
-      "description": "🍸 Nette NEON: encodes and decodes NEON file format.",
-      "homepage": "https://ne-on.org",
-      "keywords": ["export", "import", "neon", "nette", "yaml"],
-      "support": {
-        "issues": "https://github.com/nette/neon/issues",
-        "source": "https://github.com/nette/neon/tree/v3.3.2"
-      },
-      "time": "2021-11-25T15:57:41+00:00"
+      "time": "2022-03-03T13:19:32+00:00"
     },
     {
       "name": "nikic/php-parser",
-      "version": "v4.13.2",
+      "version": "v4.14.0",
       "source": {
         "type": "git",
         "url": "https://github.com/nikic/PHP-Parser.git",
-        "reference": "210577fe3cf7badcc5814d99455df46564f3c077"
+        "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077",
-        "reference": "210577fe3cf7badcc5814d99455df46564f3c077",
+        "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1",
+        "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1",
         "shasum": ""
       },
       "require": {
@@ -3293,9 +3240,9 @@
       "keywords": ["parser", "php"],
       "support": {
         "issues": "https://github.com/nikic/PHP-Parser/issues",
-        "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2"
+        "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0"
       },
-      "time": "2021-11-30T19:35:32+00:00"
+      "time": "2022-05-31T20:59:12+00:00"
     },
     {
       "name": "phar-io/manifest",
@@ -3554,16 +3501,16 @@
     },
     {
       "name": "phpdocumentor/type-resolver",
-      "version": "1.6.0",
+      "version": "1.6.1",
       "source": {
         "type": "git",
         "url": "https://github.com/phpDocumentor/TypeResolver.git",
-        "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706"
+        "reference": "77a32518733312af16a44300404e945338981de3"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706",
-        "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706",
+        "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3",
+        "reference": "77a32518733312af16a44300404e945338981de3",
         "shasum": ""
       },
       "require": {
@@ -3596,9 +3543,9 @@
       "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
       "support": {
         "issues": "https://github.com/phpDocumentor/TypeResolver/issues",
-        "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0"
+        "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1"
       },
-      "time": "2022-01-04T19:58:01+00:00"
+      "time": "2022-03-15T21:29:03+00:00"
     },
     {
       "name": "phpspec/prophecy",
@@ -3660,31 +3607,26 @@
     },
     {
       "name": "phpstan/phpstan",
-      "version": "1.4.6",
+      "version": "1.8.0",
       "source": {
         "type": "git",
         "url": "https://github.com/phpstan/phpstan.git",
-        "reference": "8a7761f1c520e0dad6e04d862fdc697445457cfe"
+        "reference": "b7648d4ee9321665acaf112e49da9fd93df8fbd5"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8a7761f1c520e0dad6e04d862fdc697445457cfe",
-        "reference": "8a7761f1c520e0dad6e04d862fdc697445457cfe",
+        "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b7648d4ee9321665acaf112e49da9fd93df8fbd5",
+        "reference": "b7648d4ee9321665acaf112e49da9fd93df8fbd5",
         "shasum": ""
       },
       "require": {
-        "php": "^7.1|^8.0"
+        "php": "^7.2|^8.0"
       },
       "conflict": {
         "phpstan/phpstan-shim": "*"
       },
       "bin": ["phpstan", "phpstan.phar"],
       "type": "library",
-      "extra": {
-        "branch-alias": {
-          "dev-master": "1.4-dev"
-        }
-      },
       "autoload": {
         "files": ["bootstrap.php"]
       },
@@ -3693,7 +3635,7 @@
       "description": "PHPStan - PHP Static Analysis Tool",
       "support": {
         "issues": "https://github.com/phpstan/phpstan/issues",
-        "source": "https://github.com/phpstan/phpstan/tree/1.4.6"
+        "source": "https://github.com/phpstan/phpstan/tree/1.8.0"
       },
       "funding": [
         {
@@ -3713,20 +3655,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-02-06T12:56:13+00:00"
+      "time": "2022-06-29T08:53:31+00:00"
     },
     {
       "name": "phpunit/php-code-coverage",
-      "version": "9.2.14",
+      "version": "9.2.15",
       "source": {
         "type": "git",
         "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
-        "reference": "9f4d60b6afe5546421462b76cd4e633ebc364ab4"
+        "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/9f4d60b6afe5546421462b76cd4e633ebc364ab4",
-        "reference": "9f4d60b6afe5546421462b76cd4e633ebc364ab4",
+        "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f",
+        "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f",
         "shasum": ""
       },
       "require": {
@@ -3774,7 +3716,7 @@
       "keywords": ["coverage", "testing", "xunit"],
       "support": {
         "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
-        "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.14"
+        "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15"
       },
       "funding": [
         {
@@ -3782,7 +3724,7 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-28T12:38:02+00:00"
+      "time": "2022-03-07T09:28:20+00:00"
     },
     {
       "name": "phpunit/php-file-iterator",
@@ -4002,16 +3944,16 @@
     },
     {
       "name": "phpunit/phpunit",
-      "version": "9.5.16",
+      "version": "9.5.21",
       "source": {
         "type": "git",
         "url": "https://github.com/sebastianbergmann/phpunit.git",
-        "reference": "5ff8c545a50226c569310a35f4fa89d79f1ddfdc"
+        "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5ff8c545a50226c569310a35f4fa89d79f1ddfdc",
-        "reference": "5ff8c545a50226c569310a35f4fa89d79f1ddfdc",
+        "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0e32b76be457de00e83213528f6bb37e2a38fcb1",
+        "reference": "0e32b76be457de00e83213528f6bb37e2a38fcb1",
         "shasum": ""
       },
       "require": {
@@ -4041,11 +3983,10 @@
         "sebastian/global-state": "^5.0.1",
         "sebastian/object-enumerator": "^4.0.3",
         "sebastian/resource-operations": "^3.0.3",
-        "sebastian/type": "^2.3.4",
+        "sebastian/type": "^3.0",
         "sebastian/version": "^3.0.2"
       },
       "require-dev": {
-        "ext-pdo": "*",
         "phpspec/prophecy-phpunit": "^2.0.1"
       },
       "suggest": {
@@ -4077,7 +4018,7 @@
       "keywords": ["phpunit", "testing", "xunit"],
       "support": {
         "issues": "https://github.com/sebastianbergmann/phpunit/issues",
-        "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.16"
+        "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.21"
       },
       "funding": [
         {
@@ -4089,7 +4030,7 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-23T17:10:58+00:00"
+      "time": "2022-06-19T12:14:25+00:00"
     },
     {
       "name": "psr/container",
@@ -4144,21 +4085,21 @@
     },
     {
       "name": "rector/rector",
-      "version": "0.12.16",
+      "version": "0.12.23",
       "source": {
         "type": "git",
         "url": "https://github.com/rectorphp/rector.git",
-        "reference": "13412efd0dfda2e2c310dd24397281804441cf7a"
+        "reference": "690b31768b322db886b35845f8452025eba2cacb"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/rectorphp/rector/zipball/13412efd0dfda2e2c310dd24397281804441cf7a",
-        "reference": "13412efd0dfda2e2c310dd24397281804441cf7a",
+        "url": "https://api.github.com/repos/rectorphp/rector/zipball/690b31768b322db886b35845f8452025eba2cacb",
+        "reference": "690b31768b322db886b35845f8452025eba2cacb",
         "shasum": ""
       },
       "require": {
-        "php": "^7.1|^8.0",
-        "phpstan/phpstan": "^1.4.2"
+        "php": "^7.2|^8.0",
+        "phpstan/phpstan": "^1.6"
       },
       "conflict": {
         "phpstan/phpdoc-parser": "<1.2",
@@ -4186,7 +4127,7 @@
       "description": "Instant Upgrade and Automated Refactoring of any PHP code",
       "support": {
         "issues": "https://github.com/rectorphp/rector/issues",
-        "source": "https://github.com/rectorphp/rector/tree/0.12.16"
+        "source": "https://github.com/rectorphp/rector/tree/0.12.23"
       },
       "funding": [
         {
@@ -4194,7 +4135,7 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-09T14:50:55+00:00"
+      "time": "2022-05-01T15:50:16+00:00"
     },
     {
       "name": "sebastian/cli-parser",
@@ -4529,16 +4470,16 @@
     },
     {
       "name": "sebastian/environment",
-      "version": "5.1.3",
+      "version": "5.1.4",
       "source": {
         "type": "git",
         "url": "https://github.com/sebastianbergmann/environment.git",
-        "reference": "388b6ced16caa751030f6a69e588299fa09200ac"
+        "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac",
-        "reference": "388b6ced16caa751030f6a69e588299fa09200ac",
+        "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7",
+        "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7",
         "shasum": ""
       },
       "require": {
@@ -4572,7 +4513,7 @@
       "keywords": ["Xdebug", "environment", "hhvm"],
       "support": {
         "issues": "https://github.com/sebastianbergmann/environment/issues",
-        "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3"
+        "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4"
       },
       "funding": [
         {
@@ -4580,7 +4521,7 @@
           "type": "github"
         }
       ],
-      "time": "2020-09-28T05:52:38+00:00"
+      "time": "2022-04-03T09:37:03+00:00"
     },
     {
       "name": "sebastian/exporter",
@@ -4979,28 +4920,28 @@
     },
     {
       "name": "sebastian/type",
-      "version": "2.3.4",
+      "version": "3.0.0",
       "source": {
         "type": "git",
         "url": "https://github.com/sebastianbergmann/type.git",
-        "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914"
+        "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914",
-        "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914",
+        "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad",
+        "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad",
         "shasum": ""
       },
       "require": {
         "php": ">=7.3"
       },
       "require-dev": {
-        "phpunit/phpunit": "^9.3"
+        "phpunit/phpunit": "^9.5"
       },
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-master": "2.3-dev"
+          "dev-master": "3.0-dev"
         }
       },
       "autoload": {
@@ -5019,7 +4960,7 @@
       "homepage": "https://github.com/sebastianbergmann/type",
       "support": {
         "issues": "https://github.com/sebastianbergmann/type/issues",
-        "source": "https://github.com/sebastianbergmann/type/tree/2.3.4"
+        "source": "https://github.com/sebastianbergmann/type/tree/3.0.0"
       },
       "funding": [
         {
@@ -5027,7 +4968,7 @@
           "type": "github"
         }
       ],
-      "time": "2021-06-15T12:49:02+00:00"
+      "time": "2022-03-15T09:54:48+00:00"
     },
     {
       "name": "sebastian/version",
@@ -5242,27 +5183,26 @@
     },
     {
       "name": "symfony/config",
-      "version": "v6.0.3",
+      "version": "v6.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/config.git",
-        "reference": "c14f32ae4cd2a3c29d8825c5093463ac08ade7d8"
+        "reference": "ed8d12417bcacd2d969750feb1fe1aab1c11e613"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/config/zipball/c14f32ae4cd2a3c29d8825c5093463ac08ade7d8",
-        "reference": "c14f32ae4cd2a3c29d8825c5093463ac08ade7d8",
+        "url": "https://api.github.com/repos/symfony/config/zipball/ed8d12417bcacd2d969750feb1fe1aab1c11e613",
+        "reference": "ed8d12417bcacd2d969750feb1fe1aab1c11e613",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
         "symfony/deprecation-contracts": "^2.1|^3",
         "symfony/filesystem": "^5.4|^6.0",
-        "symfony/polyfill-ctype": "~1.8",
-        "symfony/polyfill-php81": "^1.22"
+        "symfony/polyfill-ctype": "~1.8"
       },
       "conflict": {
-        "symfony/finder": "<4.4"
+        "symfony/finder": "<5.4"
       },
       "require-dev": {
         "symfony/event-dispatcher": "^5.4|^6.0",
@@ -5296,7 +5236,7 @@
       "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/config/tree/v6.0.3"
+        "source": "https://github.com/symfony/config/tree/v6.1.0"
       },
       "funding": [
         {
@@ -5312,24 +5252,25 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-01-03T09:53:43+00:00"
+      "time": "2022-05-17T12:56:32+00:00"
     },
     {
       "name": "symfony/console",
-      "version": "v6.0.5",
+      "version": "v6.1.2",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/console.git",
-        "reference": "3bebf4108b9e07492a2a4057d207aa5a77d146b1"
+        "reference": "7a86c1c42fbcb69b59768504c7bca1d3767760b7"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/console/zipball/3bebf4108b9e07492a2a4057d207aa5a77d146b1",
-        "reference": "3bebf4108b9e07492a2a4057d207aa5a77d146b1",
+        "url": "https://api.github.com/repos/symfony/console/zipball/7a86c1c42fbcb69b59768504c7bca1d3767760b7",
+        "reference": "7a86c1c42fbcb69b59768504c7bca1d3767760b7",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
+        "symfony/deprecation-contracts": "^2.1|^3",
         "symfony/polyfill-mbstring": "~1.0",
         "symfony/service-contracts": "^1.1|^2|^3",
         "symfony/string": "^5.4|^6.0"
@@ -5382,7 +5323,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["cli", "command line", "console", "terminal"],
       "support": {
-        "source": "https://github.com/symfony/console/tree/v6.0.5"
+        "source": "https://github.com/symfony/console/tree/v6.1.2"
       },
       "funding": [
         {
@@ -5398,32 +5339,31 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-02-25T10:48:52+00:00"
+      "time": "2022-06-26T13:01:30+00:00"
     },
     {
       "name": "symfony/dependency-injection",
-      "version": "v6.0.5",
+      "version": "v6.1.2",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/dependency-injection.git",
-        "reference": "481846cbd2441cf3444340ee53486fc24da525bd"
+        "reference": "5635ff016a814d7984b1c4644ad28e7df546077b"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/481846cbd2441cf3444340ee53486fc24da525bd",
-        "reference": "481846cbd2441cf3444340ee53486fc24da525bd",
+        "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/5635ff016a814d7984b1c4644ad28e7df546077b",
+        "reference": "5635ff016a814d7984b1c4644ad28e7df546077b",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
         "psr/container": "^1.1|^2.0",
         "symfony/deprecation-contracts": "^2.1|^3",
-        "symfony/polyfill-php81": "^1.22",
         "symfony/service-contracts": "^1.1.6|^2.0|^3.0"
       },
       "conflict": {
         "ext-psr": "<1.1|>=2",
-        "symfony/config": "<5.4",
+        "symfony/config": "<6.1",
         "symfony/finder": "<5.4",
         "symfony/proxy-manager-bridge": "<5.4",
         "symfony/yaml": "<5.4"
@@ -5433,7 +5373,7 @@
         "symfony/service-implementation": "1.1|2.0|3.0"
       },
       "require-dev": {
-        "symfony/config": "^5.4|^6.0",
+        "symfony/config": "^6.1",
         "symfony/expression-language": "^5.4|^6.0",
         "symfony/yaml": "^5.4|^6.0"
       },
@@ -5466,7 +5406,7 @@
       "description": "Allows you to standardize and centralize the way objects are constructed in your application",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/dependency-injection/tree/v6.0.5"
+        "source": "https://github.com/symfony/dependency-injection/tree/v6.1.2"
       },
       "funding": [
         {
@@ -5482,24 +5422,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-02-24T10:01:27+00:00"
+      "time": "2022-06-26T13:01:30+00:00"
     },
     {
       "name": "symfony/event-dispatcher",
-      "version": "v6.0.3",
+      "version": "v6.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/event-dispatcher.git",
-        "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934"
+        "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/6472ea2dd415e925b90ca82be64b8bc6157f3934",
-        "reference": "6472ea2dd415e925b90ca82be64b8bc6157f3934",
+        "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a0449a7ad7daa0f7c0acd508259f80544ab5a347",
+        "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
         "symfony/event-dispatcher-contracts": "^2|^3"
       },
       "conflict": {
@@ -5545,7 +5485,7 @@
       "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.3"
+        "source": "https://github.com/symfony/event-dispatcher/tree/v6.1.0"
       },
       "funding": [
         {
@@ -5561,24 +5501,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-01-02T09:55:41+00:00"
+      "time": "2022-05-05T16:51:07+00:00"
     },
     {
       "name": "symfony/event-dispatcher-contracts",
-      "version": "v3.0.0",
+      "version": "v3.1.1",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-        "reference": "aa5422287b75594b90ee9cd807caf8f0df491385"
+        "reference": "02ff5eea2f453731cfbc6bc215e456b781480448"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/aa5422287b75594b90ee9cd807caf8f0df491385",
-        "reference": "aa5422287b75594b90ee9cd807caf8f0df491385",
+        "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448",
+        "reference": "02ff5eea2f453731cfbc6bc215e456b781480448",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
         "psr/event-dispatcher": "^1"
       },
       "suggest": {
@@ -5587,7 +5527,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "3.0-dev"
+          "dev-main": "3.1-dev"
         },
         "thanks": {
           "name": "symfony/contracts",
@@ -5622,7 +5562,7 @@
         "standards"
       ],
       "support": {
-        "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.0"
+        "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.1.1"
       },
       "funding": [
         {
@@ -5638,24 +5578,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-07-15T12:33:35+00:00"
+      "time": "2022-02-25T11:15:52+00:00"
     },
     {
       "name": "symfony/filesystem",
-      "version": "v6.0.5",
+      "version": "v6.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/filesystem.git",
-        "reference": "6646c13f787057d64701a3a0235cf9567c6ccbbd"
+        "reference": "3132d2f43ca799c2aa099f9738d98228c56baa5d"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/filesystem/zipball/6646c13f787057d64701a3a0235cf9567c6ccbbd",
-        "reference": "6646c13f787057d64701a3a0235cf9567c6ccbbd",
+        "url": "https://api.github.com/repos/symfony/filesystem/zipball/3132d2f43ca799c2aa099f9738d98228c56baa5d",
+        "reference": "3132d2f43ca799c2aa099f9738d98228c56baa5d",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
         "symfony/polyfill-ctype": "~1.8",
         "symfony/polyfill-mbstring": "~1.8"
       },
@@ -5681,7 +5621,7 @@
       "description": "Provides basic utilities for the filesystem",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/filesystem/tree/v6.0.5"
+        "source": "https://github.com/symfony/filesystem/tree/v6.1.0"
       },
       "funding": [
         {
@@ -5697,24 +5637,27 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-02-28T07:42:30+00:00"
+      "time": "2022-05-21T13:34:40+00:00"
     },
     {
       "name": "symfony/finder",
-      "version": "v6.0.3",
+      "version": "v6.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/finder.git",
-        "reference": "8661b74dbabc23223f38c9b99d3f8ade71170430"
+        "reference": "45b8beb69d6eb3b05a65689ebfd4222326773f8f"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/finder/zipball/8661b74dbabc23223f38c9b99d3f8ade71170430",
-        "reference": "8661b74dbabc23223f38c9b99d3f8ade71170430",
+        "url": "https://api.github.com/repos/symfony/finder/zipball/45b8beb69d6eb3b05a65689ebfd4222326773f8f",
+        "reference": "45b8beb69d6eb3b05a65689ebfd4222326773f8f",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2"
+        "php": ">=8.1"
+      },
+      "require-dev": {
+        "symfony/filesystem": "^6.0"
       },
       "type": "library",
       "autoload": {
@@ -5738,7 +5681,7 @@
       "description": "Finds files and directories via an intuitive fluent interface",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/finder/tree/v6.0.3"
+        "source": "https://github.com/symfony/finder/tree/v6.1.0"
       },
       "funding": [
         {
@@ -5754,24 +5697,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-01-26T17:23:29+00:00"
+      "time": "2022-04-15T08:08:08+00:00"
     },
     {
       "name": "symfony/options-resolver",
-      "version": "v6.0.3",
+      "version": "v6.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/options-resolver.git",
-        "reference": "51f7006670febe4cbcbae177cbffe93ff833250d"
+        "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/options-resolver/zipball/51f7006670febe4cbcbae177cbffe93ff833250d",
-        "reference": "51f7006670febe4cbcbae177cbffe93ff833250d",
+        "url": "https://api.github.com/repos/symfony/options-resolver/zipball/a3016f5442e28386ded73c43a32a5b68586dd1c4",
+        "reference": "a3016f5442e28386ded73c43a32a5b68586dd1c4",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
         "symfony/deprecation-contracts": "^2.1|^3"
       },
       "type": "library",
@@ -5797,7 +5740,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["config", "configuration", "options"],
       "support": {
-        "source": "https://github.com/symfony/options-resolver/tree/v6.0.3"
+        "source": "https://github.com/symfony/options-resolver/tree/v6.1.0"
       },
       "funding": [
         {
@@ -5813,20 +5756,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-01-02T09:55:41+00:00"
+      "time": "2022-02-25T11:15:52+00:00"
     },
     {
       "name": "symfony/polyfill-intl-grapheme",
-      "version": "v1.24.0",
+      "version": "v1.26.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
-        "reference": "81b86b50cf841a64252b439e738e97f4a34e2783"
+        "reference": "433d05519ce6990bf3530fba6957499d327395c2"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783",
-        "reference": "81b86b50cf841a64252b439e738e97f4a34e2783",
+        "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2",
+        "reference": "433d05519ce6990bf3530fba6957499d327395c2",
         "shasum": ""
       },
       "require": {
@@ -5838,7 +5781,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "1.23-dev"
+          "dev-main": "1.26-dev"
         },
         "thanks": {
           "name": "symfony/polyfill",
@@ -5874,7 +5817,7 @@
         "shim"
       ],
       "support": {
-        "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0"
+        "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0"
       },
       "funding": [
         {
@@ -5890,20 +5833,20 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-11-23T21:10:46+00:00"
+      "time": "2022-05-24T11:49:31+00:00"
     },
     {
       "name": "symfony/polyfill-intl-normalizer",
-      "version": "v1.24.0",
+      "version": "v1.26.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
-        "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8"
+        "reference": "219aa369ceff116e673852dce47c3a41794c14bd"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8",
-        "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8",
+        "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd",
+        "reference": "219aa369ceff116e673852dce47c3a41794c14bd",
         "shasum": ""
       },
       "require": {
@@ -5915,7 +5858,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "1.23-dev"
+          "dev-main": "1.26-dev"
         },
         "thanks": {
           "name": "symfony/polyfill",
@@ -5952,7 +5895,7 @@
         "shim"
       ],
       "support": {
-        "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0"
+        "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0"
       },
       "funding": [
         {
@@ -5968,24 +5911,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-02-19T12:13:01+00:00"
+      "time": "2022-05-24T11:49:31+00:00"
     },
     {
       "name": "symfony/process",
-      "version": "v6.0.5",
+      "version": "v6.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/process.git",
-        "reference": "1ccceccc6497e96f4f646218f04b97ae7d9fa7a1"
+        "reference": "318718453c2be58266f1a9e74063d13cb8dd4165"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/process/zipball/1ccceccc6497e96f4f646218f04b97ae7d9fa7a1",
-        "reference": "1ccceccc6497e96f4f646218f04b97ae7d9fa7a1",
+        "url": "https://api.github.com/repos/symfony/process/zipball/318718453c2be58266f1a9e74063d13cb8dd4165",
+        "reference": "318718453c2be58266f1a9e74063d13cb8dd4165",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2"
+        "php": ">=8.1"
       },
       "type": "library",
       "autoload": {
@@ -6009,7 +5952,7 @@
       "description": "Executes commands in sub-processes",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/process/tree/v6.0.5"
+        "source": "https://github.com/symfony/process/tree/v6.1.0"
       },
       "funding": [
         {
@@ -6025,24 +5968,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-01-30T18:19:12+00:00"
+      "time": "2022-05-11T12:12:29+00:00"
     },
     {
       "name": "symfony/service-contracts",
-      "version": "v3.0.0",
+      "version": "v3.1.1",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/service-contracts.git",
-        "reference": "36715ebf9fb9db73db0cb24263c79077c6fe8603"
+        "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/service-contracts/zipball/36715ebf9fb9db73db0cb24263c79077c6fe8603",
-        "reference": "36715ebf9fb9db73db0cb24263c79077c6fe8603",
+        "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239",
+        "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
         "psr/container": "^2.0"
       },
       "conflict": {
@@ -6054,7 +5997,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "3.0-dev"
+          "dev-main": "3.1-dev"
         },
         "thanks": {
           "name": "symfony/contracts",
@@ -6064,7 +6007,8 @@
       "autoload": {
         "psr-4": {
           "Symfony\\Contracts\\Service\\": ""
-        }
+        },
+        "exclude-from-classmap": ["/Test/"]
       },
       "notification-url": "https://packagist.org/downloads/",
       "license": ["MIT"],
@@ -6089,7 +6033,7 @@
         "standards"
       ],
       "support": {
-        "source": "https://github.com/symfony/service-contracts/tree/v3.0.0"
+        "source": "https://github.com/symfony/service-contracts/tree/v3.1.1"
       },
       "funding": [
         {
@@ -6105,24 +6049,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2021-11-04T17:53:12+00:00"
+      "time": "2022-05-30T19:18:58+00:00"
     },
     {
       "name": "symfony/stopwatch",
-      "version": "v6.0.5",
+      "version": "v6.1.0",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/stopwatch.git",
-        "reference": "f2c1780607ec6502f2121d9729fd8150a655d337"
+        "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f2c1780607ec6502f2121d9729fd8150a655d337",
-        "reference": "f2c1780607ec6502f2121d9729fd8150a655d337",
+        "url": "https://api.github.com/repos/symfony/stopwatch/zipball/77dedae82ce2a26e2e9b481855473fc3b3e4e54d",
+        "reference": "77dedae82ce2a26e2e9b481855473fc3b3e4e54d",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
         "symfony/service-contracts": "^1|^2|^3"
       },
       "type": "library",
@@ -6147,7 +6091,7 @@
       "description": "Provides a way to profile code",
       "homepage": "https://symfony.com",
       "support": {
-        "source": "https://github.com/symfony/stopwatch/tree/v6.0.5"
+        "source": "https://github.com/symfony/stopwatch/tree/v6.1.0"
       },
       "funding": [
         {
@@ -6163,24 +6107,24 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-02-21T17:15:17+00:00"
+      "time": "2022-02-25T11:15:52+00:00"
     },
     {
       "name": "symfony/string",
-      "version": "v6.0.3",
+      "version": "v6.1.2",
       "source": {
         "type": "git",
         "url": "https://github.com/symfony/string.git",
-        "reference": "522144f0c4c004c80d56fa47e40e17028e2eefc2"
+        "reference": "1903f2879875280c5af944625e8246d81c2f0604"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symfony/string/zipball/522144f0c4c004c80d56fa47e40e17028e2eefc2",
-        "reference": "522144f0c4c004c80d56fa47e40e17028e2eefc2",
+        "url": "https://api.github.com/repos/symfony/string/zipball/1903f2879875280c5af944625e8246d81c2f0604",
+        "reference": "1903f2879875280c5af944625e8246d81c2f0604",
         "shasum": ""
       },
       "require": {
-        "php": ">=8.0.2",
+        "php": ">=8.1",
         "symfony/polyfill-ctype": "~1.8",
         "symfony/polyfill-intl-grapheme": "~1.0",
         "symfony/polyfill-intl-normalizer": "~1.0",
@@ -6219,7 +6163,7 @@
       "homepage": "https://symfony.com",
       "keywords": ["grapheme", "i18n", "string", "unicode", "utf-8", "utf8"],
       "support": {
-        "source": "https://github.com/symfony/string/tree/v6.0.3"
+        "source": "https://github.com/symfony/string/tree/v6.1.2"
       },
       "funding": [
         {
@@ -6235,55 +6179,49 @@
           "type": "tidelift"
         }
       ],
-      "time": "2022-01-02T09:55:41+00:00"
+      "time": "2022-06-26T16:35:04+00:00"
     },
     {
       "name": "symplify/autowire-array-parameter",
-      "version": "10.1.0",
+      "version": "10.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/autowire-array-parameter.git",
-        "reference": "2d2302ac04294a9c7af06e5e29a6363749f17bae"
+        "reference": "e3ca795122712fab224a5c10339b1fb278505420"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/autowire-array-parameter/zipball/2d2302ac04294a9c7af06e5e29a6363749f17bae",
-        "reference": "2d2302ac04294a9c7af06e5e29a6363749f17bae",
+        "url": "https://api.github.com/repos/symplify/autowire-array-parameter/zipball/e3ca795122712fab224a5c10339b1fb278505420",
+        "reference": "e3ca795122712fab224a5c10339b1fb278505420",
         "shasum": ""
       },
       "require": {
         "nette/utils": "^3.2",
         "php": ">=8.0",
-        "symfony/dependency-injection": "^5.4|^6.0",
-        "symplify/package-builder": "^10.1"
+        "symfony/dependency-injection": "^6.0",
+        "symplify/package-builder": "^10.3.3"
       },
       "conflict": {
-        "symplify/amnesia": "<10.1.0",
-        "symplify/astral": "<10.1.0",
-        "symplify/coding-standard": "<10.1.0",
-        "symplify/composer-json-manipulator": "<10.1.0",
-        "symplify/config-transformer": "<10.1.0",
-        "symplify/easy-ci": "<10.1.0",
-        "symplify/easy-coding-standard": "<10.1.0",
-        "symplify/easy-parallel": "<10.1.0",
-        "symplify/easy-testing": "<10.1.0",
-        "symplify/git-wrapper": "<10.1.0",
-        "symplify/latte-phpstan-compiler": "<10.1.0",
-        "symplify/markdown-diff": "<10.1.0",
-        "symplify/monorepo-builder": "<10.1.0",
-        "symplify/neon-config-dumper": "<10.1.0",
-        "symplify/php-config-printer": "<10.1.0",
-        "symplify/phpstan-extensions": "<10.1.0",
-        "symplify/phpstan-latte-rules": "<10.1.0",
-        "symplify/phpstan-rules": "<10.1.0",
-        "symplify/rule-doc-generator": "<10.1.0",
-        "symplify/rule-doc-generator-contracts": "<10.1.0",
-        "symplify/skipper": "<10.1.0",
-        "symplify/smart-file-system": "<10.1.0",
-        "symplify/symfony-static-dumper": "<10.1.0",
-        "symplify/symplify-kernel": "<10.1.0",
-        "symplify/template-phpstan-compiler": "<10.1.0",
-        "symplify/vendor-patches": "<10.1.0"
+        "symplify/astral": "<10.3.3",
+        "symplify/coding-standard": "<10.3.3",
+        "symplify/composer-json-manipulator": "<10.3.3",
+        "symplify/config-transformer": "<10.3.3",
+        "symplify/easy-ci": "<10.3.3",
+        "symplify/easy-coding-standard": "<10.3.3",
+        "symplify/easy-parallel": "<10.3.3",
+        "symplify/easy-testing": "<10.3.3",
+        "symplify/monorepo-builder": "<10.3.3",
+        "symplify/neon-config-dumper": "<10.3.3",
+        "symplify/php-config-printer": "<10.3.3",
+        "symplify/phpstan-extensions": "<10.3.3",
+        "symplify/phpstan-rules": "<10.3.3",
+        "symplify/rule-doc-generator": "<10.3.3",
+        "symplify/rule-doc-generator-contracts": "<10.3.3",
+        "symplify/skipper": "<10.3.3",
+        "symplify/smart-file-system": "<10.3.3",
+        "symplify/symfony-static-dumper": "<10.3.3",
+        "symplify/symplify-kernel": "<10.3.3",
+        "symplify/vendor-patches": "<10.3.3"
       },
       "require-dev": {
         "phpunit/phpunit": "^9.5"
@@ -6291,7 +6229,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "10.1-dev"
+          "dev-main": "10.4-dev"
         }
       },
       "autoload": {
@@ -6303,7 +6241,7 @@
       "license": ["MIT"],
       "description": "Autowire array parameters for your Symfony applications",
       "support": {
-        "source": "https://github.com/symplify/autowire-array-parameter/tree/10.1.0"
+        "source": "https://github.com/symplify/autowire-array-parameter/tree/10.3.3"
       },
       "funding": [
         {
@@ -6315,71 +6253,72 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-21T11:14:54+00:00"
+      "time": "2022-06-13T14:05:31+00:00"
     },
     {
       "name": "symplify/coding-standard",
-      "version": "10.1.0",
+      "version": "10.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/coding-standard.git",
-        "reference": "752145634b0e6f9924be3093b3669cca4f759dc0"
+        "reference": "07e8a9f67dd74ede6038dc70750654449e80e9ab"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/coding-standard/zipball/752145634b0e6f9924be3093b3669cca4f759dc0",
-        "reference": "752145634b0e6f9924be3093b3669cca4f759dc0",
+        "url": "https://api.github.com/repos/symplify/coding-standard/zipball/07e8a9f67dd74ede6038dc70750654449e80e9ab",
+        "reference": "07e8a9f67dd74ede6038dc70750654449e80e9ab",
         "shasum": ""
       },
       "require": {
-        "friendsofphp/php-cs-fixer": "^3.6",
+        "friendsofphp/php-cs-fixer": "^3.8",
         "nette/utils": "^3.2",
         "php": ">=8.0",
-        "symplify/autowire-array-parameter": "^10.1",
-        "symplify/package-builder": "^10.1",
-        "symplify/rule-doc-generator-contracts": "^10.1",
-        "symplify/symplify-kernel": "^10.1"
+        "symplify/autowire-array-parameter": "^10.3.3",
+        "symplify/package-builder": "^10.3.3",
+        "symplify/rule-doc-generator-contracts": "^10.3.3",
+        "symplify/symplify-kernel": "^10.3.3"
       },
       "conflict": {
-        "symplify/amnesia": "<10.1.0",
-        "symplify/astral": "<10.1.0",
-        "symplify/composer-json-manipulator": "<10.1.0",
-        "symplify/config-transformer": "<10.1.0",
-        "symplify/easy-ci": "<10.1.0",
-        "symplify/easy-coding-standard": "<10.1.0",
-        "symplify/easy-parallel": "<10.1.0",
-        "symplify/easy-testing": "<10.1.0",
-        "symplify/git-wrapper": "<10.1.0",
-        "symplify/latte-phpstan-compiler": "<10.1.0",
-        "symplify/markdown-diff": "<10.1.0",
-        "symplify/monorepo-builder": "<10.1.0",
-        "symplify/neon-config-dumper": "<10.1.0",
-        "symplify/php-config-printer": "<10.1.0",
-        "symplify/phpstan-extensions": "<10.1.0",
-        "symplify/phpstan-latte-rules": "<10.1.0",
-        "symplify/phpstan-rules": "<10.1.0",
-        "symplify/rule-doc-generator": "<10.1.0",
-        "symplify/skipper": "<10.1.0",
-        "symplify/smart-file-system": "<10.1.0",
-        "symplify/symfony-static-dumper": "<10.1.0",
-        "symplify/template-phpstan-compiler": "<10.1.0",
-        "symplify/vendor-patches": "<10.1.0"
+        "symplify/astral": "<10.3.3",
+        "symplify/composer-json-manipulator": "<10.3.3",
+        "symplify/config-transformer": "<10.3.3",
+        "symplify/easy-ci": "<10.3.3",
+        "symplify/easy-coding-standard": "<10.3.3",
+        "symplify/easy-parallel": "<10.3.3",
+        "symplify/easy-testing": "<10.3.3",
+        "symplify/monorepo-builder": "<10.3.3",
+        "symplify/neon-config-dumper": "<10.3.3",
+        "symplify/php-config-printer": "<10.3.3",
+        "symplify/phpstan-extensions": "<10.3.3",
+        "symplify/phpstan-rules": "<10.3.3",
+        "symplify/rule-doc-generator": "<10.3.3",
+        "symplify/skipper": "<10.3.3",
+        "symplify/smart-file-system": "<10.3.3",
+        "symplify/symfony-static-dumper": "<10.3.3",
+        "symplify/vendor-patches": "<10.3.3"
       },
       "require-dev": {
+        "cweagans/composer-patches": "^1.7",
         "doctrine/orm": "^2.10",
         "nette/application": "^3.1",
         "nette/bootstrap": "^3.1",
         "phpunit/phpunit": "^9.5",
-        "symfony/framework-bundle": "^5.4|^6.0",
-        "symplify/easy-coding-standard": "^10.1",
-        "symplify/rule-doc-generator": "^10.1",
-        "symplify/smart-file-system": "^10.1",
-        "symplify/symplify-kernel": "^10.1"
+        "symfony/framework-bundle": "^6.0",
+        "symplify/easy-coding-standard": "^10.3.3",
+        "symplify/rule-doc-generator": "^10.3.3",
+        "symplify/smart-file-system": "^10.3.3",
+        "symplify/symplify-kernel": "^10.3.3"
       },
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "10.1-dev"
+          "dev-main": "10.4-dev"
+        },
+        "enable-patching": true,
+        "patches": {
+          "symfony/dependency-injection": [
+            "https://raw.githubusercontent.com/symplify/vendor-patch-files/main/patches/generic-php-config-loader.patch"
+          ]
         }
       },
       "autoload": {
@@ -6391,7 +6330,7 @@
       "license": ["MIT"],
       "description": "Set of Symplify rules for PHP_CodeSniffer and PHP CS Fixer.",
       "support": {
-        "source": "https://github.com/symplify/coding-standard/tree/10.1.0"
+        "source": "https://github.com/symplify/coding-standard/tree/10.3.3"
       },
       "funding": [
         {
@@ -6403,58 +6342,52 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-21T11:15:00+00:00"
+      "time": "2022-06-13T14:05:35+00:00"
     },
     {
       "name": "symplify/composer-json-manipulator",
-      "version": "10.1.0",
+      "version": "10.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/composer-json-manipulator.git",
-        "reference": "73fcdc1153dbe9d12a5d4fb1ddae07d600eff1c3"
+        "reference": "84f716bd543d946921c4ef6d2197a9f2877c7691"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/composer-json-manipulator/zipball/73fcdc1153dbe9d12a5d4fb1ddae07d600eff1c3",
-        "reference": "73fcdc1153dbe9d12a5d4fb1ddae07d600eff1c3",
+        "url": "https://api.github.com/repos/symplify/composer-json-manipulator/zipball/84f716bd543d946921c4ef6d2197a9f2877c7691",
+        "reference": "84f716bd543d946921c4ef6d2197a9f2877c7691",
         "shasum": ""
       },
       "require": {
         "nette/utils": "^3.2",
         "php": ">=8.0",
-        "symfony/config": "^5.4|^6.0",
-        "symfony/dependency-injection": "^5.4|^6.0",
-        "symfony/filesystem": "^5.4|^6.0",
-        "symplify/package-builder": "^10.1",
-        "symplify/smart-file-system": "^10.1",
-        "symplify/symplify-kernel": "^10.1"
+        "symfony/config": "^6.0",
+        "symfony/dependency-injection": "^6.0",
+        "symfony/filesystem": "^6.0",
+        "symplify/package-builder": "^10.3.3",
+        "symplify/smart-file-system": "^10.3.3",
+        "symplify/symplify-kernel": "^10.3.3"
       },
       "conflict": {
-        "symplify/amnesia": "<10.1.0",
-        "symplify/astral": "<10.1.0",
-        "symplify/autowire-array-parameter": "<10.1.0",
-        "symplify/coding-standard": "<10.1.0",
-        "symplify/config-transformer": "<10.1.0",
-        "symplify/easy-ci": "<10.1.0",
-        "symplify/easy-coding-standard": "<10.1.0",
-        "symplify/easy-parallel": "<10.1.0",
-        "symplify/easy-testing": "<10.1.0",
-        "symplify/git-wrapper": "<10.1.0",
-        "symplify/latte-phpstan-compiler": "<10.1.0",
-        "symplify/markdown-diff": "<10.1.0",
-        "symplify/monorepo-builder": "<10.1.0",
-        "symplify/neon-config-dumper": "<10.1.0",
-        "symplify/php-config-printer": "<10.1.0",
-        "symplify/phpstan-extensions": "<10.1.0",
-        "symplify/phpstan-latte-rules": "<10.1.0",
-        "symplify/phpstan-rules": "<10.1.0",
-        "symplify/rule-doc-generator": "<10.1.0",
-        "symplify/rule-doc-generator-contracts": "<10.1.0",
-        "symplify/skipper": "<10.1.0",
-        "symplify/symfony-static-dumper": "<10.1.0",
+        "symplify/astral": "<10.3.3",
+        "symplify/autowire-array-parameter": "<10.3.3",
+        "symplify/coding-standard": "<10.3.3",
+        "symplify/config-transformer": "<10.3.3",
+        "symplify/easy-ci": "<10.3.3",
+        "symplify/easy-coding-standard": "<10.3.3",
+        "symplify/easy-parallel": "<10.3.3",
+        "symplify/easy-testing": "<10.3.3",
+        "symplify/monorepo-builder": "<10.3.3",
+        "symplify/neon-config-dumper": "<10.3.3",
+        "symplify/php-config-printer": "<10.3.3",
+        "symplify/phpstan-extensions": "<10.3.3",
+        "symplify/phpstan-rules": "<10.3.3",
+        "symplify/rule-doc-generator": "<10.3.3",
+        "symplify/rule-doc-generator-contracts": "<10.3.3",
+        "symplify/skipper": "<10.3.3",
+        "symplify/symfony-static-dumper": "<10.3.3",
         "symplify/symplify-kernel": "<9.4.70",
-        "symplify/template-phpstan-compiler": "<10.1.0",
-        "symplify/vendor-patches": "<10.1.0"
+        "symplify/vendor-patches": "<10.3.3"
       },
       "require-dev": {
         "phpunit/phpunit": "^9.5"
@@ -6462,7 +6395,7 @@
       "type": "symfony-bundle",
       "extra": {
         "branch-alias": {
-          "dev-main": "10.1-dev"
+          "dev-main": "10.4-dev"
         }
       },
       "autoload": {
@@ -6474,7 +6407,7 @@
       "license": ["MIT"],
       "description": "Package to load, merge and save composer.json file(s)",
       "support": {
-        "source": "https://github.com/symplify/composer-json-manipulator/tree/10.1.0"
+        "source": "https://github.com/symplify/composer-json-manipulator/tree/10.3.3"
       },
       "funding": [
         {
@@ -6486,24 +6419,24 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-21T11:15:03+00:00"
+      "time": "2022-06-13T14:06:01+00:00"
     },
     {
       "name": "symplify/easy-coding-standard",
-      "version": "10.1.0",
+      "version": "10.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/easy-coding-standard.git",
-        "reference": "dcad0cff507fc3e56bf345dcd634dbea3ce0917e"
+        "reference": "c93878b3c052321231519b6540e227380f90be17"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/easy-coding-standard/zipball/dcad0cff507fc3e56bf345dcd634dbea3ce0917e",
-        "reference": "dcad0cff507fc3e56bf345dcd634dbea3ce0917e",
+        "url": "https://api.github.com/repos/symplify/easy-coding-standard/zipball/c93878b3c052321231519b6540e227380f90be17",
+        "reference": "c93878b3c052321231519b6540e227380f90be17",
         "shasum": ""
       },
       "require": {
-        "php": ">=7.1"
+        "php": ">=7.2"
       },
       "conflict": {
         "friendsofphp/php-cs-fixer": "<3.0",
@@ -6513,7 +6446,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "9.5-dev"
+          "dev-main": "10.3-dev"
         }
       },
       "autoload": {
@@ -6523,7 +6456,7 @@
       "license": ["MIT"],
       "description": "Prefixed scoped version of ECS package",
       "support": {
-        "source": "https://github.com/symplify/easy-coding-standard/tree/10.1.0"
+        "source": "https://github.com/symplify/easy-coding-standard/tree/10.3.3"
       },
       "funding": [
         {
@@ -6535,57 +6468,51 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-21T11:18:44+00:00"
+      "time": "2022-06-13T14:03:37+00:00"
     },
     {
       "name": "symplify/easy-testing",
-      "version": "10.1.0",
+      "version": "10.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/easy-testing.git",
-        "reference": "1fcd31f2542a705858eac77bc36ddf43fa799c0e"
+        "reference": "d4a78c8d55282143754d9be0d9577865394c073c"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/easy-testing/zipball/1fcd31f2542a705858eac77bc36ddf43fa799c0e",
-        "reference": "1fcd31f2542a705858eac77bc36ddf43fa799c0e",
+        "url": "https://api.github.com/repos/symplify/easy-testing/zipball/d4a78c8d55282143754d9be0d9577865394c073c",
+        "reference": "d4a78c8d55282143754d9be0d9577865394c073c",
         "shasum": ""
       },
       "require": {
         "nette/utils": "^3.2",
         "php": ">=8.0",
-        "symfony/console": "^5.4|^6.0",
-        "symfony/dependency-injection": "^5.4|^6.0",
-        "symfony/finder": "^5.4|^6.0",
-        "symplify/package-builder": "^10.1",
-        "symplify/smart-file-system": "^10.1",
-        "symplify/symplify-kernel": "^10.1"
+        "symfony/console": "^6.0",
+        "symfony/dependency-injection": "^6.0",
+        "symfony/finder": "^6.0",
+        "symplify/package-builder": "^10.3.3",
+        "symplify/smart-file-system": "^10.3.3",
+        "symplify/symplify-kernel": "^10.3.3"
       },
       "conflict": {
-        "symplify/amnesia": "<10.1.0",
-        "symplify/astral": "<10.1.0",
-        "symplify/autowire-array-parameter": "<10.1.0",
-        "symplify/coding-standard": "<10.1.0",
-        "symplify/composer-json-manipulator": "<10.1.0",
-        "symplify/config-transformer": "<10.1.0",
-        "symplify/easy-ci": "<10.1.0",
-        "symplify/easy-coding-standard": "<10.1.0",
-        "symplify/easy-parallel": "<10.1.0",
-        "symplify/git-wrapper": "<10.1.0",
-        "symplify/latte-phpstan-compiler": "<10.1.0",
-        "symplify/markdown-diff": "<10.1.0",
-        "symplify/monorepo-builder": "<10.1.0",
-        "symplify/neon-config-dumper": "<10.1.0",
-        "symplify/php-config-printer": "<10.1.0",
-        "symplify/phpstan-extensions": "<10.1.0",
-        "symplify/phpstan-latte-rules": "<10.1.0",
-        "symplify/phpstan-rules": "<10.1.0",
-        "symplify/rule-doc-generator": "<10.1.0",
-        "symplify/rule-doc-generator-contracts": "<10.1.0",
-        "symplify/skipper": "<10.1.0",
-        "symplify/symfony-static-dumper": "<10.1.0",
-        "symplify/template-phpstan-compiler": "<10.1.0",
-        "symplify/vendor-patches": "<10.1.0"
+        "symplify/astral": "<10.3.3",
+        "symplify/autowire-array-parameter": "<10.3.3",
+        "symplify/coding-standard": "<10.3.3",
+        "symplify/composer-json-manipulator": "<10.3.3",
+        "symplify/config-transformer": "<10.3.3",
+        "symplify/easy-ci": "<10.3.3",
+        "symplify/easy-coding-standard": "<10.3.3",
+        "symplify/easy-parallel": "<10.3.3",
+        "symplify/monorepo-builder": "<10.3.3",
+        "symplify/neon-config-dumper": "<10.3.3",
+        "symplify/php-config-printer": "<10.3.3",
+        "symplify/phpstan-extensions": "<10.3.3",
+        "symplify/phpstan-rules": "<10.3.3",
+        "symplify/rule-doc-generator": "<10.3.3",
+        "symplify/rule-doc-generator-contracts": "<10.3.3",
+        "symplify/skipper": "<10.3.3",
+        "symplify/symfony-static-dumper": "<10.3.3",
+        "symplify/vendor-patches": "<10.3.3"
       },
       "require-dev": {
         "phpunit/phpunit": "^9.5"
@@ -6594,7 +6521,7 @@
       "type": "symfony-bundle",
       "extra": {
         "branch-alias": {
-          "dev-main": "10.1-dev"
+          "dev-main": "10.4-dev"
         }
       },
       "autoload": {
@@ -6606,7 +6533,7 @@
       "license": ["MIT"],
       "description": "Testing made easy",
       "support": {
-        "source": "https://github.com/symplify/easy-testing/tree/10.1.0"
+        "source": "https://github.com/symplify/easy-testing/tree/10.3.3"
       },
       "funding": [
         {
@@ -6618,60 +6545,53 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-21T11:15:10+00:00"
+      "time": "2022-06-13T14:05:39+00:00"
     },
     {
       "name": "symplify/package-builder",
-      "version": "10.1.0",
+      "version": "10.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/package-builder.git",
-        "reference": "3a83129159832622fbb4317def676337301d8300"
+        "reference": "bc785e064429f2341d035cc88cc954a56f220040"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/package-builder/zipball/3a83129159832622fbb4317def676337301d8300",
-        "reference": "3a83129159832622fbb4317def676337301d8300",
+        "url": "https://api.github.com/repos/symplify/package-builder/zipball/bc785e064429f2341d035cc88cc954a56f220040",
+        "reference": "bc785e064429f2341d035cc88cc954a56f220040",
         "shasum": ""
       },
       "require": {
-        "nette/neon": "^3.3.2",
         "nette/utils": "^3.2",
         "php": ">=8.0",
         "sebastian/diff": "^4.0",
-        "symfony/config": "^5.4|^6.0",
-        "symfony/console": "^5.4|^6.0",
-        "symfony/dependency-injection": "^5.4|^6.0",
-        "symfony/finder": "^5.4|^6.0",
-        "symplify/easy-testing": "^10.1",
-        "symplify/symplify-kernel": "^10.1"
+        "symfony/config": "^6.0",
+        "symfony/console": "^6.0",
+        "symfony/dependency-injection": "^6.0",
+        "symfony/finder": "^6.0",
+        "symplify/easy-testing": "^10.3.3",
+        "symplify/symplify-kernel": "^10.3.3"
       },
       "conflict": {
-        "symplify/amnesia": "<10.1.0",
-        "symplify/astral": "<10.1.0",
-        "symplify/autowire-array-parameter": "<10.1.0",
-        "symplify/coding-standard": "<10.1.0",
-        "symplify/composer-json-manipulator": "<10.1.0",
-        "symplify/config-transformer": "<10.1.0",
-        "symplify/easy-ci": "<10.1.0",
-        "symplify/easy-coding-standard": "<10.1.0",
-        "symplify/easy-parallel": "<10.1.0",
-        "symplify/git-wrapper": "<10.1.0",
-        "symplify/latte-phpstan-compiler": "<10.1.0",
-        "symplify/markdown-diff": "<10.1.0",
-        "symplify/monorepo-builder": "<10.1.0",
-        "symplify/neon-config-dumper": "<10.1.0",
-        "symplify/php-config-printer": "<10.1.0",
-        "symplify/phpstan-extensions": "<10.1.0",
-        "symplify/phpstan-latte-rules": "<10.1.0",
-        "symplify/phpstan-rules": "<10.1.0",
-        "symplify/rule-doc-generator": "<10.1.0",
-        "symplify/rule-doc-generator-contracts": "<10.1.0",
-        "symplify/skipper": "<10.1.0",
-        "symplify/smart-file-system": "<10.1.0",
-        "symplify/symfony-static-dumper": "<10.1.0",
-        "symplify/template-phpstan-compiler": "<10.1.0",
-        "symplify/vendor-patches": "<10.1.0"
+        "symplify/astral": "<10.3.3",
+        "symplify/autowire-array-parameter": "<10.3.3",
+        "symplify/coding-standard": "<10.3.3",
+        "symplify/composer-json-manipulator": "<10.3.3",
+        "symplify/config-transformer": "<10.3.3",
+        "symplify/easy-ci": "<10.3.3",
+        "symplify/easy-coding-standard": "<10.3.3",
+        "symplify/easy-parallel": "<10.3.3",
+        "symplify/monorepo-builder": "<10.3.3",
+        "symplify/neon-config-dumper": "<10.3.3",
+        "symplify/php-config-printer": "<10.3.3",
+        "symplify/phpstan-extensions": "<10.3.3",
+        "symplify/phpstan-rules": "<10.3.3",
+        "symplify/rule-doc-generator": "<10.3.3",
+        "symplify/rule-doc-generator-contracts": "<10.3.3",
+        "symplify/skipper": "<10.3.3",
+        "symplify/smart-file-system": "<10.3.3",
+        "symplify/symfony-static-dumper": "<10.3.3",
+        "symplify/vendor-patches": "<10.3.3"
       },
       "require-dev": {
         "phpunit/phpunit": "^9.5"
@@ -6679,7 +6599,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "10.1-dev"
+          "dev-main": "10.4-dev"
         }
       },
       "autoload": {
@@ -6691,7 +6611,7 @@
       "license": ["MIT"],
       "description": "Dependency Injection, Console and Kernel toolkit for Symplify packages.",
       "support": {
-        "source": "https://github.com/symplify/package-builder/tree/10.1.0"
+        "source": "https://github.com/symplify/package-builder/tree/10.3.3"
       },
       "funding": [
         {
@@ -6703,20 +6623,20 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-21T11:15:34+00:00"
+      "time": "2022-06-13T14:05:45+00:00"
     },
     {
       "name": "symplify/rule-doc-generator-contracts",
-      "version": "10.1.0",
+      "version": "10.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/rule-doc-generator-contracts.git",
-        "reference": "351303b0b0f277af30a7e9c588fdc8411e0f5500"
+        "reference": "6c5f2661fdd9a290d455b31aa3619c80702119cd"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/351303b0b0f277af30a7e9c588fdc8411e0f5500",
-        "reference": "351303b0b0f277af30a7e9c588fdc8411e0f5500",
+        "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/6c5f2661fdd9a290d455b31aa3619c80702119cd",
+        "reference": "6c5f2661fdd9a290d455b31aa3619c80702119cd",
         "shasum": ""
       },
       "require": {
@@ -6724,38 +6644,32 @@
         "php": ">=8.0"
       },
       "conflict": {
-        "symplify/amnesia": "<10.1.0",
-        "symplify/astral": "<10.1.0",
-        "symplify/autowire-array-parameter": "<10.1.0",
-        "symplify/coding-standard": "<10.1.0",
-        "symplify/composer-json-manipulator": "<10.1.0",
-        "symplify/config-transformer": "<10.1.0",
-        "symplify/easy-ci": "<10.1.0",
-        "symplify/easy-coding-standard": "<10.1.0",
-        "symplify/easy-parallel": "<10.1.0",
-        "symplify/easy-testing": "<10.1.0",
-        "symplify/git-wrapper": "<10.1.0",
-        "symplify/latte-phpstan-compiler": "<10.1.0",
-        "symplify/markdown-diff": "<10.1.0",
-        "symplify/monorepo-builder": "<10.1.0",
-        "symplify/neon-config-dumper": "<10.1.0",
-        "symplify/package-builder": "<10.1.0",
-        "symplify/php-config-printer": "<10.1.0",
-        "symplify/phpstan-extensions": "<10.1.0",
-        "symplify/phpstan-latte-rules": "<10.1.0",
-        "symplify/phpstan-rules": "<10.1.0",
-        "symplify/rule-doc-generator": "<10.1.0",
-        "symplify/skipper": "<10.1.0",
-        "symplify/smart-file-system": "<10.1.0",
-        "symplify/symfony-static-dumper": "<10.1.0",
-        "symplify/symplify-kernel": "<10.1.0",
-        "symplify/template-phpstan-compiler": "<10.1.0",
-        "symplify/vendor-patches": "<10.1.0"
+        "symplify/astral": "<10.3.3",
+        "symplify/autowire-array-parameter": "<10.3.3",
+        "symplify/coding-standard": "<10.3.3",
+        "symplify/composer-json-manipulator": "<10.3.3",
+        "symplify/config-transformer": "<10.3.3",
+        "symplify/easy-ci": "<10.3.3",
+        "symplify/easy-coding-standard": "<10.3.3",
+        "symplify/easy-parallel": "<10.3.3",
+        "symplify/easy-testing": "<10.3.3",
+        "symplify/monorepo-builder": "<10.3.3",
+        "symplify/neon-config-dumper": "<10.3.3",
+        "symplify/package-builder": "<10.3.3",
+        "symplify/php-config-printer": "<10.3.3",
+        "symplify/phpstan-extensions": "<10.3.3",
+        "symplify/phpstan-rules": "<10.3.3",
+        "symplify/rule-doc-generator": "<10.3.3",
+        "symplify/skipper": "<10.3.3",
+        "symplify/smart-file-system": "<10.3.3",
+        "symplify/symfony-static-dumper": "<10.3.3",
+        "symplify/symplify-kernel": "<10.3.3",
+        "symplify/vendor-patches": "<10.3.3"
       },
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "10.1-dev"
+          "dev-main": "10.4-dev"
         }
       },
       "autoload": {
@@ -6767,7 +6681,7 @@
       "license": ["MIT"],
       "description": "Contracts for production code of RuleDocGenerator",
       "support": {
-        "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/10.1.0"
+        "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/10.3.3"
       },
       "funding": [
         {
@@ -6779,56 +6693,50 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-21T11:16:12+00:00"
+      "time": "2022-06-13T14:03:35+00:00"
     },
     {
       "name": "symplify/smart-file-system",
-      "version": "10.1.0",
+      "version": "10.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/smart-file-system.git",
-        "reference": "c676b278b95646700424952fc6d6aaa9e6fbfa8e"
+        "reference": "0b465fcf7490ac89708510551a044961b9124493"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/smart-file-system/zipball/c676b278b95646700424952fc6d6aaa9e6fbfa8e",
-        "reference": "c676b278b95646700424952fc6d6aaa9e6fbfa8e",
+        "url": "https://api.github.com/repos/symplify/smart-file-system/zipball/0b465fcf7490ac89708510551a044961b9124493",
+        "reference": "0b465fcf7490ac89708510551a044961b9124493",
         "shasum": ""
       },
       "require": {
         "nette/utils": "^3.2",
         "php": ">=8.0",
-        "symfony/filesystem": "^5.4|^6.0",
-        "symfony/finder": "^5.4|^6.0"
+        "symfony/filesystem": "^6.0",
+        "symfony/finder": "^6.0"
       },
       "conflict": {
-        "symplify/amnesia": "<10.1.0",
-        "symplify/astral": "<10.1.0",
-        "symplify/autowire-array-parameter": "<10.1.0",
-        "symplify/coding-standard": "<10.1.0",
-        "symplify/composer-json-manipulator": "<10.1.0",
-        "symplify/config-transformer": "<10.1.0",
-        "symplify/easy-ci": "<10.1.0",
-        "symplify/easy-coding-standard": "<10.1.0",
-        "symplify/easy-parallel": "<10.1.0",
-        "symplify/easy-testing": "<10.1.0",
-        "symplify/git-wrapper": "<10.1.0",
-        "symplify/latte-phpstan-compiler": "<10.1.0",
-        "symplify/markdown-diff": "<10.1.0",
-        "symplify/monorepo-builder": "<10.1.0",
-        "symplify/neon-config-dumper": "<10.1.0",
-        "symplify/package-builder": "<10.1.0",
-        "symplify/php-config-printer": "<10.1.0",
-        "symplify/phpstan-extensions": "<10.1.0",
-        "symplify/phpstan-latte-rules": "<10.1.0",
-        "symplify/phpstan-rules": "<10.1.0",
-        "symplify/rule-doc-generator": "<10.1.0",
-        "symplify/rule-doc-generator-contracts": "<10.1.0",
-        "symplify/skipper": "<10.1.0",
-        "symplify/symfony-static-dumper": "<10.1.0",
-        "symplify/symplify-kernel": "<10.1.0",
-        "symplify/template-phpstan-compiler": "<10.1.0",
-        "symplify/vendor-patches": "<10.1.0"
+        "symplify/astral": "<10.3.3",
+        "symplify/autowire-array-parameter": "<10.3.3",
+        "symplify/coding-standard": "<10.3.3",
+        "symplify/composer-json-manipulator": "<10.3.3",
+        "symplify/config-transformer": "<10.3.3",
+        "symplify/easy-ci": "<10.3.3",
+        "symplify/easy-coding-standard": "<10.3.3",
+        "symplify/easy-parallel": "<10.3.3",
+        "symplify/easy-testing": "<10.3.3",
+        "symplify/monorepo-builder": "<10.3.3",
+        "symplify/neon-config-dumper": "<10.3.3",
+        "symplify/package-builder": "<10.3.3",
+        "symplify/php-config-printer": "<10.3.3",
+        "symplify/phpstan-extensions": "<10.3.3",
+        "symplify/phpstan-rules": "<10.3.3",
+        "symplify/rule-doc-generator": "<10.3.3",
+        "symplify/rule-doc-generator-contracts": "<10.3.3",
+        "symplify/skipper": "<10.3.3",
+        "symplify/symfony-static-dumper": "<10.3.3",
+        "symplify/symplify-kernel": "<10.3.3",
+        "symplify/vendor-patches": "<10.3.3"
       },
       "require-dev": {
         "nette/finder": "^2.5",
@@ -6837,7 +6745,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "10.1-dev"
+          "dev-main": "10.4-dev"
         }
       },
       "autoload": {
@@ -6849,7 +6757,7 @@
       "license": ["MIT"],
       "description": "Sanitized FileInfo with safe getRealPath() and other handy methods",
       "support": {
-        "source": "https://github.com/symplify/smart-file-system/tree/10.1.0"
+        "source": "https://github.com/symplify/smart-file-system/tree/10.3.3"
       },
       "funding": [
         {
@@ -6861,56 +6769,50 @@
           "type": "github"
         }
       ],
-      "time": "2022-02-21T11:16:15+00:00"
+      "time": "2022-06-13T14:03:57+00:00"
     },
     {
       "name": "symplify/symplify-kernel",
-      "version": "10.1.0",
+      "version": "10.3.3",
       "source": {
         "type": "git",
         "url": "https://github.com/symplify/symplify-kernel.git",
-        "reference": "6c1c0710cea728427d8fdfc461a40d7c35daad82"
+        "reference": "951838b8c4cee31c347a132755428c39437585c8"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/symplify/symplify-kernel/zipball/6c1c0710cea728427d8fdfc461a40d7c35daad82",
-        "reference": "6c1c0710cea728427d8fdfc461a40d7c35daad82",
+        "url": "https://api.github.com/repos/symplify/symplify-kernel/zipball/951838b8c4cee31c347a132755428c39437585c8",
+        "reference": "951838b8c4cee31c347a132755428c39437585c8",
         "shasum": ""
       },
       "require": {
         "php": ">=8.0",
-        "symfony/console": "^5.4|^6.0",
-        "symfony/dependency-injection": "^5.4|^6.0",
-        "symplify/autowire-array-parameter": "^10.1",
-        "symplify/composer-json-manipulator": "^10.1",
-        "symplify/package-builder": "^10.1",
-        "symplify/smart-file-system": "^10.1",
+        "symfony/console": "^6.0",
+        "symfony/dependency-injection": "^6.0",
+        "symplify/autowire-array-parameter": "^10.3.3",
+        "symplify/composer-json-manipulator": "^10.3.3",
+        "symplify/package-builder": "^10.3.3",
+        "symplify/smart-file-system": "^10.3.3",
         "webmozart/assert": "^1.10"
       },
       "conflict": {
-        "symplify/amnesia": "<10.1.0",
-        "symplify/astral": "<10.1.0",
-        "symplify/coding-standard": "<10.1.0",
-        "symplify/config-transformer": "<10.1.0",
-        "symplify/easy-ci": "<10.1.0",
-        "symplify/easy-coding-standard": "<10.1.0",
-        "symplify/easy-parallel": "<10.1.0",
-        "symplify/easy-testing": "<10.1.0",
-        "symplify/git-wrapper": "<10.1.0",
-        "symplify/latte-phpstan-compiler": "<10.1.0",
-        "symplify/markdown-diff": "<10.1.0",
-        "symplify/monorepo-builder": "<10.1.0",
-        "symplify/neon-config-dumper": "<10.1.0",
-        "symplify/php-config-printer": "<10.1.0",
-        "symplify/phpstan-extensions": "<10.1.0",
-        "symplify/phpstan-latte-rules": "<10.1.0",
-        "symplify/phpstan-rules": "<10.1.0",
-        "symplify/rule-doc-generator": "<10.1.0",
-        "symplify/rule-doc-generator-contracts": "<10.1.0",
-        "symplify/skipper": "<10.1.0",
-        "symplify/symfony-static-dumper": "<10.1.0",
-        "symplify/template-phpstan-compiler": "<10.1.0",
-        "symplify/vendor-patches": "<10.1.0"
+        "symplify/astral": "<10.3.3",
+        "symplify/coding-standard": "<10.3.3",
+        "symplify/config-transformer": "<10.3.3",
+        "symplify/easy-ci": "<10.3.3",
+        "symplify/easy-coding-standard": "<10.3.3",
+        "symplify/easy-parallel": "<10.3.3",
+        "symplify/easy-testing": "<10.3.3",
+        "symplify/monorepo-builder": "<10.3.3",
+        "symplify/neon-config-dumper": "<10.3.3",
+        "symplify/php-config-printer": "<10.3.3",
+        "symplify/phpstan-extensions": "<10.3.3",
+        "symplify/phpstan-rules": "<10.3.3",
+        "symplify/rule-doc-generator": "<10.3.3",
+        "symplify/rule-doc-generator-contracts": "<10.3.3",
+        "symplify/skipper": "<10.3.3",
+        "symplify/symfony-static-dumper": "<10.3.3",
+        "symplify/vendor-patches": "<10.3.3"
       },
       "require-dev": {
         "phpunit/phpunit": "^9.5"
@@ -6918,7 +6820,7 @@
       "type": "library",
       "extra": {
         "branch-alias": {
-          "dev-main": "10.1-dev"
+          "dev-main": "10.4-dev"
         }
       },
       "autoload": {
@@ -6930,9 +6832,9 @@
       "license": ["MIT"],
       "description": "Internal Kernel for Symplify packages",
       "support": {
-        "source": "https://github.com/symplify/symplify-kernel/tree/10.1.0"
+        "source": "https://github.com/symplify/symplify-kernel/tree/10.3.3"
       },
-      "time": "2022-02-21T11:16:21+00:00"
+      "time": "2022-06-13T14:06:24+00:00"
     },
     {
       "name": "theseer/tokenizer",
@@ -6982,21 +6884,21 @@
     },
     {
       "name": "webmozart/assert",
-      "version": "1.10.0",
+      "version": "1.11.0",
       "source": {
         "type": "git",
         "url": "https://github.com/webmozarts/assert.git",
-        "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
+        "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
       },
       "dist": {
         "type": "zip",
-        "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
-        "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
+        "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
+        "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
         "shasum": ""
       },
       "require": {
-        "php": "^7.2 || ^8.0",
-        "symfony/polyfill-ctype": "^1.8"
+        "ext-ctype": "*",
+        "php": "^7.2 || ^8.0"
       },
       "conflict": {
         "phpstan/phpstan": "<0.12.20",
@@ -7028,9 +6930,9 @@
       "keywords": ["assert", "check", "validate"],
       "support": {
         "issues": "https://github.com/webmozarts/assert/issues",
-        "source": "https://github.com/webmozarts/assert/tree/1.10.0"
+        "source": "https://github.com/webmozarts/assert/tree/1.11.0"
       },
-      "time": "2021-03-09T10:59:23+00:00"
+      "time": "2022-06-03T18:03:27+00:00"
     }
   ],
   "aliases": [],
diff --git a/ecs.php b/ecs.php
index 2954e39b4652c96b7dffae636da118ba1a3f3183..6abb2da582ceb9c5012f7de9ff1f8b0844b95820 100644
--- a/ecs.php
+++ b/ecs.php
@@ -1,19 +1,16 @@
 <?php
 
 use PhpCsFixer\Fixer\Whitespace\IndentationTypeFixer;
-use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
 use Symplify\CodingStandard\Fixer\Naming\StandardizeHereNowDocKeywordFixer;
-use Symplify\EasyCodingStandard\ValueObject\Option;
 use Symplify\EasyCodingStandard\ValueObject\Set\SetList;
 use Symplify\CodingStandard\Fixer\LineLength\LineLengthFixer;
 use PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\AssignmentInConditionSniff;
 use PhpCsFixer\Fixer\StringNotation\SingleQuoteFixer;
+use Symplify\EasyCodingStandard\Config\ECSConfig;
 
-return static function (ContainerConfigurator $containerConfigurator): void {
-    $parameters = $containerConfigurator->parameters();
-
+return static function (ECSConfig $ecsConfig): void {
     // alternative to CLI arguments, easier to maintain and extend
-    $parameters->set(Option::PATHS, [
+    $ecsConfig->paths([
         __DIR__ . '/app',
         __DIR__ . '/modules',
         __DIR__ . '/themes',
@@ -21,7 +18,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
         __DIR__ . '/public',
     ]);
 
-    $parameters->set(Option::SKIP, [        
+    $ecsConfig->skip([        
         // skip specific generated files
         __DIR__ . '/modules/Admin/Language/*/PersonsTaxonomy.php',
 
@@ -53,8 +50,10 @@ return static function (ContainerConfigurator $containerConfigurator): void {
         AssignmentInConditionSniff::class,
     ]);
 
-    $containerConfigurator->import(SetList::PSR_12);
-    $containerConfigurator->import(SetList::SYMPLIFY);
-    $containerConfigurator->import(SetList::COMMON);
-    $containerConfigurator->import(SetList::CLEAN_CODE);
+    $ecsConfig->sets([
+        SetList::PSR_12,
+        SetList::SYMPLIFY,
+        SetList::COMMON,
+        SetList::CLEAN_CODE
+    ]);
 };
diff --git a/modules/Fediverse/Entities/Actor.php b/modules/Fediverse/Entities/Actor.php
index 260fd3365dc7a65c075f45ef2f5285ac437fcab3..d7a5ba64bad74836ba5586df48dc1e596253f0f3 100644
--- a/modules/Fediverse/Entities/Actor.php
+++ b/modules/Fediverse/Entities/Actor.php
@@ -42,7 +42,7 @@ class Actor extends Entity
     protected string $public_key_id;
 
     /**
-     * @var Actor[]
+     * @var \Modules\Fediverse\Entities\Actor[]|null
      */
     protected ?array $followers = null;
 
diff --git a/modules/Fediverse/Models/ActivityModel.php b/modules/Fediverse/Models/ActivityModel.php
index 225e66d5a9da9c82da61cf0f731a1ceb1df76610..fd74f7edd988b276583c22a7c1daa56e09ac3e83 100644
--- a/modules/Fediverse/Models/ActivityModel.php
+++ b/modules/Fediverse/Models/ActivityModel.php
@@ -81,7 +81,7 @@ class ActivityModel extends BaseUuidModel
     /**
      * Inserts a new activity record in the database
      *
-     * @param Time $scheduledAt
+     * @param Time|null $scheduledAt
      */
     public function newActivity(
         string $type,
diff --git a/modules/Fediverse/WebFinger.php b/modules/Fediverse/WebFinger.php
index 69164cdf6aafa73acffc4d8dbfafe686f8bb5510..82e0472f5b6a9a24670dfa0c894cd4c6f73cbe6d 100644
--- a/modules/Fediverse/WebFinger.php
+++ b/modules/Fediverse/WebFinger.php
@@ -86,7 +86,7 @@ class WebFinger
     /**
      * Get WebFinger response as an array
      *
-     * @return array<string, array|string>
+     * @return array{subject: string, aliases: string[], links: array<mixed, array<string, string>>}
      */
     public function toArray(): array
     {
diff --git a/modules/Install/Controllers/InstallController.php b/modules/Install/Controllers/InstallController.php
index 769fb90f798fb17d385565ab176e0f5ce4749922..db4414cddcd747e1fbae0ae331275d58c3acfc34 100644
--- a/modules/Install/Controllers/InstallController.php
+++ b/modules/Install/Controllers/InstallController.php
@@ -245,7 +245,7 @@ class InstallController extends Controller
     {
         $migrations = Services::migrations();
 
-        $migrations->setNamespace('Sparks\Settings')
+        $migrations->setNamespace('CodeIgniter\Settings')
             ->latest();
         $migrations->setNamespace('Myth\Auth')
             ->latest();
diff --git a/rector.php b/rector.php
index 6a8943a6e4aaffdbaec602a4dbbf433ee9a050e2..1b238e2b73ae37661ea27b9af301af56250c8581 100644
--- a/rector.php
+++ b/rector.php
@@ -8,20 +8,17 @@ use Rector\CodingStyle\Rector\Encapsed\EncapsedStringsToSprintfRector;
 use Rector\CodingStyle\Rector\FuncCall\ConsistentPregDelimiterRector;
 use Rector\CodingStyle\Rector\Stmt\NewlineAfterStatementRector;
 use Rector\CodingStyle\Rector\String_\SymplifyQuoteEscapeRector;
-use Rector\Core\Configuration\Option;
+use Rector\Config\RectorConfig;
 use Rector\Core\ValueObject\PhpVersion;
 use Rector\EarlyReturn\Rector\If_\ChangeOrIfContinueToMultiContinueRector;
 use Rector\EarlyReturn\Rector\If_\ChangeOrIfReturnToEarlyReturnRector;
 use Rector\Php55\Rector\String_\StringClassNameToClassConstantRector;
 use Rector\Php80\Rector\ClassMethod\OptionalParametersAfterRequiredRector;
 use Rector\Set\ValueObject\SetList;
-use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
 
-return static function (ContainerConfigurator $containerConfigurator): void {
+return static function (RectorConfig $rectorConfig): void {
     // get parameters
-    $parameters = $containerConfigurator->parameters();
-
-    $parameters->set(Option::PATHS, [
+    $rectorConfig->paths([
         __DIR__ . '/app',
         __DIR__ . '/modules',
         __DIR__ . '/tests',
@@ -29,27 +26,28 @@ return static function (ContainerConfigurator $containerConfigurator): void {
     ]);
 
     // do you need to include constants, class aliases or custom autoloader? files listed will be executed
-    $parameters->set(Option::BOOTSTRAP_FILES, [
+    $rectorConfig->bootstrapFiles([
         __DIR__ . '/vendor/codeigniter4/framework/system/Test/bootstrap.php',
     ]);
 
     // Define what rule sets will be applied
-    $containerConfigurator->import(SetList::PHP_80);
-    $containerConfigurator->import(SetList::TYPE_DECLARATION);
-    $containerConfigurator->import(SetList::TYPE_DECLARATION_STRICT);
-    $containerConfigurator->import(SetList::CODE_QUALITY);
-    $containerConfigurator->import(SetList::CODING_STYLE);
-    $containerConfigurator->import(SetList::EARLY_RETURN);
-    $containerConfigurator->import(SetList::DEAD_CODE);
-    $containerConfigurator->import(SetList::ORDER);
+    $rectorConfig->sets([SetList::PHP_80,
+        SetList::TYPE_DECLARATION,
+        SetList::TYPE_DECLARATION_STRICT,
+        SetList::CODE_QUALITY,
+        SetList::CODING_STYLE,
+        SetList::EARLY_RETURN,
+        SetList::DEAD_CODE,
+    ]);
 
     // auto import fully qualified class names
-    $parameters->set(Option::AUTO_IMPORT_NAMES, true);
-    // TODO: add parallel
-    // $parameters->set(Option::PARALLEL, true);
-    $parameters->set(Option::PHP_VERSION_FEATURES, PhpVersion::PHP_80);
+    $rectorConfig->importNames();
+    // TODO: add parallel run
+    // $rectorConfig->parallel();
 
-    $parameters->set(Option::SKIP, [
+    $rectorConfig->phpVersion(PhpVersion::PHP_80);
+
+    $rectorConfig->skip([
         __DIR__ . '/app/Views/errors/*',
 
         // skip specific generated files
@@ -81,15 +79,9 @@ return static function (ContainerConfigurator $containerConfigurator): void {
     ]);
 
     // Path to phpstan with extensions, that PHPStan in Rector uses to determine types
-    $parameters->set(
-        Option::PHPSTAN_FOR_RECTOR_PATH,
-        __DIR__ . '/phpstan.neon',
-    );
+    $rectorConfig->phpstanConfig(__DIR__ . '/phpstan.neon');
 
-    $services = $containerConfigurator->services();
-    $services->set(ConsistentPregDelimiterRector::class)->call('configure', [
-        [
-            ConsistentPregDelimiterRector::DELIMITER => '~',
-        ],
+    $rectorConfig->ruleWithConfiguration(ConsistentPregDelimiterRector::class, [
+        ConsistentPregDelimiterRector::DELIMITER => '~',
     ]);
 };