In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/3a968dc22bcfbe43d39b056a8ce688bcce85923c?hp=011c381477c2b48fc4fbb6c52c59dbd6a21bc7d6>
- Log ----------------------------------------------------------------- commit 3a968dc22bcfbe43d39b056a8ce688bcce85923c Author: Jesse Vincent <je...@bestpractical.com> Date: Wed Apr 20 00:22:54 2011 +1000 Update to Known Problems, removing several previously-known problems I've verified as fixed. M pod/perldelta.pod commit af4826964f6a1c22c383e73afe47a528af911143 Author: Jesse Vincent <je...@bestpractical.com> Date: Wed Apr 20 00:22:29 2011 +1000 Reflowing text M pod/perldelta.pod commit d9ec32f95a2b16ea0227e97dacf7de29677749c7 Author: Jesse Vincent <je...@bestpractical.com> Date: Wed Apr 20 00:08:03 2011 +1000 Ilmari pointed out that I incorrectly marked up some perl function() statements as C<function()> M pod/perldelta.pod commit 9700c45b7e3bd512c56a8c3607f53e73245de6db Author: Jesse Vincent <je...@bestpractical.com> Date: Tue Apr 19 23:53:07 2011 +1000 Update the documentation for rand() to note that it's not cryptographically secure due to concerns that end-users are unaware of this and use it in situations where security depends on the strength of the randomness generated. I'd have been happier getting this patch in earlier in the cycle. We'd hoped to replace the RNG, but that didn't happen in time, so this doc update is the "better, still not good" fallback. M pod/perlfunc.pod commit f3fd521e97e17e487d338c4534dfc6b72ddb4e06 Author: Jesse Vincent <je...@bestpractical.com> Date: Tue Apr 19 23:19:30 2011 +1000 Update Module::CoreList for 5.14.0 M dist/Module-CoreList/Changes M dist/Module-CoreList/lib/Module/CoreList.pm commit d802912ea919654648dec358a5f3c488da472ba5 Author: Jesse Vincent <je...@bestpractical.com> Date: Tue Apr 19 23:08:37 2011 +1000 Add 5.14.0RC1 and 5.14.0 (hopeful) date to perlhist M pod/perlhist.pod commit 29cf780cfbd3ef50fd171e4dc1363c269b46562b Author: Jesse Vincent <je...@bestpractical.com> Date: Tue Apr 19 23:06:37 2011 +1000 Started to flesh out the AUTHORS section of perldelta M pod/perldelta.pod ----------------------------------------------------------------------- Summary of changes: dist/Module-CoreList/Changes | 3 + dist/Module-CoreList/lib/Module/CoreList.pm | 669 ++++++++++++++++++++++++++- pod/perldelta.pod | 107 +++-- pod/perlfunc.pod | 7 + pod/perlhist.pod | 3 + 5 files changed, 752 insertions(+), 37 deletions(-) diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes index 3eca833..03ab739 100644 --- a/dist/Module-CoreList/Changes +++ b/dist/Module-CoreList/Changes @@ -1,3 +1,6 @@ +2.47 + - Updated for v5.14.0 + 2.46 Sun Mar 20 2011 - Resolved RT #59511 - Updated for v5.13.11 diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index dbe4219..b15ff1f 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -2,7 +2,7 @@ package Module::CoreList; use strict; use vars qw/$VERSION %released %version %families %upstream %bug_tracker %deprecated/; -$VERSION = '2.46'; +$VERSION = '2.47'; =head1 NAME @@ -171,7 +171,7 @@ Module::CoreList currently covers the 5.000, 5.001, 5.002, 5.003_07, 5.9.0, 5.9.1, 5.9.2, 5.9.3, 5.9.4, 5.9.5, 5.10.0, 5.10.1, 5.11.0, 5.11.1, 5.11.2, 5.11.3, 5.11.4, 5.11.5, 5.12.0, 5.12.1, 5.12.2, 5.12.3, 5.13.0, 5.13.1, 5.13.2, 5.13.3, 5.13.4, 5.13.5, 5.13.6, 5.13.7, 5.13.8, 5.13.9, -5.13.10 and 5.13.11 releases of perl. +5.13.10, 5.13.11 and 5.14.0 releases of perl. =head1 HISTORY @@ -347,6 +347,7 @@ sub removed_raw { 5.013009 => '2011-01-20', 5.013010 => '2011-02-20', 5.013011 => '2011-03-20', + 5.014000 => '2012-04-28', ); for my $version ( sort { $a <=> $b } keys %released ) { @@ -23707,6 +23708,660 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'warnings' => '1.12', 'warnings::register' => '1.02', }, + 5.014000 => { + 'AnyDBM_File' => '1.00', + 'App::Cpan' => '1.5701', + 'App::Prove' => '3.23', + 'App::Prove::State' => '3.23', + 'App::Prove::State::Result'=> '3.23', + 'App::Prove::State::Result::Test'=> '3.23', + 'Archive::Extract' => '0.48', + 'Archive::Tar' => '1.76', + 'Archive::Tar::Constant'=> '1.76', + 'Archive::Tar::File' => '1.76', + 'Attribute::Handlers' => '0.89', + 'AutoLoader' => '5.71', + 'AutoSplit' => '1.06', + 'B' => '1.29', + 'B::Concise' => '0.83', + 'B::Debug' => '1.16', + 'B::Deparse' => '1.03', + 'B::Lint' => '1.13', + 'B::Lint::Debug' => '1.12', + 'B::Showlex' => '1.03', + 'B::Terse' => '1.05', + 'B::Xref' => '1.02', + 'Benchmark' => '1.12', + 'CGI' => '3.52', + 'CGI::Apache' => '1.01', + 'CGI::Carp' => '3.51', + 'CGI::Cookie' => '1.30', + 'CGI::Fast' => '1.08', + 'CGI::Pretty' => '3.46', + 'CGI::Push' => '1.05', + 'CGI::Switch' => '1.01', + 'CGI::Util' => '3.51', + 'CPAN' => '1.9600', + 'CPAN::Author' => '5.5001', + 'CPAN::Bundle' => '5.5', + 'CPAN::CacheMgr' => '5.5001', + 'CPAN::Complete' => '5.5', + 'CPAN::Debug' => '5.5001', + 'CPAN::DeferredCode' => '5.50', + 'CPAN::Distribution' => '1.9602', + 'CPAN::Distroprefs' => '6', + 'CPAN::Distrostatus' => '5.5', + 'CPAN::Exception::RecursiveDependency'=> '5.5', + 'CPAN::Exception::blocked_urllist'=> '1.001', + 'CPAN::Exception::yaml_not_installed'=> '5.5', + 'CPAN::FTP' => '5.5005', + 'CPAN::FTP::netrc' => '1.01', + 'CPAN::FirstTime' => '5.5303', + 'CPAN::HTTP::Client' => '1.9600', + 'CPAN::HTTP::Credentials'=> '1.9600', + 'CPAN::HandleConfig' => '5.5003', + 'CPAN::Index' => '1.9600', + 'CPAN::InfoObj' => '5.5', + 'CPAN::Kwalify' => '5.50', + 'CPAN::LWP::UserAgent' => '1.9600', + 'CPAN::Meta' => '2.110440', + 'CPAN::Meta::Converter' => '2.110440', + 'CPAN::Meta::Feature' => '2.110440', + 'CPAN::Meta::History' => '2.110440', + 'CPAN::Meta::Prereqs' => '2.110440', + 'CPAN::Meta::Spec' => '2.110440', + 'CPAN::Meta::Validator' => '2.110440', + 'CPAN::Meta::YAML' => '0.003', + 'CPAN::Mirrors' => '1.9600', + 'CPAN::Module' => '5.5001', + 'CPAN::Nox' => '5.50', + 'CPAN::Prompt' => '5.5', + 'CPAN::Queue' => '5.5001', + 'CPAN::Shell' => '5.5002', + 'CPAN::Tarzip' => '5.5011', + 'CPAN::URL' => '5.5', + 'CPAN::Version' => '5.5001', + 'CPANPLUS' => '0.9103', + 'CPANPLUS::Backend' => undef, + 'CPANPLUS::Backend::RV' => undef, + 'CPANPLUS::Config' => undef, + 'CPANPLUS::Configure' => undef, + 'CPANPLUS::Configure::Setup'=> undef, + 'CPANPLUS::Dist' => undef, + 'CPANPLUS::Dist::Autobundle'=> undef, + 'CPANPLUS::Dist::Base' => undef, + 'CPANPLUS::Dist::Build' => '0.54', + 'CPANPLUS::Dist::Build::Constants'=> '0.54', + 'CPANPLUS::Dist::MM' => undef, + 'CPANPLUS::Dist::Sample'=> undef, + 'CPANPLUS::Error' => undef, + 'CPANPLUS::Internals' => '0.9103', + 'CPANPLUS::Internals::Constants'=> undef, + 'CPANPLUS::Internals::Constants::Report'=> undef, + 'CPANPLUS::Internals::Extract'=> undef, + 'CPANPLUS::Internals::Fetch'=> undef, + 'CPANPLUS::Internals::Report'=> undef, + 'CPANPLUS::Internals::Search'=> undef, + 'CPANPLUS::Internals::Source'=> undef, + 'CPANPLUS::Internals::Source::Memory'=> undef, + 'CPANPLUS::Internals::Source::SQLite'=> undef, + 'CPANPLUS::Internals::Source::SQLite::Tie'=> undef, + 'CPANPLUS::Internals::Utils'=> undef, + 'CPANPLUS::Internals::Utils::Autoflush'=> undef, + 'CPANPLUS::Module' => undef, + 'CPANPLUS::Module::Author'=> undef, + 'CPANPLUS::Module::Author::Fake'=> undef, + 'CPANPLUS::Module::Checksums'=> undef, + 'CPANPLUS::Module::Fake'=> undef, + 'CPANPLUS::Module::Signature'=> undef, + 'CPANPLUS::Selfupdate' => undef, + 'CPANPLUS::Shell' => undef, + 'CPANPLUS::Shell::Classic'=> '0.0562', + 'CPANPLUS::Shell::Default'=> '0.9103', + 'CPANPLUS::Shell::Default::Plugins::CustomSource'=> undef, + 'CPANPLUS::Shell::Default::Plugins::Remote'=> undef, + 'CPANPLUS::Shell::Default::Plugins::Source'=> undef, + 'Carp' => '1.20', + 'Carp::Heavy' => '1.20', + 'Class::Struct' => '0.63', + 'Compress::Raw::Bzip2' => '2.033', + 'Compress::Raw::Zlib' => '2.033', + 'Compress::Zlib' => '2.033', + 'Config' => undef, + 'Config::Extensions' => '0.01', + 'Cwd' => '3.36', + 'DB' => '1.03', + 'DBM_Filter' => '0.04', + 'DBM_Filter::compress' => '0.02', + 'DBM_Filter::encode' => '0.02', + 'DBM_Filter::int32' => '0.02', + 'DBM_Filter::null' => '0.02', + 'DBM_Filter::utf8' => '0.02', + 'DB_File' => '1.821', + 'Data::Dumper' => '2.130_02', + 'Devel::DProf' => '20110228.00', + 'Devel::DProf::dprof::V'=> undef, + 'Devel::InnerPackage' => '0.3', + 'Devel::PPPort' => '3.19', + 'Devel::Peek' => '1.07', + 'Devel::SelfStubber' => '1.05', + 'Digest' => '1.16', + 'Digest::MD5' => '2.51', + 'Digest::SHA' => '5.61', + 'Digest::base' => '1.16', + 'Digest::file' => '1.16', + 'DirHandle' => '1.04', + 'Dumpvalue' => '1.16', + 'DynaLoader' => '1.13', + 'Encode' => '2.42', + 'Encode::Alias' => '2.13', + 'Encode::Byte' => '2.04', + 'Encode::CJKConstants' => '2.02', + 'Encode::CN' => '2.03', + 'Encode::CN::HZ' => '2.05', + 'Encode::Config' => '2.05', + 'Encode::EBCDIC' => '2.02', + 'Encode::Encoder' => '2.01', + 'Encode::Encoding' => '2.05', + 'Encode::GSM0338' => '2.01', + 'Encode::Guess' => '2.04', + 'Encode::JP' => '2.04', + 'Encode::JP::H2Z' => '2.02', + 'Encode::JP::JIS7' => '2.04', + 'Encode::KR' => '2.03', + 'Encode::KR::2022_KR' => '2.02', + 'Encode::MIME::Header' => '2.13', + 'Encode::MIME::Header::ISO_2022_JP'=> '1.03', + 'Encode::MIME::Name' => '1.01', + 'Encode::Symbol' => '2.02', + 'Encode::TW' => '2.03', + 'Encode::Unicode' => '2.07', + 'Encode::Unicode::UTF7' => '2.05', + 'English' => '1.04', + 'Env' => '1.02', + 'Errno' => '1.13', + 'Exporter' => '5.64_03', + 'Exporter::Heavy' => '5.64_03', + 'ExtUtils::CBuilder' => '0.280203', + 'ExtUtils::CBuilder::Base'=> '0.280203', + 'ExtUtils::CBuilder::Platform::Unix'=> '0.280203', + 'ExtUtils::CBuilder::Platform::VMS'=> '0.280203', + 'ExtUtils::CBuilder::Platform::Windows'=> '0.280203', + 'ExtUtils::CBuilder::Platform::Windows::BCC'=> '0.280203', + 'ExtUtils::CBuilder::Platform::Windows::GCC'=> '0.280203', + 'ExtUtils::CBuilder::Platform::Windows::MSVC'=> '0.280203', + 'ExtUtils::CBuilder::Platform::aix'=> '0.280203', + 'ExtUtils::CBuilder::Platform::cygwin'=> '0.280203', + 'ExtUtils::CBuilder::Platform::darwin'=> '0.280203', + 'ExtUtils::CBuilder::Platform::dec_osf'=> '0.280203', + 'ExtUtils::CBuilder::Platform::os2'=> '0.280203', + 'ExtUtils::Command' => '1.17', + 'ExtUtils::Command::MM' => '6.57_05', + 'ExtUtils::Constant' => '0.23', + 'ExtUtils::Constant::Base'=> '0.05', + 'ExtUtils::Constant::ProxySubs'=> '0.08', + 'ExtUtils::Constant::Utils'=> '0.03', + 'ExtUtils::Constant::XS'=> '0.03', + 'ExtUtils::Embed' => '1.30', + 'ExtUtils::Install' => '1.56', + 'ExtUtils::Installed' => '1.999_001', + 'ExtUtils::Liblist' => '6.57_05', + 'ExtUtils::Liblist::Kid'=> '6.5705', + 'ExtUtils::MM' => '6.57_05', + 'ExtUtils::MM_AIX' => '6.57_05', + 'ExtUtils::MM_Any' => '6.57_05', + 'ExtUtils::MM_BeOS' => '6.57_05', + 'ExtUtils::MM_Cygwin' => '6.57_05', + 'ExtUtils::MM_DOS' => '6.5705', + 'ExtUtils::MM_Darwin' => '6.57_05', + 'ExtUtils::MM_MacOS' => '6.5705', + 'ExtUtils::MM_NW5' => '6.57_05', + 'ExtUtils::MM_OS2' => '6.57_05', + 'ExtUtils::MM_QNX' => '6.57_05', + 'ExtUtils::MM_UWIN' => '6.5705', + 'ExtUtils::MM_Unix' => '6.57_05', + 'ExtUtils::MM_VMS' => '6.57_05', + 'ExtUtils::MM_VOS' => '6.57_05', + 'ExtUtils::MM_Win32' => '6.57_05', + 'ExtUtils::MM_Win95' => '6.57_05', + 'ExtUtils::MY' => '6.5705', + 'ExtUtils::MakeMaker' => '6.57_05', + 'ExtUtils::MakeMaker::Config'=> '6.57_05', + 'ExtUtils::MakeMaker::YAML'=> '1.44', + 'ExtUtils::Manifest' => '1.58', + 'ExtUtils::Miniperl' => undef, + 'ExtUtils::Mkbootstrap' => '6.57_05', + 'ExtUtils::Mksymlists' => '6.57_05', + 'ExtUtils::Packlist' => '1.44', + 'ExtUtils::ParseXS' => '2.2210', + 'ExtUtils::XSSymSet' => '1.2', + 'ExtUtils::testlib' => '6.5705', + 'Fatal' => '2.1001', + 'Fcntl' => '1.11', + 'File::Basename' => '2.82', + 'File::CheckTree' => '4.41', + 'File::Compare' => '1.1006', + 'File::Copy' => '2.21', + 'File::DosGlob' => '1.04', + 'File::Fetch' => '0.32', + 'File::Find' => '1.19', + 'File::Glob' => '1.12', + 'File::GlobMapper' => '1.000', + 'File::Path' => '2.08_01', + 'File::Spec' => '3.33', + 'File::Spec::Cygwin' => '3.33', + 'File::Spec::Epoc' => '3.33', + 'File::Spec::Functions' => '3.33', + 'File::Spec::Mac' => '3.34', + 'File::Spec::OS2' => '3.33', + 'File::Spec::Unix' => '3.33', + 'File::Spec::VMS' => '3.34', + 'File::Spec::Win32' => '3.33', + 'File::Temp' => '0.22', + 'File::stat' => '1.05', + 'FileCache' => '1.08', + 'FileHandle' => '2.02', + 'Filter::Simple' => '0.86', + 'Filter::Util::Call' => '1.08', + 'FindBin' => '1.50', + 'GDBM_File' => '1.14', + 'Getopt::Long' => '2.38', + 'Getopt::Std' => '1.06', + 'HTTP::Tiny' => '0.012', + 'Hash::Util' => '0.11', + 'Hash::Util::FieldHash' => '1.09', + 'I18N::Collate' => '1.02', + 'I18N::LangTags' => '0.35_01', + 'I18N::LangTags::Detect'=> '1.05', + 'I18N::LangTags::List' => '0.35_01', + 'I18N::Langinfo' => '0.08', + 'IO' => '1.25_04', + 'IO::Compress::Adapter::Bzip2'=> '2.033', + 'IO::Compress::Adapter::Deflate'=> '2.033', + 'IO::Compress::Adapter::Identity'=> '2.033', + 'IO::Compress::Base' => '2.033', + 'IO::Compress::Base::Common'=> '2.033', + 'IO::Compress::Bzip2' => '2.033', + 'IO::Compress::Deflate' => '2.033', + 'IO::Compress::Gzip' => '2.033', + 'IO::Compress::Gzip::Constants'=> '2.033', + 'IO::Compress::RawDeflate'=> '2.033', + 'IO::Compress::Zip' => '2.033', + 'IO::Compress::Zip::Constants'=> '2.033', + 'IO::Compress::Zlib::Constants'=> '2.033', + 'IO::Compress::Zlib::Extra'=> '2.033', + 'IO::Dir' => '1.08', + 'IO::File' => '1.15', + 'IO::Handle' => '1.31', + 'IO::Pipe' => '1.14', + 'IO::Poll' => '0.08', + 'IO::Seekable' => '1.10', + 'IO::Select' => '1.20', + 'IO::Socket' => '1.32', + 'IO::Socket::INET' => '1.31', + 'IO::Socket::UNIX' => '1.23', + 'IO::Uncompress::Adapter::Bunzip2'=> '2.033', + 'IO::Uncompress::Adapter::Identity'=> '2.033', + 'IO::Uncompress::Adapter::Inflate'=> '2.033', + 'IO::Uncompress::AnyInflate'=> '2.033', + 'IO::Uncompress::AnyUncompress'=> '2.033', + 'IO::Uncompress::Base' => '2.033', + 'IO::Uncompress::Bunzip2'=> '2.033', + 'IO::Uncompress::Gunzip'=> '2.033', + 'IO::Uncompress::Inflate'=> '2.033', + 'IO::Uncompress::RawInflate'=> '2.033', + 'IO::Uncompress::Unzip' => '2.033', + 'IO::Zlib' => '1.10', + 'IPC::Cmd' => '0.70', + 'IPC::Msg' => '2.03', + 'IPC::Open2' => '1.03', + 'IPC::Open3' => '1.09', + 'IPC::Semaphore' => '2.03', + 'IPC::SharedMem' => '2.03', + 'IPC::SysV' => '2.03', + 'JSON::PP' => '2.27105', + 'JSON::PP::Boolean' => undef, + 'List::Util' => '1.23', + 'List::Util::PP' => '1.23', + 'List::Util::XS' => '1.23', + 'Locale::Codes' => '3.16', + 'Locale::Codes::Country'=> '3.16', + 'Locale::Codes::Currency'=> '3.16', + 'Locale::Codes::Language'=> '3.16', + 'Locale::Codes::Script' => '3.16', + 'Locale::Constants' => '3.16', + 'Locale::Country' => '3.16', + 'Locale::Currency' => '3.16', + 'Locale::Language' => '3.16', + 'Locale::Maketext' => '1.19', + 'Locale::Maketext::Guts'=> '1.17', + 'Locale::Maketext::GutsLoader'=> '1.17', + 'Locale::Maketext::Simple'=> '0.21', + 'Locale::Script' => '3.16', + 'Log::Message' => '0.04', + 'Log::Message::Config' => '0.04', + 'Log::Message::Handlers'=> '0.04', + 'Log::Message::Item' => '0.04', + 'Log::Message::Simple' => '0.08', + 'MIME::Base64' => '3.13', + 'MIME::QuotedPrint' => '3.13', + 'Math::BigFloat' => '1.993', + 'Math::BigFloat::Trace' => '0.01', + 'Math::BigInt' => '1.994', + 'Math::BigInt::Calc' => '1.993', + 'Math::BigInt::CalcEmu' => '1.993', + 'Math::BigInt::FastCalc'=> '0.28', + 'Math::BigInt::Trace' => '0.01', + 'Math::BigRat' => '0.26_02', + 'Math::Complex' => '1.56', + 'Math::Trig' => '1.2', + 'Memoize' => '1.02', + 'Memoize::AnyDBM_File' => '1.02', + 'Memoize::Expire' => '1.02', + 'Memoize::ExpireFile' => '1.02', + 'Memoize::ExpireTest' => '1.02', + 'Memoize::NDBM_File' => '1.02', + 'Memoize::SDBM_File' => '1.02', + 'Memoize::Storable' => '1.02', + 'Module::Build' => '0.3800', + 'Module::Build::Base' => '0.3800', + 'Module::Build::Compat' => '0.3800', + 'Module::Build::Config' => '0.3800', + 'Module::Build::ConfigData'=> undef, + 'Module::Build::Cookbook'=> '0.3800', + 'Module::Build::Dumper' => '0.3800', + 'Module::Build::ModuleInfo'=> '0.3800', + 'Module::Build::Notes' => '0.3800', + 'Module::Build::PPMMaker'=> '0.3800', + 'Module::Build::Platform::Amiga'=> '0.3800', + 'Module::Build::Platform::Default'=> '0.3800', + 'Module::Build::Platform::EBCDIC'=> '0.3800', + 'Module::Build::Platform::MPEiX'=> '0.3800', + 'Module::Build::Platform::MacOS'=> '0.3800', + 'Module::Build::Platform::RiscOS'=> '0.3800', + 'Module::Build::Platform::Unix'=> '0.3800', + 'Module::Build::Platform::VMS'=> '0.3800', + 'Module::Build::Platform::VOS'=> '0.3800', + 'Module::Build::Platform::Windows'=> '0.3800', + 'Module::Build::Platform::aix'=> '0.3800', + 'Module::Build::Platform::cygwin'=> '0.3800', + 'Module::Build::Platform::darwin'=> '0.3800', + 'Module::Build::Platform::os2'=> '0.3800', + 'Module::Build::PodParser'=> '0.3800', + 'Module::Build::Version'=> '0.87', + 'Module::Build::YAML' => '1.41', + 'Module::CoreList' => '2.47', + 'Module::Load' => '0.18', + 'Module::Load::Conditional'=> '0.44', + 'Module::Loaded' => '0.06', + 'Module::Metadata' => '1.000004', + 'Module::Pluggable' => '3.9', + 'Module::Pluggable::Object'=> '3.9', + 'Moped::Msg' => '0.01', + 'NDBM_File' => '1.12', + 'NEXT' => '0.65', + 'Net::Cmd' => '2.29', + 'Net::Config' => '1.11', + 'Net::Domain' => '2.20', + 'Net::FTP' => '2.77', + 'Net::FTP::A' => '1.18', + 'Net::FTP::E' => '0.01', + 'Net::FTP::I' => '1.12', + 'Net::FTP::L' => '0.01', + 'Net::FTP::dataconn' => '0.11', + 'Net::NNTP' => '2.24', + 'Net::Netrc' => '2.12', + 'Net::POP3' => '2.29', + 'Net::Ping' => '2.38', + 'Net::SMTP' => '2.31', + 'Net::Time' => '2.10', + 'Net::hostent' => '1.01', + 'Net::netent' => '1.00', + 'Net::protoent' => '1.00', + 'Net::servent' => '1.01', + 'O' => '1.01', + 'ODBM_File' => '1.10', + 'Object::Accessor' => '0.38', + 'Opcode' => '1.18', + 'POSIX' => '1.24', + 'Package::Constants' => '0.02', + 'Params::Check' => '0.28', + 'Parse::CPAN::Meta' => '1.4401', + 'Perl::OSType' => '1.002', + 'PerlIO' => '1.07', + 'PerlIO::encoding' => '0.14', + 'PerlIO::scalar' => '0.11', + 'PerlIO::via' => '0.11', + 'PerlIO::via::QuotedPrint'=> '0.06', + 'Pod::Checker' => '1.45', + 'Pod::Escapes' => '1.04', + 'Pod::Find' => '1.35', + 'Pod::Functions' => '1.04', + 'Pod::Html' => '1.11', + 'Pod::InputObjects' => '1.31', + 'Pod::LaTeX' => '0.59', + 'Pod::Man' => '2.25', + 'Pod::ParseLink' => '1.10', + 'Pod::ParseUtils' => '1.36', + 'Pod::Parser' => '1.37', + 'Pod::Perldoc' => '3.15_03', + 'Pod::Perldoc::BaseTo' => undef, + 'Pod::Perldoc::GetOptsOO'=> undef, + 'Pod::Perldoc::ToChecker'=> undef, + 'Pod::Perldoc::ToMan' => undef, + 'Pod::Perldoc::ToNroff' => undef, + 'Pod::Perldoc::ToPod' => undef, + 'Pod::Perldoc::ToRtf' => undef, + 'Pod::Perldoc::ToText' => undef, + 'Pod::Perldoc::ToTk' => undef, + 'Pod::Perldoc::ToXml' => undef, + 'Pod::PlainText' => '2.04', + 'Pod::Select' => '1.36', + 'Pod::Simple' => '3.16', + 'Pod::Simple::BlackBox' => '3.16', + 'Pod::Simple::Checker' => '3.16', + 'Pod::Simple::Debug' => '3.16', + 'Pod::Simple::DumpAsText'=> '3.16', + 'Pod::Simple::DumpAsXML'=> '3.16', + 'Pod::Simple::HTML' => '3.16', + 'Pod::Simple::HTMLBatch'=> '3.16', + 'Pod::Simple::HTMLLegacy'=> '5.01', + 'Pod::Simple::LinkSection'=> '3.16', + 'Pod::Simple::Methody' => '3.16', + 'Pod::Simple::Progress' => '3.16', + 'Pod::Simple::PullParser'=> '3.16', + 'Pod::Simple::PullParserEndToken'=> '3.16', + 'Pod::Simple::PullParserStartToken'=> '3.16', + 'Pod::Simple::PullParserTextToken'=> '3.16', + 'Pod::Simple::PullParserToken'=> '3.16', + 'Pod::Simple::RTF' => '3.16', + 'Pod::Simple::Search' => '3.16', + 'Pod::Simple::SimpleTree'=> '3.16', + 'Pod::Simple::Text' => '3.16', + 'Pod::Simple::TextContent'=> '3.16', + 'Pod::Simple::TiedOutFH'=> '3.16', + 'Pod::Simple::Transcode'=> '3.16', + 'Pod::Simple::TranscodeDumb'=> '3.16', + 'Pod::Simple::TranscodeSmart'=> '3.16', + 'Pod::Simple::XHTML' => '3.16', + 'Pod::Simple::XMLOutStream'=> '3.16', + 'Pod::Text' => '3.15', + 'Pod::Text::Color' => '2.06', + 'Pod::Text::Overstrike' => '2.04', + 'Pod::Text::Termcap' => '2.06', + 'Pod::Usage' => '1.36', + 'SDBM_File' => '1.09', + 'Safe' => '2.29', + 'Scalar::Util' => '1.23', + 'Scalar::Util::PP' => '1.23', + 'Search::Dict' => '1.03', + 'SelectSaver' => '1.02', + 'SelfLoader' => '1.18', + 'Shell' => '0.72_01', + 'Socket' => '1.94', + 'Storable' => '2.27', + 'Symbol' => '1.07', + 'Sys::Hostname' => '1.16', + 'Sys::Syslog' => '0.27', + 'Sys::Syslog::win32::Win32'=> undef, + 'TAP::Base' => '3.23', + 'TAP::Formatter::Base' => '3.23', + 'TAP::Formatter::Color' => '3.23', + 'TAP::Formatter::Console'=> '3.23', + 'TAP::Formatter::Console::ParallelSession'=> '3.23', + 'TAP::Formatter::Console::Session'=> '3.23', + 'TAP::Formatter::File' => '3.23', + 'TAP::Formatter::File::Session'=> '3.23', + 'TAP::Formatter::Session'=> '3.23', + 'TAP::Harness' => '3.23', + 'TAP::Object' => '3.23', + 'TAP::Parser' => '3.23', + 'TAP::Parser::Aggregator'=> '3.23', + 'TAP::Parser::Grammar' => '3.23', + 'TAP::Parser::Iterator' => '3.23', + 'TAP::Parser::Iterator::Array'=> '3.23', + 'TAP::Parser::Iterator::Process'=> '3.23', + 'TAP::Parser::Iterator::Stream'=> '3.23', + 'TAP::Parser::IteratorFactory'=> '3.23', + 'TAP::Parser::Multiplexer'=> '3.23', + 'TAP::Parser::Result' => '3.23', + 'TAP::Parser::Result::Bailout'=> '3.23', + 'TAP::Parser::Result::Comment'=> '3.23', + 'TAP::Parser::Result::Plan'=> '3.23', + 'TAP::Parser::Result::Pragma'=> '3.23', + 'TAP::Parser::Result::Test'=> '3.23', + 'TAP::Parser::Result::Unknown'=> '3.23', + 'TAP::Parser::Result::Version'=> '3.23', + 'TAP::Parser::Result::YAML'=> '3.23', + 'TAP::Parser::ResultFactory'=> '3.23', + 'TAP::Parser::Scheduler'=> '3.23', + 'TAP::Parser::Scheduler::Job'=> '3.23', + 'TAP::Parser::Scheduler::Spinner'=> '3.23', + 'TAP::Parser::Source' => '3.23', + 'TAP::Parser::SourceHandler'=> '3.23', + 'TAP::Parser::SourceHandler::Executable'=> '3.23', + 'TAP::Parser::SourceHandler::File'=> '3.23', + 'TAP::Parser::SourceHandler::Handle'=> '3.23', + 'TAP::Parser::SourceHandler::Perl'=> '3.23', + 'TAP::Parser::SourceHandler::RawTAP'=> '3.23', + 'TAP::Parser::Utils' => '3.23', + 'TAP::Parser::YAMLish::Reader'=> '3.23', + 'TAP::Parser::YAMLish::Writer'=> '3.23', + 'Term::ANSIColor' => '3.00', + 'Term::Cap' => '1.12', + 'Term::Complete' => '1.402', + 'Term::ReadLine' => '1.07', + 'Term::UI' => '0.26', + 'Term::UI::History' => undef, + 'Test' => '1.25_02', + 'Test::Builder' => '0.98', + 'Test::Builder::Module' => '0.98', + 'Test::Builder::Tester' => '1.22', + 'Test::Builder::Tester::Color'=> '1.22', + 'Test::Harness' => '3.23', + 'Test::More' => '0.98', + 'Test::Simple' => '0.98', + 'Text::Abbrev' => '1.01', + 'Text::Balanced' => '2.02', + 'Text::ParseWords' => '3.27', + 'Text::Soundex' => '3.03_01', + 'Text::Tabs' => '2009.0305', + 'Text::Wrap' => '2009.0305', + 'Thread' => '3.02', + 'Thread::Queue' => '2.12', + 'Thread::Semaphore' => '2.12', + 'Tie::Array' => '1.04', + 'Tie::File' => '0.97_02', + 'Tie::Handle' => '4.2', + 'Tie::Hash' => '1.04', + 'Tie::Hash::NamedCapture'=> '0.08', + 'Tie::Memoize' => '1.1', + 'Tie::RefHash' => '1.39', + 'Tie::Scalar' => '1.02', + 'Tie::StdHandle' => '4.2', + 'Tie::SubstrHash' => '1.00', + 'Time::HiRes' => '1.9721_01', + 'Time::Local' => '1.2000', + 'Time::Piece' => '1.20_01', + 'Time::Piece::Seconds' => undef, + 'Time::Seconds' => undef, + 'Time::gmtime' => '1.03', + 'Time::localtime' => '1.02', + 'Time::tm' => '1.00', + 'UNIVERSAL' => '1.08', + 'Unicode' => '6.0.0', + 'Unicode::Collate' => '0.73', + 'Unicode::Collate::CJK::Big5'=> '0.65', + 'Unicode::Collate::CJK::GB2312'=> '0.65', + 'Unicode::Collate::CJK::JISX0208'=> '0.64', + 'Unicode::Collate::CJK::Korean'=> '0.66', + 'Unicode::Collate::CJK::Pinyin'=> '0.65', + 'Unicode::Collate::CJK::Stroke'=> '0.65', + 'Unicode::Collate::Locale'=> '0.73', + 'Unicode::Normalize' => '1.10', + 'Unicode::UCD' => '0.32', + 'User::grent' => '1.01', + 'User::pwent' => '1.00', + 'VMS::DCLsym' => '1.05', + 'VMS::Filespec' => '1.12', + 'VMS::Stdio' => '2.4', + 'Version::Requirements' => '0.101020', + 'Win32' => '0.44', + 'Win32API::File' => '0.1101', + 'Win32API::File::ExtUtils::Myconst2perl'=> '1', + 'Win32CORE' => '0.02', + 'XS::APItest' => '0.28', + 'XS::Typemap' => '0.05', + 'XSLoader' => '0.13', + 'XSLoader::XSLoader' => '0.13', + 'attributes' => '0.14', + 'autodie' => '2.1001', + 'autodie::exception' => '2.1001', + 'autodie::exception::system'=> '2.1001', + 'autodie::hints' => '2.1001', + 'autouse' => '1.06', + 'base' => '2.16', + 'bigint' => '0.27', + 'bignum' => '0.27', + 'bigrat' => '0.28', + 'blib' => '1.06', + 'bytes' => '1.04', + 'charnames' => '1.18', + 'constant' => '1.21', + 'deprecate' => '0.02', + 'diagnostics' => '1.22', + 'encoding' => '2.6_01', + 'encoding::warnings' => '0.11', + 'feature' => '1.20', + 'fields' => '2.15', + 'filetest' => '1.02', + 'if' => '0.0601', + 'inc::latest' => '0.3800', + 'integer' => '1.00', + 'less' => '0.03', + 'lib' => '0.63', + 'locale' => '1.00', + 'mro' => '1.07', + 'open' => '1.08', + 'ops' => '1.02', + 'overload' => '1.13', + 'overload::numbers' => undef, + 'overloading' => '0.01', + 'parent' => '0.225', + 're' => '0.18', + 'sigtrap' => '1.05', + 'sort' => '2.01', + 'strict' => '1.04', + 'subs' => '1.00', + 'threads' => '1.83', + 'threads::shared' => '1.37', + 'utf8' => '1.09', + 'vars' => '1.02', + 'version' => '0.88', + 'vmsish' => '1.02', + 'warnings' => '1.12', + 'warnings::register' => '1.02', + }, ); %deprecated = ( @@ -23809,9 +24464,13 @@ for my $version ( sort { $a <=> $b } keys %released ) { 5.013011 => { 'Shell' => '1', }, + 5.014000 => { + 'Shell' => '1', + }, ); %upstream = ( + 'AnyDBM_File' => 'blead', 'App::Cpan' => 'cpan', 'App::Prove' => 'cpan', 'App::Prove::State' => 'cpan', @@ -24296,6 +24955,7 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'Unicode::Collate::CJK::Stroke'=> 'first-come', 'Unicode::Collate::Locale'=> 'first-come', 'Unicode::Normalize' => 'first-come', + 'Unicode::UCD' => 'blead', 'VMS::DCLsym' => undef, 'VMS::Filespec' => undef, 'VMS::Stdio' => undef, @@ -24330,6 +24990,7 @@ for my $version ( sort { $a <=> $b } keys %released ) { ); %bug_tracker = ( + 'AnyDBM_File' => undef, 'App::Cpan' => undef, 'App::Prove' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', 'App::Prove::State' => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness', @@ -24810,6 +25471,7 @@ for my $version ( sort { $a <=> $b } keys %released ) { 'Unicode::Collate::CJK::Stroke'=> undef, 'Unicode::Collate::Locale'=> undef, 'Unicode::Normalize' => undef, + 'Unicode::UCD' => undef, 'Version::Requirements' => undef, 'Win32' => undef, 'Win32API::File' => undef, @@ -24844,16 +25506,19 @@ $released{'5.010000'} = $released{5.01}; $released{'5.011000'} = $released{5.011}; $released{'5.012000'} = $released{5.012}; $released{'5.013000'} = $released{5.013}; +$released{'5.014000'} = $released{5.014}; $version{'5.000'} = $version{5}; $version{'5.010000'} = $version{5.01}; $version{'5.011000'} = $version{5.011}; $version{'5.012000'} = $version{5.012}; $version{'5.013000'} = $version{5.013}; +$version{'5.014000'} = $version{5.014}; $deprecated{'5.011000'} = $deprecated{5.011}; $deprecated{'5.012000'} = $deprecated{5.012}; $deprecated{'5.013000'} = $deprecated{5.013}; +$deprecated{'5.014000'} = $deprecated{5.014}; 1; __END__ diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 74232a7..4f6c48a 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -2158,7 +2158,7 @@ of a code point that hasn't been assigned to another one. The L<version> pragma has been upgraded from 0.82 to 0.88. -Because of a bug, now fixed, the C<is_strict()> and C<is_lax()> functions did not +Because of a bug, now fixed, the is_strict() and is_lax() functions did not work when exported (5.12.1). =item * @@ -2860,7 +2860,7 @@ When C<perlio> became the default and C<unix> became the default bottom layer, the most common path for creating files from Perl became C<PerlIOUnix_open>, which has always explicitly used C<0666> as the permission mask. This prevents inheriting permissions from RMS defaults and ACLs, so to avoid that problem, -we now pass C<0777> to C<open()>. In theVMS CRTL, C<0777> has a special +we now pass C<0777> to open(). In theVMS CRTL, C<0777> has a special meaning over and above intersecting with the current umask; specifically, it allows Unix syscalls to preserve native default permissions (5.12.3). @@ -3628,8 +3628,9 @@ followed by other options [perl #72434]. =item * -The C<B> module was returning C<B::OP>s instead of C<B::LOGOP>s for C<entertry> [perl #80622]. -This was due to a bug in the Perl core, not in C<B> itself. +The C<B> module was returning C<B::OP>s instead of C<B::LOGOP>s for +C<entertry> [perl #80622]. This was due to a bug in the Perl core, +not in C<B> itself. =back @@ -3794,7 +3795,7 @@ drawbacks, and the feature is scheduled to be removed in 5.16. =item 2 -C<quotemeta()> (and its in-line equivalent C<\Q>) can also give different +quotemeta() (and its in-line equivalent C<\Q>) can also give different results depending on whether a string is encoded in UTF-8. See L<perlunicode/The "Unicode Bug">. @@ -3853,8 +3854,8 @@ Naming a deprecated character in C<\N{I<NAME>}> no longer leaks memory. =item * -We fixed a bug that could cause C<\N{I<NAME>}> constructs followed by a single C<"."> -to be parsed incorrectly [perl #74978] (5.12.1). +We fixed a bug that could cause C<\N{I<NAME>}> constructs followed by +a single C<"."> to be parsed incorrectly [perl #74978] (5.12.1). =item * @@ -4393,13 +4394,8 @@ C<call_sv(code, G_EVAL)> is called from an XS destructor has been fixed =head1 Known Problems -XXX Many of these have probably already been solved. There are also -unresolved BBC articles linked to #77718 that are awaiting CPAN -releases. These may need to be listed here. -See also #84444. Enbugger may also need to be listed if there is no new -release in time (see #82152). -JJORE/overload-eval-0.08.tar.gz appears to be broken, too. See -http://www.nntp.perl.org/group/perl.perl5.porters/2010/11/msg165773.html +This is a list of significant unresolved issues which are regressions +from earlier versions of Perl or which affect widely-used CPAN modules. =over 4 @@ -4429,43 +4425,32 @@ L<version> now prevents object methods from being called as class methods =item * -The changes in L<substr()|perlfunc/"substr EXPR,OFFSET,LENGTH,REPLACEMENT"> -broke C<HTML::Parser> <= 3.66. A fixed C<HTML::Parser> is available as versions -3.67 on CPAN. - -=item * - The changes in prototype handling break L<Switch>. A patch has been sent upstream and will hopefully appear on CPAN soon. =item * -The upgrade to F<Encode-2.40> has caused some tests in the F<libwww-perl> distribution -on CPAN to fail. (Specifically, F<base/message-charset.t> tests 33-36 in version -5.836 of that distribution now fail.) - -=item * - -The upgrade to F<ExtUtils-MakeMaker-6.57_05> has caused some tests in the -F<Module-Install> distribution on CPAN to fail. (Specifically, F<02_mymeta.t> tests -5 and 21l; F<18_all_from.t> tests 6 and 15; F<19_authors.t> tests 5, 13, 21, and -29; and F<20_authors_with_special_characters.t> tests 6, 15, and 23 in version +The upgrade to F<ExtUtils-MakeMaker-6.57_05> has caused +some tests in the F<Module-Install> distribution on CPAN to +fail. (Specifically, F<02_mymeta.t> tests 5 and 21l; F<18_all_from.t> +tests 6 and 15; F<19_authors.t> tests 5, 13, 21, and 29; and +F<20_authors_with_special_characters.t> tests 6, 15, and 23 in version 1.00 of that distribution now fail.) =back =head1 Errata -=head2 C<keys()>, C<values()>, and C<each()> work on arrays +=head2 keys(), values(), and each() work on arrays -You can now use the C<keys()>, C<values()>, and C<each()> builtins on arrays; +You can now use the keys(), values(), and each() builtins on arrays; previously you could use them only on hashes. See L<perlfunc> for details. This is actually a change introduced in perl 5.12.0, but it was missed from that release's L<perl5120delta>. -=head2 C<split()> and C<@_> +=head2 split() and C<@_> -C<split()> no longer modifies C<@_> when called in scalar or void context. +split() no longer modifies C<@_> when called in scalar or void context. In void context it now produces a "Useless use of split" warning. This was also a perl 5.12.0 changed that missed the perldelta. @@ -4478,7 +4463,59 @@ was richer for his involvement. He will be missed. =head1 Acknowledgements -XXX The list of people to thank goes here. + +Perl 5.14.0 represents one year of development since +Perl 5.12.0 and contains nearly 550,000 lines of changes across nearly +3,000 files from 150 authors and committers. + +Perl continues to flourish into its third decade thanks to a vibrant +community of users and developers. The following people are known to +have contributed the improvements that became Perl 5.14.0: + +A. Sinan Unur, Aaron Crane, Abhijit Menon-Sen, Abigail, Alastair Douglas, +Alex Davies, Alex Vandiver, Alexander Alekseev, Alexander Hartmaier, +Alexandr Ciornii, Ali Polatel, Allen Smith, Andreas König, Andrew +Rodland, Andy Armstrong, Andy Dougherty, Aristotle Pagaltzis, Arkturuz, +Arvan, Ben Morrow, Bo Lindbergh, Boris Ratner, Brad Gilbert, Bram, +brian d foy, Brian Phillips, Casey West, Charles Bailey, Chas. Owens, +Chip Salzenberg, Chris 'BinGOs' Williams, chromatic, Craig A. Berry, +Curtis Jewell, Dagfinn Ilmari MannsÃ¥ker, Dan Dascalescu, Dave Rolsky, +David Caldwell, David Cantrell, David Golden, David Leadbeater, David +Mitchell, David Wheeler, Eric Brine, Father Chrysostomos, Fingle +Nark, Florian Ragwitz, Frank Wiegand, Franz Fasching, Gene Sullivan, +George Greer, Gerard Goossen, Gisle Aas, Goro Fuji, Grant McLean, +gregor herrmann, H.Merijn Brand, Hongwen Qiu, Hugo van der Sanden, Ian +Goodacre, James E Keenan, James Mastros, Jan Dubois, Jay Hannah, Jerry +D. Hedden, Jesse Vincent, Jim Cromie, Jirka Hruà ¡ka, John Peacock, +Joshua ben Jore, Joshua Pritikin, Karl Williamson, Kevin Ryde, kmx, +Lars Dɪá´á´á´á´á´¡ 迪ææ¯, Larwan Berke, Leon Brocard, Leon +Timmermans, Lubomir Rintel, Lukas Mai, Maik Hentsche, Marty Pauley, +Marvin Humphrey, Matt Johnson, Matt S Trout, Max Maischein, Michael +Breen, Michael Fig, Michael G Schwern, Michael Parker, Michael Stevens, +Michael Witten, Mike Kelly, Moritz Lenz, Nicholas Clark, Nick Cleaton, +Nick Johnston, Nicolas Kaiser, Niko Tyni, Noirin Shirley, Nuno Carvalho, +Paul Evans, Paul Green, Paul Johnson, Paul Marquess, Peter J. Holzer, +Peter John Acklam, Peter Martini, Philippe Bruhat (BooK), Piotr Fusik, +Rafael Garcia-Suarez, Rainer Tammer, Reini Urban, Renee Baecker, Ricardo +Signes, Richard Möhn, Richard Soderberg, Rob Hoelz, Robin Barker, +Ruslan Zakirov, Salvador Fandiño, Salvador Ortiz Garcia, Shlomi Fish, +Sinan Unur, Sisyphus, Slaven Rezic, Steffen Müller, Steve Hay, Steve +Peters, Steven Schubiger, Sullivan Beck, Tatsuhiko Miyagawa, Tim Bunce, +Todd Rinaldo, Tom Christiansen, Tom Hukins, Tony Cook, Tye McQueen, Vadim +Konovalov, Vernon Lyon, Vincent Pit, Walt Mankowski, Wolfram Humann, +Yves Orton, Zefram, Zsbán Ambrus and Ãvar Arnfjörð Bjarmason. + +This is woefully incomplete as it's automatically generated from version +control history. In particular, it doesn't include the names of the +(very much appreciated) contributors who reported issues in previous +versions of Perl that helped make Perl 5.14.0 better. For a more complete +list of all of Perl's historical contributors, please see the C<AUTHORS> +file in the Perl 5.14.0 distribution. + +Many of the changes included in this version originated in the CPAN +modules included in Perl's core. We're grateful to the entire CPAN +community for helping Perl to flourish. + =head1 Reporting Bugs diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod index f6fef97..26b8949 100644 --- a/pod/perlfunc.pod +++ b/pod/perlfunc.pod @@ -4578,6 +4578,13 @@ returns a random integer between C<0> and C<9>, inclusive. large or too small, then your version of Perl was probably compiled with the wrong number of RANDBITS.) +B<C<rand()> is not cryptographically secure. You should not rely +on it in security-sensitive situations.> As of this writing, a +number of third-party CPAN modules offer random number generators +intended by their authors to be cryptographically secure, +including: L<Math::Random::Secure>, L<Math::Random::MT::Perl>, and +L<Math::TrulyRandom>. + =item read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read> X<file, read> diff --git a/pod/perlhist.pod b/pod/perlhist.pod index d02c6db..28f6631 100644 --- a/pod/perlhist.pod +++ b/pod/perlhist.pod @@ -451,6 +451,9 @@ the strings?). Jesse 5.13.9 2011-Jan-20 Ãvar 5.13.10 2011-Feb-20 Florian 5.13.11 2011-Mar-20 + Jesse 5.14.0RC1 2011-Apr-20 + + Jesse 5.14.0 2011-Apr-28 =head2 SELECTED RELEASE SIZES -- Perl5 Master Repository