diff --git a/app/Console/Commands/CalculateMissingDuration.php b/app/Console/Commands/CalculateMissingDuration.php
new file mode 100644
index 000000000..81115760a
--- /dev/null
+++ b/app/Console/Commands/CalculateMissingDuration.php
@@ -0,0 +1,32 @@
+whereNull('duration')
+ ->limit(250)
+ ->each(function($checkin) {
+ // foreach ($checkins as $checkin) {
+ $duration = $checkin->duration;
+ $this->info("Duration for checkin {$checkin->id} is {$duration}");
+ //}
+ });
+ }
+ return CommandAlias::SUCCESS;
+ }
+}
diff --git a/app/Console/Commands/PolylinesToFiles.php b/app/Console/Commands/PolylinesToFiles.php
index c631c09bb..4346cfa9e 100644
--- a/app/Console/Commands/PolylinesToFiles.php
+++ b/app/Console/Commands/PolylinesToFiles.php
@@ -16,6 +16,8 @@ public function handle(): int {
$start = microtime(true);
$rows = DB::table('poly_lines')
->where('polyline', '!=', '{}')
+ ->orderBy('id', 'desc')
+ ->limit(1000)
->get();
$this->info('Found ' . $rows->count() . ' polylines.');
$affectedRows = 0;
diff --git a/app/DataProviders/Hafas.php b/app/DataProviders/Hafas.php
index 51f6680f1..a46173cc6 100644
--- a/app/DataProviders/Hafas.php
+++ b/app/DataProviders/Hafas.php
@@ -7,6 +7,8 @@
use App\Enum\TravelType;
use App\Enum\TripSource;
use App\Exceptions\HafasException;
+use App\Helpers\CacheKey;
+use App\Helpers\HCK;
use App\Http\Controllers\Controller;
use App\Http\Controllers\TransportController;
use App\Models\HafasOperator;
@@ -42,8 +44,12 @@ public function getStationByRilIdentifier(string $rilIdentifier): ?Station {
if ($response->ok() && !empty($response->body()) && $response->body() !== '[]') {
$data = json_decode($response->body(), false, 512, JSON_THROW_ON_ERROR);
$station = StationRepository::parseHafasStopObject($data);
+ CacheKey::increment(HCK::STATIONS_SUCCESS);
+ } else {
+ CacheKey::increment(HCK::STATIONS_NOT_OK);
}
} catch (Exception $exception) {
+ CacheKey::increment(HCK::STATIONS_FAILURE);
report($exception);
}
return $station;
@@ -75,13 +81,21 @@ public function getStations(string $query, int $results = 10): Collection {
);
$data = json_decode($response->body(), false, 512, JSON_THROW_ON_ERROR);
+ if (!$response->ok()) {
+ CacheKey::increment(HCK::LOCATIONS_NOT_OK);
+ }
+
if (empty($data) || !$response->ok()) {
return Collection::empty();
}
+ CacheKey::increment(HCK::LOCATIONS_SUCCESS);
return Repositories\StationRepository::parseHafasStops($data);
} catch (JsonException $exception) {
throw new HafasException($exception->getMessage());
+ } catch (Exception $exception) {
+ CacheKey::increment(HCK::LOCATIONS_FAILURE);
+ throw new HafasException($exception->getMessage());
}
}
@@ -100,6 +114,7 @@ public function getNearbyStations(float $latitude, float $longitude, int $result
);
if (!$response->ok()) {
+ CacheKey::increment(HCK::NEARBY_NOT_OK);
throw new HafasException(__('messages.exception.generalHafas'));
}
@@ -111,8 +126,10 @@ public function getNearbyStations(float $latitude, float $longitude, int $result
$station->distance = $hafasStation->distance;
}
+ CacheKey::increment(HCK::NEARBY_SUCCESS);
return $stations;
} catch (JsonException $exception) {
+ CacheKey::increment(HCK::NEARBY_FAILURE);
throw new HafasException($exception->getMessage());
}
}
@@ -146,13 +163,16 @@ private function fetchDepartures(
try {
$response = $this->client()->get('/stops/' . $station->ibnr . '/departures', $query);
} catch (Exception $exception) {
+ CacheKey::increment(HCK::DEPARTURES_FAILURE);
throw new HafasException($exception->getMessage());
}
if (!$response->ok()) {
+ CacheKey::increment(HCK::DEPARTURES_NOT_OK);
throw new HafasException(__('messages.exception.generalHafas'));
}
+ CacheKey::increment(HCK::DEPARTURES_SUCCESS);
return json_decode($response->body(), false, 512, JSON_THROW_ON_ERROR);
}
@@ -244,20 +264,28 @@ public function getDepartures(
* @throws HafasException|JsonException
*/
public function fetchRawHafasTrip(string $tripId, string $lineName) {
- $tripResponse = $this->client()->get("trips/" . rawurlencode($tripId), [
- 'lineName' => $lineName,
- 'polyline' => 'true',
- 'stopovers' => 'true'
- ]);
+ try {
+ $tripResponse = $this->client()->get("trips/" . rawurlencode($tripId), [
+ 'lineName' => $lineName,
+ 'polyline' => 'true',
+ 'stopovers' => 'true'
+ ]);
+ } catch (Exception $exception) {
+ CacheKey::increment(HCK::TRIPS_FAILURE);
+ throw new HafasException(__('messages.exception.generalHafas'));
+ }
if ($tripResponse->ok()) {
+ CacheKey::increment(HCK::TRIPS_SUCCESS);
return json_decode($tripResponse->body(), false, 512, JSON_THROW_ON_ERROR);
}
//sometimes HAFAS returnes 502 Bad Gateway
if ($tripResponse->status() === 502) {
+ CacheKey::increment(HCK::TRIPS_502);
Log::error('Cannot fetch trip with id: ' . $tripId);
throw new HafasException(__('messages.exception.hafas.502'));
}
+ CacheKey::increment(HCK::TRIPS_NOT_OK);
Log::error('Unknown HAFAS Error (fetchRawHafasTrip)', [
'status' => $tripResponse->status(),
'body' => $tripResponse->body()
diff --git a/app/Helpers/CacheKey.php b/app/Helpers/CacheKey.php
index 28f2c366f..4a08c23ff 100644
--- a/app/Helpers/CacheKey.php
+++ b/app/Helpers/CacheKey.php
@@ -5,14 +5,15 @@
use App\Models\User;
use Carbon\Carbon;
+use Illuminate\Support\Facades\Cache;
class CacheKey
{
// static keys
- public const string STATUS_CREATED = 'monitoring-counter-StatusCreated';
- public const string STATUS_DELETED = 'monitoring-counter-StatusDeleted';
- public const string USER_CREATED = 'monitoring-counter-UserCreated';
- public const string USER_DELETED = 'monitoring-counter-UserDeleted';
+ public const string STATUS_CREATED = 'monitoring-counter-StatusCreated';
+ public const string STATUS_DELETED = 'monitoring-counter-StatusDeleted';
+ public const string USER_CREATED = 'monitoring-counter-UserCreated';
+ public const string USER_DELETED = 'monitoring-counter-UserDeleted';
public const string WEBHOOK_ABSENT = 'monitoring-counter-WebhookAbsent';
public const string LEADERBOARD_GLOBAL_POINTS = 'LeaderboardGlobalPoints';
public const string LEADERBOARD_GLOBAL_DISTANCE = 'LeaderboardGlobalDistance';
@@ -20,11 +21,11 @@ class CacheKey
// dynamic keys
private const string LEADERBOARD_FRIENDS = 'LeaderboardFriends';
private const string LEADERBOARD_MONTH = 'LeaderboardMonth';
- private const string STATISTICS_GLOBAL = 'StatisticsGlobal';
+ private const string STATISTICS_GLOBAL = 'StatisticsGlobal';
// formatting keys
- private const string FOR = '%s-for-%s';
- private const string FROM_TO = '%s-from-%s-to-%s';
+ private const string FOR = '%s-for-%s';
+ private const string FROM_TO = '%s-from-%s-to-%s';
public static function getFriendsLeaderboardKey(int $userId): string {
return sprintf(self::FOR, self::LEADERBOARD_FRIENDS, $userId);
@@ -54,4 +55,12 @@ public static function getYearInReviewKey(User $user, int $year): string {
public static function getAccountDeletionNotificationTwoWeeksBeforeKey(User $user): string {
return sprintf("account-deletion-notification-two-weeks-before-%s", $user->id);
}
+
+ public static function increment(string $key): void {
+ if (Cache::has($key)) {
+ Cache::increment($key);
+ } else {
+ Cache::put($key, 1);
+ }
+ }
}
diff --git a/app/Helpers/HCK.php b/app/Helpers/HCK.php
new file mode 100644
index 000000000..80afc9e6f
--- /dev/null
+++ b/app/Helpers/HCK.php
@@ -0,0 +1,70 @@
+ 'Departures',
+ self::TRIPS_FAILURE => 'Trips',
+ self::STOPS_FAILURE => 'Stops',
+ self::STATIONS_FAILURE => 'Stations',
+ self::LOCATIONS_FAILURE => 'Locations',
+ self::NEARBY_FAILURE => 'Nearby',
+ ];
+ }
+
+ /**
+ * @return array {string: string}
+ */
+ public static function getNotOks(): array {
+ return [
+ self::DEPARTURES_NOT_OK => 'Departures',
+ self::TRIPS_NOT_OK => 'Trips',
+ self::STOPS_NOT_OK => 'Stops',
+ self::STATIONS_NOT_OK => 'Stations',
+ self::LOCATIONS_NOT_OK => 'Locations',
+ self::NEARBY_NOT_OK => 'Nearby',
+ ];
+ }
+
+ /**
+ * @return array {string: string}
+ */
+ public static function getSuccesses(): array {
+ return [
+ self::DEPARTURES_SUCCESS => 'Departures',
+ self::TRIPS_SUCCESS => 'Trips',
+ self::STOPS_SUCCESS => 'Stops',
+ self::STATIONS_SUCCESS => 'Stations',
+ self::LOCATIONS_SUCCESS => 'Locations',
+ self::NEARBY_SUCCESS => 'Nearby',
+ ];
+ }
+}
diff --git a/app/Listeners/RemoveAbsentWebhooksListener.php b/app/Listeners/RemoveAbsentWebhooksListener.php
index 71f894d94..52c8f376b 100644
--- a/app/Listeners/RemoveAbsentWebhooksListener.php
+++ b/app/Listeners/RemoveAbsentWebhooksListener.php
@@ -4,7 +4,6 @@
use App\Helpers\CacheKey;
use App\Models\Webhook;
-use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Log;
use Spatie\WebhookServer\Events\WebhookCallFailedEvent;
@@ -21,6 +20,6 @@ public function handle(WebhookCallFailedEvent $event) {
"webhookId" => $webhookId,
"userId" => $event->headers["X-Trwl-User-Id"]
]);
- Cache::increment(CacheKey::WEBHOOK_ABSENT);
+ CacheKey::increment(CacheKey::WEBHOOK_ABSENT);
}
}
diff --git a/app/Observers/StatusObserver.php b/app/Observers/StatusObserver.php
index e37ee4790..1ab60f336 100644
--- a/app/Observers/StatusObserver.php
+++ b/app/Observers/StatusObserver.php
@@ -10,12 +10,11 @@
use App\Notifications\StatusLiked;
use App\Notifications\UserJoinedConnection;
use Illuminate\Notifications\DatabaseNotification;
-use Illuminate\Support\Facades\Cache;
class StatusObserver
{
public function created(Status $status): void {
- Cache::increment(CacheKey::STATUS_CREATED);
+ CacheKey::increment(CacheKey::STATUS_CREATED);
MentionHelper::createMentions($status);
}
@@ -24,7 +23,7 @@ public function updated(Status $status): void {
}
public function deleted(Status $status): void {
- Cache::increment(CacheKey::STATUS_DELETED);
+ CacheKey::increment(CacheKey::STATUS_DELETED);
WebhookController::sendStatusWebhook(
status: $status,
diff --git a/app/Observers/UserObserver.php b/app/Observers/UserObserver.php
index de09e8ae1..a3c04597b 100644
--- a/app/Observers/UserObserver.php
+++ b/app/Observers/UserObserver.php
@@ -6,16 +6,15 @@
use App\Models\User;
use App\Notifications\StatusLiked;
use Illuminate\Notifications\DatabaseNotification;
-use Illuminate\Support\Facades\Cache;
class UserObserver
{
public function created(User $user): void {
- Cache::increment(CacheKey::USER_CREATED);
+ CacheKey::increment(CacheKey::USER_CREATED);
}
public function deleted(User $user): void {
- Cache::increment(CacheKey::USER_DELETED);
+ CacheKey::increment(CacheKey::USER_DELETED);
//delete all notifications for this user (there is no cascade delete)
DatabaseNotification::where('notifiable_id', $user->id)
diff --git a/app/Providers/PrometheusServiceProvider.php b/app/Providers/PrometheusServiceProvider.php
index 269d75727..0c78a9c19 100644
--- a/app/Providers/PrometheusServiceProvider.php
+++ b/app/Providers/PrometheusServiceProvider.php
@@ -3,6 +3,7 @@
namespace App\Providers;
use App\Helpers\CacheKey;
+use App\Helpers\HCK;
use App\Models\PolyLine;
use App\Models\Trip;
use Illuminate\Support\Facades\Cache;
@@ -93,6 +94,27 @@ public function register() {
return $this->getJobsByDisplayName("failed_jobs");
});
+ Prometheus::addGauge("failed_hafas_requests_count")
+ ->helpText("How many hafas requests have failed?")
+ ->labels(["request_name"])
+ ->value(function() {
+ return $this->getHafasByType(HCK::getFailures());
+ });
+
+ Prometheus::addGauge("not_ok_hafas_requests_count")
+ ->helpText("How many hafas requests are not ok?")
+ ->labels(["request_name"])
+ ->value(function() {
+ return $this->getHafasByType(HCK::getNotOks());
+ });
+
+ Prometheus::addGauge("succeeded_hafas_requests_count")
+ ->helpText("How many hafas requests have succeeded?")
+ ->labels(["request_name"])
+ ->value(function() {
+ return $this->getHafasByType(HCK::getSuccesses());
+ });
+
Prometheus::addGauge("completed_jobs_count")
->helpText("How many jobs are done? Old items from queue monitor table are deleted after 7 days.")
->labels(["job_name", "status", "queue"])
@@ -192,4 +214,13 @@ public static function getJobsByDisplayName(string $tableName): array {
array_values($counts)
);
}
+
+ private function getHafasByType(array $getFailures): array {
+ $values = [];
+ foreach ($getFailures as $key => $name) {
+ $values[$name] = Cache::get($key, 0);
+ }
+
+ return array_map(fn($value, $key) => [$value, [$key]], $values, array_keys($values));
+ }
}
diff --git a/composer.lock b/composer.lock
index 403093895..87df3ad76 100644
--- a/composer.lock
+++ b/composer.lock
@@ -33,17 +33,17 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-master": "3.0-dev"
- },
"laravel": {
+ "aliases": {
+ "PDF": "Barryvdh\\DomPDF\\Facade\\Pdf",
+ "Pdf": "Barryvdh\\DomPDF\\Facade\\Pdf"
+ },
"providers": [
"Barryvdh\\DomPDF\\ServiceProvider"
- ],
- "aliases": {
- "Pdf": "Barryvdh\\DomPDF\\Facade\\Pdf",
- "PDF": "Barryvdh\\DomPDF\\Facade\\Pdf"
- }
+ ]
+ },
+ "branch-alias": {
+ "dev-master": "3.0-dev"
}
},
"autoload": {
@@ -718,29 +718,27 @@
},
{
"name": "doctrine/deprecations",
- "version": "1.1.3",
+ "version": "1.1.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/deprecations.git",
- "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab"
+ "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
- "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
+ "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9",
+ "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"require-dev": {
- "doctrine/coding-standard": "^9",
- "phpstan/phpstan": "1.4.10 || 1.10.15",
- "phpstan/phpstan-phpunit": "^1.0",
+ "doctrine/coding-standard": "^9 || ^12",
+ "phpstan/phpstan": "1.4.10 || 2.0.3",
+ "phpstan/phpstan-phpunit": "^1.0 || ^2",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "psalm/plugin-phpunit": "0.18.4",
- "psr/log": "^1 || ^2 || ^3",
- "vimeo/psalm": "4.30.0 || 5.12.0"
+ "psr/log": "^1 || ^2 || ^3"
},
"suggest": {
"psr/log": "Allows logging deprecations via PSR-3 logger implementation"
@@ -748,7 +746,7 @@
"type": "library",
"autoload": {
"psr-4": {
- "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations"
+ "Doctrine\\Deprecations\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -759,9 +757,9 @@
"homepage": "https://www.doctrine-project.org/",
"support": {
"issues": "https://github.com/doctrine/deprecations/issues",
- "source": "https://github.com/doctrine/deprecations/tree/1.1.3"
+ "source": "https://github.com/doctrine/deprecations/tree/1.1.4"
},
- "time": "2024-01-30T19:34:25+00:00"
+ "time": "2024-12-07T21:18:45+00:00"
},
{
"name": "doctrine/event-manager",
@@ -1024,16 +1022,16 @@
},
{
"name": "dompdf/dompdf",
- "version": "v3.0.0",
+ "version": "v3.0.1",
"source": {
"type": "git",
"url": "https://github.com/dompdf/dompdf.git",
- "reference": "fbc7c5ee5d94f7a910b78b43feb7931b7f971b59"
+ "reference": "2d622faf9aa1f8f7f24dd094e49b5cf6c0c5d4e6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dompdf/dompdf/zipball/fbc7c5ee5d94f7a910b78b43feb7931b7f971b59",
- "reference": "fbc7c5ee5d94f7a910b78b43feb7931b7f971b59",
+ "url": "https://api.github.com/repos/dompdf/dompdf/zipball/2d622faf9aa1f8f7f24dd094e49b5cf6c0c5d4e6",
+ "reference": "2d622faf9aa1f8f7f24dd094e49b5cf6c0c5d4e6",
"shasum": ""
},
"require": {
@@ -1082,22 +1080,22 @@
"homepage": "https://github.com/dompdf/dompdf",
"support": {
"issues": "https://github.com/dompdf/dompdf/issues",
- "source": "https://github.com/dompdf/dompdf/tree/v3.0.0"
+ "source": "https://github.com/dompdf/dompdf/tree/v3.0.1"
},
- "time": "2024-04-29T14:01:28+00:00"
+ "time": "2024-12-05T14:59:38+00:00"
},
{
"name": "dompdf/php-font-lib",
- "version": "1.0.0",
+ "version": "1.0.1",
"source": {
"type": "git",
"url": "https://github.com/dompdf/php-font-lib.git",
- "reference": "991d6a954f6bbd7e41022198f00586b230731441"
+ "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/991d6a954f6bbd7e41022198f00586b230731441",
- "reference": "991d6a954f6bbd7e41022198f00586b230731441",
+ "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d",
+ "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d",
"shasum": ""
},
"require": {
@@ -1127,9 +1125,9 @@
"homepage": "https://github.com/dompdf/php-font-lib",
"support": {
"issues": "https://github.com/dompdf/php-font-lib/issues",
- "source": "https://github.com/dompdf/php-font-lib/tree/1.0.0"
+ "source": "https://github.com/dompdf/php-font-lib/tree/1.0.1"
},
- "time": "2024-04-29T13:40:38+00:00"
+ "time": "2024-12-02T14:37:59+00:00"
},
{
"name": "dompdf/php-svg-lib",
@@ -1386,16 +1384,16 @@
},
{
"name": "firebase/php-jwt",
- "version": "v6.10.1",
+ "version": "v6.10.2",
"source": {
"type": "git",
"url": "https://github.com/firebase/php-jwt.git",
- "reference": "500501c2ce893c824c801da135d02661199f60c5"
+ "reference": "30c19ed0f3264cb660ea496895cfb6ef7ee3653b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/firebase/php-jwt/zipball/500501c2ce893c824c801da135d02661199f60c5",
- "reference": "500501c2ce893c824c801da135d02661199f60c5",
+ "url": "https://api.github.com/repos/firebase/php-jwt/zipball/30c19ed0f3264cb660ea496895cfb6ef7ee3653b",
+ "reference": "30c19ed0f3264cb660ea496895cfb6ef7ee3653b",
"shasum": ""
},
"require": {
@@ -1443,9 +1441,9 @@
],
"support": {
"issues": "https://github.com/firebase/php-jwt/issues",
- "source": "https://github.com/firebase/php-jwt/tree/v6.10.1"
+ "source": "https://github.com/firebase/php-jwt/tree/v6.10.2"
},
- "time": "2024-05-18T18:05:11+00:00"
+ "time": "2024-11-24T11:22:49+00:00"
},
{
"name": "fruitcake/php-cors",
@@ -2137,20 +2135,20 @@
},
{
"name": "jaybizzle/crawler-detect",
- "version": "v1.2.121",
+ "version": "v1.3.0",
"source": {
"type": "git",
"url": "https://github.com/JayBizzle/Crawler-Detect.git",
- "reference": "40ecda6322d4163fe2c6e1dd47c574f580b8487f"
+ "reference": "be155e11613fa618aa18aee438955588d1092a47"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/40ecda6322d4163fe2c6e1dd47c574f580b8487f",
- "reference": "40ecda6322d4163fe2c6e1dd47c574f580b8487f",
+ "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/be155e11613fa618aa18aee438955588d1092a47",
+ "reference": "be155e11613fa618aa18aee438955588d1092a47",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "php": ">=7.1.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8|^5.5|^6.5|^9.4"
@@ -2183,9 +2181,9 @@
],
"support": {
"issues": "https://github.com/JayBizzle/Crawler-Detect/issues",
- "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.121"
+ "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.3.0"
},
- "time": "2024-10-20T21:42:39+00:00"
+ "time": "2024-11-25T19:38:36+00:00"
},
{
"name": "jenssegers/agent",
@@ -2272,16 +2270,16 @@
},
{
"name": "laravel/framework",
- "version": "v10.48.24",
+ "version": "v10.48.25",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "2add73f71b88fc45ee1d4f3421f22366247f6155"
+ "reference": "f132b23b13909cc22c615c01b0c5640541c3da0c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/2add73f71b88fc45ee1d4f3421f22366247f6155",
- "reference": "2add73f71b88fc45ee1d4f3421f22366247f6155",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/f132b23b13909cc22c615c01b0c5640541c3da0c",
+ "reference": "f132b23b13909cc22c615c01b0c5640541c3da0c",
"shasum": ""
},
"require": {
@@ -2388,7 +2386,7 @@
"nyholm/psr7": "^1.2",
"orchestra/testbench-core": "^8.23.4",
"pda/pheanstalk": "^4.0",
- "phpstan/phpstan": "^1.4.7",
+ "phpstan/phpstan": "~1.11.11",
"phpunit/phpunit": "^10.0.7",
"predis/predis": "^2.0.2",
"symfony/cache": "^6.2",
@@ -2475,7 +2473,7 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
- "time": "2024-11-20T15:57:07+00:00"
+ "time": "2024-11-26T15:32:57+00:00"
},
{
"name": "laravel/passport",
@@ -2705,16 +2703,16 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-master": "5.x-dev"
- },
"laravel": {
- "providers": [
- "Laravel\\Socialite\\SocialiteServiceProvider"
- ],
"aliases": {
"Socialite": "Laravel\\Socialite\\Facades\\Socialite"
- }
+ },
+ "providers": [
+ "Laravel\\Socialite\\SocialiteServiceProvider"
+ ]
+ },
+ "branch-alias": {
+ "dev-master": "5.x-dev"
}
},
"autoload": {
@@ -2812,16 +2810,16 @@
},
{
"name": "laravel/ui",
- "version": "v4.5.2",
+ "version": "v4.6.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/ui.git",
- "reference": "c75396f63268c95b053c8e4814eb70e0875e9628"
+ "reference": "a34609b15ae0c0512a0cf47a21695a2729cb7f93"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/ui/zipball/c75396f63268c95b053c8e4814eb70e0875e9628",
- "reference": "c75396f63268c95b053c8e4814eb70e0875e9628",
+ "url": "https://api.github.com/repos/laravel/ui/zipball/a34609b15ae0c0512a0cf47a21695a2729cb7f93",
+ "reference": "a34609b15ae0c0512a0cf47a21695a2729cb7f93",
"shasum": ""
},
"require": {
@@ -2869,9 +2867,9 @@
"ui"
],
"support": {
- "source": "https://github.com/laravel/ui/tree/v4.5.2"
+ "source": "https://github.com/laravel/ui/tree/v4.6.0"
},
- "time": "2024-05-08T18:07:10+00:00"
+ "time": "2024-11-21T15:06:41+00:00"
},
{
"name": "lcobucci/clock",
@@ -3012,16 +3010,16 @@
},
{
"name": "league/commonmark",
- "version": "2.5.3",
+ "version": "2.6.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
- "reference": "b650144166dfa7703e62a22e493b853b58d874b0"
+ "reference": "d150f911e0079e90ae3c106734c93137c184f932"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0",
- "reference": "b650144166dfa7703e62a22e493b853b58d874b0",
+ "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d150f911e0079e90ae3c106734c93137c184f932",
+ "reference": "d150f911e0079e90ae3c106734c93137c184f932",
"shasum": ""
},
"require": {
@@ -3046,8 +3044,9 @@
"phpstan/phpstan": "^1.8.2",
"phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0",
"scrutinizer/ocular": "^1.8.1",
- "symfony/finder": "^5.3 | ^6.0 || ^7.0",
- "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0",
+ "symfony/finder": "^5.3 | ^6.0 | ^7.0",
+ "symfony/process": "^5.4 | ^6.0 | ^7.0",
+ "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0",
"unleashedtech/php-coding-standard": "^3.1.1",
"vimeo/psalm": "^4.24.0 || ^5.0.0"
},
@@ -3057,7 +3056,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.6-dev"
+ "dev-main": "2.7-dev"
}
},
"autoload": {
@@ -3114,7 +3113,7 @@
"type": "tidelift"
}
],
- "time": "2024-08-16T11:46:16+00:00"
+ "time": "2024-12-07T15:34:16+00:00"
},
{
"name": "league/config",
@@ -3442,16 +3441,16 @@
},
{
"name": "league/oauth1-client",
- "version": "v1.10.1",
+ "version": "v1.11.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/oauth1-client.git",
- "reference": "d6365b901b5c287dd41f143033315e2f777e1167"
+ "reference": "f9c94b088837eb1aae1ad7c4f23eb65cc6993055"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/d6365b901b5c287dd41f143033315e2f777e1167",
- "reference": "d6365b901b5c287dd41f143033315e2f777e1167",
+ "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/f9c94b088837eb1aae1ad7c4f23eb65cc6993055",
+ "reference": "f9c94b088837eb1aae1ad7c4f23eb65cc6993055",
"shasum": ""
},
"require": {
@@ -3512,9 +3511,9 @@
],
"support": {
"issues": "https://github.com/thephpleague/oauth1-client/issues",
- "source": "https://github.com/thephpleague/oauth1-client/tree/v1.10.1"
+ "source": "https://github.com/thephpleague/oauth1-client/tree/v1.11.0"
},
- "time": "2022-04-15T14:02:14+00:00"
+ "time": "2024-12-10T19:59:05+00:00"
},
{
"name": "league/oauth2-server",
@@ -3606,20 +3605,20 @@
},
{
"name": "league/uri",
- "version": "7.4.1",
+ "version": "7.5.1",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri.git",
- "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4"
+ "reference": "81fb5145d2644324614cc532b28efd0215bda430"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/uri/zipball/bedb6e55eff0c933668addaa7efa1e1f2c417cc4",
- "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4",
+ "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430",
+ "reference": "81fb5145d2644324614cc532b28efd0215bda430",
"shasum": ""
},
"require": {
- "league/uri-interfaces": "^7.3",
+ "league/uri-interfaces": "^7.5",
"php": "^8.1"
},
"conflict": {
@@ -3684,7 +3683,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
- "source": "https://github.com/thephpleague/uri/tree/7.4.1"
+ "source": "https://github.com/thephpleague/uri/tree/7.5.1"
},
"funding": [
{
@@ -3692,20 +3691,20 @@
"type": "github"
}
],
- "time": "2024-03-23T07:42:40+00:00"
+ "time": "2024-12-08T08:40:02+00:00"
},
{
"name": "league/uri-interfaces",
- "version": "7.4.1",
+ "version": "7.5.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri-interfaces.git",
- "reference": "8d43ef5c841032c87e2de015972c06f3865ef718"
+ "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/8d43ef5c841032c87e2de015972c06f3865ef718",
- "reference": "8d43ef5c841032c87e2de015972c06f3865ef718",
+ "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742",
+ "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742",
"shasum": ""
},
"require": {
@@ -3768,7 +3767,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
- "source": "https://github.com/thephpleague/uri-interfaces/tree/7.4.1"
+ "source": "https://github.com/thephpleague/uri-interfaces/tree/7.5.0"
},
"funding": [
{
@@ -3776,7 +3775,7 @@
"type": "github"
}
],
- "time": "2024-03-23T07:42:40+00:00"
+ "time": "2024-12-08T08:18:47+00:00"
},
{
"name": "masterminds/html5",
@@ -3909,16 +3908,16 @@
},
{
"name": "monolog/monolog",
- "version": "3.8.0",
+ "version": "3.8.1",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
- "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67"
+ "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67",
- "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4",
+ "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4",
"shasum": ""
},
"require": {
@@ -3996,7 +3995,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
- "source": "https://github.com/Seldaek/monolog/tree/3.8.0"
+ "source": "https://github.com/Seldaek/monolog/tree/3.8.1"
},
"funding": [
{
@@ -4008,7 +4007,7 @@
"type": "tidelift"
}
],
- "time": "2024-11-12T13:57:08+00:00"
+ "time": "2024-12-05T17:15:07+00:00"
},
{
"name": "nesbot/carbon",
@@ -4267,26 +4266,30 @@
},
{
"name": "nicmart/tree",
- "version": "0.3.1",
+ "version": "0.9.0",
"source": {
"type": "git",
"url": "https://github.com/nicmart/Tree.git",
- "reference": "c55ba47c64a3cb7454c22e6d630729fc2aab23ff"
+ "reference": "f5e17bf18d78cfb0666ebb9f956c3acd8d14229d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nicmart/Tree/zipball/c55ba47c64a3cb7454c22e6d630729fc2aab23ff",
- "reference": "c55ba47c64a3cb7454c22e6d630729fc2aab23ff",
+ "url": "https://api.github.com/repos/nicmart/Tree/zipball/f5e17bf18d78cfb0666ebb9f956c3acd8d14229d",
+ "reference": "f5e17bf18d78cfb0666ebb9f956c3acd8d14229d",
"shasum": ""
},
"require": {
- "php": "^7.1 || ^8.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
},
"require-dev": {
- "ergebnis/composer-normalize": "^2.8.0",
- "ergebnis/license": "^1.0.0",
- "ergebnis/php-cs-fixer-config": "^2.2.1",
- "phpunit/phpunit": "^7.5.20"
+ "ergebnis/composer-normalize": "^2.44.0",
+ "ergebnis/license": "^2.6.0",
+ "ergebnis/php-cs-fixer-config": "^6.28.1",
+ "fakerphp/faker": "^1.24.1",
+ "infection/infection": "~0.26.19",
+ "phpunit/phpunit": "^9.6.19",
+ "psalm/plugin-phpunit": "~0.19.0",
+ "vimeo/psalm": "^5.26.1"
},
"type": "library",
"autoload": {
@@ -4302,14 +4305,18 @@
{
"name": "Nicolò Martini",
"email": "nicmartnic@gmail.com"
+ },
+ {
+ "name": "Andreas Möller",
+ "email": "am@localheinz.com"
}
],
"description": "A basic but flexible php tree data structure and a fluent tree builder implementation.",
"support": {
"issues": "https://github.com/nicmart/Tree/issues",
- "source": "https://github.com/nicmart/Tree/tree/0.3.1"
+ "source": "https://github.com/nicmart/Tree/tree/0.9.0"
},
- "time": "2020-11-27T09:02:17+00:00"
+ "time": "2024-11-22T15:36:01+00:00"
},
{
"name": "nikic/php-parser",
@@ -4897,16 +4904,16 @@
},
{
"name": "promphp/prometheus_client_php",
- "version": "v2.12.0",
+ "version": "v2.13.1",
"source": {
"type": "git",
"url": "https://github.com/PromPHP/prometheus_client_php.git",
- "reference": "50b70a6df4017081917e004f177a3c01cc8115db"
+ "reference": "3f8e4ff20e4090e494572feaf68b36c197e0e3ef"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PromPHP/prometheus_client_php/zipball/50b70a6df4017081917e004f177a3c01cc8115db",
- "reference": "50b70a6df4017081917e004f177a3c01cc8115db",
+ "url": "https://api.github.com/repos/PromPHP/prometheus_client_php/zipball/3f8e4ff20e4090e494572feaf68b36c197e0e3ef",
+ "reference": "3f8e4ff20e4090e494572feaf68b36c197e0e3ef",
"shasum": ""
},
"require": {
@@ -4959,9 +4966,9 @@
"description": "Prometheus instrumentation library for PHP applications.",
"support": {
"issues": "https://github.com/PromPHP/prometheus_client_php/issues",
- "source": "https://github.com/PromPHP/prometheus_client_php/tree/v2.12.0"
+ "source": "https://github.com/PromPHP/prometheus_client_php/tree/v2.13.1"
},
- "time": "2024-10-18T07:33:22+00:00"
+ "time": "2024-12-10T13:48:27+00:00"
},
{
"name": "psr/cache",
@@ -5426,16 +5433,16 @@
},
{
"name": "psy/psysh",
- "version": "v0.12.4",
+ "version": "v0.12.7",
"source": {
"type": "git",
"url": "https://github.com/bobthecow/psysh.git",
- "reference": "2fd717afa05341b4f8152547f142cd2f130f6818"
+ "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818",
- "reference": "2fd717afa05341b4f8152547f142cd2f130f6818",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c",
+ "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c",
"shasum": ""
},
"require": {
@@ -5462,12 +5469,12 @@
],
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "0.12.x-dev"
- },
"bamarni-bin": {
"bin-links": false,
"forward-command": false
+ },
+ "branch-alias": {
+ "dev-main": "0.12.x-dev"
}
},
"autoload": {
@@ -5499,9 +5506,9 @@
],
"support": {
"issues": "https://github.com/bobthecow/psysh/issues",
- "source": "https://github.com/bobthecow/psysh/tree/v0.12.4"
+ "source": "https://github.com/bobthecow/psysh/tree/v0.12.7"
},
- "time": "2024-06-10T01:18:23+00:00"
+ "time": "2024-12-10T01:58:33+00:00"
},
{
"name": "ralouphie/getallheaders",
@@ -5788,16 +5795,16 @@
},
{
"name": "romanzipp/laravel-queue-monitor",
- "version": "5.3.6",
+ "version": "5.3.7",
"source": {
"type": "git",
"url": "https://github.com/romanzipp/Laravel-Queue-Monitor.git",
- "reference": "9acafc2e6953e914f87b2be6b71c5e1d51296cf1"
+ "reference": "7412f5315bbb2fa5ea4a05743d615e56b397a96e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/romanzipp/Laravel-Queue-Monitor/zipball/9acafc2e6953e914f87b2be6b71c5e1d51296cf1",
- "reference": "9acafc2e6953e914f87b2be6b71c5e1d51296cf1",
+ "url": "https://api.github.com/repos/romanzipp/Laravel-Queue-Monitor/zipball/7412f5315bbb2fa5ea4a05743d615e56b397a96e",
+ "reference": "7412f5315bbb2fa5ea4a05743d615e56b397a96e",
"shasum": ""
},
"require": {
@@ -5846,7 +5853,7 @@
"description": "Queue Monitoring for Laravel Database Job Queue",
"support": {
"issues": "https://github.com/romanzipp/Laravel-Queue-Monitor/issues",
- "source": "https://github.com/romanzipp/Laravel-Queue-Monitor/tree/5.3.6"
+ "source": "https://github.com/romanzipp/Laravel-Queue-Monitor/tree/5.3.7"
},
"funding": [
{
@@ -5854,7 +5861,7 @@
"type": "github"
}
],
- "time": "2024-10-03T13:38:39+00:00"
+ "time": "2024-12-05T14:46:27+00:00"
},
{
"name": "sabberworm/php-css-parser",
@@ -5923,16 +5930,16 @@
},
{
"name": "spatie/browsershot",
- "version": "4.3.0",
+ "version": "5.0.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/browsershot.git",
- "reference": "601f2758191d8c46b2ea587eea935a87da4f39e8"
+ "reference": "fae8396641b961f62bd756920b14f01a4391296e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/browsershot/zipball/601f2758191d8c46b2ea587eea935a87da4f39e8",
- "reference": "601f2758191d8c46b2ea587eea935a87da4f39e8",
+ "url": "https://api.github.com/repos/spatie/browsershot/zipball/fae8396641b961f62bd756920b14f01a4391296e",
+ "reference": "fae8396641b961f62bd756920b14f01a4391296e",
"shasum": ""
},
"require": {
@@ -5943,10 +5950,10 @@
"symfony/process": "^6.0|^7.0"
},
"require-dev": {
- "pestphp/pest": "^1.20",
+ "pestphp/pest": "^3.0",
"spatie/image": "^3.6",
"spatie/pdf-to-text": "^1.52",
- "spatie/phpunit-snapshot-assertions": "^4.2.3"
+ "spatie/phpunit-snapshot-assertions": "^4.2.3|^5.0"
},
"type": "library",
"autoload": {
@@ -5979,7 +5986,7 @@
"webpage"
],
"support": {
- "source": "https://github.com/spatie/browsershot/tree/4.3.0"
+ "source": "https://github.com/spatie/browsershot/tree/5.0.1"
},
"funding": [
{
@@ -5987,31 +5994,31 @@
"type": "github"
}
],
- "time": "2024-08-22T09:14:07+00:00"
+ "time": "2024-12-11T09:02:57+00:00"
},
{
"name": "spatie/crawler",
- "version": "8.1.0",
+ "version": "8.3.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/crawler.git",
- "reference": "f4958b4f1e10113be2bc8d373afdd7b1d4fe0d72"
+ "reference": "7639f9759f2e50b2962c3c713d131e977d50ed4b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/crawler/zipball/f4958b4f1e10113be2bc8d373afdd7b1d4fe0d72",
- "reference": "f4958b4f1e10113be2bc8d373afdd7b1d4fe0d72",
+ "url": "https://api.github.com/repos/spatie/crawler/zipball/7639f9759f2e50b2962c3c713d131e977d50ed4b",
+ "reference": "7639f9759f2e50b2962c3c713d131e977d50ed4b",
"shasum": ""
},
"require": {
"guzzlehttp/guzzle": "^7.3",
"guzzlehttp/psr7": "^2.0",
- "illuminate/collections": "^10.0",
- "nicmart/tree": "^0.3.0",
+ "illuminate/collections": "^10.0|^11.0",
+ "nicmart/tree": "^0.9",
"php": "^8.1",
- "spatie/browsershot": "^3.45|^4.0",
+ "spatie/browsershot": "^3.45|^4.0|^5.0",
"spatie/robots-txt": "^2.0",
- "symfony/dom-crawler": "^6.0 | ^7.0"
+ "symfony/dom-crawler": "^6.0|^7.0"
},
"require-dev": {
"pestphp/pest": "^2.0",
@@ -6043,7 +6050,7 @@
],
"support": {
"issues": "https://github.com/spatie/crawler/issues",
- "source": "https://github.com/spatie/crawler/tree/8.1.0"
+ "source": "https://github.com/spatie/crawler/tree/8.3.1"
},
"funding": [
{
@@ -6055,7 +6062,7 @@
"type": "github"
}
],
- "time": "2024-01-02T08:29:35+00:00"
+ "time": "2024-12-09T13:53:48+00:00"
},
{
"name": "spatie/enum",
@@ -6135,16 +6142,16 @@
},
{
"name": "spatie/icalendar-generator",
- "version": "2.8.1",
+ "version": "2.9.0",
"source": {
"type": "git",
"url": "https://github.com/spatie/icalendar-generator.git",
- "reference": "6cb8b9b9df72bbea25b302aabce680917739fdb6"
+ "reference": "9df8161a6b771d232890826011356734e46ed57c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/icalendar-generator/zipball/6cb8b9b9df72bbea25b302aabce680917739fdb6",
- "reference": "6cb8b9b9df72bbea25b302aabce680917739fdb6",
+ "url": "https://api.github.com/repos/spatie/icalendar-generator/zipball/9df8161a6b771d232890826011356734e46ed57c",
+ "reference": "9df8161a6b771d232890826011356734e46ed57c",
"shasum": ""
},
"require": {
@@ -6189,9 +6196,9 @@
],
"support": {
"issues": "https://github.com/spatie/icalendar-generator/issues",
- "source": "https://github.com/spatie/icalendar-generator/tree/2.8.1"
+ "source": "https://github.com/spatie/icalendar-generator/tree/2.9.0"
},
- "time": "2024-06-17T11:23:50+00:00"
+ "time": "2024-12-02T08:41:57+00:00"
},
{
"name": "spatie/laravel-activitylog",
@@ -6286,16 +6293,16 @@
},
{
"name": "spatie/laravel-package-tools",
- "version": "1.16.6",
+ "version": "1.17.0",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-package-tools.git",
- "reference": "1f26942dc1e5c49eacfced34fdbc29ed234bd7b3"
+ "reference": "9ab30fd24f677e5aa370ea4cf6b41c517d16cf85"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/1f26942dc1e5c49eacfced34fdbc29ed234bd7b3",
- "reference": "1f26942dc1e5c49eacfced34fdbc29ed234bd7b3",
+ "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/9ab30fd24f677e5aa370ea4cf6b41c517d16cf85",
+ "reference": "9ab30fd24f677e5aa370ea4cf6b41c517d16cf85",
"shasum": ""
},
"require": {
@@ -6304,10 +6311,10 @@
},
"require-dev": {
"mockery/mockery": "^1.5",
- "orchestra/testbench": "^7.7|^8.0",
- "pestphp/pest": "^1.22",
- "phpunit/phpunit": "^9.5.24",
- "spatie/pest-plugin-test-time": "^1.1"
+ "orchestra/testbench": "^7.7|^8.0|^9.0",
+ "pestphp/pest": "^1.22|^2",
+ "phpunit/phpunit": "^9.5.24|^10.5",
+ "spatie/pest-plugin-test-time": "^1.1|^2.2"
},
"type": "library",
"autoload": {
@@ -6334,7 +6341,7 @@
],
"support": {
"issues": "https://github.com/spatie/laravel-package-tools/issues",
- "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.6"
+ "source": "https://github.com/spatie/laravel-package-tools/tree/1.17.0"
},
"funding": [
{
@@ -6342,7 +6349,7 @@
"type": "github"
}
],
- "time": "2024-11-18T15:02:02+00:00"
+ "time": "2024-12-09T16:29:14+00:00"
},
{
"name": "spatie/laravel-permission",
@@ -6373,14 +6380,14 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "6.x-dev",
- "dev-master": "6.x-dev"
- },
"laravel": {
"providers": [
"Spatie\\Permission\\PermissionServiceProvider"
]
+ },
+ "branch-alias": {
+ "dev-main": "6.x-dev",
+ "dev-master": "6.x-dev"
}
},
"autoload": {
@@ -6466,12 +6473,12 @@
"type": "library",
"extra": {
"laravel": {
- "providers": [
- "Spatie\\Prometheus\\PrometheusServiceProvider"
- ],
"aliases": {
"Prometheus": "Spatie\\Prometheus\\Facades\\Prometheus"
- }
+ },
+ "providers": [
+ "Spatie\\Prometheus\\PrometheusServiceProvider"
+ ]
}
},
"autoload": {
@@ -6506,23 +6513,23 @@
},
{
"name": "spatie/laravel-sitemap",
- "version": "7.2.1",
+ "version": "7.3.0",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-sitemap.git",
- "reference": "6d3d7637690a9710456a01bacabf5088f93ffe11"
+ "reference": "f1387105f1e08215b46bab40164283caa2a9c5c9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-sitemap/zipball/6d3d7637690a9710456a01bacabf5088f93ffe11",
- "reference": "6d3d7637690a9710456a01bacabf5088f93ffe11",
+ "url": "https://api.github.com/repos/spatie/laravel-sitemap/zipball/f1387105f1e08215b46bab40164283caa2a9c5c9",
+ "reference": "f1387105f1e08215b46bab40164283caa2a9c5c9",
"shasum": ""
},
"require": {
"guzzlehttp/guzzle": "^7.8",
"illuminate/support": "^10.0|^11.0",
"nesbot/carbon": "^2.71|^3.0",
- "php": "^8.2",
+ "php": "^8.2||^8.3||^8.4",
"spatie/crawler": "^8.0.1",
"spatie/laravel-package-tools": "^1.16.1",
"symfony/dom-crawler": "^6.3.4|^7.0"
@@ -6567,7 +6574,7 @@
"spatie"
],
"support": {
- "source": "https://github.com/spatie/laravel-sitemap/tree/7.2.1"
+ "source": "https://github.com/spatie/laravel-sitemap/tree/7.3.0"
},
"funding": [
{
@@ -6575,7 +6582,7 @@
"type": "custom"
}
],
- "time": "2024-05-21T12:31:34+00:00"
+ "time": "2024-12-02T08:30:17+00:00"
},
{
"name": "spatie/laravel-validation-rules",
@@ -7002,16 +7009,16 @@
},
{
"name": "symfony/css-selector",
- "version": "v7.1.6",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66"
+ "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66",
- "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2",
+ "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2",
"shasum": ""
},
"require": {
@@ -7047,7 +7054,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/css-selector/tree/v7.1.6"
+ "source": "https://github.com/symfony/css-selector/tree/v7.2.0"
},
"funding": [
{
@@ -7063,20 +7070,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:20:29+00:00"
+ "time": "2024-09-25T14:21:43+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1"
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
- "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
"shasum": ""
},
"require": {
@@ -7114,7 +7121,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.5.0"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -7130,20 +7137,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/dom-crawler",
- "version": "v7.1.6",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/dom-crawler.git",
- "reference": "794ddd5481ba15d8a04132c95e211cd5656e09fb"
+ "reference": "b176e1f1f550ef44c94eb971bf92488de08f7c6b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/794ddd5481ba15d8a04132c95e211cd5656e09fb",
- "reference": "794ddd5481ba15d8a04132c95e211cd5656e09fb",
+ "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/b176e1f1f550ef44c94eb971bf92488de08f7c6b",
+ "reference": "b176e1f1f550ef44c94eb971bf92488de08f7c6b",
"shasum": ""
},
"require": {
@@ -7181,7 +7188,7 @@
"description": "Eases DOM navigation for HTML and XML documents",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/dom-crawler/tree/v7.1.6"
+ "source": "https://github.com/symfony/dom-crawler/tree/v7.2.0"
},
"funding": [
{
@@ -7197,7 +7204,7 @@
"type": "tidelift"
}
],
- "time": "2024-10-25T15:11:02+00:00"
+ "time": "2024-11-13T16:15:23+00:00"
},
{
"name": "symfony/error-handler",
@@ -7276,16 +7283,16 @@
},
{
"name": "symfony/event-dispatcher",
- "version": "v7.1.6",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "87254c78dd50721cfd015b62277a8281c5589702"
+ "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702",
- "reference": "87254c78dd50721cfd015b62277a8281c5589702",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1",
+ "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1",
"shasum": ""
},
"require": {
@@ -7336,7 +7343,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/v7.1.6"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v7.2.0"
},
"funding": [
{
@@ -7352,20 +7359,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:20:29+00:00"
+ "time": "2024-09-25T14:21:43+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50"
+ "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50",
- "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f",
+ "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f",
"shasum": ""
},
"require": {
@@ -7412,7 +7419,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -7428,7 +7435,7 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/finder",
@@ -7496,16 +7503,16 @@
},
{
"name": "symfony/http-foundation",
- "version": "v6.4.15",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6"
+ "reference": "431771b7a6f662f1575b3cfc8fd7617aa9864d57"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6",
- "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/431771b7a6f662f1575b3cfc8fd7617aa9864d57",
+ "reference": "431771b7a6f662f1575b3cfc8fd7617aa9864d57",
"shasum": ""
},
"require": {
@@ -7553,7 +7560,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v6.4.15"
+ "source": "https://github.com/symfony/http-foundation/tree/v6.4.16"
},
"funding": [
{
@@ -7569,20 +7576,20 @@
"type": "tidelift"
}
],
- "time": "2024-11-08T16:09:24+00:00"
+ "time": "2024-11-13T18:58:10+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v6.4.15",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5"
+ "reference": "8838b5b21d807923b893ccbfc2cbeda0f1bc00f0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b002a5b3947653c5aee3adac2a024ea615fd3ff5",
- "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8838b5b21d807923b893ccbfc2cbeda0f1bc00f0",
+ "reference": "8838b5b21d807923b893ccbfc2cbeda0f1bc00f0",
"shasum": ""
},
"require": {
@@ -7667,7 +7674,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-kernel/tree/v6.4.15"
+ "source": "https://github.com/symfony/http-kernel/tree/v6.4.16"
},
"funding": [
{
@@ -7683,7 +7690,7 @@
"type": "tidelift"
}
],
- "time": "2024-11-13T13:57:37+00:00"
+ "time": "2024-11-27T12:49:36+00:00"
},
{
"name": "symfony/mailer",
@@ -7876,8 +7883,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -7952,8 +7959,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -8031,8 +8038,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -8113,8 +8120,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -8197,8 +8204,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -8271,8 +8278,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -8351,8 +8358,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -8433,8 +8440,8 @@
"type": "library",
"extra": {
"thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
}
},
"autoload": {
@@ -8549,16 +8556,16 @@
},
{
"name": "symfony/psr-http-message-bridge",
- "version": "v7.1.6",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/psr-http-message-bridge.git",
- "reference": "f16471bb19f6685b9ccf0a2c03c213840ae68cd6"
+ "reference": "03f2f72319e7acaf2a9f6fcbe30ef17eec51594f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/f16471bb19f6685b9ccf0a2c03c213840ae68cd6",
- "reference": "f16471bb19f6685b9ccf0a2c03c213840ae68cd6",
+ "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/03f2f72319e7acaf2a9f6fcbe30ef17eec51594f",
+ "reference": "03f2f72319e7acaf2a9f6fcbe30ef17eec51594f",
"shasum": ""
},
"require": {
@@ -8612,7 +8619,7 @@
"psr-7"
],
"support": {
- "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.1.6"
+ "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.2.0"
},
"funding": [
{
@@ -8628,20 +8635,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:20:29+00:00"
+ "time": "2024-09-26T08:57:56+00:00"
},
{
"name": "symfony/routing",
- "version": "v6.4.13",
+ "version": "v6.4.16",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278"
+ "reference": "91e02e606b4b705c2f4fb42f7e7708b7923a3220"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/640a74250d13f9c30d5ca045b6aaaabcc8215278",
- "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/91e02e606b4b705c2f4fb42f7e7708b7923a3220",
+ "reference": "91e02e606b4b705c2f4fb42f7e7708b7923a3220",
"shasum": ""
},
"require": {
@@ -8695,7 +8702,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v6.4.13"
+ "source": "https://github.com/symfony/routing/tree/v6.4.16"
},
"funding": [
{
@@ -8711,20 +8718,20 @@
"type": "tidelift"
}
],
- "time": "2024-10-01T08:30:56+00:00"
+ "time": "2024-11-13T15:31:34+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f"
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
- "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
"shasum": ""
},
"require": {
@@ -8778,7 +8785,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -8794,20 +8801,20 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/string",
- "version": "v7.1.8",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281"
+ "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/591ebd41565f356fcd8b090fe64dbb5878f50281",
- "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281",
+ "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82",
+ "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82",
"shasum": ""
},
"require": {
@@ -8865,7 +8872,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v7.1.8"
+ "source": "https://github.com/symfony/string/tree/v7.2.0"
},
"funding": [
{
@@ -8881,7 +8888,7 @@
"type": "tidelift"
}
],
- "time": "2024-11-13T13:31:21+00:00"
+ "time": "2024-11-13T13:31:26+00:00"
},
{
"name": "symfony/translation",
@@ -8980,16 +8987,16 @@
},
{
"name": "symfony/translation-contracts",
- "version": "v3.5.0",
+ "version": "v3.5.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a"
+ "reference": "4667ff3bd513750603a09c8dedbea942487fb07c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
- "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c",
+ "reference": "4667ff3bd513750603a09c8dedbea942487fb07c",
"shasum": ""
},
"require": {
@@ -9038,7 +9045,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0"
+ "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1"
},
"funding": [
{
@@ -9054,7 +9061,7 @@
"type": "tidelift"
}
],
- "time": "2024-04-18T09:32:20+00:00"
+ "time": "2024-09-25T14:20:29+00:00"
},
{
"name": "symfony/uid",
@@ -9217,20 +9224,21 @@
},
{
"name": "symfony/yaml",
- "version": "v7.1.6",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671"
+ "reference": "099581e99f557e9f16b43c5916c26380b54abb22"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671",
- "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/099581e99f557e9f16b43c5916c26380b54abb22",
+ "reference": "099581e99f557e9f16b43c5916c26380b54abb22",
"shasum": ""
},
"require": {
"php": ">=8.2",
+ "symfony/deprecation-contracts": "^2.5|^3.0",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
@@ -9268,7 +9276,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v7.1.6"
+ "source": "https://github.com/symfony/yaml/tree/v7.2.0"
},
"funding": [
{
@@ -9284,7 +9292,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:20:29+00:00"
+ "time": "2024-10-23T06:56:12+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -9697,16 +9705,16 @@
"packages-dev": [
{
"name": "barryvdh/laravel-debugbar",
- "version": "v3.14.7",
+ "version": "v3.14.9",
"source": {
"type": "git",
"url": "https://github.com/barryvdh/laravel-debugbar.git",
- "reference": "f484b8c9124de0b163da39958331098ffcd4a65e"
+ "reference": "2e805a6bd4e1aa83774316bb062703c65d0691ef"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/f484b8c9124de0b163da39958331098ffcd4a65e",
- "reference": "f484b8c9124de0b163da39958331098ffcd4a65e",
+ "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/2e805a6bd4e1aa83774316bb062703c65d0691ef",
+ "reference": "2e805a6bd4e1aa83774316bb062703c65d0691ef",
"shasum": ""
},
"require": {
@@ -9725,16 +9733,16 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-master": "3.14-dev"
- },
"laravel": {
- "providers": [
- "Barryvdh\\Debugbar\\ServiceProvider"
- ],
"aliases": {
"Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar"
- }
+ },
+ "providers": [
+ "Barryvdh\\Debugbar\\ServiceProvider"
+ ]
+ },
+ "branch-alias": {
+ "dev-master": "3.14-dev"
}
},
"autoload": {
@@ -9765,7 +9773,7 @@
],
"support": {
"issues": "https://github.com/barryvdh/laravel-debugbar/issues",
- "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.14.7"
+ "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.14.9"
},
"funding": [
{
@@ -9777,7 +9785,7 @@
"type": "github"
}
],
- "time": "2024-11-14T09:12:35+00:00"
+ "time": "2024-11-25T14:51:20+00:00"
},
{
"name": "beyondcode/laravel-dump-server",
@@ -10248,16 +10256,16 @@
},
{
"name": "maximebf/debugbar",
- "version": "v1.23.3",
+ "version": "v1.23.4",
"source": {
"type": "git",
"url": "https://github.com/maximebf/php-debugbar.git",
- "reference": "687400043d77943ef95e8417cb44e1673ee57844"
+ "reference": "0815f47bdd867b816b4bf2ca1c7bd7f89e1527ca"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/687400043d77943ef95e8417cb44e1673ee57844",
- "reference": "687400043d77943ef95e8417cb44e1673ee57844",
+ "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0815f47bdd867b816b4bf2ca1c7bd7f89e1527ca",
+ "reference": "0815f47bdd867b816b4bf2ca1c7bd7f89e1527ca",
"shasum": ""
},
"require": {
@@ -10310,9 +10318,9 @@
],
"support": {
"issues": "https://github.com/maximebf/php-debugbar/issues",
- "source": "https://github.com/maximebf/php-debugbar/tree/v1.23.3"
+ "source": "https://github.com/maximebf/php-debugbar/tree/v1.23.4"
},
- "time": "2024-10-29T12:24:25+00:00"
+ "time": "2024-12-05T10:36:51+00:00"
},
{
"name": "mockery/mockery",
@@ -10994,16 +11002,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "10.5.38",
+ "version": "10.5.39",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132"
+ "reference": "4e89eff200b801db58f3d580ad7426431949eaa9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a86773b9e887a67bc53efa9da9ad6e3f2498c132",
- "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4e89eff200b801db58f3d580ad7426431949eaa9",
+ "reference": "4e89eff200b801db58f3d580ad7426431949eaa9",
"shasum": ""
},
"require": {
@@ -11013,7 +11021,7 @@
"ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.12.0",
+ "myclabs/deep-copy": "^1.12.1",
"phar-io/manifest": "^2.0.4",
"phar-io/version": "^3.2.1",
"php": ">=8.1",
@@ -11075,7 +11083,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.38"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.39"
},
"funding": [
{
@@ -11091,7 +11099,7 @@
"type": "tidelift"
}
],
- "time": "2024-10-28T13:06:21+00:00"
+ "time": "2024-12-11T10:51:07+00:00"
},
{
"name": "roave/security-advisories",
@@ -11099,12 +11107,12 @@
"source": {
"type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git",
- "reference": "b33a18b5d222c63472a4b41f6fa3e15e591c9595"
+ "reference": "1fd8b74024b8938b25df3a9971c7ad9d57d4f592"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/b33a18b5d222c63472a4b41f6fa3e15e591c9595",
- "reference": "b33a18b5d222c63472a4b41f6fa3e15e591c9595",
+ "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1fd8b74024b8938b25df3a9971c7ad9d57d4f592",
+ "reference": "1fd8b74024b8938b25df3a9971c7ad9d57d4f592",
"shasum": ""
},
"conflict": {
@@ -11245,9 +11253,9 @@
"dolibarr/dolibarr": "<19.0.2",
"dompdf/dompdf": "<2.0.4",
"doublethreedigital/guest-entries": "<3.1.2",
- "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.2.9|>=10.3,<10.3.6|>=11,<11.0.5",
- "drupal/core-recommended": ">=8,<10.2.9|>=10.3,<10.3.6|>=11,<11.0.5",
- "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<10.2.9|>=10.3,<10.3.6|>=11,<11.0.5",
+ "drupal/core": ">=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
+ "drupal/core-recommended": ">=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
+ "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
"duncanmcclean/guest-entries": "<3.1.2",
"dweeves/magmi": "<=0.7.24",
"ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2",
@@ -11274,6 +11282,7 @@
"ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26|>=3.3,<3.3.39",
"ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1",
"ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12",
+ "ezsystems/ezplatform-http-cache": "<2.3.16",
"ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35",
"ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8",
"ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev|>=3.3,<3.3.40",
@@ -11358,11 +11367,12 @@
"hov/jobfair": "<1.0.13|>=2,<2.0.2",
"httpsoft/http-message": "<1.0.12",
"hyn/multi-tenant": ">=5.6,<5.7.2",
- "ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6.0.0-beta1,<4.6.9",
+ "ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6,<4.6.14",
"ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2",
"ibexa/fieldtype-richtext": ">=4.6,<4.6.10",
"ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3",
- "ibexa/post-install": "<=1.0.4",
+ "ibexa/http-cache": ">=4.6,<4.6.14",
+ "ibexa/post-install": "<1.0.16|>=4.6,<4.6.14",
"ibexa/solr": ">=4.5,<4.5.4",
"ibexa/user": ">=4,<4.4.3",
"icecoder/icecoder": "<=8.1",
@@ -11431,7 +11441,7 @@
"latte/latte": "<2.10.8",
"lavalite/cms": "<=9|==10.1",
"lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5",
- "league/commonmark": "<0.18.3",
+ "league/commonmark": "<2.6",
"league/flysystem": "<1.1.4|>=2,<2.1.1",
"league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3",
"lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3",
@@ -11461,6 +11471,7 @@
"mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1",
"maximebf/debugbar": "<1.19",
"mdanter/ecc": "<2",
+ "mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2",
"mediawiki/cargo": "<3.6.1",
"mediawiki/core": "<1.39.5|==1.40",
"mediawiki/matomo": "<2.4.3",
@@ -11505,6 +11516,7 @@
"neos/swiftmailer": "<5.4.5",
"netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15",
"nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6",
+ "nette/database": "<=3.2.4",
"nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13",
"nilsteampassnet/teampass": "<3.0.10",
"nonfiction/nterchange": "<4.1.1",
@@ -11636,11 +11648,12 @@
"s-cart/s-cart": "<6.9",
"sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1",
"sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9",
+ "samwilson/unlinked-wikibase": "<1.39.6|>=1.40,<1.40.2|>=1.41,<1.41.1",
"scheb/two-factor-bundle": "<3.26|>=4,<4.11",
"sensiolabs/connect": "<4.2.3",
"serluck/phpwhois": "<=4.2.6",
"sfroemken/url_redirect": "<=1.2.1",
- "sheng/yiicms": "<=1.2",
+ "sheng/yiicms": "<1.2.1",
"shopware/core": "<=6.5.8.12|>=6.6,<=6.6.5",
"shopware/platform": "<=6.5.8.12|>=6.6,<=6.6.5",
"shopware/production": "<=6.3.5.2",
@@ -11667,11 +11680,13 @@
"silverstripe/userforms": "<3|>=5,<5.4.2",
"silverstripe/versioned-admin": ">=1,<1.11.1",
"simple-updates/phpwhois": "<=1",
- "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12",
+ "simplesamlphp/saml2": "<4.6.14|==5.0.0.0-alpha12",
+ "simplesamlphp/saml2-legacy": "<4.6.14",
"simplesamlphp/simplesamlphp": "<1.18.6",
"simplesamlphp/simplesamlphp-module-infocard": "<1.0.1",
"simplesamlphp/simplesamlphp-module-openid": "<1",
"simplesamlphp/simplesamlphp-module-openidprovider": "<0.9",
+ "simplesamlphp/xml-common": "<1.20",
"simplesamlphp/xml-security": "==1.6.11",
"simplito/elliptic-php": "<1.0.6",
"sitegeist/fluid-components": "<3.5",
@@ -11685,6 +11700,7 @@
"socialiteproviders/steam": "<1.1",
"spatie/browsershot": "<3.57.4",
"spatie/image-optimizer": "<1.7.3",
+ "spencer14420/sp-php-email-handler": "<1",
"spipu/html2pdf": "<5.2.8",
"spoon/library": "<1.4.1",
"spoonity/tcpdf": "<6.2.22",
@@ -11755,13 +11771,13 @@
"t3s/content-consent": "<1.0.3|>=2,<2.0.2",
"tastyigniter/tastyigniter": "<3.3",
"tcg/voyager": "<=1.4",
- "tecnickcom/tcpdf": "<=6.7.4",
+ "tecnickcom/tcpdf": "<=6.7.5",
"terminal42/contao-tablelookupwizard": "<3.3.5",
"thelia/backoffice-default-template": ">=2.1,<2.1.2",
"thelia/thelia": ">=2.1,<2.1.3",
"theonedemon/phpwhois": "<=4.2.5",
"thinkcmf/thinkcmf": "<6.0.8",
- "thorsten/phpmyfaq": "<3.2.2",
+ "thorsten/phpmyfaq": "<4",
"tikiwiki/tiki-manager": "<=17.1",
"timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1",
"tinymce/tinymce": "<7.2",
@@ -11827,6 +11843,7 @@
"wikimedia/parsoid": "<0.12.2",
"willdurand/js-translation-bundle": "<2.1.1",
"winter/wn-backend-module": "<1.2.4",
+ "winter/wn-cms-module": "<1.0.476|>=1.1,<1.1.11|>=1.2,<1.2.7",
"winter/wn-dusk-plugin": "<2.1",
"winter/wn-system-module": "<1.2.4",
"wintercms/winter": "<=1.2.3",
@@ -11933,7 +11950,7 @@
"type": "tidelift"
}
],
- "time": "2024-11-19T21:04:39+00:00"
+ "time": "2024-12-10T21:04:50+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -12853,27 +12870,27 @@
},
{
"name": "spatie/backtrace",
- "version": "1.6.3",
+ "version": "1.7.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/backtrace.git",
- "reference": "7c18db2bc667ac84e5d7c18e33f16c38ff2d8838"
+ "reference": "0f2477c520e3729de58e061b8192f161c99f770b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/backtrace/zipball/7c18db2bc667ac84e5d7c18e33f16c38ff2d8838",
- "reference": "7c18db2bc667ac84e5d7c18e33f16c38ff2d8838",
+ "url": "https://api.github.com/repos/spatie/backtrace/zipball/0f2477c520e3729de58e061b8192f161c99f770b",
+ "reference": "0f2477c520e3729de58e061b8192f161c99f770b",
"shasum": ""
},
"require": {
- "php": "^7.3|^8.0"
+ "php": "^7.3 || ^8.0"
},
"require-dev": {
"ext-json": "*",
- "laravel/serializable-closure": "^1.3",
- "phpunit/phpunit": "^9.3",
- "spatie/phpunit-snapshot-assertions": "^4.2",
- "symfony/var-dumper": "^5.1"
+ "laravel/serializable-closure": "^1.3 || ^2.0",
+ "phpunit/phpunit": "^9.3 || ^11.4.3",
+ "spatie/phpunit-snapshot-assertions": "^4.2 || ^5.1.6",
+ "symfony/var-dumper": "^5.1 || ^6.0 || ^7.0"
},
"type": "library",
"autoload": {
@@ -12900,7 +12917,7 @@
"spatie"
],
"support": {
- "source": "https://github.com/spatie/backtrace/tree/1.6.3"
+ "source": "https://github.com/spatie/backtrace/tree/1.7.1"
},
"funding": [
{
@@ -12912,20 +12929,20 @@
"type": "other"
}
],
- "time": "2024-11-18T14:58:58+00:00"
+ "time": "2024-12-02T13:28:15+00:00"
},
{
"name": "spatie/error-solutions",
- "version": "1.1.1",
+ "version": "1.1.2",
"source": {
"type": "git",
"url": "https://github.com/spatie/error-solutions.git",
- "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67"
+ "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/error-solutions/zipball/ae7393122eda72eed7cc4f176d1e96ea444f2d67",
- "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67",
+ "url": "https://api.github.com/repos/spatie/error-solutions/zipball/d239a65235a1eb128dfa0a4e4c4ef032ea11b541",
+ "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541",
"shasum": ""
},
"require": {
@@ -12978,7 +12995,7 @@
],
"support": {
"issues": "https://github.com/spatie/error-solutions/issues",
- "source": "https://github.com/spatie/error-solutions/tree/1.1.1"
+ "source": "https://github.com/spatie/error-solutions/tree/1.1.2"
},
"funding": [
{
@@ -12986,20 +13003,20 @@
"type": "github"
}
],
- "time": "2024-07-25T11:06:04+00:00"
+ "time": "2024-12-11T09:51:56+00:00"
},
{
"name": "spatie/flare-client-php",
- "version": "1.8.0",
+ "version": "1.10.0",
"source": {
"type": "git",
"url": "https://github.com/spatie/flare-client-php.git",
- "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122"
+ "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122",
- "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122",
+ "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/140a42b2c5d59ac4ecf8f5b493386a4f2eb28272",
+ "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272",
"shasum": ""
},
"require": {
@@ -13047,7 +13064,7 @@
],
"support": {
"issues": "https://github.com/spatie/flare-client-php/issues",
- "source": "https://github.com/spatie/flare-client-php/tree/1.8.0"
+ "source": "https://github.com/spatie/flare-client-php/tree/1.10.0"
},
"funding": [
{
@@ -13055,7 +13072,7 @@
"type": "github"
}
],
- "time": "2024-08-01T08:27:26+00:00"
+ "time": "2024-12-02T14:30:06+00:00"
},
{
"name": "spatie/ignition",
@@ -13182,12 +13199,12 @@
"type": "library",
"extra": {
"laravel": {
- "providers": [
- "Spatie\\LaravelIgnition\\IgnitionServiceProvider"
- ],
"aliases": {
"Flare": "Spatie\\LaravelIgnition\\Facades\\Flare"
- }
+ },
+ "providers": [
+ "Spatie\\LaravelIgnition\\IgnitionServiceProvider"
+ ]
}
},
"autoload": {
diff --git a/lang/pl.json b/lang/pl.json
index bdcf3da74..e4b5b4a96 100644
--- a/lang/pl.json
+++ b/lang/pl.json
@@ -607,5 +607,12 @@
"export.error.amount": "Zażądano eksportu więcej, niż 2000 podróży. Spróbuj zmniejszyć okres do eksportu.",
"messages.exception.hafas.502": "Nie można wczytać rozkładu jazdy. Spróbuj ponownie za chwilę.",
"settings.visibility.hide.explain": "Twoje meldunki będą ustawione jako prywatne po ustawionej przez Ciebie liczbie dni, tylko Ty będziesz w stanie je zobaczyć.",
- "stationboard.timezone": "Wykryliśmy, że Twoja strefa czasowa jest inna niż tej stacji. Pokazywane tu czasy są wyświetlane w ustawionej przez Ciebie strefie czasowej :timezone."
+ "stationboard.timezone": "Wykryliśmy, że Twoja strefa czasowa jest inna niż tej stacji. Pokazywane tu czasy są wyświetlane w ustawionej przez Ciebie strefie czasowej :timezone.",
+ "user.login.mastodon": "Zaloguj się przez mastodon",
+ "user.login.or": "lub",
+ "user.no-account": "Nie masz konta?",
+ "notifications.youHaveBeenCheckedIn.lead": "Zostałeś zameldowany przez @:username",
+ "notifications.eventSuggestionProcessed.lead": "Twoja propozycja wydarzenia :name została przeglądnięta.",
+ "notifications.eventSuggestionProcessed.not-applicable": "Niestety twoja sugestia nie jest wartościowa dla społeczności.",
+ "user.points-enabled": "Pokaż punkty i ranking"
}
diff --git a/resources/vue/components/Stationboard.vue b/resources/vue/components/Stationboard.vue
index fb929ba52..430b45d5b 100644
--- a/resources/vue/components/Stationboard.vue
+++ b/resources/vue/components/Stationboard.vue
@@ -112,6 +112,10 @@ export default {
this.firstFetchTime = DateTime.fromISO(this.meta?.times?.now);
});
+ } else {
+ if (response.status === 502) {
+ window.notyf.error(trans("messages.exception.hafas.502"))
+ }
}
});
},
diff --git a/scripts/convert-polylines.sh b/scripts/convert-polylines.sh
new file mode 100644
index 000000000..dfa6b9c01
--- /dev/null
+++ b/scripts/convert-polylines.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+while true
+do
+ echo "run!"
+ sudo -u www-data php ../artisan app:polylines-to-files
+ echo "sleep"
+ sleep 15
+done