use strict;
our $PERL_DEPS = {
+ 'Try::Tiny' => {
+ 'usage' => 'Core',
+ 'required' => '1',
+ 'min_ver' => '0.22'
+ },
'Plack::Middleware::ReverseProxy' => {
'usage' => 'Plack',
'required' => '1',
},
'Exception::Class' => {
'usage' => 'Core',
- 'required' => '1.39',
- 'min_ver' => '1.39'
+ 'required' => '1.38',
+ 'min_ver' => '1.38'
},
'HTML::Scrubber' => {
'usage' => 'Core',
'required' => '1',
'min_ver' => '1.01'
},
- 'Test::Harness' => {
- 'usage' => 'Core',
- 'required' => '1',
- 'min_ver' => '2.56'
- },
'PDF::API2::Util' => {
'usage' => 'Core',
'required' => '1',
'required' => '1',
'min_ver' => '0.98'
},
- 'Memoize::Memcached' => {
- 'usage' => 'Memcached Feature (Experimental)',
- 'required' => '0',
- 'min_ver' => '0.03'
+ 'Cache::Memcached' => {
+ 'usage' => 'Caching',
+ 'required' => '1',
+ 'min_ver' => '1.30'
},
'Cache::Memcached::Fast' => {
'usage' => 'Caching',
'required' => '0',
'min_ver' => '1.34'
},
- 'Cache::Memory' => {
- 'usage' => 'Caching',
- 'required' => '0',
- 'min_ver' => '2.04'
- },
'Net::LDAP::Filter' => {
'usage' => 'LDAP Interface Feature',
'required' => '0',
'required' => '1',
'min_ver' => '5.43'
},
- 'MARC::Crosswalk::DublinCore' => {
- 'usage' => 'Core',
- 'required' => '1',
- 'min_ver' => '0.02'
- },
'CGI::Session::Serialize::yaml' => {
'usage' => 'Core',
'required' => '1',
'required' => '1',
'min_ver' => '0.05'
},
- 'Test::More' => {
- 'usage' => 'Core',
- 'required' => '1',
- 'min_ver' => '0.8'
- },
'GD::Barcode::UPCE' => {
'usage' => 'Core',
'required' => '1',
'required' => '1',
'min_ver' => '2.05',
},
+ 'Business::ISSN' => {
+ 'usage' => 'Core',
+ 'required' => '1',
+ 'min_ver' => '0.91',
+ },
'Template' => {
'usage' => 'Core',
'required' => '1',
'required' => '1',
'min_ver' => '1.39'
},
- 'Test::MockObject' => {
+ 'Text::Bidi' => {
+ 'usage' => 'Label batch PDF',
+ 'required' => '1',
+ 'min_ver' => '0.03',
+ },
+ 'Test::DBIx::Class' => {
+ 'usage' => 'Testing modules utilising DBIx::Class',
+ 'required' => '0',
+ 'min_ver' => '0.42',
+ },
+ 'Test::Deep' => {
'usage' => 'Core',
'required' => '0',
- 'min_ver' => '1.09',
+ 'min_ver' => '0.106',
+ },
+ 'Test::Exception' => {
+ 'usage' => 'Core',
+ 'required' => '0',
+ 'min_ver' => '0.35',
+ },
+ 'Test::Harness' => {
+ 'usage' => 'Core',
+ 'required' => '1',
+ 'min_ver' => '2.56'
},
'Test::MockModule' => {
'usage' => 'Core',
'required' => '1',
'min_ver' => '0.05',
},
- 'Test::Warn' => {
+ 'Test::MockObject' => {
'usage' => 'Core',
'required' => '0',
- 'min_ver' => '0.21',
+ 'min_ver' => '1.09',
+ },
+ 'Test::MockTime' => {
+ usage => 'Testing suite',
+ required => 0,
+ min_ver => '0.13',
+ },
+ 'Test::More' => {
+ 'usage' => 'Core',
+ 'required' => '1',
+ 'min_ver' => '1.302073'
},
'Test::Strict' => {
'usage' => 'Core',
'required' => '0',
'min_ver' => '0.14',
},
- 'Test::Deep' => {
+ 'Test::Warn' => {
'usage' => 'Core',
'required' => '0',
- 'min_ver' => '0.106',
+ 'min_ver' => '0.21',
},
'Test::YAML::Valid' => {
'usage' => 'Core',
'required' => '0',
'min_ver' => '0.04',
},
+ 'Text::CSV::Unicode' => {
+ usage => 'Testing suite',
+ required => 0,
+ min_ver => '0.40'
+ },
'Text::Unaccent' => {
'usage' => 'Core',
'required' => '1',
'min_ver' => '1.08',
},
+ 'Test::WWW::Mechanize' => {
+ 'usage' => 'Testing suite',
+ 'required' => '0',
+ 'min_ver' => '1.42',
+ },
'HTML::FormatText' => {
'usage' => 'Core',
'required' => '1',
'min_ver' => '3.9',
},
'File::Slurp' => {
- 'usage' => 'Command line scripts',
- 'required' => '0',
+ 'usage' => 'Core',
+ 'required' => '1',
'min_ver' => '9999.13',
},
- 'Test::WWW::Mechanize' => {
- 'usage' => 'Testing suite',
- 'required' => '0',
- 'min_ver' => '1.44',
- },
'Library::CallNumber::LC' => {
'usage' => 'Core',
'required' => '1',
required => 1,
min_ver => '2.125',
},
- 'Locale::Maketext' => {
+ 'Locale::Messages' => {
'usage' => 'Core',
'required' => '1',
- 'min_ver' => '1.19',
+ 'min_ver' => '1.20',
},
- 'Locale::Maketext::Lexicon' => {
- 'usage' => 'Core',
- 'required' => '1',
- 'min_ver' => '0.91',
+ 'PPI' => {
+ 'usage' => 'I18N',
+ 'required' => '0',
+ 'min_ver' => '1.215',
},
'LWP::Protocol::https' => {
'usage' => 'OverDrive integration',
'required' => '0',
'min_ver' => '5.836',
},
- 'Test::DBIx::Class' => {
- 'usage' => 'Testing modules utilising DBIx::Class',
- 'required' => '0',
- 'min_ver' => '0.42',
- },
- 'Text::Bidi' => {
- 'usage' => 'Label batch PDF',
- 'required' => '1',
- 'min_ver' => '0.03',
- },
- 'SOAP::Lite' => {
- 'usage' => 'Norwegian national library card',
- 'required' => '0',
- 'min_ver' => '0.712',
- },
- 'Crypt::GCrypt' => {
- 'usage' => 'Norwegian national library card',
- 'required' => '0',
- 'min_ver' => '1.24',
- },
- 'Convert::BaseN' => {
- 'usage' => 'Norwegian national library card',
- 'required' => '0',
- 'min_ver' => '0.01',
- },
- 'Digest::SHA' => {
- 'usage' => 'Norwegian national library card',
- 'required' => '0',
- 'min_ver' => '5.61',
- },
'PDF::FromHTML' => {
'usage' => 'Discharge generation',
'required' => '0',
},
'Mojolicious' => {
'usage' => 'REST API',
- 'required' => '0',
- 'min_ver' => '5.54',
+ 'required' => '1',
+ 'min_ver' => '7.21',
+ },
+ 'Mojolicious::Plugin::OpenAPI' => {
+ 'usage' => 'REST API',
+ 'required' => '1',
+ 'min_ver' => '1.15',
},
- 'Swagger2' => {
+ 'JSON::Validator' => {
'usage' => 'REST API',
+ 'required' => '1',
+ 'min_ver' => '0.97',
+ },
+ 'UNIVERSAL::can' => {
+ 'usage' => 'SIP',
+ 'required' => '1',
+ 'min_ver' => '1.10',
+ },
+ 'WWW::YouTube::Download' => {
+ 'usage' => 'HTML5Media streaming from YouTube',
+ 'required' => '0',
+ 'min_ver' => '0.56',
+ },
+ 'Net::SFTP::Foreign' => {
+ 'usage' => 'Edifact',
'required' => '0',
- 'min_ver' => '0.28',
+ 'min_ver' => '1.73',
+ },
+ 'Text::Unidecode' => {
+ 'usage' => 'Edifact',
+ 'required' => '0',
+ 'min_ver' => '0.04',
+ },
+ 'Time::Fake' => {
+ 'usage' => 'Test code coverage',
+ 'required' => '0',
+ 'min_ver' => '0.11',
+ },
+ 'DBIx::RunSQL' => {
+ 'usage' => 'Load SQL files',
+ 'required' => '1',
+ 'min_ver' => '0.14',
+ },
+ 'Lingua::Ispell' => {
+ 'usage' => 'Enhanced Content - Tagging',
+ 'required' => '0',
+ 'min_ver' => '0.07'
+ },
+ 'WWW::CSRF' => {
+ usage => 'Core',
+ required => 1,
+ min_ver => '1.00',
+ },
+ 'Selenium::Remote::Driver' => {
+ usage => 'Testing suite',
+ required => 0,
+ min_ver => '1.27'
+ },
+ 'Sereal::Encoder' => {
+ 'usage' => 'Caching',
+ 'required' => '1',
+ 'min_ver' => '3.0',
+ },
+ 'Sereal::Decoder' => {
+ 'usage' => 'Caching',
+ 'required' => '1',
+ 'min_ver' => '3.0',
+ },
+ 'HTML::Entities' => {
+ usage => 'Core',
+ required => 1,
+ min_ver => '3.69', # same for Wheezy/Jessie
+ },
+ 'Readonly' => {
+ 'usage' => 'Make script happy',
+ 'required' => '0',
+ 'min_ver' => '0.01'
+ },
+ 'Readonly::XS' => {
+ 'usage' => 'Make script happy',
+ 'required' => '0',
+ 'min_ver' => '0.01'
+ },
+ 'Bytes::Random::Secure' => {
+ usage => 'Core',
+ required => 1,
+ min_ver => '0.28',
+ },
+ 'WebService::ILS' => {
+ 'usage' => 'Interface third party systems',
+ 'required' => '0',
+ 'min_ver' => '0.17',
+ },
+ 'Search::Elasticsearch' => {
+ 'usage' => 'Elasticsearch integration',
+ 'required' => '1',
+ 'min_ver' => '5.01',
+ # also required for Zebra installs: about page: bug 20061
+ },
+ 'Parallel::ForkManager' => {
+ usage => 'Testing suite',
+ required => 0,
+ min_ver => '0.75',
+ },
+ 'Sys::CPU' => {
+ usage => 'Testing suite',
+ required => 0,
+ min_ver => '0.52',
+ },
+ 'Net::OAuth2::AuthorizationServer' => {
+ usage => 'REST API',
+ required => '0',
+ min_ver => '0.16',
+ },
+ 'CGI::Emulate::PSGI' => {
+ usage => 'Plack',
+ required => '1',
+ min_ver => '0.20',
+ },
+ 'CGI::Compile' => {
+ usage => 'Plack',
+ required => '1',
+ min_ver => '0.17'
+ },
+ 'Clone' => {
+ usage => 'ILL, Test suite',
+ required => '1',
+ min_ver => '0.37',
},
};