--- a/dist.ini Sun Dec 18 20:14:31 2016 +0100
+++ b/dist.ini Sun Dec 18 21:11:27 2016 +0100
@@ -8,6 +8,8 @@
[@Basic]
[MetaJSON]
+[CPANFile]
+[PkgVersion]
[Mercurial::Check]
[MetaResources]
--- a/lib/CrashTest.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest.pm Sun Dec 18 21:11:27 2016 +0100
@@ -1,4 +1,18 @@
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
package CrashTest;
+
use Mojo::Base 'Mojolicious';
use CrashTest::Model::Storage;
--- a/lib/CrashTest/Command/get_trace.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Command/get_trace.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Command::get_trace;
+
use Mojo::Base 'Mojolicious::Command';
use Mojo::JSON::MaybeXS;
use Mojo::JSON qw/decode_json/;
--- a/lib/CrashTest/Command/insert.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Command/insert.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Command::insert;
+
use Mojo::Base 'Mojolicious::Command';
use Mojo::JSON::MaybeXS;
use Mojo::JSON qw/decode_json/;
--- a/lib/CrashTest/Command/update.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Command/update.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Command::update;
+
use Mojo::Base 'Mojolicious::Command';
use Mojo::JSON::MaybeXS;
use Mojo::JSON qw/decode_json/;
--- a/lib/CrashTest/Controller/CrashGroups.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Controller/CrashGroups.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Controller::CrashGroups;
+
use Mojo::Base 'Mojolicious::Controller';
use Mojo::Util qw/dumper/;
--- a/lib/CrashTest/Controller/CrashInserter.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Controller/CrashInserter.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Controller::CrashInserter;
+
use Mojo::Base 'Mojolicious::Controller';
sub insert {
--- a/lib/CrashTest/Controller/CrashReports.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Controller/CrashReports.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Controller::CrashReports;
+
use Mojo::Base 'Mojolicious::Controller';
use Mojo::Util qw/dumper/;
--- a/lib/CrashTest/Helper/Backtrace.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Helper/Backtrace.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Helper::Backtrace;
+
use Mojo::Base 'Mojolicious::Plugin';
sub register {
--- a/lib/CrashTest/Helper/BugLinks.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Helper/BugLinks.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Helper::BugLinks;
+
use Mojo::Base 'Mojolicious::Plugin';
has [ qw/config app/ ];
--- a/lib/CrashTest/Helper/DateTime.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Helper/DateTime.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Helper::DateTime;
+
use Mojo::Base 'Mojolicious::Plugin';
use DateTime::Format::Pg;
--- a/lib/CrashTest/Helper/Stats.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Helper/Stats.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Helper::Stats;
+
use Mojo::Base 'Mojolicious::Plugin';
use Mojo::ByteStream qw/b/;
--- a/lib/CrashTest/Helper/XmlEscape.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Helper/XmlEscape.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Helper::XmlEscape;
+
use Mojo::Base 'Mojolicious::Plugin';
use Mojo::ByteStream qw/b/;
use Mojo::Util qw/xml_escape/;
--- a/lib/CrashTest/Model/BugLink.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Model/BugLink.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Model::BugLink;
+
use Mojo::Base -base;
use Mojo::Util qw/dumper/;
--- a/lib/CrashTest/Model/CrashGroup.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Model/CrashGroup.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Model::CrashGroup;
+
use Mojo::Base -base;
has [ qw/app config/ ];
--- a/lib/CrashTest/Model/CrashProcessor.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Model/CrashProcessor.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Model::CrashProcessor;
+
use Mojo::Base -base;
use File::Temp;
use UUID;
--- a/lib/CrashTest/Model/CrashReport.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Model/CrashReport.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Model::CrashReport;
+
use Mojo::Base -base;
has [ qw/app config/ ];
--- a/lib/CrashTest/Model/Frame.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Model/Frame.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Model::Frame;
+
use Mojo::Base -base;
use File::Basename;
--- a/lib/CrashTest/Model/StackFilter.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Model/StackFilter.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Model::StackFilter;
+
use Mojo::Base -base;
use Mojo::Loader qw/load_class find_modules/;
--- a/lib/CrashTest/Model/Storage.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Model/Storage.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Model::Storage;
+
use Mojo::Base -base;
has [ qw/app config/ ];
--- a/lib/CrashTest/Model/Thread.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Model/Thread.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Model::Thread;
+
use Mojo::Base -base;
use CrashTest::Model::Frame;
--- a/lib/CrashTest/Plugin/BugLink/Bugzilla.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/BugLink/Bugzilla.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::BugLink::Bugzilla;
+
use Mojo::Base 'Mojolicious::Plugin';
use Mojo::Util qw/dumper/;
--- a/lib/CrashTest/Plugin/BugLink/Redmine.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/BugLink/Redmine.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::BugLink::Redmine;
+
use Mojo::Base 'Mojolicious::Plugin';
use Mojo::Util qw/dumper/;
--- a/lib/CrashTest/Plugin/CrashProcessor/Breakpad.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/CrashProcessor/Breakpad.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::CrashProcessor::Breakpad;
+
use Mojo::Base 'Mojolicious::Plugin';
use Mojo::JSON::MaybeXS;
use Mojo::JSON qw/decode_json/;
--- a/lib/CrashTest/Plugin/CrashSignatureExtractor/C_Cpp.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/CrashSignatureExtractor/C_Cpp.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::CrashSignatureExtractor::C_Cpp;
+
use Mojo::Base -base;
use Mojo::Util qw/dumper/;
use Text::Balanced qw/extract_bracketed/;
--- a/lib/CrashTest/Plugin/StackFilter/FileLink.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/StackFilter/FileLink.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::StackFilter::FileLink;
+
use Mojo::Base -base;
sub priority { return 50; }
--- a/lib/CrashTest/Plugin/StackFilter/FrameTrust.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/StackFilter/FrameTrust.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::StackFilter::FrameTrust;
+
use Mojo::Base -base;
sub priority { return 10; }
--- a/lib/CrashTest/Plugin/StackFilter/HideArgs.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/StackFilter/HideArgs.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::StackFilter::HideArgs;
+
use Mojo::Base -base;
use Text::Balanced qw/extract_bracketed/;
--- a/lib/CrashTest/Plugin/Storage/Base.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/Storage/Base.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::Storage::Base;
+
use Mojo::Base -base;
use Scalar::Util qw/weaken/;
--- a/lib/CrashTest/Plugin/Storage/File.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/Storage/File.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::Storage::File;
+
use Mojo::Base 'Mojolicious::Plugin';
sub register {
@@ -23,6 +24,7 @@
1;
package CrashTest::Plugin::Storage::File::Instance;
+
use Mojo::Base "CrashTest::Plugin::Storage::Base";
has models => sub {
@@ -34,6 +36,7 @@
1;
package CrashTest::Plugin::Storage::File::Model::CrashReport;
+
use Mojo::Base -base;
use Mojo::Util qw/slurp spurt/;
use Mojo::JSON::MaybeXS;
--- a/lib/CrashTest/Plugin/Storage/Sql.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/Storage/Sql.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::Storage::Sql;
+
use Mojo::Base 'Mojolicious::Plugin';
sub register {
@@ -24,6 +25,7 @@
1;
package CrashTest::Plugin::Storage::Sql::Instance;
+
use Mojo::Base "CrashTest::Plugin::Storage::Base";
use Mojo::Loader qw/load_class/;
--- a/lib/CrashTest/Plugin/Storage/Sql/Command/db.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/Storage/Sql/Command/db.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::Storage::Sql::Command::db;
+
use Mojo::Base 'Mojolicious::Command';
use File::Spec::Functions 'catdir';
use File::Basename;
--- a/lib/CrashTest/Plugin/Storage/Sql/Model/CrashGroup.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/Storage/Sql/Model/CrashGroup.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::Storage::Sql::Model::CrashGroup;
+
use Mojo::Base -base;
use Data::Page;
--- a/lib/CrashTest/Plugin/Storage/Sql/Model/CrashReport.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/Storage/Sql/Model/CrashReport.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::Storage::Sql::Model::CrashReport;
+
use Mojo::Base -base;
use Mojo::JSON::MaybeXS;
use Mojo::JSON qw/encode_json decode_json/;
--- a/lib/CrashTest/Plugin/Storage/Sql/Utils.pm Sun Dec 18 20:14:31 2016 +0100
+++ b/lib/CrashTest/Plugin/Storage/Sql/Utils.pm Sun Dec 18 21:11:27 2016 +0100
@@ -12,6 +12,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
package CrashTest::Plugin::Storage::Sql::Utils;
+
use Mojo::Base -base;
use Storable 'dclone';
use Search::QueryParser::SQL;