diff --git a/compass/app/Http/Controllers/Api.php b/compass/app/Http/Controllers/Api.php index 27e846f..b921beb 100644 --- a/compass/app/Http/Controllers/Api.php +++ b/compass/app/Http/Controllers/Api.php @@ -124,7 +124,7 @@ class Api extends BaseController } if($input=$request->input('before')) { - if(preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}/', $input)) { + if(preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$/', $input)) { // If the input date is given in YYYY-mm-dd HH:mm:ss format, interpret it in the timezone given $date = DateTime::createFromFormat('Y-m-d H:i:s', $input, new DateTimeZone($tz)); } else { @@ -233,6 +233,7 @@ class Api extends BaseController $job = (new TripComplete($db->id, $loc))->onQueue('compass'); $this->dispatch($job); $trips++; + Log::info('Got a trip record'); } catch(Exception $e) { Log::warning('Received invalid trip'); } diff --git a/compass/app/Jobs/TripComplete.php b/compass/app/Jobs/TripComplete.php index 880b3f7..251c8e5 100644 --- a/compass/app/Jobs/TripComplete.php +++ b/compass/app/Jobs/TripComplete.php @@ -29,6 +29,8 @@ class TripComplete extends Job implements SelfHandling, ShouldQueue Log::info("Starting job for ".$db->name); + Log::debug(json_encode($this->_data)); + if(!$db->micropub_endpoint) { Log::info('No micropub endpoint configured for database ' . $db->name); return; @@ -59,35 +61,57 @@ class TripComplete extends Job implements SelfHandling, ShouldQueue $file_path = tempnam(sys_get_temp_dir(), 'compass'); file_put_contents($file_path, json_encode($geojson)); - // Reverse geocode the start and end location to get an h-adr - $startAdr = [ - 'type' => 'h-adr', - 'properties' => [ - 'latitude' => $this->_data['properties']['start-coordinates'][1], - 'longitude' => $this->_data['properties']['start-coordinates'][0], - ] - ]; - $endAdr = [ - 'type' => 'h-adr', - 'properties' => [ - 'latitude' => $this->_data['properties']['end-coordinates'][1], - 'longitude' => $this->_data['properties']['end-coordinates'][0], - ] - ]; - Log::info('Looking up start and end locations'); - $start = self::geocode($this->_data['properties']['start-coordinates'][1], $this->_data['properties']['start-coordinates'][0]); - if($start) { - $startAdr['properties']['locality'] = $start->locality; - $startAdr['properties']['region'] = $start->region; - $startAdr['properties']['country'] = $start->country; - Log::info('Found start: '.$start->full_name.' '.$start->timezone); + // If there are no start/end coordinates in the request, use the first and last coordinates + if(count($features)) { + if(!array_key_exists('start-coordinates', $this->_data['properties'])) { + $this->_data['properties']['start-coordinates'] = $features[0]->geometry->coordinates; + } + if(!array_key_exists('end-coordinates', $this->_data['properties'])) { + $this->_data['properties']['end-coordinates'] = $features[count($features)-1]->geometry->coordinates; + } } - $end = self::geocode($this->_data['properties']['end-coordinates'][1], $this->_data['properties']['end-coordinates'][0]); - if($end) { - $endAdr['properties']['locality'] = $end->locality; - $endAdr['properties']['region'] = $end->region; - $endAdr['properties']['country'] = $end->country; - Log::info('Found end: '.$end->full_name.' '.$end->timezone); + + $startAdr = false; + if(array_key_exists('start-coordinates', $this->_data['properties'])) { + // Reverse geocode the start and end location to get an h-adr + $startAdr = [ + 'type' => 'h-adr', + 'properties' => [ + 'latitude' => $this->_data['properties']['start-coordinates'][1], + 'longitude' => $this->_data['properties']['start-coordinates'][0], + ] + ]; + Log::info('Looking up start location'); + $start = self::geocode($this->_data['properties']['start-coordinates'][1], $this->_data['properties']['start-coordinates'][0]); + if($start) { + $startAdr['properties']['locality'] = $start->locality; + $startAdr['properties']['region'] = $start->region; + $startAdr['properties']['country'] = $start->country; + Log::info('Found start: '.$start->full_name.' '.$start->timezone); + } + } else { + $start = false; + } + + $endAdr = false; + if(array_key_exists('end-coordinates', $this->_data['properties'])) { + $endAdr = [ + 'type' => 'h-adr', + 'properties' => [ + 'latitude' => $this->_data['properties']['end-coordinates'][1], + 'longitude' => $this->_data['properties']['end-coordinates'][0], + ] + ]; + Log::info('Looking up end location'); + $end = self::geocode($this->_data['properties']['end-coordinates'][1], $this->_data['properties']['end-coordinates'][0]); + if($end) { + $endAdr['properties']['locality'] = $end->locality; + $endAdr['properties']['region'] = $end->region; + $endAdr['properties']['country'] = $end->country; + Log::info('Found end: '.$end->full_name.' '.$end->timezone); + } + } else { + $end = false; } // Set the timezone of the dates based on the location @@ -95,6 +119,7 @@ class TripComplete extends Job implements SelfHandling, ShouldQueue if($start && $start->timezone) { $startDate->setTimeZone(new DateTimeZone($start->timezone)); } + $endDate = new DateTime($this->_data['properties']['end']); if($end && $end->timezone) { $endDate->setTimeZone(new DateTimeZone($end->timezone)); @@ -109,29 +134,49 @@ class TripComplete extends Job implements SelfHandling, ShouldQueue 'mode-of-transport' => $this->_data['properties']['mode'], 'start' => $startDate->format('c'), 'end' => $endDate->format('c'), - 'start-location' => $startAdr, - 'end-location' => $endAdr, - 'distance' => [ - 'type' => 'h-measure', - 'properties' => [ - 'num' => round($this->_data['properties']['distance']), - 'unit' => 'meter' - ] - ], - 'duration' => [ - 'type' => 'h-measure', - 'properties' => [ - 'num' => round($this->_data['properties']['duration']), - 'unit' => 'second' - ] - ], 'route' => 'route.json' - // TODO: avgpace - // TODO: avgspeed + // TODO: avgpace for runs + // TODO: avgspeed for bike rides + // TODO: avg heart rate if available ] ] ]; + if($startAdr) { + $params['trip']['properties']['start-location'] = $startAdr; + } + if($endAdr) { + $params['trip']['properties']['end-location'] = $endAdr; + } + if(array_key_exists('distance', $this->_data['properties'])) { + $params['trip']['properties']['distance'] = [ + 'type' => 'h-measure', + 'properties' => [ + 'num' => round($this->_data['properties']['distance']), + 'unit' => 'meter' + ] + ]; + } + if(array_key_exists('duration', $this->_data['properties'])) { + $params['trip']['properties']['duration'] = [ + 'type' => 'h-measure', + 'properties' => [ + 'num' => round($this->_data['properties']['duration']), + 'unit' => 'second' + ] + ]; + } + if(array_key_exists('cost', $this->_data['properties'])) { + $params['trip']['properties']['cost'] = [ + 'type' => 'h-measure', + 'properties' => [ + 'num' => round($this->_data['properties']['cost'], 2), + 'unit' => 'USD' + ] + ]; + } + + // echo "Micropub Params\n"; // print_r($params); diff --git a/compass/composer.lock b/compass/composer.lock index edd205f..edeb9d6 100644 --- a/compass/composer.lock +++ b/compass/composer.lock @@ -105,16 +105,16 @@ }, { "name": "doctrine/inflector", - "version": "v1.0.1", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604" + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/0bcb2e79d8571787f18b7eb036ed3d004908e604", - "reference": "0bcb2e79d8571787f18b7eb036ed3d004908e604", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", "shasum": "" }, "require": { @@ -126,7 +126,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { @@ -168,20 +168,20 @@ "singularize", "string" ], - "time": "2014-12-20 21:24:13" + "time": "2015-11-06 14:35:42" }, { "name": "guzzlehttp/guzzle", - "version": "6.1.0", + "version": "6.1.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "66fd14b4d0b8f2389eaf37c5458608c7cb793a81" + "reference": "c6851d6e48f63b69357cbfa55bca116448140e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/66fd14b4d0b8f2389eaf37c5458608c7cb793a81", - "reference": "66fd14b4d0b8f2389eaf37c5458608c7cb793a81", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/c6851d6e48f63b69357cbfa55bca116448140e0c", + "reference": "c6851d6e48f63b69357cbfa55bca116448140e0c", "shasum": "" }, "require": { @@ -230,7 +230,7 @@ "rest", "web service" ], - "time": "2015-09-08 17:36:26" + "time": "2015-11-23 00:47:50" }, { "name": "guzzlehttp/promises", @@ -285,16 +285,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "1.2.0", + "version": "1.2.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "4ef919b0cf3b1989523138b60163bbcb7ba1ff7e" + "reference": "f5d04bdd2881ac89abde1fb78cc234bce24327bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/4ef919b0cf3b1989523138b60163bbcb7ba1ff7e", - "reference": "4ef919b0cf3b1989523138b60163bbcb7ba1ff7e", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5d04bdd2881ac89abde1fb78cc234bce24327bb", + "reference": "f5d04bdd2881ac89abde1fb78cc234bce24327bb", "shasum": "" }, "require": { @@ -339,20 +339,20 @@ "stream", "uri" ], - "time": "2015-08-15 19:32:36" + "time": "2016-01-23 01:23:02" }, { "name": "illuminate/auth", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/auth.git", - "reference": "3e8494b2168584b1deb6e1c86918f78fb356d6a8" + "reference": "78b1b83ceecace60d7563712425f404a6619da2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/auth/zipball/3e8494b2168584b1deb6e1c86918f78fb356d6a8", - "reference": "3e8494b2168584b1deb6e1c86918f78fb356d6a8", + "url": "https://api.github.com/repos/illuminate/auth/zipball/78b1b83ceecace60d7563712425f404a6619da2a", + "reference": "78b1b83ceecace60d7563712425f404a6619da2a", "shasum": "" }, "require": { @@ -389,20 +389,20 @@ ], "description": "The Illuminate Auth package.", "homepage": "http://laravel.com", - "time": "2015-10-13 17:52:33" + "time": "2015-12-08 14:38:44" }, { "name": "illuminate/broadcasting", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/broadcasting.git", - "reference": "c5eb4e0730dbe34aabff238507d3e8144c6625a2" + "reference": "d9393a6d1455b14149999911cb06a48c6eff6a74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/c5eb4e0730dbe34aabff238507d3e8144c6625a2", - "reference": "c5eb4e0730dbe34aabff238507d3e8144c6625a2", + "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/d9393a6d1455b14149999911cb06a48c6eff6a74", + "reference": "d9393a6d1455b14149999911cb06a48c6eff6a74", "shasum": "" }, "require": { @@ -436,20 +436,20 @@ ], "description": "The Illuminate Broadcasting package.", "homepage": "http://laravel.com", - "time": "2015-10-08 01:12:55" + "time": "2015-12-21 04:33:22" }, { "name": "illuminate/bus", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/bus.git", - "reference": "f06735223936552d56733a6e7657040029dd7a7d" + "reference": "32a190fcc3f3ce487045b5eabd2ce839b9080a98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/bus/zipball/f06735223936552d56733a6e7657040029dd7a7d", - "reference": "f06735223936552d56733a6e7657040029dd7a7d", + "url": "https://api.github.com/repos/illuminate/bus/zipball/32a190fcc3f3ce487045b5eabd2ce839b9080a98", + "reference": "32a190fcc3f3ce487045b5eabd2ce839b9080a98", "shasum": "" }, "require": { @@ -481,20 +481,20 @@ ], "description": "The Illuminate Bus package.", "homepage": "http://laravel.com", - "time": "2015-08-25 00:21:39" + "time": "2015-12-24 19:50:28" }, { "name": "illuminate/cache", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/cache.git", - "reference": "6ffa99bbc2c6dccb1e50ed5219a30aea6d02f0d3" + "reference": "3721b684d82e1cea05081cef2eafa04ef5fe2795" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/cache/zipball/6ffa99bbc2c6dccb1e50ed5219a30aea6d02f0d3", - "reference": "6ffa99bbc2c6dccb1e50ed5219a30aea6d02f0d3", + "url": "https://api.github.com/repos/illuminate/cache/zipball/3721b684d82e1cea05081cef2eafa04ef5fe2795", + "reference": "3721b684d82e1cea05081cef2eafa04ef5fe2795", "shasum": "" }, "require": { @@ -531,11 +531,11 @@ ], "description": "The Illuminate Cache package.", "homepage": "http://laravel.com", - "time": "2015-10-06 17:04:59" + "time": "2015-12-28 21:20:38" }, { "name": "illuminate/config", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/config.git", @@ -580,16 +580,16 @@ }, { "name": "illuminate/console", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/console.git", - "reference": "785d0fc5897feddf74ceea0cb07f6bdad4e03437" + "reference": "548cfc29d0779cb5152f1a1724bafa2b53461a95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/console/zipball/785d0fc5897feddf74ceea0cb07f6bdad4e03437", - "reference": "785d0fc5897feddf74ceea0cb07f6bdad4e03437", + "url": "https://api.github.com/repos/illuminate/console/zipball/548cfc29d0779cb5152f1a1724bafa2b53461a95", + "reference": "548cfc29d0779cb5152f1a1724bafa2b53461a95", "shasum": "" }, "require": { @@ -600,7 +600,7 @@ "symfony/console": "2.7.*" }, "suggest": { - "guzzlehttp/guzzle": "Required to use the thenPing method on schedules (~5.3|~6.0).", + "guzzlehttp/guzzle": "Required to use the ping methods on schedules (~5.3|~6.0).", "mtdowling/cron-expression": "Required to use scheduling component (~1.0).", "symfony/process": "Required to use scheduling component (2.7.*)." }, @@ -627,20 +627,20 @@ ], "description": "The Illuminate Console package.", "homepage": "http://laravel.com", - "time": "2015-10-05 21:58:27" + "time": "2015-12-28 21:10:29" }, { "name": "illuminate/container", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/container.git", - "reference": "4ecdb3df4de7a4587914f44c8e3a129a12ba6eb4" + "reference": "91e10d009af0afd95d729bdec7acf9958ae95277" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/container/zipball/4ecdb3df4de7a4587914f44c8e3a129a12ba6eb4", - "reference": "4ecdb3df4de7a4587914f44c8e3a129a12ba6eb4", + "url": "https://api.github.com/repos/illuminate/container/zipball/91e10d009af0afd95d729bdec7acf9958ae95277", + "reference": "91e10d009af0afd95d729bdec7acf9958ae95277", "shasum": "" }, "require": { @@ -670,11 +670,11 @@ ], "description": "The Illuminate Container package.", "homepage": "http://laravel.com", - "time": "2015-09-24 11:16:48" + "time": "2015-12-07 20:20:37" }, { "name": "illuminate/contracts", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", @@ -716,16 +716,16 @@ }, { "name": "illuminate/cookie", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/cookie.git", - "reference": "8ded782fcb8f0affa9fc53bc6646a88b9acb615a" + "reference": "b996f1da991449a3a91720c1a08a8cc27ddba8d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/cookie/zipball/8ded782fcb8f0affa9fc53bc6646a88b9acb615a", - "reference": "8ded782fcb8f0affa9fc53bc6646a88b9acb615a", + "url": "https://api.github.com/repos/illuminate/cookie/zipball/b996f1da991449a3a91720c1a08a8cc27ddba8d4", + "reference": "b996f1da991449a3a91720c1a08a8cc27ddba8d4", "shasum": "" }, "require": { @@ -758,20 +758,20 @@ ], "description": "The Illuminate Cookie package.", "homepage": "http://laravel.com", - "time": "2015-09-22 11:44:48" + "time": "2015-12-05 16:40:16" }, { "name": "illuminate/database", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/database.git", - "reference": "874e959d29bb8a93a5a9549241d4292fe8a17332" + "reference": "508d4dca412f7645a4e5ae97a2ee0f3cf836550f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/database/zipball/874e959d29bb8a93a5a9549241d4292fe8a17332", - "reference": "874e959d29bb8a93a5a9549241d4292fe8a17332", + "url": "https://api.github.com/repos/illuminate/database/zipball/508d4dca412f7645a4e5ae97a2ee0f3cf836550f", + "reference": "508d4dca412f7645a4e5ae97a2ee0f3cf836550f", "shasum": "" }, "require": { @@ -786,7 +786,8 @@ "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", "illuminate/console": "Required to use the database commands (5.1.*).", "illuminate/events": "Required to use the observers with Eloquent (5.1.*).", - "illuminate/filesystem": "Required to use the migrations (5.1.*)." + "illuminate/filesystem": "Required to use the migrations (5.1.*).", + "illuminate/pagination": "Required to paginate the result set (5.1.*)." }, "type": "library", "extra": { @@ -817,20 +818,20 @@ "orm", "sql" ], - "time": "2015-10-13 22:42:48" + "time": "2015-12-30 23:14:26" }, { "name": "illuminate/encryption", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/encryption.git", - "reference": "9d84092eb48d5b8a340ea3e958e2535726e7778f" + "reference": "abd14c81ce4f21edff005130dd5d980fe9cc4249" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/encryption/zipball/9d84092eb48d5b8a340ea3e958e2535726e7778f", - "reference": "9d84092eb48d5b8a340ea3e958e2535726e7778f", + "url": "https://api.github.com/repos/illuminate/encryption/zipball/abd14c81ce4f21edff005130dd5d980fe9cc4249", + "reference": "abd14c81ce4f21edff005130dd5d980fe9cc4249", "shasum": "" }, "require": { @@ -841,7 +842,7 @@ "php": ">=5.5.9" }, "suggest": { - "paragonie/random_compat": "Provides a compatible interface like PHP7's random_bytes() in PHP 5 projects (^1.0.4)." + "paragonie/random_compat": "Provides a compatible interface like PHP7's random_bytes() in PHP 5 projects (~1.1)." }, "type": "library", "extra": { @@ -866,20 +867,20 @@ ], "description": "The Illuminate Encryption package.", "homepage": "http://laravel.com", - "time": "2015-10-12 17:24:03" + "time": "2015-12-02 19:57:45" }, { "name": "illuminate/events", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/events.git", - "reference": "fdb64e091b635bf1525c157f1cfdd19cbca508c9" + "reference": "a199e83e8a0f172ca3f0d3d685780c55a96104ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/events/zipball/fdb64e091b635bf1525c157f1cfdd19cbca508c9", - "reference": "fdb64e091b635bf1525c157f1cfdd19cbca508c9", + "url": "https://api.github.com/repos/illuminate/events/zipball/a199e83e8a0f172ca3f0d3d685780c55a96104ab", + "reference": "a199e83e8a0f172ca3f0d3d685780c55a96104ab", "shasum": "" }, "require": { @@ -911,20 +912,20 @@ ], "description": "The Illuminate Events package.", "homepage": "http://laravel.com", - "time": "2015-09-23 13:19:23" + "time": "2015-11-29 16:58:05" }, { "name": "illuminate/filesystem", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/filesystem.git", - "reference": "43032afcbc57cc31a7c6a423e7420cb09a941df2" + "reference": "a1cc4b69d9cde4e8617506fa84576c4197ca0cf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/filesystem/zipball/43032afcbc57cc31a7c6a423e7420cb09a941df2", - "reference": "43032afcbc57cc31a7c6a423e7420cb09a941df2", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/a1cc4b69d9cde4e8617506fa84576c4197ca0cf0", + "reference": "a1cc4b69d9cde4e8617506fa84576c4197ca0cf0", "shasum": "" }, "require": { @@ -961,20 +962,20 @@ ], "description": "The Illuminate Filesystem package.", "homepage": "http://laravel.com", - "time": "2015-10-13 14:34:04" + "time": "2015-12-20 15:51:01" }, { "name": "illuminate/hashing", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/hashing.git", - "reference": "86d12970c19823809314eae180939de62d4fab2c" + "reference": "6c2e1658d57b1d5cc60a397d3cd0d64c61c2062f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/hashing/zipball/86d12970c19823809314eae180939de62d4fab2c", - "reference": "86d12970c19823809314eae180939de62d4fab2c", + "url": "https://api.github.com/repos/illuminate/hashing/zipball/6c2e1658d57b1d5cc60a397d3cd0d64c61c2062f", + "reference": "6c2e1658d57b1d5cc60a397d3cd0d64c61c2062f", "shasum": "" }, "require": { @@ -1005,20 +1006,20 @@ ], "description": "The Illuminate Hashing package.", "homepage": "http://laravel.com", - "time": "2015-07-16 20:28:10" + "time": "2015-11-29 16:58:05" }, { "name": "illuminate/http", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/http.git", - "reference": "788d128b4c0395fead75cec7b6ff953b94a6c52a" + "reference": "4b33ade62b49946c5f32e7680e42111409e1ce6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/http/zipball/788d128b4c0395fead75cec7b6ff953b94a6c52a", - "reference": "788d128b4c0395fead75cec7b6ff953b94a6c52a", + "url": "https://api.github.com/repos/illuminate/http/zipball/4b33ade62b49946c5f32e7680e42111409e1ce6d", + "reference": "4b33ade62b49946c5f32e7680e42111409e1ce6d", "shasum": "" }, "require": { @@ -1051,20 +1052,20 @@ ], "description": "The Illuminate Http package.", "homepage": "http://laravel.com", - "time": "2015-10-05 21:58:27" + "time": "2015-12-19 22:27:14" }, { "name": "illuminate/pagination", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/pagination.git", - "reference": "0ce7a8e498efb1bfbe48d614da35fb510a59e839" + "reference": "2649ea015109c2e80ec38397e2c00ba123de9743" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/pagination/zipball/0ce7a8e498efb1bfbe48d614da35fb510a59e839", - "reference": "0ce7a8e498efb1bfbe48d614da35fb510a59e839", + "url": "https://api.github.com/repos/illuminate/pagination/zipball/2649ea015109c2e80ec38397e2c00ba123de9743", + "reference": "2649ea015109c2e80ec38397e2c00ba123de9743", "shasum": "" }, "require": { @@ -1095,11 +1096,11 @@ ], "description": "The Illuminate Pagination package.", "homepage": "http://laravel.com", - "time": "2015-08-01 00:02:33" + "time": "2015-12-07 19:40:09" }, { "name": "illuminate/pipeline", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/pipeline.git", @@ -1143,16 +1144,16 @@ }, { "name": "illuminate/queue", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/queue.git", - "reference": "248f7083d23891280367bf1a1d5f4af0e16f6164" + "reference": "a53899731c1bc8d68dda2b70ada25d0cbe875729" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/queue/zipball/248f7083d23891280367bf1a1d5f4af0e16f6164", - "reference": "248f7083d23891280367bf1a1d5f4af0e16f6164", + "url": "https://api.github.com/repos/illuminate/queue/zipball/a53899731c1bc8d68dda2b70ada25d0cbe875729", + "reference": "a53899731c1bc8d68dda2b70ada25d0cbe875729", "shasum": "" }, "require": { @@ -1197,11 +1198,11 @@ ], "description": "The Illuminate Queue package.", "homepage": "http://laravel.com", - "time": "2015-10-03 19:13:11" + "time": "2015-12-28 15:52:33" }, { "name": "illuminate/redis", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/redis.git", @@ -1246,16 +1247,16 @@ }, { "name": "illuminate/session", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/session.git", - "reference": "8160487c4e9f2d1c05437ecdfbd0966f604903f2" + "reference": "3f0456a00023c29aebaa2938f65ebe744db1aeeb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/session/zipball/8160487c4e9f2d1c05437ecdfbd0966f604903f2", - "reference": "8160487c4e9f2d1c05437ecdfbd0966f604903f2", + "url": "https://api.github.com/repos/illuminate/session/zipball/3f0456a00023c29aebaa2938f65ebe744db1aeeb", + "reference": "3f0456a00023c29aebaa2938f65ebe744db1aeeb", "shasum": "" }, "require": { @@ -1292,20 +1293,20 @@ ], "description": "The Illuminate Session package.", "homepage": "http://laravel.com", - "time": "2015-09-24 11:16:48" + "time": "2015-12-26 15:27:27" }, { "name": "illuminate/support", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/support.git", - "reference": "cf634d1b61d80ea1d7749ef71e0ab3c088931463" + "reference": "8d62c6e1064d3013609ccc9ab6221efd86c31403" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/cf634d1b61d80ea1d7749ef71e0ab3c088931463", - "reference": "cf634d1b61d80ea1d7749ef71e0ab3c088931463", + "url": "https://api.github.com/repos/illuminate/support/zipball/8d62c6e1064d3013609ccc9ab6221efd86c31403", + "reference": "8d62c6e1064d3013609ccc9ab6221efd86c31403", "shasum": "" }, "require": { @@ -1317,8 +1318,8 @@ }, "suggest": { "jeremeamia/superclosure": "Required to be able to serialize closures (~2.0).", - "paragonie/random_compat": "Provides a compatible interface like PHP7's random_bytes() in PHP 5 projects (^1.0.4).", - "symfony/var-dumper": "Required to use the dd function (2.7.*)." + "paragonie/random_compat": "Provides a compatible interface like PHP7's random_bytes() in PHP 5 projects (~1.1).", + "symfony/var-dumper": "Improves the dd function (2.7.*)." }, "type": "library", "extra": { @@ -1346,20 +1347,20 @@ ], "description": "The Illuminate Support package.", "homepage": "http://laravel.com", - "time": "2015-10-12 17:24:03" + "time": "2015-12-28 21:10:29" }, { "name": "illuminate/translation", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/translation.git", - "reference": "81bf81fcb3ccc18e7aeabaefdbb7306581439fcc" + "reference": "a9f73e7bd5ad6231e477c1149cf7802f53bc86bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/translation/zipball/81bf81fcb3ccc18e7aeabaefdbb7306581439fcc", - "reference": "81bf81fcb3ccc18e7aeabaefdbb7306581439fcc", + "url": "https://api.github.com/repos/illuminate/translation/zipball/a9f73e7bd5ad6231e477c1149cf7802f53bc86bd", + "reference": "a9f73e7bd5ad6231e477c1149cf7802f53bc86bd", "shasum": "" }, "require": { @@ -1391,20 +1392,20 @@ ], "description": "The Illuminate Translation package.", "homepage": "http://laravel.com", - "time": "2015-08-01 00:02:33" + "time": "2015-11-28 13:59:02" }, { "name": "illuminate/validation", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/validation.git", - "reference": "2eca08ee1f07d832a5d72ce3f845558e12f8aaa7" + "reference": "ca27ece6bbb01b7bee9b2f1b51a50aff2f77edd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/validation/zipball/2eca08ee1f07d832a5d72ce3f845558e12f8aaa7", - "reference": "2eca08ee1f07d832a5d72ce3f845558e12f8aaa7", + "url": "https://api.github.com/repos/illuminate/validation/zipball/ca27ece6bbb01b7bee9b2f1b51a50aff2f77edd1", + "reference": "ca27ece6bbb01b7bee9b2f1b51a50aff2f77edd1", "shasum": "" }, "require": { @@ -1441,20 +1442,20 @@ ], "description": "The Illuminate Validation package.", "homepage": "http://laravel.com", - "time": "2015-10-13 21:52:10" + "time": "2015-12-09 15:24:53" }, { "name": "illuminate/view", - "version": "v5.1.20", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/view.git", - "reference": "f1f87dd100c67fc598955fab8bf91f3c1656c8f3" + "reference": "f43a4600a2acfaf4d8734ebc1fa869ede1990b25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/view/zipball/f1f87dd100c67fc598955fab8bf91f3c1656c8f3", - "reference": "f1f87dd100c67fc598955fab8bf91f3c1656c8f3", + "url": "https://api.github.com/repos/illuminate/view/zipball/f43a4600a2acfaf4d8734ebc1fa869ede1990b25", + "reference": "f43a4600a2acfaf4d8734ebc1fa869ede1990b25", "shasum": "" }, "require": { @@ -1488,7 +1489,7 @@ ], "description": "The Illuminate View package.", "homepage": "http://laravel.com", - "time": "2015-09-30 04:10:43" + "time": "2015-11-29 16:58:05" }, { "name": "indieauth/client", @@ -1577,16 +1578,16 @@ }, { "name": "laravel/lumen-framework", - "version": "v5.1.5", + "version": "v5.1.6", "source": { "type": "git", "url": "https://github.com/laravel/lumen-framework.git", - "reference": "69158e27539b4b6a1470262891866581b9061ff6" + "reference": "caf37c0b556f3bb52dad3ef0efff7b297c9ad6cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/69158e27539b4b6a1470262891866581b9061ff6", - "reference": "69158e27539b4b6a1470262891866581b9061ff6", + "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/caf37c0b556f3bb52dad3ef0efff7b297c9ad6cd", + "reference": "caf37c0b556f3bb52dad3ef0efff7b297c9ad6cd", "shasum": "" }, "require": { @@ -1615,6 +1616,7 @@ "monolog/monolog": "~1.0", "mtdowling/cron-expression": "~1.0", "nikic/fast-route": "0.4.*", + "paragonie/random_compat": "^1.0.6", "php": ">=5.5.9", "symfony/dom-crawler": "2.7.*", "symfony/http-foundation": "2.7.*", @@ -1658,7 +1660,7 @@ "laravel", "lumen" ], - "time": "2015-10-07 01:32:28" + "time": "2015-10-28 22:19:15" }, { "name": "mf2/mf2", @@ -1792,23 +1794,23 @@ }, { "name": "mtdowling/cron-expression", - "version": "v1.0.4", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/mtdowling/cron-expression.git", - "reference": "fd92e883195e5dfa77720b1868cf084b08be4412" + "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/fd92e883195e5dfa77720b1868cf084b08be4412", - "reference": "fd92e883195e5dfa77720b1868cf084b08be4412", + "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", + "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", "shasum": "" }, "require": { "php": ">=5.3.2" }, "require-dev": { - "phpunit/phpunit": "4.*" + "phpunit/phpunit": "~4.0|~5.0" }, "type": "library", "autoload": { @@ -1832,20 +1834,20 @@ "cron", "schedule" ], - "time": "2015-01-11 23:07:46" + "time": "2016-01-26 21:23:30" }, { "name": "nesbot/carbon", - "version": "1.20.0", + "version": "1.21.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "bfd3eaba109c9a2405c92174c8e17f20c2b9caf3" + "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bfd3eaba109c9a2405c92174c8e17f20c2b9caf3", - "reference": "bfd3eaba109c9a2405c92174c8e17f20c2b9caf3", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7b08ec6f75791e130012f206e3f7b0e76e18e3d7", + "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7", "shasum": "" }, "require": { @@ -1853,12 +1855,12 @@ "symfony/translation": "~2.6|~3.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "~4.0|~5.0" }, "type": "library", "autoload": { - "psr-0": { - "Carbon": "src" + "psr-4": { + "Carbon\\": "src/Carbon/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1879,7 +1881,7 @@ "datetime", "time" ], - "time": "2015-06-25 04:19:39" + "time": "2015-11-04 20:07:17" }, { "name": "nikic/fast-route", @@ -1992,6 +1994,54 @@ "description": "A flat-file database optimized to hold time-series data.", "time": "2015-09-21 17:56:12" }, + { + "name": "paragonie/random_compat", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "dd8998b7c846f6909f4e7a5f67fabebfc412a4f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/dd8998b7c846f6909f4e7a5f67fabebfc412a4f7", + "reference": "dd8998b7c846f6909f4e7a5f67fabebfc412a4f7", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "autoload": { + "files": [ + "lib/random.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "pseudorandom", + "random" + ], + "time": "2016-01-06 13:31:20" + }, { "name": "predis/predis", "version": "v1.0.3", @@ -2131,16 +2181,16 @@ }, { "name": "symfony/console", - "version": "v2.7.5", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "06cb17c013a82f94a3d840682b49425cd00a2161" + "reference": "d3fc138b6ed8f8074591821d3416d8f9c04d6ca6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/06cb17c013a82f94a3d840682b49425cd00a2161", - "reference": "06cb17c013a82f94a3d840682b49425cd00a2161", + "url": "https://api.github.com/repos/symfony/console/zipball/d3fc138b6ed8f8074591821d3416d8f9c04d6ca6", + "reference": "d3fc138b6ed8f8074591821d3416d8f9c04d6ca6", "shasum": "" }, "require": { @@ -2149,7 +2199,6 @@ "require-dev": { "psr/log": "~1.0", "symfony/event-dispatcher": "~2.1", - "symfony/phpunit-bridge": "~2.7", "symfony/process": "~2.1" }, "suggest": { @@ -2166,7 +2215,10 @@ "autoload": { "psr-4": { "Symfony\\Component\\Console\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2184,20 +2236,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2015-09-25 08:32:23" + "time": "2016-01-14 08:26:43" }, { "name": "symfony/debug", - "version": "v2.7.5", + "version": "v2.8.2", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "c79c361bca8e5ada6a47603875a3c964d03b67b1" + "reference": "386364a0e71158615ab9ae76b74bf84efc0bac7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/c79c361bca8e5ada6a47603875a3c964d03b67b1", - "reference": "c79c361bca8e5ada6a47603875a3c964d03b67b1", + "url": "https://api.github.com/repos/symfony/debug/zipball/386364a0e71158615ab9ae76b74bf84efc0bac7e", + "reference": "386364a0e71158615ab9ae76b74bf84efc0bac7e", "shasum": "" }, "require": { @@ -2208,20 +2260,22 @@ "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" }, "require-dev": { - "symfony/class-loader": "~2.2", - "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2", - "symfony/phpunit-bridge": "~2.7" + "symfony/class-loader": "~2.2|~3.0.0", + "symfony/http-kernel": "~2.3.24|~2.5.9|~2.6,>=2.6.2|~3.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7-dev" + "dev-master": "2.8-dev" } }, "autoload": { "psr-4": { "Symfony\\Component\\Debug\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2239,28 +2293,27 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2015-09-14 08:41:38" + "time": "2016-01-13 10:28:07" }, { "name": "symfony/dom-crawler", - "version": "v2.7.5", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "2e185ca136399f902b948694987e62c80099c052" + "reference": "55cc79a177193eb3bd74ac54b353691fbb211d3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/2e185ca136399f902b948694987e62c80099c052", - "reference": "2e185ca136399f902b948694987e62c80099c052", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/55cc79a177193eb3bd74ac54b353691fbb211d3a", + "reference": "55cc79a177193eb3bd74ac54b353691fbb211d3a", "shasum": "" }, "require": { "php": ">=5.3.9" }, "require-dev": { - "symfony/css-selector": "~2.3", - "symfony/phpunit-bridge": "~2.7" + "symfony/css-selector": "~2.3" }, "suggest": { "symfony/css-selector": "" @@ -2274,7 +2327,10 @@ "autoload": { "psr-4": { "Symfony\\Component\\DomCrawler\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2292,20 +2348,20 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2015-09-20 21:13:58" + "time": "2016-01-03 15:32:00" }, { "name": "symfony/event-dispatcher", - "version": "v2.7.5", + "version": "v2.8.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "ae4dcc2a8d3de98bd794167a3ccda1311597c5d9" + "reference": "ee278f7c851533e58ca307f66305ccb9188aceda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ae4dcc2a8d3de98bd794167a3ccda1311597c5d9", - "reference": "ae4dcc2a8d3de98bd794167a3ccda1311597c5d9", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ee278f7c851533e58ca307f66305ccb9188aceda", + "reference": "ee278f7c851533e58ca307f66305ccb9188aceda", "shasum": "" }, "require": { @@ -2313,11 +2369,10 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "~2.0,>=2.0.5", - "symfony/dependency-injection": "~2.6", - "symfony/expression-language": "~2.6", - "symfony/phpunit-bridge": "~2.7", - "symfony/stopwatch": "~2.3" + "symfony/config": "~2.0,>=2.0.5|~3.0.0", + "symfony/dependency-injection": "~2.6|~3.0.0", + "symfony/expression-language": "~2.6|~3.0.0", + "symfony/stopwatch": "~2.3|~3.0.0" }, "suggest": { "symfony/dependency-injection": "", @@ -2326,13 +2381,16 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7-dev" + "dev-master": "2.8-dev" } }, "autoload": { "psr-4": { "Symfony\\Component\\EventDispatcher\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2350,28 +2408,25 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2015-09-22 13:49:29" + "time": "2016-01-13 10:28:07" }, { "name": "symfony/finder", - "version": "v2.7.5", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "8262ab605973afbb3ef74b945daabf086f58366f" + "reference": "d20ac81c81a67ab898b0c0afa435f3e9a7d460cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/8262ab605973afbb3ef74b945daabf086f58366f", - "reference": "8262ab605973afbb3ef74b945daabf086f58366f", + "url": "https://api.github.com/repos/symfony/finder/zipball/d20ac81c81a67ab898b0c0afa435f3e9a7d460cf", + "reference": "d20ac81c81a67ab898b0c0afa435f3e9a7d460cf", "shasum": "" }, "require": { "php": ">=5.3.9" }, - "require-dev": { - "symfony/phpunit-bridge": "~2.7" - }, "type": "library", "extra": { "branch-alias": { @@ -2381,7 +2436,10 @@ "autoload": { "psr-4": { "Symfony\\Component\\Finder\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2399,28 +2457,27 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2015-09-19 19:59:23" + "time": "2016-01-14 08:26:43" }, { "name": "symfony/http-foundation", - "version": "v2.7.5", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e1509119f164a0d0a940d7d924d693a7a28a5470" + "reference": "2f9d240056f026af5f7ba7f7052b0c6709bf288c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e1509119f164a0d0a940d7d924d693a7a28a5470", - "reference": "e1509119f164a0d0a940d7d924d693a7a28a5470", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/2f9d240056f026af5f7ba7f7052b0c6709bf288c", + "reference": "2f9d240056f026af5f7ba7f7052b0c6709bf288c", "shasum": "" }, "require": { "php": ">=5.3.9" }, "require-dev": { - "symfony/expression-language": "~2.4", - "symfony/phpunit-bridge": "~2.7" + "symfony/expression-language": "~2.4" }, "type": "library", "extra": { @@ -2434,6 +2491,9 @@ }, "classmap": [ "Resources/stubs" + ], + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -2452,20 +2512,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2015-09-22 13:49:29" + "time": "2016-01-13 10:26:43" }, { "name": "symfony/http-kernel", - "version": "v2.7.5", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "353aa457424262d7d4e4289ea483145921cffcb5" + "reference": "aa2f1e544d6cb862452504b5479a5095b7bfc53f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/353aa457424262d7d4e4289ea483145921cffcb5", - "reference": "353aa457424262d7d4e4289ea483145921cffcb5", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/aa2f1e544d6cb862452504b5479a5095b7bfc53f", + "reference": "aa2f1e544d6cb862452504b5479a5095b7bfc53f", "shasum": "" }, "require": { @@ -2488,7 +2548,6 @@ "symfony/dom-crawler": "~2.0,>=2.0.5", "symfony/expression-language": "~2.4", "symfony/finder": "~2.0,>=2.0.5", - "symfony/phpunit-bridge": "~2.7", "symfony/process": "~2.0,>=2.0.5", "symfony/routing": "~2.2", "symfony/stopwatch": "~2.3", @@ -2514,7 +2573,10 @@ "autoload": { "psr-4": { "Symfony\\Component\\HttpKernel\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2532,28 +2594,25 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2015-09-25 11:16:52" + "time": "2016-01-14 10:41:45" }, { "name": "symfony/process", - "version": "v2.7.5", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "b27c8e317922cd3cdd3600850273cf6b82b2e8e9" + "reference": "0570b9ca51135ee7da0f19239eaf7b07ffb87034" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/b27c8e317922cd3cdd3600850273cf6b82b2e8e9", - "reference": "b27c8e317922cd3cdd3600850273cf6b82b2e8e9", + "url": "https://api.github.com/repos/symfony/process/zipball/0570b9ca51135ee7da0f19239eaf7b07ffb87034", + "reference": "0570b9ca51135ee7da0f19239eaf7b07ffb87034", "shasum": "" }, "require": { "php": ">=5.3.9" }, - "require-dev": { - "symfony/phpunit-bridge": "~2.7" - }, "type": "library", "extra": { "branch-alias": { @@ -2563,7 +2622,10 @@ "autoload": { "psr-4": { "Symfony\\Component\\Process\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2581,23 +2643,24 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2015-09-19 19:59:23" + "time": "2016-01-06 09:57:37" }, { "name": "symfony/security-core", - "version": "v2.7.5", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "81dbe6f2118d33192500e83d0eef172e8b2f667f" + "reference": "2d9171c507de3987d3b7ec59d0c8eb90b2150e46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/81dbe6f2118d33192500e83d0eef172e8b2f667f", - "reference": "81dbe6f2118d33192500e83d0eef172e8b2f667f", + "url": "https://api.github.com/repos/symfony/security-core/zipball/2d9171c507de3987d3b7ec59d0c8eb90b2150e46", + "reference": "2d9171c507de3987d3b7ec59d0c8eb90b2150e46", "shasum": "" }, "require": { + "paragonie/random_compat": "~1.0", "php": ">=5.3.9" }, "require-dev": { @@ -2606,9 +2669,7 @@ "symfony/event-dispatcher": "~2.1", "symfony/expression-language": "~2.6", "symfony/http-foundation": "~2.4", - "symfony/phpunit-bridge": "~2.7", - "symfony/translation": "~2.0,>=2.0.5", - "symfony/validator": "~2.5,>=2.5.5" + "symfony/validator": "~2.5,>=2.5.9" }, "suggest": { "ircmaxell/password-compat": "For using the BCrypt password encoder in PHP <5.5", @@ -2626,7 +2687,10 @@ "autoload": { "psr-4": { "Symfony\\Component\\Security\\Core\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2644,20 +2708,20 @@ ], "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", - "time": "2015-09-25 06:52:54" + "time": "2016-01-14 09:08:21" }, { "name": "symfony/translation", - "version": "v2.7.5", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "485877661835e188cd78345c6d4eef1290d17571" + "reference": "8cbab8445ad4269427077ba02fff8718cb397e22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/485877661835e188cd78345c6d4eef1290d17571", - "reference": "485877661835e188cd78345c6d4eef1290d17571", + "url": "https://api.github.com/repos/symfony/translation/zipball/8cbab8445ad4269427077ba02fff8718cb397e22", + "reference": "8cbab8445ad4269427077ba02fff8718cb397e22", "shasum": "" }, "require": { @@ -2670,7 +2734,6 @@ "psr/log": "~1.0", "symfony/config": "~2.7", "symfony/intl": "~2.4", - "symfony/phpunit-bridge": "~2.7", "symfony/yaml": "~2.2" }, "suggest": { @@ -2687,7 +2750,10 @@ "autoload": { "psr-4": { "Symfony\\Component\\Translation\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2705,28 +2771,25 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2015-09-06 08:36:38" + "time": "2016-01-03 15:32:00" }, { "name": "symfony/var-dumper", - "version": "v2.7.5", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "ba8c9a0edf18f70a7efcb8d3eb35323a10263338" + "reference": "ad39199e91f2f845a0181b14d459fda13a622138" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ba8c9a0edf18f70a7efcb8d3eb35323a10263338", - "reference": "ba8c9a0edf18f70a7efcb8d3eb35323a10263338", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ad39199e91f2f845a0181b14d459fda13a622138", + "reference": "ad39199e91f2f845a0181b14d459fda13a622138", "shasum": "" }, "require": { "php": ">=5.3.9" }, - "require-dev": { - "symfony/phpunit-bridge": "~2.7" - }, "suggest": { "ext-symfony_debug": "" }, @@ -2742,7 +2805,10 @@ ], "psr-4": { "Symfony\\Component\\VarDumper\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -2764,7 +2830,7 @@ "debug", "dump" ], - "time": "2015-09-22 14:41:01" + "time": "2016-01-07 11:12:32" }, { "name": "vlucas/phpdotenv", @@ -3271,16 +3337,16 @@ }, { "name": "phpunit/phpunit", - "version": "4.8.13", + "version": "4.8.21", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "be067d6105286b74272facefc2697038f8807b77" + "reference": "ea76b17bced0500a28098626b84eda12dbcf119c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/be067d6105286b74272facefc2697038f8807b77", - "reference": "be067d6105286b74272facefc2697038f8807b77", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ea76b17bced0500a28098626b84eda12dbcf119c", + "reference": "ea76b17bced0500a28098626b84eda12dbcf119c", "shasum": "" }, "require": { @@ -3339,7 +3405,7 @@ "testing", "xunit" ], - "time": "2015-10-14 13:49:40" + "time": "2015-12-12 07:45:58" }, { "name": "phpunit/phpunit-mock-objects", @@ -3463,28 +3529,28 @@ }, { "name": "sebastian/diff", - "version": "1.3.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3" + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3", - "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { - "phpunit/phpunit": "~4.2" + "phpunit/phpunit": "~4.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -3507,24 +3573,24 @@ } ], "description": "Diff implementation", - "homepage": "http://www.github.com/sebastianbergmann/diff", + "homepage": "https://github.com/sebastianbergmann/diff", "keywords": [ "diff" ], - "time": "2015-02-22 15:13:53" + "time": "2015-12-08 07:14:41" }, { "name": "sebastian/environment", - "version": "1.3.2", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44" + "reference": "6e7133793a8e5a5714a551a8324337374be209df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6324c907ce7a52478eeeaede764f48733ef5ae44", - "reference": "6324c907ce7a52478eeeaede764f48733ef5ae44", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6e7133793a8e5a5714a551a8324337374be209df", + "reference": "6e7133793a8e5a5714a551a8324337374be209df", "shasum": "" }, "require": { @@ -3561,7 +3627,7 @@ "environment", "hhvm" ], - "time": "2015-08-03 06:14:51" + "time": "2015-12-02 08:37:27" }, { "name": "sebastian/exporter", @@ -3682,16 +3748,16 @@ }, { "name": "sebastian/recursion-context", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "994d4a811bafe801fb06dccbee797863ba2792ba" + "reference": "913401df809e99e4f47b27cdd781f4a258d58791" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/994d4a811bafe801fb06dccbee797863ba2792ba", - "reference": "994d4a811bafe801fb06dccbee797863ba2792ba", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791", "shasum": "" }, "require": { @@ -3731,7 +3797,7 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2015-06-21 08:04:50" + "time": "2015-11-11 19:50:13" }, { "name": "sebastian/version", @@ -3770,34 +3836,34 @@ }, { "name": "symfony/yaml", - "version": "v2.7.5", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "31cb2ad0155c95b88ee55fe12bc7ff92232c1770" + "reference": "3df409958a646dad2bc5046c3fb671ee24a1a691" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/31cb2ad0155c95b88ee55fe12bc7ff92232c1770", - "reference": "31cb2ad0155c95b88ee55fe12bc7ff92232c1770", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3df409958a646dad2bc5046c3fb671ee24a1a691", + "reference": "3df409958a646dad2bc5046c3fb671ee24a1a691", "shasum": "" }, "require": { - "php": ">=5.3.9" - }, - "require-dev": { - "symfony/phpunit-bridge": "~2.7" + "php": ">=5.5.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.7-dev" + "dev-master": "3.0-dev" } }, "autoload": { "psr-4": { "Symfony\\Component\\Yaml\\": "" - } + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -3815,7 +3881,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2015-09-14 14:14:09" + "time": "2015-12-26 13:39:53" } ], "aliases": [],