Skip to main content




Very configurable Markdown processor written in pure Perl, supporting the CommonMark spec and many extensions

Changes for 1.01 - 2024-04-05

  • Deactivate the support for setext headings in pmarkdown default syntax.
  • Remove a copy of the input Markdown when using the functional interface.
  • Bugfixes:


Provides generalized and structured configuration value access

Changes for 3.01 - 2024-04-05T12:32:18-05:00

  • declare correct min perl version
  • provide more/better exaples in SYNOPSIS docs


mysqld runner for tests

Changes for 1.0020 - 2024-04-05T16:35:54Z

  • introduce GitHub Actions for CI
  • Use UNIX socket authentication with MariaDB 10.4.3
  • ignore-db-dir on MySQL 5.7 only
  • Don't loop endlessly if mysqld fails to start
  • Replace which with command -v for POSIX-compliant
  • fix Test 05-copy-data-from.t Fails


Provides United States of America holidays

Changes for 0.0202 - 2024-04-05T09:19:34Z

  • Add the missing Mother's Day item.




DDL for table creation, based on SQL::Translator::Schema

Changes for 0.13 - 2024-04-04T12:23:58-04:00

  • API BREAKAGE
  • ENHANCEMENT
  • MISC








Mo language utilities.

Changes for 0.06 - 2024-04-03T17:32:05+02:00

  • Fix EXAMPLES in doc.
  • Fix SYNOPSIS section in doc.



Easily load and access DBIx::Class functionality in Mojolicious apps

Changes for 0.01 - 2024-04-03T09:11:05-05:00

  • initial release


Greple module for text search and substitution

Changes for 2.33_9901 - 2024-04-03T13:14:26Z

  • introduce --macos option
  • implement --exdictdir option by builtin
  • update share/macos.dict


Greetings monks, question about reorganizing a Perl module, and if the following is a good approach:

The module is 7300 lines in one file and has 106 subs. I'll call it Cat.pm, its mostly called as an object like Cat->new(); but could be called like Cat->black() or Cat::Black::meow

To simplify maintaining this file I am thinking I can make a new sub directory in the same folder as the file call it Cat/ and move the 105 of the 106 subs to about 12 or 15 new .pm's in the new folder.

I plan later to rewrite one or more of those as XS modules. Cat/Tabby_XS.pm etc.

Then in Cat.pm I would just have use Cat::Black; use Cat::White; use Cat:;tabby; ...etc in Cat.pm

The only sub I'd keep in Cat.pm is sub new which looks like this:

sub new { #Object Interface #http://www.perl.com/pub/1999/09/refererents.html my $type = shift; my $self = {}; $self->{dbh} = shift; bless $self, $type; $self; } 

I have a book on cleaning up old perl code but it is now a very old book LOL, will moving the subroutines to new files break old code that depends on Cat.pm? TIA

submitted by /u/bug_splat
[link] [comments]




Decide whether to allow a client to run this script

Changes for 0.05 - 2024-04-02T16:26:14Z

  • Calling new on an object now returns a clone rather than setting the defaults in the new object


Easily format content into PDF/PS/DVI with LaTeX templates.

Changes for 0.05 - 2024-04-02

  • Enhanced the ability to pass parameters to the Text::Xslate template engine and created a test file to test setting the search paths for included templates. Method 'templater_parameters()' has been removed. Now, parameters to Text::Xslate template engine can only be passed during construction of LaTeX::Easy::Templates. Test files under "xt/" are now included in the distribution, they were omitted in previous releases. Test files above 300 have been restructured and renamed. Enhanced documentation.


A health check for your code

Changes for v1.9.0 - 2024-04-02T19:56:08Z

  • No changes found






cat-v command implementation

Changes for 0.9902 - 2024-04-02T10:12:53Z

  • make option -t to take tab width


Grammar for graphs

Changes for 0.1.1 - 2024-04-02

  • Add NAME section so MetaCPAN recognises module (GH#1).


SPVM Language

Changes for 0.989097 - 2023-04-02

  • Imcompatible Changes
  • Compilation Error Messsage Improvement
  • Document Fix and Improvement


Easy to use REPL with existing lexical support and DWIM tab completion.

Changes for 0.18

  • 2024-04-02
  • Updated pod.




Sah schemas related to Perl

Changes for 0.050 - 2024-02-16

  • Rename module/dist Sah-Schema{s,Bundle}-Perl following rename of Sah-Schema{s,Bundle} (for visual clarity and consistency with naming of other bundles).
  • [ux] Allow Foo//Bar (in addition to Foo/Bar) to be normalized as Foo::Bar.


find perl root and push lib modules path to @INC

Changes for 0.04 - 2024-04-01T22:07:19Z

  • add dependencys to cpanfile Cwd, Path::Tiny



Easily send emails from Mojolicious applications

Changes for 0.01 - 2024-03-29T09:02:38-05:00

  • First public release



Audit CPAN distributions for known vulnerabilities

Changes for 20240401.002 - 2024-04-01T12:27:17Z

  • Fix some incorrect data in CPANSA-HTTP-Body-2013-4407 (CVE report is wrong). From Stig in briandfoy/cpan-security-advisory#150 .



Audit CPAN distributions for known vulnerabilities

Changes for 20240401.001 - 2024-04-01T11:50:11Z

  • data update for 2024-04-01
  • fix data issue for Mojolicious report (briandfoy/cpan-security-advisory#149) (Timothy Legge)


cat-v command implementation

Changes for 0.9901 - 2024-04-01T10:20:20Z

  • organized docs directory


PDF DateTime Parser and Formatter.

Changes for 0.01 - 2024-04-01T11:22:08+02:00

  • First version.



Synthesizer settings librarian

Changes for 0.0042 - 2024-03-31T20:12:33Z

  • Fix eg/visualize.pl and Module.yaml.



Libdeflate compression library

Changes for 0.08_01 - 2024-04-01

  • Try to do something about version mistakes


Schemas related to filesystem path

Changes for 0.031 - 2024-02-16

  • Rename module/dist Sah-Schema{s,Bundle}-Path following rename of Sah-Schema{s,Bundle} (for visual clarity and consistency with naming of other bundles).