Announce: Perl Wiki V 1.26
Here we go: Download me
Changes for this version:
o V 1.26:
- 2025-05-02
- Add para AiEngines containing Langertha
- Add Alien::Build, Alien::cmake3, App::Module::Lister, B, Blessed::Merge, Caller::Reverse, Class::Accessor, Class::Accessor::Fast, Class::Accessor::Validated, Devel::MaintBlead, DBIx::VersionedSubs, Devel::Required, Devel::ThreadsForks, ExtUtils::Typemaps::Magic, ExtUtils::Typemaps::Misc, Factory::Sub, Hades, Hades::Exporter, Hades::Realm::Import::Export, Mite, Module::Extract::VERSION, Module::Generate, Module::Runtime, Nefariousm ODS, ogd, PPI::Dumper, Simple::Tuple, SourceCode::LineCounter::Perl, Variable::Magic and YAOO to ModuleBuilding
- Add Alien::CFITSIO to ChartingAndPlotting
- Add App::cpm, App::cpx, CPAN::Mini::Inject, CPAN::Requirements::Dynamic and cpanscan.com to CPAN
- Add App::GitUtils to GitStuff
- Add App::MARC::Filter, App::MARC::List, MARC::Leader, MARC::Leader::Utils to BibliographicStuff
- Add App::PPI::Dumper, Array::Contains, Data::FastPack, Data::LNPath, Data::Page, Data::Pageset, Data::Pageset::Exponential and Object::Iterate to DataTraversal
- Add App::Mxpress::PDF and PkgConfig to PdfStuff
- Add Archive::SCS to ZipFiles
- Add ArrayData::Lingua::Word::ID::KBBI::Proverb and WordList::ID::KBBI::Proverb to LinguaStuff
- Add Array::Merge::Unique to ArrayHandling
- Add Authen::Passphrase, Crypt::Curve2551, Crypt::SysRandom::XS and Crypt::URandom::MonkeyPatch to CryptoStuff
- Add Benchmark::Thread::Size to BenchmarkingTools
- Add Bijection, Bijection::XS, Math::GMatrix, Number::Equation, Number::Equation::XS, Number::Fraction, smallnum and smallnum::XS to MathsLibraries
- Add para BillOfMaterials containing SBOM::CycloneDX
- Add Brick and Mo::utils::Number to DataValidation
- Add Business::ISMN to BusinessApps
- Add CHI, Class::Simple::Cached, Class::Simple::Readonly::Cached, LCC and Memoize to CachingStuff
- Add para CodeTidyingCode containing Code::TinyAll
- Add Command::Runner to ChildProcesses
- Add Config::Abstraction, Config::Model, Config::Model::Itself, Config::Model::OpenSsh and Config::Model::Systemd to ConfigFiles. Config::Model::OpenSsh was in para SSH
- Add Config::LNPath to YamlStuff
- Add Cookie, HTTP::Cookies, HTTP::Cookies::Microsoft, HTTP::Cookies::Mozilla, HTTP::Cookies::Netscape, HTTP::CookieJar::LWP, HTTP::Server::Simple, HTTP::Server::Simple::CGI, Net::Server, Router::R3, Router::Ragel and Router::XS to HTTPHandling
- Add Data::OFAC and Data::Validate::Sanctions to SecurityPolicy
- Add Data::Integer, Tie::BoundedInteger, Tie::Cycle, Tie::Toggle and Types::Music to DataTypes
- Add Data::Message::Simple and Mo::utils to DataValidation
- Add DateTime::Ordinal to DatesAndTimes
- Add DBIx::Class::Helper::ColumnNames and Data::ObjectDriver to DatabaseAndSQL
- Add Data::XLSX::Parser, Excel::ValueReader::XLSX and Excel::XLSX to SpreadsheetStuff
- Add Devel::Cover, Grafana, InfluxDB, Telegraf and Lab::Measurement::Manual to MeasureMetrics
- Add Document::OOXML and MsOffice::Word::Template to OfficeFiles
- Add Enterprise::Licence and Software::Copyright to LicenceStuff
- Add File::Copy::clonefile, File::Fetch, File::Find::Closures, File::Store, File::Util::Copy and Linux::FD to FileHandling
- Add para FinancialStuff containing Finance::Quote
- Add gb64, IOLayer::QuotedPrint, PerlIO::via::Include and PerlIO::via::Pod to IoLayers (previously called PerlIoLayers)
- Add Genealogy::Wills to GenealogyStuff
- Add Geo::Coder::GeocodeFarm, Geo::Location::IP, Geo::WebService::OpenCellID, IP::Geolocation::MMDB and Starlink::AST to GeographicStuff
- Add para HardwareStuff containing OPCUA::Open62541
- Add IO::Interactive to IO
- Add sample code to JQ::Lite in para JavaScript
- Add JSON::Schema::Generate, JSON::Schema::Tiny to JsonStuff
- Add Linux::Statm::Tiny to MeasureMetrics
- Add Locale::Intl to LocaleStuff
- Add Log::Dispatch::Buffer, Log::Dispatch::TAP, Log::Dispatch::WarnDie, Log::Dispatch::XML, Log::JSON::Lines, Log::Report, Log::Report::Lexicon, LWP::CurlLog and Parse::Syslog::Line to LoggingStuff
- Add Mail::Box::IMAP4, Mail::Box::POP3, Mail::Message and MIME::Types to EmailStuff
- Add Net::EPP to ExtensibleProvisioningProtocol
- Add Net::FullAuto to SSH
- Add Net::OAuth and WWW::OAuth to WebSecurity
- Add Net::RDAP::Server to RDAP
- Add para OpenTelemetry containing OpenTelemetry
- Add OptArgs2 to CommandLineStuff
- Add Params::Get to ParameterTypes
- Add Phone::Valid::International::Loose to PhoneNumbers
- Add Rule::Engine, Sub::Chain, Sub::Middler and Sub::Pipeline to PipeLines
- Add para ScreenStuff containing Imager::Screenshot and Screensaver::Any
- Add SMS::AQL to WebServices
- Add para SocialMedia containing HTML::SocialMeta
- Add para StaticSiteGenerators containing App::sitelenmute
- Add PDL to StatisticsStuff
- Add para RaspberryPi containing HiPi
- Add String::Elide::Lines, String::Elide::Tiny, String::Lookup and String::Trim::More to StringStuff
- Add Struct::Match to SwitchStatements because I can't think of a better place for it :-)
- Add para SystemMonitoring containing Lemonldap::NG::Common, Lemonldap::NG::Handler, Lemonldap::NG::Manager, Lemonldap::NG::Portal, Monitoring::Sneck and Sys::OsPackage
- Add Template to TemplateStuff
- Add Test::Builder, Test::CheckGitStatus, Test::Data, Test::Deep, Test::Env, Test::ISBN, Test::JSON::Schema::Acceptance, Test::Manifest, Test::More and Test::URI to TestingHelp
- Add IO::Async, IO::Async::Loop::Epoll, IO::Async::Loop::Epoll::FD, Parallel::Iterator, POSIX::AtFork, Thread::Bless, Thread::Conveyor, Thread::Conveyor::Monitored, Thread::Deadlock, Thread::Exit, threads::farm, Thread::Needs, Thread::Pool, Thread::Pool::Resolve, Thread::Queue::Any, Thread::Queue::Any::Monitored, Thread::Rand, Thread::Running, Thread::Serialize, Thread::Status, Thread::Synchronized and Thread::Use to ParallelProcessing
- Add Text::Transliterator::Unaccent, Unicode::Precis, Unicode::Precis::Preparation and Unicode::Tussle to UTF8
- Add validator.w3.org/nu/ to [[HTMLHandling]
- Add para VirtualEnvironment containing Net::Proxmox::VE
- Add WWW::Mechanize::Chrome and WWW::Mechanize::Chrome::DOMops to BrowserStuff
- Fold contents of RandomStuff into CryptoStuff
- Fold contents of ReadPipe into ParallelProcessing
- Fold contents of UtilLibraries into DataTraversal
- Fold contents of VariableMagic into ModuleBuilding
- Rename ApacheLogs to ApacheStuff and add Apache::Session::Browseable
Ron, this is fantastic! Well done.
Wonder if we could have a one- or two-sentence description of what you've done here, and why. Looks great.
Hi
Sorry for the delay in replying.
And this reply is directed to both of you who commented on my post.
a: Saif. Thanx for the compliment.
b: davebaker. One thing frustrating about blogs.perl.org is that it can hide part of our posts.
If you return to my post, just click on 'Continue reading'.
There is unfortunately no indicator that out of sight is the change log for V 1.26.
In future I will have to add something to my posts to indicate that more text is available.
And yes, sometimes I announce a new version without listing the changes. That's because you can download the wiki and click on the para called VersionInfo.
So, the question is: does that extra info answer your questions? Fine by me if it does not!
As for the future, I am slowly automating the construction of the database:
1) Currenly manual in the wiki. This takes a lot of each morning. Too much.
2) So the plan is to export the wiki via JSON into an SQLite database.
TiddlyWikis support export and import.
3) The database will be downloable.
4) Future updates to the database will be via MetaCPAN::Client.
E.g. see: https://cpanscan.com/.
5) Then the db can be exported as JSON and input into the Wiki.
6) Finally the db can be exported into a combination of HTML or JS or SVG.
Of course any such tree would use the MainMenu under the root, but would be very wide. So...
I asked Gemini 'Which Perl modules are good for displaying wide trees vertically'.
I won't repeat Gemini's long answer, but the gist is that there are various options available.
All of which means I Have A Plan!
Currently though I am patching Data::RenderAsTree because its tests started failing after I released Tree::DAG_Node V 1.34. Thanx to Andreas Koenig for the heads-up there.
The other background job you probably did not notice is fixing the embarrassing errors in the
HTML of some web pages at my domain savage.net.au.
For HTML checking I use nu/vnu: https://validator.w3.org/nu/.
And yes, I'm aware of HTML::Tidy5, HTML::T5, HTML::Tiny and XML::LibXML with RelaxNG
or Schematron.
Sigh. So many packages, so little time...