Acme-CPANModulesBundle-PERLANCAR
view release on metacpan or search on metacpan
lib/Acme/CPANModules/PERLANCAR/MyRetired.pm view on Meta::CPAN
package Acme::CPANModules::PERLANCAR::MyRetired;
use strict;
use warnings;
our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
our $DATE = '2023-11-01'; # DATE
our $DIST = 'Acme-CPANModulesBundle-PERLANCAR'; # DIST
our $VERSION = '0.014'; # VERSION
our $LIST = {
summary => 'List of my retired modules',
description => <<'_',
This is a list of some of the modules which I wrote but have now been retired
and purged from CPAN, for various reasons but mostly because they are no longer
necessary. I've purged/retired more modules than these (mostly failed
experiments) but they are not worth mentioning here because nobody else seems to
have used them.
Note that you can always get these retired modules from BackPAN or GitHub (I
don't purge most of the repos) if needed.
_
entries => [
{
module => 'Data::Schema',
description => <<'_',
I wrote <pm:Data::Sah> which superseded this module since 2012.
_
alternate_modules => ['Data::Sah'],
},
{
module => 'Carp::Always::Dump',
description => <<'_',
This module is like <pm:Carp::Always>, but dumps complex arguments instead of
just printing `ARRAY(0x22f8160)` or something like that.
Superseded by <pm:Devel::Confess>, which can do color
(<pm:Carp::Always::Color>), dumps (<pm:Carp::Always::Dump>), as well as a few
other tricks, all in a single package.
_
alternate_modules => ['Devel::Confess'],
},
{
module => 'Passwd::Unix::Alt',
description => <<'_',
I first wrote <pm:Passwd::Unix::Alt> (a fork of <pm:Passwd::Unix>) to support
shadow passwd/group files, but later abandoned this fork due to a couple of
fundamental issues and later wrote a clean-slate attempt
<pm:Unix::Passwd::File>.
_
alternate_modules => ['Unix::Passwd::File'],
},
{
module => 'Module::List::WithPath',
description => <<'_',
Superseded by <pm:Module::List::More>.
_
alternate_modules => ['Module::List::More'],
},
{
module => 'App::CreateSparseFile',
description => <<'_',
I didn't know about the `fallocate` command.
_
'x.date' => '2017-07-18',
},
{
module => 'Log::Any::App',
description => <<'_',
I've written <pm:Log::ger::App> to be its successor.
_
'x.date' => '2017-09-08',
alternate_modules => ['Log::ger::App'],
},
{
module => 'Package::MoreUtil',
description => <<'_',
I didn't know about <pm:Package::Stash>, which does things more properly and
performantly. But I've spun routines not yet covered by Package::Stash to
<pm:Package::Util::Lite>.
_
'x.date' => '2019-01-06',
alternate_modules => ['Package::Stash', 'Package::Util::Lite'],
},
],
};
1;
# ABSTRACT: List of my retired modules
__END__
=pod
=encoding UTF-8
=head1 NAME
Acme::CPANModules::PERLANCAR::MyRetired - List of my retired modules
=head1 VERSION
This document describes version 0.014 of Acme::CPANModules::PERLANCAR::MyRetired (from Perl distribution Acme-CPANModulesBundle-PERLANCAR), released on 2023-11-01.
=head1 DESCRIPTION
This is a list of some of the modules which I wrote but have now been retired
and purged from CPAN, for various reasons but mostly because they are no longer
necessary. I've purged/retired more modules than these (mostly failed
experiments) but they are not worth mentioning here because nobody else seems to
have used them.
Note that you can always get these retired modules from BackPAN or GitHub (I
don't purge most of the repos) if needed.
=head1 ACME::CPANMODULES ENTRIES
=over
=item L<Data::Schema>
I wrote L<Data::Sah> which superseded this module since 2012.
Alternate modules: L<Data::Sah>
=item L<Carp::Always::Dump>
This module is like L<Carp::Always>, but dumps complex arguments instead of
just printing C<ARRAY(0x22f8160)> or something like that.
Superseded by L<Devel::Confess>, which can do color
(L<Carp::Always::Color>), dumps (L<Carp::Always::Dump>), as well as a few
other tricks, all in a single package.
Alternate modules: L<Devel::Confess>
=item L<Passwd::Unix::Alt>
I first wrote L<Passwd::Unix::Alt> (a fork of L<Passwd::Unix>) to support
shadow passwd/group files, but later abandoned this fork due to a couple of
fundamental issues and later wrote a clean-slate attempt
L<Unix::Passwd::File>.
Alternate modules: L<Unix::Passwd::File>
=item L<Module::List::WithPath>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
Superseded by L<Module::List::More>.
Alternate modules: L<Module::List::More>
=item L<App::CreateSparseFile>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
I didn't know about the C<fallocate> command.
=item L<Log::Any::App>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
I've written L<Log::ger::App> to be its successor.
Alternate modules: L<Log::ger::App>
=item L<Package::MoreUtil>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
I didn't know about L<Package::Stash>, which does things more properly and
performantly. But I've spun routines not yet covered by Package::Stash to
L<Package::Util::Lite>.
Alternate modules: L<Package::Stash>, L<Package::Util::Lite>
=back
=head1 FAQ
=head2 What is an Acme::CPANModules::* module?
An Acme::CPANModules::* module, like this module, contains just a list of module
names that share a common characteristics. It is a way to categorize modules and
document CPAN. See L<Acme::CPANModules> for more details.
=head2 What are ways to use this Acme::CPANModules module?
Aside from reading this Acme::CPANModules module's POD documentation, you can
install all the listed modules (entries) using L<cpanm-cpanmodules> script (from
L<App::cpanm::cpanmodules> distribution):
% cpanm-cpanmodules -n PERLANCAR::MyRetired
Alternatively you can use the L<cpanmodules> CLI (from L<App::cpanmodules>
distribution):
% cpanmodules ls-entries PERLANCAR::MyRetired | cpanm -n
( run in 0.813 second using v1.01-cache-2.11-cpan-df04353d9ac )