From 6a53d0644bb0abc1bcbc821dbd6f29e82d918cfa Mon Sep 17 00:00:00 2001 From: Chaoyi Zha Date: Sat, 29 Apr 2017 23:32:22 -0400 Subject: [PATCH 01/10] Implement long link editing WIP; code refactoring --- .../Controllers/AdminPaginationController.php | 230 ++++++++++-------- app/Http/Controllers/AjaxController.php | 28 +++ app/Http/routes.php | 1 + public/css/admin.css | 4 + public/directives/editLongLinkModal.html | 18 ++ public/js/AdminCtrl.js | 84 ++++++- public/js/SetupCtrl.js | 2 +- resources/views/admin.blade.php | 5 + resources/views/layouts/base.blade.php | 10 +- 9 files changed, 257 insertions(+), 125 deletions(-) create mode 100644 public/directives/editLongLinkModal.html diff --git a/app/Http/Controllers/AdminPaginationController.php b/app/Http/Controllers/AdminPaginationController.php index 156bea4..78e290d 100644 --- a/app/Http/Controllers/AdminPaginationController.php +++ b/app/Http/Controllers/AdminPaginationController.php @@ -14,75 +14,126 @@ class AdminPaginationController extends Controller { * @return Response */ + /* Cell rendering functions */ + + public function renderLongUrlCell($link) { + return '' . str_limit($link->long_url, 50) . ' + '; + } + + public function renderClicksCell($link) { + if (env('SETTING_ADV_ANALYTICS')) { + return $link->clicks . ' + + '; + } + else { + return $link->clicks; + } + } + + public function renderDeleteUserCell($user) { + // Add "Delete" action button + $btn_class = ''; + if (session('username') === $user->username) { + $btn_class = 'disabled'; + } + return ' + Delete + '; + } + + public function renderDeleteLinkCell($link) { + // Add "Delete" action button + return ' + Delete + '; + } + + public function renderAdminApiActionCell($user) { + // Add "API Info" action button + return ' + API info + '; + } + + public function renderToggleUserActiveCell($user) { + // Add user account active state toggle buttons + $btn_class = ''; + if (session('username') === $user->username) { + $btn_class = ' disabled'; + } + + if ($user->active) { + $active_text = 'Active'; + $btn_color_class = ' btn-success'; + } + else { + $active_text = 'Inactive'; + $btn_color_class = ' btn-danger'; + } + + return '' . $active_text . ''; + } + + public function renderChangeUserRoleCell($user) { + // Add "change role" select box + // username) { + // Do not allow user to change own role + $select_role .= ' disabled'; + } + $select_role .= '>'; + + foreach (UserHelper::$USER_ROLES as $role_text => $role_val) { + // Iterate over each available role and output option + $select_role .= ''; + } + + $select_role .= ''; + return $select_role; + } + + public function renderToggleLinkActiveCell($link) { + // Add "Disable/Enable" action buttons + $btn_class = 'btn-danger'; + $btn_text = 'Disable'; + + if ($link->is_disabled) { + $btn_class = 'btn-success'; + $btn_text = 'Enable'; + } + + return ' + ' . $btn_text . ' + '; + } + + /* DataTables bindings */ + public function paginateAdminUsers(Request $request) { self::ensureAdmin(); $admin_users = User::select(['username', 'email', 'created_at', 'active', 'api_key', 'api_active', 'api_quota', 'role', 'id']); return Datatables::of($admin_users) - ->addColumn('api_action', function ($user) { - // Add "API Info" action button - return ' - API info - '; - }) - ->addColumn('toggle_active', function ($user) { - // Add user account active state toggle buttons - $btn_class = ''; - if (session('username') == $user->username) { - $btn_class = ' disabled'; - } - - if ($user->active) { - $active_text = 'Active'; - $btn_color_class = ' btn-success'; - } - else { - $active_text = 'Inactive'; - $btn_color_class = ' btn-danger'; - } - - return '' . $active_text . ''; - }) - ->addColumn('change_role', function ($user) { - // Add "change role" select box - // FIXME username) { - // Do not allow user to change own role - $select_role .= ' disabled'; - } - $select_role .= '>'; - - foreach (UserHelper::$USER_ROLES as $role_text => $role_val) { - // Iterate over each available role and output option - $select_role .= ''; - } - - $select_role .= ''; - return $select_role; - }) - ->addColumn('delete', function ($user) { - // Add "Delete" action button - $btn_class = ''; - if (session('username') == $user->username) { - $btn_class = 'disabled'; - } - return ' - Delete - '; - }) + ->addColumn('api_action', [$this, 'renderAdminApiActionCell']) + ->addColumn('toggle_active', [$this, 'renderToggleUserActiveCell']) + ->addColumn('change_role', [$this, 'renderChangeUserRoleCell']) + ->addColumn('delete', [$this, 'renderDeleteUserCell']) ->escapeColumns(['username', 'email']) ->make(true); } @@ -92,38 +143,10 @@ class AdminPaginationController extends Controller { $admin_links = Link::select(['short_url', 'long_url', 'clicks', 'created_at', 'creator', 'is_disabled']); return Datatables::of($admin_links) - ->addColumn('disable', function ($link) { - // Add "Disable/Enable" action buttons - $btn_class = 'btn-danger'; - $btn_text = 'Disable'; - - if ($link->is_disabled) { - $btn_class = 'btn-success'; - $btn_text = 'Enable'; - } - - return ' - ' . $btn_text . ' - '; - }) - ->addColumn('delete', function ($link) { - // Add "Delete" action button - return ' - Delete - '; - }) - ->editColumn('clicks', function ($link) { - if (env('SETTING_ADV_ANALYTICS')) { - return $link->clicks . ' - - '; - } - else { - return $link->clicks; - } - }) - ->editColumn('long_url', '{{ str_limit($long_url, 50) }}') + ->addColumn('disable', [$this, 'renderToggleLinkActiveCell']) + ->addColumn('delete', [$this, 'renderDeleteLinkCell']) + ->editColumn('clicks', [$this, 'renderClicksCell']) + ->editColumn('long_url', [$this, 'renderLongUrlCell']) ->escapeColumns(['short_url', 'creator']) ->make(true); } @@ -133,20 +156,11 @@ class AdminPaginationController extends Controller { $username = session('username'); $user_links = Link::where('creator', $username) - ->select(['short_url', 'long_url', 'clicks', 'created_at']); + ->select(['id', 'short_url', 'long_url', 'clicks', 'created_at']); return Datatables::of($user_links) - ->editColumn('clicks', function ($link) { - if (env('SETTING_ADV_ANALYTICS')) { - return $link->clicks . ' - - '; - } - else { - return $link->clicks; - } - }) - ->editColumn('long_url', '{{ str_limit($long_url, 50) }}') + ->editColumn('clicks', [$this, 'renderClicksCell']) + ->editColumn('long_url', [$this, 'renderLongUrlCell']) // TODO make sure users can't edit other people's links! ->escapeColumns(['short_url']) ->make(true); } diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 0373118..b8f5a4e 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -225,4 +225,32 @@ class AjaxController extends Controller { return ($new_status ? "Enable" : "Disable"); } + + public function editLinkLongUrl(Request $request) { + /** + * If user is an admin, allow the user to edit the value of any link's long URL. + * Otherwise, only allow the user to edit their own links. + */ + + $link_ending = $request->input('link_ending'); + $link = LinkHelper::linkExists($link_ending); + + $new_long_url = $request->input('new_long_url'); // TODO check if valid + + $this->validate($request, [ + 'new_long_url' => 'required|url', + ]); + + if (!$link) { + abort(404, 'Link not found.'); + } + + if ($link->creator !== session('username')) { + self::ensureAdmin(); + } + + $link->long_url = $new_long_url; + $link->save(); + return "OK"; + } } diff --git a/app/Http/routes.php b/app/Http/routes.php index 15c4bfd..7982af5 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -55,6 +55,7 @@ $app->group(['prefix' => '/api/v2', 'namespace' => 'App\Http\Controllers'], func $app->post('admin/delete_user', ['as' => 'api_delete_user', 'uses' => 'AjaxController@deleteUser']); $app->post('admin/toggle_link', ['as' => 'api_toggle_link', 'uses' => 'AjaxController@toggleLink']); $app->post('admin/delete_link', ['as' => 'api_delete_link', 'uses' => 'AjaxController@deleteLink']); + $app->post('admin/edit_link_long_url', ['as' => 'api_edit_link_long_url', 'uses' => 'AjaxController@editLinkLongUrl']); $app->get('admin/get_admin_users', ['as' => 'api_get_admin_users', 'uses' => 'AdminPaginationController@paginateAdminUsers']); $app->get('admin/get_admin_links', ['as' => 'api_get_admin_links', 'uses' => 'AdminPaginationController@paginateAdminLinks']); diff --git a/public/css/admin.css b/public/css/admin.css index b718f20..2c9b51f 100644 --- a/public/css/admin.css +++ b/public/css/admin.css @@ -54,3 +54,7 @@ input.api-quota { a.new-user-add { margin-left: 0.5em } + +.edit-long-link-btn { + opacity: 0.45; +} diff --git a/public/directives/editLongLinkModal.html b/public/directives/editLongLinkModal.html new file mode 100644 index 0000000..92c7da4 --- /dev/null +++ b/public/directives/editLongLinkModal.html @@ -0,0 +1,18 @@ + diff --git a/public/js/AdminCtrl.js b/public/js/AdminCtrl.js index cd0c606..7c96a74 100644 --- a/public/js/AdminCtrl.js +++ b/public/js/AdminCtrl.js @@ -1,8 +1,37 @@ -polr.controller('AdminCtrl', function($scope, $compile) { +polr.directive('editLongLinkModal', function () { + return { + scope: { + oldLongLink: '=', + linkEnding: '=', + cleanModals: '=' + }, + templateUrl: '/directives/editLongLinkModal.html', + transclude: true, + controller: function ($scope, $element, $timeout) { + // TODO set a listener on close then delete! + + $scope.saveChanges = function () { + // Save long URL changes + apiCall('admin/edit_link_long_url', { + 'link_ending': $scope.linkEnding, + 'new_long_url': $element.find('input').val() + }, function(data) { + toastr.success('The link was updated.', 'Success') + $scope.cleanModals(); + }, function(err) { + toastr.error('The new URL format is not valid.', 'Error'); + }); + }; + }, + }; +}); + +polr.controller('AdminCtrl', function($scope, $compile, $timeout) { $scope.state = { showNewUserWell: false }; $scope.datatables = {}; + $scope.editLongLinkModals = []; $scope.syncHash = function() { var url = document.location.toString(); @@ -11,8 +40,18 @@ polr.controller('AdminCtrl', function($scope, $compile) { } }; + $scope.cleanModals = function() { + $timeout(function () { + $scope.editLongLinkModals.shift(); + console.log('cleaning modals!!'); + console.log($scope.editLongLinkModals); + }, 5000); + + $scope.reloadLinkTables(); + }; + // Initialise Datatables elements - $scope.initTables = function () { + $scope.initTables = function() { var datatables_config = { 'autoWidth': false, 'processing': true, @@ -70,6 +109,20 @@ polr.controller('AdminCtrl', function($scope, $compile) { }, datatables_config)); }; + $scope.reloadLinkTables = function () { + // Reload DataTables for affected tables + // without resetting page + if ('admin_links_table' in $scope.datatables) { + $scope.datatables['admin_links_table'].ajax.reload(null, false); + } + + $scope.datatables['user_links_table'].ajax.reload(null, false); + }; + + $scope.reloadUserTables = function () { + $scope.datatables['admin_users_table'].ajax.reload(null, false); + }; + // Append modals to Angular root $scope.appendModal = function(html, id) { id = esc_selector(id); @@ -86,13 +139,6 @@ polr.controller('AdminCtrl', function($scope, $compile) { }); }; - // Hide table rows - $scope.hideRow = function(el, msg) { - var row = el.parent().parent(); - toastr.success(msg, "Success"); - row.fadeOut('slow'); - }; - /* User Management */ @@ -161,7 +207,8 @@ polr.controller('AdminCtrl', function($scope, $compile) { apiCall('admin/delete_user', { 'user_id': user_id, }, function(new_status) { - $scope.hideRow(el, 'User successfully deleted.'); + toastr.success('User successfully deleted.', 'Success'); + $scope.reloadUserTables(); }); }; @@ -253,7 +300,8 @@ polr.controller('AdminCtrl', function($scope, $compile) { apiCall('admin/delete_link', { 'link_ending': link_ending, }, function(new_status) { - $scope.hideRow(el, 'Link successfully deleted.'); + toastr.success('Link successfully deleted.', 'Success'); + $scope.reloadLinkTables(); }); }; @@ -278,6 +326,20 @@ polr.controller('AdminCtrl', function($scope, $compile) { }); }; + // Edit links' long_url + $scope.editLongLink = function(link_ending, old_long_link) { + $scope.editLongLinkModals.push({ + linkEnding: link_ending, + oldLongLink: old_long_link, + }); + + $timeout(function () { + console.log(link_ending); + $('#edit-long-link-' + link_ending).modal('show'); + // XXX refresh table when done + }); + } + /* Initialisation */ diff --git a/public/js/SetupCtrl.js b/public/js/SetupCtrl.js index c5fced4..61caa50 100644 --- a/public/js/SetupCtrl.js +++ b/public/js/SetupCtrl.js @@ -6,7 +6,7 @@ polr.directive('setupTooltip', function() { replace: true, template: '' } -}) +}); polr.controller('SetupCtrl', function($scope) { $scope.init = function () { diff --git a/resources/views/admin.blade.php b/resources/views/admin.blade.php index 1940187..3850724 100644 --- a/resources/views/admin.blade.php +++ b/resources/views/admin.blade.php @@ -123,6 +123,11 @@ @endif + +
+ +
diff --git a/resources/views/layouts/base.blade.php b/resources/views/layouts/base.blade.php index 85d0ea2..19f910b 100644 --- a/resources/views/layouts/base.blade.php +++ b/resources/views/layouts/base.blade.php @@ -50,13 +50,13 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - {{-- Load header JavaScript --}} - + {{-- Load JavaScript dependencies --}} + - - - + + + - -{{-- Extra templating --}} - - @endsection From 92cf9db83b0baa5e1c5f756439b1ba9a97ab0b41 Mon Sep 17 00:00:00 2001 From: Chaoyi Zha Date: Sat, 6 May 2017 12:24:54 -0400 Subject: [PATCH 06/10] Revert "Build composer.lock on 5.5.9 to ensure users on PHP 5.5.9 can install dependencies" This reverts commit ed68fb046a0e0101bd32a9fda8ad1fbf789bd996. --- composer.lock | 1603 ++++++++++++++++++++++--------------------------- 1 file changed, 712 insertions(+), 891 deletions(-) diff --git a/composer.lock b/composer.lock index 5d0292c..232733f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "bebdc2a0491e934d76712feed2a46dfc", + "content-hash": "270b76198a63efcbd85347ec35e337f4", "packages": [ { "name": "composer/ca-bundle", - "version": "1.0.7", + "version": "1.0.6", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12" + "reference": "a795611394b3c05164fd0eb291b492b39339cba4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", - "reference": "b17e6153cb7f33c7e44eb59578dc12eee5dc8e12", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/a795611394b3c05164fd0eb291b492b39339cba4", + "reference": "a795611394b3c05164fd0eb291b492b39339cba4", "shasum": "" }, "require": { @@ -26,7 +26,6 @@ "php": "^5.3.2 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.5", "psr/log": "^1.0", "symfony/process": "^2.5 || ^3.0" }, @@ -63,7 +62,7 @@ "ssl", "tls" ], - "time": "2017-03-06T11:59:08+00:00" + "time": "2016-11-02T18:11:27+00:00" }, { "name": "danielstjules/stringy", @@ -123,35 +122,35 @@ }, { "name": "doctrine/annotations", - "version": "v1.2.7", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535" + "reference": "bd4461328621bde0ae6b1b2675fbc6aca4ceb558" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/f25c8aab83e0c3e976fd7d19875f198ccf2f7535", - "reference": "f25c8aab83e0c3e976fd7d19875f198ccf2f7535", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/bd4461328621bde0ae6b1b2675fbc6aca4ceb558", + "reference": "bd4461328621bde0ae6b1b2675fbc6aca4ceb558", "shasum": "" }, "require": { "doctrine/lexer": "1.*", - "php": ">=5.3.2" + "php": "^5.6 || ^7.0" }, "require-dev": { "doctrine/cache": "1.*", - "phpunit/phpunit": "4.*" + "phpunit/phpunit": "^5.6.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "1.4.x-dev" } }, "autoload": { - "psr-0": { - "Doctrine\\Common\\Annotations\\": "lib/" + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" } }, "notification-url": "https://packagist.org/downloads/", @@ -187,7 +186,7 @@ "docblock", "parser" ], - "time": "2015-08-31T12:32:49+00:00" + "time": "2016-12-30T15:59:45+00:00" }, { "name": "doctrine/cache", @@ -261,28 +260,29 @@ }, { "name": "doctrine/collections", - "version": "v1.3.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a" + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/6c1e4eef75f310ea1b3e30945e9f06e652128b8a", - "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a", + "url": "https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba", + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": "^5.6 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "doctrine/coding-standard": "~0.1@dev", + "phpunit/phpunit": "^5.7" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { @@ -323,20 +323,20 @@ "collections", "iterator" ], - "time": "2015-04-14T22:21:58+00:00" + "time": "2017-01-03T10:49:41+00:00" }, { "name": "doctrine/common", - "version": "v2.6.2", + "version": "v2.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "7bce00698899aa2c06fe7365c76e4d78ddb15fa3" + "reference": "930297026c8009a567ac051fd545bf6124150347" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/7bce00698899aa2c06fe7365c76e4d78ddb15fa3", - "reference": "7bce00698899aa2c06fe7365c76e4d78ddb15fa3", + "url": "https://api.github.com/repos/doctrine/common/zipball/930297026c8009a567ac051fd545bf6124150347", + "reference": "930297026c8009a567ac051fd545bf6124150347", "shasum": "" }, "require": { @@ -345,10 +345,10 @@ "doctrine/collections": "1.*", "doctrine/inflector": "1.*", "doctrine/lexer": "1.*", - "php": "~5.5|~7.0" + "php": "~5.6|~7.0" }, "require-dev": { - "phpunit/phpunit": "~4.8|~5.0" + "phpunit/phpunit": "^5.4.6" }, "type": "library", "extra": { @@ -396,20 +396,20 @@ "persistence", "spl" ], - "time": "2016-11-30T16:50:46+00:00" + "time": "2017-01-13T14:02:13+00:00" }, { "name": "doctrine/dbal", - "version": "v2.5.12", + "version": "v2.5.11", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44" + "reference": "1b1effbddbdc0f40d1c8f849f44bcddac4f52a48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/7b9e911f9d8b30d43b96853dab26898c710d8f44", - "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/1b1effbddbdc0f40d1c8f849f44bcddac4f52a48", + "reference": "1b1effbddbdc0f40d1c8f849f44bcddac4f52a48", "shasum": "" }, "require": { @@ -467,7 +467,7 @@ "persistence", "queryobject" ], - "time": "2017-02-08T12:53:47+00:00" + "time": "2017-02-04T21:20:13+00:00" }, { "name": "doctrine/inflector", @@ -591,17 +591,58 @@ "time": "2014-09-09T13:34:57+00:00" }, { - "name": "geoip2/geoip2", - "version": "v2.4.5", + "name": "dompdf/dompdf", + "version": "v0.6.2", "source": { "type": "git", - "url": "https://github.com/maxmind/GeoIP2-php.git", - "reference": "b28a0ed0190cd76c878ed7002a5d1bb8c5f4c175" + "url": "https://github.com/dompdf/dompdf.git", + "reference": "cc06008f75262510ee135b8cbb14e333a309f651" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/b28a0ed0190cd76c878ed7002a5d1bb8c5f4c175", - "reference": "b28a0ed0190cd76c878ed7002a5d1bb8c5f4c175", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/cc06008f75262510ee135b8cbb14e333a309f651", + "reference": "cc06008f75262510ee135b8cbb14e333a309f651", + "shasum": "" + }, + "require": { + "phenx/php-font-lib": "0.2.*" + }, + "type": "library", + "autoload": { + "classmap": [ + "include/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + }, + { + "name": "Brian Sweeney", + "email": "eclecticgeek@gmail.com" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "time": "2015-12-07T04:07:13+00:00" + }, + { + "name": "geoip2/geoip2", + "version": "v2.4.4", + "source": { + "type": "git", + "url": "https://github.com/maxmind/GeoIP2-php.git", + "reference": "57e0384a83d0935db4c4cdb3f411aa131481ae80" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/57e0384a83d0935db4c4cdb3f411aa131481ae80", + "reference": "57e0384a83d0935db4c4cdb3f411aa131481ae80", "shasum": "" }, "require": { @@ -639,20 +680,20 @@ "geolocation", "maxmind" ], - "time": "2017-01-31T17:28:48+00:00" + "time": "2016-10-11T21:58:42+00:00" }, { "name": "illuminate/auth", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/auth.git", - "reference": "50824f5fccf42070e6801b6a04bb7c6f32ed578b" + "reference": "78b1b83ceecace60d7563712425f404a6619da2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/auth/zipball/50824f5fccf42070e6801b6a04bb7c6f32ed578b", - "reference": "50824f5fccf42070e6801b6a04bb7c6f32ed578b", + "url": "https://api.github.com/repos/illuminate/auth/zipball/78b1b83ceecace60d7563712425f404a6619da2a", + "reference": "78b1b83ceecace60d7563712425f404a6619da2a", "shasum": "" }, "require": { @@ -689,20 +730,20 @@ ], "description": "The Illuminate Auth package.", "homepage": "http://laravel.com", - "time": "2016-06-06T14:03:59+00:00" + "time": "2015-12-08T14:38:44+00:00" }, { "name": "illuminate/broadcasting", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/broadcasting.git", - "reference": "b376365db87b1aeb6277671f0ab4bd1a687edd35" + "reference": "d9393a6d1455b14149999911cb06a48c6eff6a74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/b376365db87b1aeb6277671f0ab4bd1a687edd35", - "reference": "b376365db87b1aeb6277671f0ab4bd1a687edd35", + "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/d9393a6d1455b14149999911cb06a48c6eff6a74", + "reference": "d9393a6d1455b14149999911cb06a48c6eff6a74", "shasum": "" }, "require": { @@ -740,16 +781,16 @@ }, { "name": "illuminate/bus", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/bus.git", - "reference": "6637c1347dc3c57c2808705e7fe80ac733c73939" + "reference": "32a190fcc3f3ce487045b5eabd2ce839b9080a98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/bus/zipball/6637c1347dc3c57c2808705e7fe80ac733c73939", - "reference": "6637c1347dc3c57c2808705e7fe80ac733c73939", + "url": "https://api.github.com/repos/illuminate/bus/zipball/32a190fcc3f3ce487045b5eabd2ce839b9080a98", + "reference": "32a190fcc3f3ce487045b5eabd2ce839b9080a98", "shasum": "" }, "require": { @@ -785,16 +826,16 @@ }, { "name": "illuminate/cache", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/cache.git", - "reference": "d499f629bdefc9d14882b423137ead66bb7f3350" + "reference": "3721b684d82e1cea05081cef2eafa04ef5fe2795" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/cache/zipball/d499f629bdefc9d14882b423137ead66bb7f3350", - "reference": "d499f629bdefc9d14882b423137ead66bb7f3350", + "url": "https://api.github.com/repos/illuminate/cache/zipball/3721b684d82e1cea05081cef2eafa04ef5fe2795", + "reference": "3721b684d82e1cea05081cef2eafa04ef5fe2795", "shasum": "" }, "require": { @@ -831,20 +872,20 @@ ], "description": "The Illuminate Cache package.", "homepage": "http://laravel.com", - "time": "2016-08-02T07:48:05+00:00" + "time": "2015-12-28T21:20:38+00:00" }, { "name": "illuminate/config", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/config.git", - "reference": "b0bb52f9004a09920cf235b3ed1481355360b70f" + "reference": "de6c1cc0f2745645dec3f8bab0e43a3aa141d12d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/config/zipball/b0bb52f9004a09920cf235b3ed1481355360b70f", - "reference": "b0bb52f9004a09920cf235b3ed1481355360b70f", + "url": "https://api.github.com/repos/illuminate/config/zipball/de6c1cc0f2745645dec3f8bab0e43a3aa141d12d", + "reference": "de6c1cc0f2745645dec3f8bab0e43a3aa141d12d", "shasum": "" }, "require": { @@ -880,16 +921,16 @@ }, { "name": "illuminate/console", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/console.git", - "reference": "cde6c371180ca25d700d5ab5dc642f5712eacf2f" + "reference": "548cfc29d0779cb5152f1a1724bafa2b53461a95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/console/zipball/cde6c371180ca25d700d5ab5dc642f5712eacf2f", - "reference": "cde6c371180ca25d700d5ab5dc642f5712eacf2f", + "url": "https://api.github.com/repos/illuminate/console/zipball/548cfc29d0779cb5152f1a1724bafa2b53461a95", + "reference": "548cfc29d0779cb5152f1a1724bafa2b53461a95", "shasum": "" }, "require": { @@ -927,20 +968,20 @@ ], "description": "The Illuminate Console package.", "homepage": "http://laravel.com", - "time": "2016-05-28T21:16:16+00:00" + "time": "2015-12-28T21:10:29+00:00" }, { "name": "illuminate/container", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/container.git", - "reference": "237de3cedbca9b753f2ee69bc7145ae159b8cc96" + "reference": "91e10d009af0afd95d729bdec7acf9958ae95277" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/container/zipball/237de3cedbca9b753f2ee69bc7145ae159b8cc96", - "reference": "237de3cedbca9b753f2ee69bc7145ae159b8cc96", + "url": "https://api.github.com/repos/illuminate/container/zipball/91e10d009af0afd95d729bdec7acf9958ae95277", + "reference": "91e10d009af0afd95d729bdec7acf9958ae95277", "shasum": "" }, "require": { @@ -970,20 +1011,20 @@ ], "description": "The Illuminate Container package.", "homepage": "http://laravel.com", - "time": "2016-06-14T13:37:44+00:00" + "time": "2015-12-07T20:20:37+00:00" }, { "name": "illuminate/contracts", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", - "reference": "6e828a355b7a467232efad3dbe76df17463178e3" + "reference": "e2b71fdbeeb3438748dca5f497e205888788a883" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/6e828a355b7a467232efad3dbe76df17463178e3", - "reference": "6e828a355b7a467232efad3dbe76df17463178e3", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/e2b71fdbeeb3438748dca5f497e205888788a883", + "reference": "e2b71fdbeeb3438748dca5f497e205888788a883", "shasum": "" }, "require": { @@ -1016,16 +1057,16 @@ }, { "name": "illuminate/cookie", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/cookie.git", - "reference": "16563e04b89837eda43ce343f8623336d94c01ba" + "reference": "b996f1da991449a3a91720c1a08a8cc27ddba8d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/cookie/zipball/16563e04b89837eda43ce343f8623336d94c01ba", - "reference": "16563e04b89837eda43ce343f8623336d94c01ba", + "url": "https://api.github.com/repos/illuminate/cookie/zipball/b996f1da991449a3a91720c1a08a8cc27ddba8d4", + "reference": "b996f1da991449a3a91720c1a08a8cc27ddba8d4", "shasum": "" }, "require": { @@ -1062,16 +1103,16 @@ }, { "name": "illuminate/database", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/database.git", - "reference": "d4cd215d18b3ed848384a45764ae71ec89a47f07" + "reference": "508d4dca412f7645a4e5ae97a2ee0f3cf836550f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/database/zipball/d4cd215d18b3ed848384a45764ae71ec89a47f07", - "reference": "d4cd215d18b3ed848384a45764ae71ec89a47f07", + "url": "https://api.github.com/repos/illuminate/database/zipball/508d4dca412f7645a4e5ae97a2ee0f3cf836550f", + "reference": "508d4dca412f7645a4e5ae97a2ee0f3cf836550f", "shasum": "" }, "require": { @@ -1118,20 +1159,20 @@ "orm", "sql" ], - "time": "2016-08-10T12:23:17+00:00" + "time": "2015-12-30T23:14:26+00:00" }, { "name": "illuminate/encryption", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/encryption.git", - "reference": "713b6bd42d7e4e0d8cb0e9f79669520cc7e60232" + "reference": "abd14c81ce4f21edff005130dd5d980fe9cc4249" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/encryption/zipball/713b6bd42d7e4e0d8cb0e9f79669520cc7e60232", - "reference": "713b6bd42d7e4e0d8cb0e9f79669520cc7e60232", + "url": "https://api.github.com/repos/illuminate/encryption/zipball/abd14c81ce4f21edff005130dd5d980fe9cc4249", + "reference": "abd14c81ce4f21edff005130dd5d980fe9cc4249", "shasum": "" }, "require": { @@ -1139,9 +1180,11 @@ "ext-openssl": "*", "illuminate/contracts": "5.1.*", "illuminate/support": "5.1.*", - "paragonie/random_compat": "~1.4", "php": ">=5.5.9" }, + "suggest": { + "paragonie/random_compat": "Provides a compatible interface like PHP7's random_bytes() in PHP 5 projects (~1.1)." + }, "type": "library", "extra": { "branch-alias": { @@ -1165,20 +1208,20 @@ ], "description": "The Illuminate Encryption package.", "homepage": "http://laravel.com", - "time": "2016-03-26T14:26:18+00:00" + "time": "2015-12-02T19:57:45+00:00" }, { "name": "illuminate/events", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/events.git", - "reference": "b498088237eb9f6be9725e807e8e01d2631777e9" + "reference": "a199e83e8a0f172ca3f0d3d685780c55a96104ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/events/zipball/b498088237eb9f6be9725e807e8e01d2631777e9", - "reference": "b498088237eb9f6be9725e807e8e01d2631777e9", + "url": "https://api.github.com/repos/illuminate/events/zipball/a199e83e8a0f172ca3f0d3d685780c55a96104ab", + "reference": "a199e83e8a0f172ca3f0d3d685780c55a96104ab", "shasum": "" }, "require": { @@ -1210,20 +1253,20 @@ ], "description": "The Illuminate Events package.", "homepage": "http://laravel.com", - "time": "2015-12-30T20:19:08+00:00" + "time": "2015-11-29T16:58:05+00:00" }, { "name": "illuminate/filesystem", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/filesystem.git", - "reference": "f109f5fb12eef0211cdaff226bef51e18ec8c147" + "reference": "a1cc4b69d9cde4e8617506fa84576c4197ca0cf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/filesystem/zipball/f109f5fb12eef0211cdaff226bef51e18ec8c147", - "reference": "f109f5fb12eef0211cdaff226bef51e18ec8c147", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/a1cc4b69d9cde4e8617506fa84576c4197ca0cf0", + "reference": "a1cc4b69d9cde4e8617506fa84576c4197ca0cf0", "shasum": "" }, "require": { @@ -1260,20 +1303,20 @@ ], "description": "The Illuminate Filesystem package.", "homepage": "http://laravel.com", - "time": "2016-05-28T21:16:16+00:00" + "time": "2015-12-20T15:51:01+00:00" }, { "name": "illuminate/hashing", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/hashing.git", - "reference": "c2965ffab42f4e34ea243f669439f5f7f08223ad" + "reference": "6c2e1658d57b1d5cc60a397d3cd0d64c61c2062f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/hashing/zipball/c2965ffab42f4e34ea243f669439f5f7f08223ad", - "reference": "c2965ffab42f4e34ea243f669439f5f7f08223ad", + "url": "https://api.github.com/repos/illuminate/hashing/zipball/6c2e1658d57b1d5cc60a397d3cd0d64c61c2062f", + "reference": "6c2e1658d57b1d5cc60a397d3cd0d64c61c2062f", "shasum": "" }, "require": { @@ -1308,16 +1351,16 @@ }, { "name": "illuminate/http", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/http.git", - "reference": "9f6466e9ad4f4d50afc833b63003e5eebb8a6c7b" + "reference": "4b33ade62b49946c5f32e7680e42111409e1ce6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/http/zipball/9f6466e9ad4f4d50afc833b63003e5eebb8a6c7b", - "reference": "9f6466e9ad4f4d50afc833b63003e5eebb8a6c7b", + "url": "https://api.github.com/repos/illuminate/http/zipball/4b33ade62b49946c5f32e7680e42111409e1ce6d", + "reference": "4b33ade62b49946c5f32e7680e42111409e1ce6d", "shasum": "" }, "require": { @@ -1350,20 +1393,20 @@ ], "description": "The Illuminate Http package.", "homepage": "http://laravel.com", - "time": "2016-04-08T07:47:41+00:00" + "time": "2015-12-19T22:27:14+00:00" }, { "name": "illuminate/mail", - "version": "v5.1.41", + "version": "v5.1.31", "source": { "type": "git", "url": "https://github.com/illuminate/mail.git", - "reference": "2d36d016f366d8d381d9c2c3cc164469d66ac9f4" + "reference": "a4b3bd4f8301ac22d31f1e82698803fdf693bc01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/mail/zipball/2d36d016f366d8d381d9c2c3cc164469d66ac9f4", - "reference": "2d36d016f366d8d381d9c2c3cc164469d66ac9f4", + "url": "https://api.github.com/repos/illuminate/mail/zipball/a4b3bd4f8301ac22d31f1e82698803fdf693bc01", + "reference": "a4b3bd4f8301ac22d31f1e82698803fdf693bc01", "shasum": "" }, "require": { @@ -1376,8 +1419,7 @@ }, "suggest": { "aws/aws-sdk-php": "Required to use the SES mail driver (~3.0).", - "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers (~5.3|~6.0).", - "jeremeamia/superclosure": "Required to be able to serialize closures (~2.0)." + "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers (~5.3|~6.0)." }, "type": "library", "extra": { @@ -1402,20 +1444,20 @@ ], "description": "The Illuminate Mail package.", "homepage": "http://laravel.com", - "time": "2016-08-04T14:14:51+00:00" + "time": "2015-12-05T16:21:24+00:00" }, { "name": "illuminate/pagination", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/pagination.git", - "reference": "0e25c18fa0d50c97132d3d0b2eb9d566005ffce3" + "reference": "2649ea015109c2e80ec38397e2c00ba123de9743" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/pagination/zipball/0e25c18fa0d50c97132d3d0b2eb9d566005ffce3", - "reference": "0e25c18fa0d50c97132d3d0b2eb9d566005ffce3", + "url": "https://api.github.com/repos/illuminate/pagination/zipball/2649ea015109c2e80ec38397e2c00ba123de9743", + "reference": "2649ea015109c2e80ec38397e2c00ba123de9743", "shasum": "" }, "require": { @@ -1446,20 +1488,20 @@ ], "description": "The Illuminate Pagination package.", "homepage": "http://laravel.com", - "time": "2016-07-13T12:50:53+00:00" + "time": "2015-12-07T19:40:09+00:00" }, { "name": "illuminate/pipeline", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/pipeline.git", - "reference": "ce96681a13cc7005954a14b3f6ee93ac54aa2ded" + "reference": "2725b0523b50415e1d20aea7297d205f65b53e27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/pipeline/zipball/ce96681a13cc7005954a14b3f6ee93ac54aa2ded", - "reference": "ce96681a13cc7005954a14b3f6ee93ac54aa2ded", + "url": "https://api.github.com/repos/illuminate/pipeline/zipball/2725b0523b50415e1d20aea7297d205f65b53e27", + "reference": "2725b0523b50415e1d20aea7297d205f65b53e27", "shasum": "" }, "require": { @@ -1494,16 +1536,16 @@ }, { "name": "illuminate/queue", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/queue.git", - "reference": "c3ba6e600bec0aa3daf1aeb9a890e095cc546cf4" + "reference": "a53899731c1bc8d68dda2b70ada25d0cbe875729" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/queue/zipball/c3ba6e600bec0aa3daf1aeb9a890e095cc546cf4", - "reference": "c3ba6e600bec0aa3daf1aeb9a890e095cc546cf4", + "url": "https://api.github.com/repos/illuminate/queue/zipball/a53899731c1bc8d68dda2b70ada25d0cbe875729", + "reference": "a53899731c1bc8d68dda2b70ada25d0cbe875729", "shasum": "" }, "require": { @@ -1514,7 +1556,6 @@ "illuminate/support": "5.1.*", "nesbot/carbon": "~1.19", "php": ">=5.5.9", - "symfony/debug": "2.7.*", "symfony/process": "2.7.*" }, "suggest": { @@ -1549,7 +1590,7 @@ ], "description": "The Illuminate Queue package.", "homepage": "http://laravel.com", - "time": "2016-06-16T14:21:02+00:00" + "time": "2015-12-28T15:52:33+00:00" }, { "name": "illuminate/routing", @@ -1608,16 +1649,16 @@ }, { "name": "illuminate/session", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/session.git", - "reference": "7b953bad4caf213497bfe6fae0250ad14cd74b82" + "reference": "3f0456a00023c29aebaa2938f65ebe744db1aeeb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/session/zipball/7b953bad4caf213497bfe6fae0250ad14cd74b82", - "reference": "7b953bad4caf213497bfe6fae0250ad14cd74b82", + "url": "https://api.github.com/repos/illuminate/session/zipball/3f0456a00023c29aebaa2938f65ebe744db1aeeb", + "reference": "3f0456a00023c29aebaa2938f65ebe744db1aeeb", "shasum": "" }, "require": { @@ -1654,20 +1695,20 @@ ], "description": "The Illuminate Session package.", "homepage": "http://laravel.com", - "time": "2016-06-17T19:21:05+00:00" + "time": "2015-12-26T15:27:27+00:00" }, { "name": "illuminate/support", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/support.git", - "reference": "510163046dc50a467621448d6905f0c819ee8b4a" + "reference": "8d62c6e1064d3013609ccc9ab6221efd86c31403" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/510163046dc50a467621448d6905f0c819ee8b4a", - "reference": "510163046dc50a467621448d6905f0c819ee8b4a", + "url": "https://api.github.com/repos/illuminate/support/zipball/8d62c6e1064d3013609ccc9ab6221efd86c31403", + "reference": "8d62c6e1064d3013609ccc9ab6221efd86c31403", "shasum": "" }, "require": { @@ -1675,11 +1716,11 @@ "doctrine/inflector": "~1.0", "ext-mbstring": "*", "illuminate/contracts": "5.1.*", - "paragonie/random_compat": "~1.4", "php": ">=5.5.9" }, "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.1).", "symfony/var-dumper": "Improves the dd function (2.7.*)." }, "type": "library", @@ -1708,20 +1749,20 @@ ], "description": "The Illuminate Support package.", "homepage": "http://laravel.com", - "time": "2016-06-11T16:44:59+00:00" + "time": "2015-12-28T21:10:29+00:00" }, { "name": "illuminate/translation", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/translation.git", - "reference": "11fa64ecc8c533f8a6845c05d1ad2efc34726e11" + "reference": "a9f73e7bd5ad6231e477c1149cf7802f53bc86bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/translation/zipball/11fa64ecc8c533f8a6845c05d1ad2efc34726e11", - "reference": "11fa64ecc8c533f8a6845c05d1ad2efc34726e11", + "url": "https://api.github.com/repos/illuminate/translation/zipball/a9f73e7bd5ad6231e477c1149cf7802f53bc86bd", + "reference": "a9f73e7bd5ad6231e477c1149cf7802f53bc86bd", "shasum": "" }, "require": { @@ -1757,16 +1798,16 @@ }, { "name": "illuminate/validation", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/validation.git", - "reference": "aff98791ccfc8a129a19b83fdc257510bdaf1c3f" + "reference": "ca27ece6bbb01b7bee9b2f1b51a50aff2f77edd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/validation/zipball/aff98791ccfc8a129a19b83fdc257510bdaf1c3f", - "reference": "aff98791ccfc8a129a19b83fdc257510bdaf1c3f", + "url": "https://api.github.com/repos/illuminate/validation/zipball/ca27ece6bbb01b7bee9b2f1b51a50aff2f77edd1", + "reference": "ca27ece6bbb01b7bee9b2f1b51a50aff2f77edd1", "shasum": "" }, "require": { @@ -1803,20 +1844,20 @@ ], "description": "The Illuminate Validation package.", "homepage": "http://laravel.com", - "time": "2016-05-28T21:16:16+00:00" + "time": "2015-12-09T15:24:53+00:00" }, { "name": "illuminate/view", - "version": "v5.1.41", + "version": "v5.1.28", "source": { "type": "git", "url": "https://github.com/illuminate/view.git", - "reference": "8dc810083f5c0dc889757d62be65a7307d92a30b" + "reference": "f43a4600a2acfaf4d8734ebc1fa869ede1990b25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/view/zipball/8dc810083f5c0dc889757d62be65a7307d92a30b", - "reference": "8dc810083f5c0dc889757d62be65a7307d92a30b", + "url": "https://api.github.com/repos/illuminate/view/zipball/f43a4600a2acfaf4d8734ebc1fa869ede1990b25", + "reference": "f43a4600a2acfaf4d8734ebc1fa869ede1990b25", "shasum": "" }, "require": { @@ -1825,8 +1866,7 @@ "illuminate/events": "5.1.*", "illuminate/filesystem": "5.1.*", "illuminate/support": "5.1.*", - "php": ">=5.5.9", - "symfony/debug": "2.7.*" + "php": ">=5.5.9" }, "type": "library", "extra": { @@ -1851,78 +1891,20 @@ ], "description": "The Illuminate View package.", "homepage": "http://laravel.com", - "time": "2016-07-18T11:06:23+00:00" - }, - { - "name": "jeremeamia/SuperClosure", - "version": "2.3.0", - "source": { - "type": "git", - "url": "https://github.com/jeremeamia/super_closure.git", - "reference": "443c3df3207f176a1b41576ee2a66968a507b3db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/443c3df3207f176a1b41576ee2a66968a507b3db", - "reference": "443c3df3207f176a1b41576ee2a66968a507b3db", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^1.2|^2.0|^3.0", - "php": ">=5.4", - "symfony/polyfill-php56": "^1.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.0|^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, - "autoload": { - "psr-4": { - "SuperClosure\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia", - "role": "Developer" - } - ], - "description": "Serialize Closure objects, including their context and binding", - "homepage": "https://github.com/jeremeamia/super_closure", - "keywords": [ - "closure", - "function", - "lambda", - "parser", - "serializable", - "serialize", - "tokenizer" - ], - "time": "2016-12-07T09:37:55+00:00" + "time": "2015-11-29T16:58:05+00:00" }, { "name": "laravel/lumen-framework", - "version": "v5.1.7", + "version": "v5.1.6", "source": { "type": "git", "url": "https://github.com/laravel/lumen-framework.git", - "reference": "105029d56ea0de66a9528100de7acd5cfacf0116" + "reference": "caf37c0b556f3bb52dad3ef0efff7b297c9ad6cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/105029d56ea0de66a9528100de7acd5cfacf0116", - "reference": "105029d56ea0de66a9528100de7acd5cfacf0116", + "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/caf37c0b556f3bb52dad3ef0efff7b297c9ad6cd", + "reference": "caf37c0b556f3bb52dad3ef0efff7b297c9ad6cd", "shasum": "" }, "require": { @@ -1951,11 +1933,12 @@ "monolog/monolog": "~1.0", "mtdowling/cron-expression": "~1.0", "nikic/fast-route": "0.4.*", - "paragonie/random_compat": "~1.1", + "paragonie/random_compat": "^1.0.6", "php": ">=5.5.9", "symfony/dom-crawler": "2.7.*", "symfony/http-foundation": "2.7.*", "symfony/http-kernel": "2.7.*", + "symfony/security-core": "2.7.*", "symfony/var-dumper": "2.7.*" }, "require-dev": { @@ -1994,7 +1977,7 @@ "laravel", "lumen" ], - "time": "2016-06-06T16:14:00+00:00" + "time": "2015-10-28T22:19:15+00:00" }, { "name": "laravelcollective/html", @@ -2048,23 +2031,22 @@ }, { "name": "league/fractal", - "version": "0.16.0", + "version": "0.14.0", "source": { "type": "git", "url": "https://github.com/thephpleague/fractal.git", - "reference": "d0445305e308d9207430680acfd580557b679ddc" + "reference": "56ad8933fbb40328ca3321c84143b2c16186eebf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/fractal/zipball/d0445305e308d9207430680acfd580557b679ddc", - "reference": "d0445305e308d9207430680acfd580557b679ddc", + "url": "https://api.github.com/repos/thephpleague/fractal/zipball/56ad8933fbb40328ca3321c84143b2c16186eebf", + "reference": "56ad8933fbb40328ca3321c84143b2c16186eebf", "shasum": "" }, "require": { "php": ">=5.4" }, "require-dev": { - "doctrine/orm": "^2.5", "illuminate/contracts": "~5.0", "mockery/mockery": "~0.9", "pagerfanta/pagerfanta": "~1.0.0", @@ -2108,32 +2090,31 @@ "league", "rest" ], - "time": "2017-03-12T01:28:43+00:00" + "time": "2016-07-21T09:56:14+00:00" }, { "name": "maatwebsite/excel", - "version": "2.1.17", + "version": "2.1.6", "source": { "type": "git", "url": "https://github.com/Maatwebsite/Laravel-Excel.git", - "reference": "14d5abf8e20563c80dd074fd7c8cf1c05bf51f1d" + "reference": "700eba02f76f2971c81726a4f6a04121c1977e64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/14d5abf8e20563c80dd074fd7c8cf1c05bf51f1d", - "reference": "14d5abf8e20563c80dd074fd7c8cf1c05bf51f1d", + "url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/700eba02f76f2971c81726a4f6a04121c1977e64", + "reference": "700eba02f76f2971c81726a4f6a04121c1977e64", "shasum": "" }, "require": { - "illuminate/cache": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", - "illuminate/config": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", - "illuminate/filesystem": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", - "illuminate/support": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", - "jeremeamia/superclosure": "^2.3", + "illuminate/cache": "5.0.*|5.1.*|5.2.*|5.3.*", + "illuminate/config": "5.0.*|5.1.*|5.2.*|5.3.*", + "illuminate/filesystem": "5.0.*|5.1.*|5.2.*|5.3.*", + "illuminate/support": "5.0.*|5.1.*|5.2.*|5.3.*", "nesbot/carbon": "~1.0", "php": ">=5.5", "phpoffice/phpexcel": "1.8.*", - "tijsverkoyen/css-to-inline-styles": "~2.0" + "tijsverkoyen/css-to-inline-styles": "~1.5" }, "require-dev": { "mockery/mockery": "~0.9", @@ -2142,10 +2123,10 @@ "phpunit/phpunit": "~4.0" }, "suggest": { - "illuminate/http": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", - "illuminate/queue": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", - "illuminate/routing": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", - "illuminate/view": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*" + "illuminate/http": "5.0.*|5.1.*|5.2.*|5.3.*", + "illuminate/queue": "5.0.*|5.1.*|5.2.*|5.3.*", + "illuminate/routing": "5.0.*|5.1.*|5.2.*|5.3.*", + "illuminate/view": "5.0.*|5.1.*|5.2.*|5.3.*" }, "type": "library", "autoload": { @@ -2176,20 +2157,20 @@ "import", "laravel" ], - "time": "2017-04-04T18:28:12+00:00" + "time": "2016-09-15T21:03:21+00:00" }, { "name": "maxmind-db/reader", - "version": "v1.1.3", + "version": "v1.1.2", "source": { "type": "git", "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git", - "reference": "7eeccf61b078bb23bb07b1a151a7e5db52871e65" + "reference": "571279051c3339414dc91b422fb61af540c3431d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/7eeccf61b078bb23bb07b1a151a7e5db52871e65", - "reference": "7eeccf61b078bb23bb07b1a151a7e5db52871e65", + "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/571279051c3339414dc91b422fb61af540c3431d", + "reference": "571279051c3339414dc91b422fb61af540c3431d", "shasum": "" }, "require": { @@ -2231,7 +2212,7 @@ "geolocation", "maxmind" ], - "time": "2017-01-19T23:49:38+00:00" + "time": "2016-11-21T21:33:24+00:00" }, { "name": "maxmind/web-service-common", @@ -2279,16 +2260,16 @@ }, { "name": "monolog/monolog", - "version": "1.22.1", + "version": "1.17.2", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0" + "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1e044bc4b34e91743943479f1be7a1d5eb93add0", - "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bee7f0dc9c3e0b69a6039697533dca1e845c8c24", + "reference": "bee7f0dc9c3e0b69a6039697533dca1e845c8c24", "shasum": "" }, "require": { @@ -2299,17 +2280,17 @@ "psr/log-implementation": "1.0.0" }, "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "aws/aws-sdk-php": "^2.4.9", "doctrine/couchdb": "~1.0@dev", "graylog2/gelf-php": "~1.0", "jakub-onderka/php-parallel-lint": "0.9", - "php-amqplib/php-amqplib": "~2.4", "php-console/php-console": "^3.1.3", "phpunit/phpunit": "~4.5", "phpunit/phpunit-mock-objects": "2.3.0", + "raven/raven": "^0.13", "ruflin/elastica": ">=0.90 <3.0", - "sentry/sentry": "^0.13", - "swiftmailer/swiftmailer": "~5.3" + "swiftmailer/swiftmailer": "~5.3", + "videlalvaro/php-amqplib": "~2.4" }, "suggest": { "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", @@ -2317,17 +2298,16 @@ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", "ext-mongo": "Allow sending log messages to a MongoDB server", "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", "php-console/php-console": "Allow sending log messages to Google Chrome", + "raven/raven": "Allow sending log messages to a Sentry server", "rollbar/rollbar": "Allow sending log messages to Rollbar", "ruflin/elastica": "Allow sending log messages to an Elastic Search server", - "sentry/sentry": "Allow sending log messages to a Sentry server" + "videlalvaro/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.16.x-dev" } }, "autoload": { @@ -2353,20 +2333,20 @@ "logging", "psr-3" ], - "time": "2017-03-13T07:08:03+00:00" + "time": "2015-10-14T12:51:02+00:00" }, { "name": "mtdowling/cron-expression", - "version": "v1.2.0", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/mtdowling/cron-expression.git", - "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad" + "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/9504fa9ea681b586028adaaa0877db4aecf32bad", - "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad", + "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", + "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", "shasum": "" }, "require": { @@ -2377,8 +2357,8 @@ }, "type": "library", "autoload": { - "psr-4": { - "Cron\\": "src/Cron/" + "psr-0": { + "Cron": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2397,7 +2377,7 @@ "cron", "schedule" ], - "time": "2017-01-23T04:29:33+00:00" + "time": "2016-01-26T21:23:30+00:00" }, { "name": "nesbot/carbon", @@ -2495,69 +2475,18 @@ ], "time": "2015-02-26T15:33:07+00:00" }, - { - "name": "nikic/php-parser", - "version": "v3.0.5", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "2b9e2f71b722f7c53918ab0c25f7646c2013f17d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2b9e2f71b722f7c53918ab0c25f7646c2013f17d", - "reference": "2b9e2f71b722f7c53918ab0c25f7646c2013f17d", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "~4.0|~5.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "time": "2017-03-05T18:23:57+00:00" - }, { "name": "paragonie/random_compat", - "version": "v1.4.2", + "version": "v1.4.1", "source": { "type": "git", "url": "https://github.com/paragonie/random_compat.git", - "reference": "965cdeb01fdcab7653253aa81d40441d261f1e66" + "reference": "c7e26a21ba357863de030f0b9e701c7d04593774" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/965cdeb01fdcab7653253aa81d40441d261f1e66", - "reference": "965cdeb01fdcab7653253aa81d40441d261f1e66", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/c7e26a21ba357863de030f0b9e701c7d04593774", + "reference": "c7e26a21ba357863de030f0b9e701c7d04593774", "shasum": "" }, "require": { @@ -2592,7 +2521,41 @@ "pseudorandom", "random" ], - "time": "2017-03-13T16:22:52+00:00" + "time": "2016-03-18T20:34:03+00:00" + }, + { + "name": "phenx/php-font-lib", + "version": "0.2.2", + "source": { + "type": "git", + "url": "https://github.com/PhenX/php-font-lib.git", + "reference": "c30c7fc00a6b0d863e9bb4c5d5dd015298b2dc82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PhenX/php-font-lib/zipball/c30c7fc00a6b0d863e9bb4c5d5dd015298b2dc82", + "reference": "c30c7fc00a6b0d863e9bb4c5d5dd015298b2dc82", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "classes/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/PhenX/php-font-lib", + "time": "2014-02-01T15:22:28+00:00" }, { "name": "phpoffice/phpexcel", @@ -2653,30 +2616,22 @@ }, { "name": "psr/log", - "version": "1.0.2", + "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", - "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe0936ee26643249e916849d48e3a51d5f5e278b", + "reference": "fe0936ee26643249e916849d48e3a51d5f5e278b", "shasum": "" }, - "require": { - "php": ">=5.3.0" - }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { - "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "psr-0": { + "Psr\\Log\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -2690,34 +2645,32 @@ } ], "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", "keywords": [ "log", "psr", "psr-3" ], - "time": "2016-10-10T12:19:37+00:00" + "time": "2012-12-21T11:40:51+00:00" }, { "name": "swiftmailer/swiftmailer", - "version": "v5.4.7", + "version": "v5.4.1", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "56db4ed32a6d5c9824c3ecc1d2e538f663f47eb4" + "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/56db4ed32a6d5c9824c3ecc1d2e538f663f47eb4", - "reference": "56db4ed32a6d5c9824c3ecc1d2e538f663f47eb4", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/0697e6aa65c83edf97bb0f23d8763f94e3f11421", + "reference": "0697e6aa65c83edf97bb0f23d8763f94e3f11421", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { - "mockery/mockery": "~0.9.1", - "symfony/phpunit-bridge": "~3.2" + "mockery/mockery": "~0.9.1,<0.9.4" }, "type": "library", "extra": { @@ -2750,25 +2703,24 @@ "mail", "mailer" ], - "time": "2017-04-20T17:32:18+00:00" + "time": "2015-06-06T14:19:39+00:00" }, { "name": "symfony/console", - "version": "v2.7.27", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "64f199c318543c0cc958766604aabcc117bbbc57" + "reference": "d3fc138b6ed8f8074591821d3416d8f9c04d6ca6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/64f199c318543c0cc958766604aabcc117bbbc57", - "reference": "64f199c318543c0cc958766604aabcc117bbbc57", + "url": "https://api.github.com/repos/symfony/console/zipball/d3fc138b6ed8f8074591821d3416d8f9c04d6ca6", + "reference": "d3fc138b6ed8f8074591821d3416d8f9c04d6ca6", "shasum": "" }, "require": { - "php": ">=5.3.9", - "symfony/debug": "^2.7.2" + "php": ">=5.3.9" }, "require-dev": { "psr/log": "~1.0", @@ -2810,20 +2762,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2017-04-25T14:03:21+00:00" + "time": "2016-01-14T08:26:43+00:00" }, { "name": "symfony/css-selector", - "version": "v3.2.8", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "02983c144038e697c959e6b06ef6666de759ccbc" + "reference": "6605602690578496091ac20ec7a5cbd160d4dff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/02983c144038e697c959e6b06ef6666de759ccbc", - "reference": "02983c144038e697c959e6b06ef6666de759ccbc", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/6605602690578496091ac20ec7a5cbd160d4dff4", + "reference": "6605602690578496091ac20ec7a5cbd160d4dff4", "shasum": "" }, "require": { @@ -2832,7 +2784,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -2863,20 +2815,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2017-05-01T14:55:58+00:00" + "time": "2016-01-27T05:14:46+00:00" }, { "name": "symfony/debug", - "version": "v2.7.27", + "version": "v2.8.2", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "28590cbb8f7dd5ef34e902a1a87d7aa6af2b3bd7" + "reference": "386364a0e71158615ab9ae76b74bf84efc0bac7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/28590cbb8f7dd5ef34e902a1a87d7aa6af2b3bd7", - "reference": "28590cbb8f7dd5ef34e902a1a87d7aa6af2b3bd7", + "url": "https://api.github.com/repos/symfony/debug/zipball/386364a0e71158615ab9ae76b74bf84efc0bac7e", + "reference": "386364a0e71158615ab9ae76b74bf84efc0bac7e", "shasum": "" }, "require": { @@ -2887,13 +2839,13 @@ "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" + "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": { @@ -2920,20 +2872,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2017-04-13T20:03:51+00:00" + "time": "2016-01-13T10:28:07+00:00" }, { "name": "symfony/dom-crawler", - "version": "v2.7.27", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "39bd2cf5e6a290f280017a8e51bfe39d69211d04" + "reference": "55cc79a177193eb3bd74ac54b353691fbb211d3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/39bd2cf5e6a290f280017a8e51bfe39d69211d04", - "reference": "39bd2cf5e6a290f280017a8e51bfe39d69211d04", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/55cc79a177193eb3bd74ac54b353691fbb211d3a", + "reference": "55cc79a177193eb3bd74ac54b353691fbb211d3a", "shasum": "" }, "require": { @@ -2975,20 +2927,20 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2017-04-12T07:39:27+00:00" + "time": "2016-01-03T15:32:00+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v2.8.20", + "version": "v2.8.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "7fc8e2b4118ff316550596357325dfd92a51f531" + "reference": "ee278f7c851533e58ca307f66305ccb9188aceda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7fc8e2b4118ff316550596357325dfd92a51f531", - "reference": "7fc8e2b4118ff316550596357325dfd92a51f531", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ee278f7c851533e58ca307f66305ccb9188aceda", + "reference": "ee278f7c851533e58ca307f66305ccb9188aceda", "shasum": "" }, "require": { @@ -2996,7 +2948,7 @@ }, "require-dev": { "psr/log": "~1.0", - "symfony/config": "^2.0.5|~3.0.0", + "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" @@ -3035,20 +2987,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2017-04-26T16:56:54+00:00" + "time": "2016-01-13T10:28:07+00:00" }, { "name": "symfony/finder", - "version": "v2.7.27", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9ec5f638fa4c6f02e5231d04747963186f6840a6" + "reference": "d20ac81c81a67ab898b0c0afa435f3e9a7d460cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9ec5f638fa4c6f02e5231d04747963186f6840a6", - "reference": "9ec5f638fa4c6f02e5231d04747963186f6840a6", + "url": "https://api.github.com/repos/symfony/finder/zipball/d20ac81c81a67ab898b0c0afa435f3e9a7d460cf", + "reference": "d20ac81c81a67ab898b0c0afa435f3e9a7d460cf", "shasum": "" }, "require": { @@ -3084,25 +3036,24 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2017-04-12T07:39:27+00:00" + "time": "2016-01-14T08:26:43+00:00" }, { "name": "symfony/http-foundation", - "version": "v2.7.27", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "db6ae9765dd723bc55c958456e2804170663dc97" + "reference": "2f9d240056f026af5f7ba7f7052b0c6709bf288c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/db6ae9765dd723bc55c958456e2804170663dc97", - "reference": "db6ae9765dd723bc55c958456e2804170663dc97", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/2f9d240056f026af5f7ba7f7052b0c6709bf288c", + "reference": "2f9d240056f026af5f7ba7f7052b0c6709bf288c", "shasum": "" }, "require": { - "php": ">=5.3.9", - "symfony/polyfill-mbstring": "~1.1" + "php": ">=5.3.9" }, "require-dev": { "symfony/expression-language": "~2.4" @@ -3140,28 +3091,28 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2017-04-29T15:58:46+00:00" + "time": "2016-01-13T10:26:43+00:00" }, { "name": "symfony/http-kernel", - "version": "v2.7.27", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "bc0c17a03494c9d235ddc65913e450c339390345" + "reference": "aa2f1e544d6cb862452504b5479a5095b7bfc53f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/bc0c17a03494c9d235ddc65913e450c339390345", - "reference": "bc0c17a03494c9d235ddc65913e450c339390345", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/aa2f1e544d6cb862452504b5479a5095b7bfc53f", + "reference": "aa2f1e544d6cb862452504b5479a5095b7bfc53f", "shasum": "" }, "require": { "php": ">=5.3.9", "psr/log": "~1.0", - "symfony/debug": "^2.6.2", - "symfony/event-dispatcher": "^2.6.7", - "symfony/http-foundation": "~2.7.20|^2.8.13" + "symfony/debug": "~2.6,>=2.6.2", + "symfony/event-dispatcher": "~2.6,>=2.6.7", + "symfony/http-foundation": "~2.5,>=2.5.4" }, "conflict": { "symfony/config": "<2.7" @@ -3171,16 +3122,16 @@ "symfony/class-loader": "~2.1", "symfony/config": "~2.7", "symfony/console": "~2.3", - "symfony/css-selector": "^2.0.5", + "symfony/css-selector": "~2.0,>=2.0.5", "symfony/dependency-injection": "~2.2", - "symfony/dom-crawler": "^2.0.5", + "symfony/dom-crawler": "~2.0,>=2.0.5", "symfony/expression-language": "~2.4", - "symfony/finder": "^2.0.5", - "symfony/process": "^2.0.5", + "symfony/finder": "~2.0,>=2.0.5", + "symfony/process": "~2.0,>=2.0.5", "symfony/routing": "~2.2", "symfony/stopwatch": "~2.3", "symfony/templating": "~2.2", - "symfony/translation": "^2.0.5", + "symfony/translation": "~2.0,>=2.0.5", "symfony/var-dumper": "~2.6" }, "suggest": { @@ -3222,187 +3173,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2017-05-01T16:01:24+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", - "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "time": "2016-11-14T01:06:16+00:00" - }, - { - "name": "symfony/polyfill-php56", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/1dd42b9b89556f18092f3d1ada22cb05ac85383c", - "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "symfony/polyfill-util": "~1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Php56\\": "" - }, - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "time": "2016-11-14T01:06:16+00:00" - }, - { - "name": "symfony/polyfill-util", - "version": "v1.3.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-util.git", - "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/746bce0fca664ac0a575e465f65c6643faddf7fb", - "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Polyfill\\Util\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony utilities for portability of PHP codes", - "homepage": "https://symfony.com", - "keywords": [ - "compat", - "compatibility", - "polyfill", - "shim" - ], - "time": "2016-11-14T01:06:16+00:00" + "time": "2016-01-14T10:41:45+00:00" }, { "name": "symfony/process", - "version": "v2.7.27", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "ace466e63d3c7ccc30057fefc95f67c049357806" + "reference": "0570b9ca51135ee7da0f19239eaf7b07ffb87034" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/ace466e63d3c7ccc30057fefc95f67c049357806", - "reference": "ace466e63d3c7ccc30057fefc95f67c049357806", + "url": "https://api.github.com/repos/symfony/process/zipball/0570b9ca51135ee7da0f19239eaf7b07ffb87034", + "reference": "0570b9ca51135ee7da0f19239eaf7b07ffb87034", "shasum": "" }, "require": { @@ -3438,20 +3222,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2017-04-12T07:39:27+00:00" + "time": "2016-01-06T09:57:37+00:00" }, { "name": "symfony/routing", - "version": "v2.7.27", + "version": "v2.7.18", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "04e8fa0e37e96be8b373c98c24d200ff039b07a0" + "reference": "c4509a70fdb18d63decd3c24c44734703ed5c7eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/04e8fa0e37e96be8b373c98c24d200ff039b07a0", - "reference": "04e8fa0e37e96be8b373c98c24d200ff039b07a0", + "url": "https://api.github.com/repos/symfony/routing/zipball/c4509a70fdb18d63decd3c24c44734703ed5c7eb", + "reference": "c4509a70fdb18d63decd3c24c44734703ed5c7eb", "shasum": "" }, "require": { @@ -3467,7 +3251,7 @@ "symfony/config": "~2.7", "symfony/expression-language": "~2.4", "symfony/http-foundation": "~2.3", - "symfony/yaml": "^2.0.5" + "symfony/yaml": "~2.0,>=2.0.5" }, "suggest": { "doctrine/annotations": "For using the annotation loader", @@ -3512,20 +3296,85 @@ "uri", "url" ], - "time": "2017-04-12T07:39:27+00:00" + "time": "2016-08-16T10:55:04+00:00" }, { - "name": "symfony/translation", - "version": "v2.7.27", + "name": "symfony/security-core", + "version": "v2.7.9", "source": { "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "160c2d5c546a1d7ba8ce60514ae177b8e3771829" + "url": "https://github.com/symfony/security-core.git", + "reference": "2d9171c507de3987d3b7ec59d0c8eb90b2150e46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/160c2d5c546a1d7ba8ce60514ae177b8e3771829", - "reference": "160c2d5c546a1d7ba8ce60514ae177b8e3771829", + "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": { + "ircmaxell/password-compat": "1.0.*", + "psr/log": "~1.0", + "symfony/event-dispatcher": "~2.1", + "symfony/expression-language": "~2.6", + "symfony/http-foundation": "~2.4", + "symfony/validator": "~2.5,>=2.5.9" + }, + "suggest": { + "ircmaxell/password-compat": "For using the BCrypt password encoder in PHP <5.5", + "symfony/event-dispatcher": "", + "symfony/expression-language": "For using the expression voter", + "symfony/http-foundation": "", + "symfony/validator": "For using the user password constraint" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Security\\Core\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Security Component - Core Library", + "homepage": "https://symfony.com", + "time": "2016-01-14T09:08:21+00:00" + }, + { + "name": "symfony/translation", + "version": "v2.7.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "8cbab8445ad4269427077ba02fff8718cb397e22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/8cbab8445ad4269427077ba02fff8718cb397e22", + "reference": "8cbab8445ad4269427077ba02fff8718cb397e22", "shasum": "" }, "require": { @@ -3537,7 +3386,7 @@ "require-dev": { "psr/log": "~1.0", "symfony/config": "~2.7", - "symfony/intl": "~2.7.25|^2.8.18", + "symfony/intl": "~2.4", "symfony/yaml": "~2.2" }, "suggest": { @@ -3575,28 +3424,25 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2017-04-12T07:39:27+00:00" + "time": "2016-01-03T15:32:00+00:00" }, { "name": "symfony/var-dumper", - "version": "v2.7.27", + "version": "v2.7.9", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "f07c5a985d3eac43c95f633a6f190d7f1806617a" + "reference": "ad39199e91f2f845a0181b14d459fda13a622138" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/f07c5a985d3eac43c95f633a6f190d7f1806617a", - "reference": "f07c5a985d3eac43c95f633a6f190d7f1806617a", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ad39199e91f2f845a0181b14d459fda13a622138", + "reference": "ad39199e91f2f845a0181b14d459fda13a622138", "shasum": "" }, "require": { "php": ">=5.3.9" }, - "conflict": { - "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" - }, "suggest": { "ext-symfony_debug": "" }, @@ -3637,33 +3483,33 @@ "debug", "dump" ], - "time": "2017-04-12T07:39:27+00:00" + "time": "2016-01-07T11:12:32+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", - "version": "2.2.0", + "version": "1.5.5", "source": { "type": "git", "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "ab03919dfd85a74ae0372f8baf9f3c7d5c03b04b" + "reference": "9753fc340726e327e4d48b7c0604f85475ae0bc3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/ab03919dfd85a74ae0372f8baf9f3c7d5c03b04b", - "reference": "ab03919dfd85a74ae0372f8baf9f3c7d5c03b04b", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/9753fc340726e327e4d48b7c0604f85475ae0bc3", + "reference": "9753fc340726e327e4d48b7c0604f85475ae0bc3", "shasum": "" }, "require": { - "php": "^5.5 || ^7", - "symfony/css-selector": "^2.7|~3.0" + "php": ">=5.3.0", + "symfony/css-selector": "~2.1|~3.0" }, "require-dev": { - "phpunit/phpunit": "~4.8|5.1.*" + "phpunit/phpunit": "~4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "1.5.x-dev" } }, "autoload": { @@ -3673,7 +3519,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "BSD" ], "authors": [ { @@ -3684,20 +3530,20 @@ ], "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", - "time": "2016-09-20T12:50:39+00:00" + "time": "2015-12-08T16:14:14+00:00" }, { "name": "torann/geoip", - "version": "1.0.3", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/Torann/laravel-geoip.git", - "reference": "c6984de76fb31f85877fb5276f065bd65d0aaadc" + "reference": "ae77f4ad99926fa35c89378f00a6a7295a7246ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Torann/laravel-geoip/zipball/c6984de76fb31f85877fb5276f065bd65d0aaadc", - "reference": "c6984de76fb31f85877fb5276f065bd65d0aaadc", + "url": "https://api.github.com/repos/Torann/laravel-geoip/zipball/ae77f4ad99926fa35c89378f00a6a7295a7246ea", + "reference": "ae77f4ad99926fa35c89378f00a6a7295a7246ea", "shasum": "" }, "require": { @@ -3749,7 +3595,7 @@ "location", "maxmind" ], - "time": "2017-01-26T17:27:25+00:00" + "time": "2016-10-17T17:29:40+00:00" }, { "name": "vlucas/phpdotenv", @@ -3799,26 +3645,27 @@ }, { "name": "yajra/laravel-datatables-oracle", - "version": "v6.28.0", + "version": "v6.17.0", "source": { "type": "git", "url": "https://github.com/yajra/laravel-datatables.git", - "reference": "5658edba36c5975eaeea8a4313eacbe649182fb2" + "reference": "66186a1275156b922e5968a4d65bbc5966bbee5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/yajra/laravel-datatables/zipball/5658edba36c5975eaeea8a4313eacbe649182fb2", - "reference": "5658edba36c5975eaeea8a4313eacbe649182fb2", + "url": "https://api.github.com/repos/yajra/laravel-datatables/zipball/66186a1275156b922e5968a4d65bbc5966bbee5d", + "reference": "66186a1275156b922e5968a4d65bbc5966bbee5d", "shasum": "" }, "require": { - "illuminate/database": "5.0.*|5.1.*|5.2.*|5.3.*", - "illuminate/filesystem": "5.0.*|5.1.*|5.2.*|5.3.*", - "illuminate/http": "5.0.*|5.1.*|5.2.*|5.3.*", - "illuminate/support": "5.0.*|5.1.*|5.2.*|5.3.*", - "illuminate/view": "5.0.*|5.1.*|5.2.*|5.3.*", - "laravelcollective/html": "5.0.*|5.1.*|5.2.*|5.3.*", - "league/fractal": "~0.14", + "dompdf/dompdf": "^0.6.1", + "illuminate/database": "~5.0", + "illuminate/filesystem": "~5.0", + "illuminate/http": "~5.0", + "illuminate/support": "~5.0", + "illuminate/view": "~5.0", + "laravelcollective/html": "~5.0", + "league/fractal": "~0.12", "maatwebsite/excel": "^2.0", "php": ">=5.5.9" }, @@ -3830,11 +3677,6 @@ "barryvdh/laravel-snappy": "Allows exporting of dataTable to PDF using the print view." }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.0-dev" - } - }, "autoload": { "psr-4": { "Yajra\\Datatables\\": "src/" @@ -3859,7 +3701,7 @@ "laravel4", "laravel5" ], - "time": "2017-04-19T01:44:36+00:00" + "time": "2016-08-10T00:31:22+00:00" } ], "packages-dev": [ @@ -3919,29 +3761,33 @@ }, { "name": "fzaninotto/faker", - "version": "v1.6.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/fzaninotto/Faker.git", - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" + "reference": "d0190b156bcca848d401fb80f31f504f37141c8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", - "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d0190b156bcca848d401fb80f31f504f37141c8d", + "reference": "d0190b156bcca848d401fb80f31f504f37141c8d", "shasum": "" }, "require": { - "php": "^5.3.3|^7.0" + "php": ">=5.3.3" }, "require-dev": { - "ext-intl": "*", "phpunit/phpunit": "~4.0", "squizlabs/php_codesniffer": "~1.5" }, + "suggest": { + "ext-intl": "*" + }, "type": "library", "extra": { - "branch-alias": [] + "branch-alias": { + "dev-master": "1.5.x-dev" + } }, "autoload": { "psr-4": { @@ -3963,138 +3809,83 @@ "faker", "fixtures" ], - "time": "2016-04-29T12:21:54+00:00" + "time": "2015-05-29T06:29:14+00:00" }, { - "name": "phpdocumentor/reflection-common", - "version": "1.0", + "name": "myclabs/deep-copy", + "version": "1.5.0", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "e3abefcd7f106677fd352cd7c187d6c969aa9ddc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", - "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e3abefcd7f106677fd352cd7c187d6c969aa9ddc", + "reference": "e3abefcd7f106677fd352cd7c187d6c969aa9ddc", "shasum": "" }, "require": { - "php": ">=5.5" + "php": ">=5.4.0" }, "require-dev": { - "phpunit/phpunit": "^4.6" + "doctrine/collections": "1.*", + "phpunit/phpunit": "~4.1" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] + "DeepCopy\\": "src/DeepCopy/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", + "description": "Create deep copies (clones) of your objects", + "homepage": "https://github.com/myclabs/DeepCopy", "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" + "clone", + "copy", + "duplicate", + "object", + "object graph" ], - "time": "2015-12-27T11:43:31+00:00" + "time": "2015-11-07T22:20:37+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "3.1.1", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", - "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", "shasum": "" }, "require": { - "php": ">=5.5", - "phpdocumentor/reflection-common": "^1.0@dev", - "phpdocumentor/type-resolver": "^0.2.0", - "webmozart/assert": "^1.0" + "php": ">=5.3.3" }, "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^4.4" + "phpunit/phpunit": "~4.0" }, - "type": "library", - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2016-09-30T07:12:33+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "0.2.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", - "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", - "shasum": "" - }, - "require": { - "php": ">=5.5", - "phpdocumentor/reflection-common": "^1.0" - }, - "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^5.2||^4.8.24" + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ + "psr-0": { + "phpDocumentor": [ "src/" ] } @@ -4106,40 +3897,37 @@ "authors": [ { "name": "Mike van Riel", - "email": "me@mikevanriel.com" + "email": "mike.vanriel@naenius.com" } ], - "time": "2016-11-25T06:54:22+00:00" + "time": "2015-02-03T12:10:50+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.7.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", - "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4745ded9307786b730d7a60df5cb5a6c43cf95f7", + "reference": "4745ded9307786b730d7a60df5cb5a6c43cf95f7", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", - "sebastian/comparator": "^1.1|^2.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" + "phpdocumentor/reflection-docblock": "~2.0", + "sebastian/comparator": "~1.1" }, "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8 || ^5.6.5" + "phpspec/phpspec": "~2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.6.x-dev" + "dev-master": "1.4.x-dev" } }, "autoload": { @@ -4172,33 +3960,34 @@ "spy", "stub" ], - "time": "2017-03-02T20:05:34+00:00" + "time": "2015-08-13T10:07:40+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "2.2.4", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" + "reference": "85f5db2d0a0da79ad6a256eb54148ba383059ad9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", - "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85f5db2d0a0da79ad6a256eb54148ba383059ad9", + "reference": "85f5db2d0a0da79ad6a256eb54148ba383059ad9", "shasum": "" }, "require": { - "php": ">=5.3.3", + "php": ">=5.6", "phpunit/php-file-iterator": "~1.3", "phpunit/php-text-template": "~1.2", "phpunit/php-token-stream": "~1.3", + "sebastian/code-unit-reverse-lookup": "~1.0", "sebastian/environment": "^1.3.2", - "sebastian/version": "~1.0" + "sebastian/version": "~1.0|~2.0" }, "require-dev": { "ext-xdebug": ">=2.1.4", - "phpunit/phpunit": "~4" + "phpunit/phpunit": "~5" }, "suggest": { "ext-dom": "*", @@ -4208,7 +3997,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2.x-dev" + "dev-master": "3.2.x-dev" } }, "autoload": { @@ -4234,20 +4023,20 @@ "testing", "xunit" ], - "time": "2015-10-06T15:47:00+00:00" + "time": "2016-02-13T06:47:56+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "1.4.2", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", - "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", + "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", "shasum": "" }, "require": { @@ -4281,7 +4070,7 @@ "filesystem", "iterator" ], - "time": "2016-10-03T07:40:28+00:00" + "time": "2015-06-21T13:08:43+00:00" }, { "name": "phpunit/php-text-template", @@ -4326,30 +4115,22 @@ }, { "name": "phpunit/php-timer", - "version": "1.0.9", + "version": "1.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3e82f4e9fc92665fafd9157568e4dcb01d014e5b", + "reference": "3e82f4e9fc92665fafd9157568e4dcb01d014e5b", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "php": ">=5.3.3" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "classmap": [ "src/" @@ -4371,20 +4152,20 @@ "keywords": [ "timer" ], - "time": "2017-02-26T11:10:40+00:00" + "time": "2015-06-21T08:01:12+00:00" }, { "name": "phpunit/php-token-stream", - "version": "1.4.11", + "version": "1.4.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", - "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", + "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", "shasum": "" }, "require": { @@ -4420,20 +4201,20 @@ "keywords": [ "tokenizer" ], - "time": "2017-02-27T10:12:30+00:00" + "time": "2015-09-15T10:49:45+00:00" }, { "name": "phpunit/phpunit", - "version": "4.8.35", + "version": "5.2.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87" + "reference": "db79855b229d4bbcdc055ad74c5dc20ad3f5c5fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/791b1a67c25af50e230f841ee7a9c6eba507dc87", - "reference": "791b1a67c25af50e230f841ee7a9c6eba507dc87", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/db79855b229d4bbcdc055ad74c5dc20ad3f5c5fe", + "reference": "db79855b229d4bbcdc055ad74c5dc20ad3f5c5fe", "shasum": "" }, "require": { @@ -4442,19 +4223,21 @@ "ext-pcre": "*", "ext-reflection": "*", "ext-spl": "*", - "php": ">=5.3.3", + "myclabs/deep-copy": "~1.3", + "php": ">=5.6", "phpspec/prophecy": "^1.3.1", - "phpunit/php-code-coverage": "~2.1", + "phpunit/php-code-coverage": "~3.2", "phpunit/php-file-iterator": "~1.4", "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": "^1.0.6", - "phpunit/phpunit-mock-objects": "~2.3", - "sebastian/comparator": "~1.2.2", + "phpunit/php-timer": ">=1.0.6", + "phpunit/phpunit-mock-objects": ">=3.0.5", + "sebastian/comparator": "~1.1", "sebastian/diff": "~1.2", "sebastian/environment": "~1.3", "sebastian/exporter": "~1.2", "sebastian/global-state": "~1.0", - "sebastian/version": "~1.0", + "sebastian/resource-operations": "~1.0", + "sebastian/version": "~1.0|~2.0", "symfony/yaml": "~2.1|~3.0" }, "suggest": { @@ -4466,7 +4249,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.8.x-dev" + "dev-master": "5.2.x-dev" } }, "autoload": { @@ -4492,30 +4275,30 @@ "testing", "xunit" ], - "time": "2017-02-06T05:18:07+00:00" + "time": "2016-02-13T06:58:29+00:00" }, { "name": "phpunit/phpunit-mock-objects", - "version": "2.3.8", + "version": "3.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" + "reference": "49bc700750196c04dd6bc2c4c99cb632b893836b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", - "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/49bc700750196c04dd6bc2c4c99cb632b893836b", + "reference": "49bc700750196c04dd6bc2c4c99cb632b893836b", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", - "php": ">=5.3.3", + "php": ">=5.6", "phpunit/php-text-template": "~1.2", "sebastian/exporter": "~1.2" }, "require-dev": { - "phpunit/phpunit": "~4.4" + "phpunit/phpunit": "~5" }, "suggest": { "ext-soap": "*" @@ -4523,7 +4306,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.3.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -4548,26 +4331,71 @@ "mock", "xunit" ], - "time": "2015-10-02T06:51:40+00:00" + "time": "2015-12-08T08:47:06+00:00" }, { - "name": "sebastian/comparator", - "version": "1.2.4", + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/c36f5e7cfce482fde5bf8d10d41a53591e0198fe", + "reference": "c36f5e7cfce482fde5bf8d10d41a53591e0198fe", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "~5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2016-02-13T06:45:14+00:00" + }, + { + "name": "sebastian/comparator", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", + "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", "shasum": "" }, "require": { "php": ">=5.3.3", "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2 || ~2.0" + "sebastian/exporter": "~1.2" }, "require-dev": { "phpunit/phpunit": "~4.4" @@ -4612,7 +4440,7 @@ "compare", "equality" ], - "time": "2017-01-29T09:50:25+00:00" + "time": "2015-07-26T15:48:44+00:00" }, { "name": "sebastian/diff", @@ -4668,23 +4496,23 @@ }, { "name": "sebastian/environment", - "version": "1.3.8", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea" + "reference": "6e7133793a8e5a5714a551a8324337374be209df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/be2c607e43ce4c89ecd60e75c6a85c126e754aea", - "reference": "be2c607e43ce4c89ecd60e75c6a85c126e754aea", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6e7133793a8e5a5714a551a8324337374be209df", + "reference": "6e7133793a8e5a5714a551a8324337374be209df", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" + "php": ">=5.3.3" }, "require-dev": { - "phpunit/phpunit": "^4.8 || ^5.0" + "phpunit/phpunit": "~4.4" }, "type": "library", "extra": { @@ -4714,20 +4542,20 @@ "environment", "hhvm" ], - "time": "2016-08-18T05:49:44+00:00" + "time": "2015-12-02T08:37:27+00:00" }, { "name": "sebastian/exporter", - "version": "1.2.2", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4" + "reference": "7ae5513327cb536431847bcc0c10edba2701064e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/42c4c2eec485ee3e159ec9884f95b431287edde4", - "reference": "42c4c2eec485ee3e159ec9884f95b431287edde4", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", + "reference": "7ae5513327cb536431847bcc0c10edba2701064e", "shasum": "" }, "require": { @@ -4735,13 +4563,12 @@ "sebastian/recursion-context": "~1.0" }, "require-dev": { - "ext-mbstring": "*", "phpunit/phpunit": "~4.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -4781,7 +4608,7 @@ "export", "exporter" ], - "time": "2016-06-17T09:04:28+00:00" + "time": "2015-06-21T07:55:53+00:00" }, { "name": "sebastian/global-state", @@ -4836,16 +4663,16 @@ }, { "name": "sebastian/recursion-context", - "version": "1.0.5", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7" + "reference": "913401df809e99e4f47b27cdd781f4a258d58791" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b19cc3298482a335a95f3016d2f8a6950f0fbcd7", - "reference": "b19cc3298482a335a95f3016d2f8a6950f0fbcd7", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", + "reference": "913401df809e99e4f47b27cdd781f4a258d58791", "shasum": "" }, "require": { @@ -4885,23 +4712,73 @@ ], "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-10-03T07:41:43+00:00" + "time": "2015-11-11T19:50:13+00:00" }, { - "name": "sebastian/version", - "version": "1.0.6", + "name": "sebastian/resource-operations", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", - "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", "shasum": "" }, + "require": { + "php": ">=5.6.0" + }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2015-07-28T20:34:47+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c829badbd8fdf16a0bad8aa7fa7971c029f1b9c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c829badbd8fdf16a0bad8aa7fa7971c029f1b9c5", + "reference": "c829badbd8fdf16a0bad8aa7fa7971c029f1b9c5", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "classmap": [ "src/" @@ -4920,35 +4797,29 @@ ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", - "time": "2015-06-21T13:59:46+00:00" + "time": "2016-02-04T12:56:52+00:00" }, { "name": "symfony/yaml", - "version": "v3.2.8", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "acec26fcf7f3031e094e910b94b002fa53d4e4d6" + "reference": "3cf0709d7fe936e97bee9e954382e449003f1d9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/acec26fcf7f3031e094e910b94b002fa53d4e4d6", - "reference": "acec26fcf7f3031e094e910b94b002fa53d4e4d6", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3cf0709d7fe936e97bee9e954382e449003f1d9a", + "reference": "3cf0709d7fe936e97bee9e954382e449003f1d9a", "shasum": "" }, "require": { "php": ">=5.5.9" }, - "require-dev": { - "symfony/console": "~2.8|~3.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -4975,57 +4846,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2017-05-01T14:55:58+00:00" - }, - { - "name": "webmozart/assert", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", - "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.3-dev" - } - }, - "autoload": { - "psr-4": { - "Webmozart\\Assert\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Assertions to validate method input/output with nice error messages.", - "keywords": [ - "assert", - "check", - "validate" - ], - "time": "2016-11-23T20:04:58+00:00" + "time": "2016-02-02T13:44:19+00:00" } ], "aliases": [], From b4e7c49932b19e879b46e9206be37f71b6fd4ada Mon Sep 17 00:00:00 2001 From: Chaoyi Zha Date: Sat, 6 May 2017 12:26:46 -0400 Subject: [PATCH 07/10] Add instruction for users running unsupported versions of PHP --- docs/user-guide/installation.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/user-guide/installation.md b/docs/user-guide/installation.md index 4103fb8..f97a930 100644 --- a/docs/user-guide/installation.md +++ b/docs/user-guide/installation.md @@ -58,6 +58,14 @@ curl -sS https://getcomposer.org/installer | php php composer.phar install --no-dev -o ``` +If composer fails to install the proper dependencies due to your PHP version, delete `composer.lock` +and try installing the dependencies again. + +```bash +rm composer.lock +php composer.phar install --no-dev -o +``` + ## Running Polr on... ### Apache From 39ed9e23c3e2e5d3fff4673657a24661e2b73601 Mon Sep 17 00:00:00 2001 From: Chaoyi Zha Date: Sat, 6 May 2017 12:36:17 -0400 Subject: [PATCH 08/10] Remove comments, fix typo --- app/Http/Controllers/AdminPaginationController.php | 2 +- app/Http/Controllers/AjaxController.php | 2 +- public/js/AdminCtrl.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/AdminPaginationController.php b/app/Http/Controllers/AdminPaginationController.php index 78e290d..01297ab 100644 --- a/app/Http/Controllers/AdminPaginationController.php +++ b/app/Http/Controllers/AdminPaginationController.php @@ -160,7 +160,7 @@ class AdminPaginationController extends Controller { return Datatables::of($user_links) ->editColumn('clicks', [$this, 'renderClicksCell']) - ->editColumn('long_url', [$this, 'renderLongUrlCell']) // TODO make sure users can't edit other people's links! + ->editColumn('long_url', [$this, 'renderLongUrlCell']) ->escapeColumns(['short_url']) ->make(true); } diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index b8f5a4e..a57fe14 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -235,7 +235,7 @@ class AjaxController extends Controller { $link_ending = $request->input('link_ending'); $link = LinkHelper::linkExists($link_ending); - $new_long_url = $request->input('new_long_url'); // TODO check if valid + $new_long_url = $request->input('new_long_url'); $this->validate($request, [ 'new_long_url' => 'required|url', diff --git a/public/js/AdminCtrl.js b/public/js/AdminCtrl.js index ac44308..274e7d9 100644 --- a/public/js/AdminCtrl.js +++ b/public/js/AdminCtrl.js @@ -260,7 +260,7 @@ polr.controller('AdminCtrl', function($scope, $compile, $timeout) { 'user_email': $scope.newUserParams.userEmail, 'user_role': $scope.newUserParams.userRole, }, function(result) { - toastr.success("User " + username + " successfully created.", "Success"); + toastr.success("User " + $scope.newUserParams.username + " successfully created.", "Success"); $('#new-user-form').clearForm(); $scope.datatables['admin_users_table'].ajax.reload(); }, function () { From 4c08c49c54692810c893af1686da5ce763285c5e Mon Sep 17 00:00:00 2001 From: Chaoyi Zha Date: Sat, 6 May 2017 12:41:23 -0400 Subject: [PATCH 09/10] Accept modalType argument in cleanModal to clean correct modal --- public/js/AdminCtrl.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/js/AdminCtrl.js b/public/js/AdminCtrl.js index 274e7d9..bd0a2af 100644 --- a/public/js/AdminCtrl.js +++ b/public/js/AdminCtrl.js @@ -12,7 +12,7 @@ polr.directive('editLongLinkModal', function () { // Destroy directive and clean modal on close $element.find('.modal').on("hidden.bs.modal", function () { $scope.$destroy(); - $scope.cleanModals(); + $scope.cleanModals('editLongLink'); }); } @@ -50,7 +50,7 @@ polr.directive('editUserApiInfoModal', function () { // Destroy directive and clean modal on close $element.find('.modal').on("hidden.bs.modal", function () { $scope.$destroy(); - $scope.cleanModals(); + $scope.cleanModals('editUserApiInfo'); }); $scope.apiActive = res_value_to_text($scope.apiActive); @@ -113,9 +113,9 @@ polr.controller('AdminCtrl', function($scope, $compile, $timeout) { } }; - $scope.cleanModals = function() { + $scope.cleanModals = function(modalType) { $timeout(function () { - $scope.modals.editLongLink.shift(); + $scope.modals[modalType].shift(); }); $scope.reloadLinkTables(); From aa961efd0634b3a0af48c3cd3a5f630de9e4670a Mon Sep 17 00:00:00 2001 From: Chaoyi Zha Date: Sat, 6 May 2017 12:45:58 -0400 Subject: [PATCH 10/10] Use angular bindings for toggleAPIStatus --- public/directives/editUserApiInfoModal.html | 6 ++---- public/js/AdminCtrl.js | 9 +++------ 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/public/directives/editUserApiInfoModal.html b/public/directives/editUserApiInfoModal.html index d46029e..fe16db4 100644 --- a/public/directives/editUserApiInfoModal.html +++ b/public/directives/editUserApiInfoModal.html @@ -11,11 +11,9 @@

API Active: - - {{apiActive}} - + - toggle + toggle

diff --git a/public/js/AdminCtrl.js b/public/js/AdminCtrl.js index bd0a2af..586fb96 100644 --- a/public/js/AdminCtrl.js +++ b/public/js/AdminCtrl.js @@ -57,15 +57,12 @@ polr.directive('editUserApiInfoModal', function () { } // Toggle API access status - $scope.toggleAPIStatus = function($event) { - var el = $($event.target); - var status_display_elem = el.prevAll('.status-display'); - + $scope.toggleAPIStatus = function() { apiCall('admin/toggle_api_active', { 'user_id': $scope.userId, }, function(new_status) { - new_status = res_value_to_text(new_status); - status_display_elem.text(new_status); + $scope.apiActive = res_value_to_text(new_status); + $scope.$digest(); }); };