From 4e7cc975a6ac60ee06508088a165974a9bbb7f1e Mon Sep 17 00:00:00 2001
From: Will Budic
Date: Wed, 6 Dec 2023 14:17:32 +1100
Subject: [PATCH] Added feed Expires column.
---
htdocs/cgi-bin/CNFServices.cgi | 34 +-
htdocs/cgi-bin/rss_output/tree_feed_CPAN.cnf | 1016 --------------
.../cgi-bin/system/modules/RSSFeedsPlugin.pm | 11 +-
rss_output/tree_feed_CPAN.cnf | 1230 -----------------
4 files changed, 30 insertions(+), 2261 deletions(-)
delete mode 100644 htdocs/cgi-bin/rss_output/tree_feed_CPAN.cnf
delete mode 100644 rss_output/tree_feed_CPAN.cnf
diff --git a/htdocs/cgi-bin/CNFServices.cgi b/htdocs/cgi-bin/CNFServices.cgi
index c423ba8..021e033 100755
--- a/htdocs/cgi-bin/CNFServices.cgi
+++ b/htdocs/cgi-bin/CNFServices.cgi
@@ -29,7 +29,7 @@ use constant LOG_Settings => q(
<<@<%LOG>
file = web_server.log
# Should it mirror to console too?
- console = 0
+ console = 1
# Disable/enable output to file at all?
enabled = 1
# Tail size cut, set to 0 if no tail cutting is desired.
@@ -55,6 +55,13 @@ cgi {
# $p->{'service'} = ['contacts'];
# $p->{'action'} = ['form'];
+
+ my $p = $cgi->_body_params->{keyed};
+ $p->{'service'} = ['feeds'];
+ $p->{'action'} = ['read'];
+ $p->{'feed'} = ['Life Hacker'];
+
+
##
# This is a entry point script (main).
##
@@ -129,19 +136,26 @@ LOG_Settings . <<__CNF_IS_COOL__;
// Following is a table having a list of details for available RSS feeds to process.
|| The more rows have here the longer it takes to fetch them, what is it, once a day, week, month?
<< RSS_FEEDS
-ID`Name`URL`Description~
-#`CPAN`http://search.cpan.org/uploads.rdf`CPAN modules news and agenda.~
-#`The Perl Foundation RSS Feed`https://news.perlfoundation.org/rss.xml`The Perl Foundation is dedicated to the advancement
+ID`Name`URL`Expires`Description~
+#`CPAN`http://search.cpan.org/uploads.rdf`3 business days`
+CPAN modules news and agenda.~
+
+#`The Perl Foundation RSS Feed`https://news.perlfoundation.org/rss.xml`3 business days`
+The Perl Foundation is dedicated to the advancement
of the Perl programming language through open discussion, collaboration, design, and code.
The Perl Foundation is a non-profit organization* based in Holland, Michigan~
-#`Perl Weekly`https://perlweekly.com/perlweekly.rss`A free, once a week e-mail round-up of hand-picked news and articles about Perl.
+
+#`Perl Weekly`https://perlweekly.com/perlweekly.rss` `A free, once a week e-mail round-up of hand-picked news and articles about Perl.
The Perl Weekly ( http://perlweekly.com/ ) is a newsletter including links to blog posts and other news items
related to the Perl programming language.~
-#`The Cipher Brief RSS Feed`https://www.thecipherbrief.com/feed`The Cipher Brief is the go-to digital platform for the latest security news and high-level analysis. Each day, we offer multiple expert perspectives, engaging the private sector to find solutions and foster dialogue on what events mean for businesses and organizations around the world. More than just reporting on the news, The Cipher Brief helps readers understand what the news means to you.~
-#`Viral Now`https://viralnow.uk/feed/`ViralNow is a dynamic online platform at the forefront of curating and delivering trending and viral content. ViralNow brings you the latest and most engaging stories, videos, and articles from around the world.~
-#`The Sydney Morning Herald - World RSS Feed`http://www.smh.com.au/rssheadlines/world/article/rss.xml`The Sydney Morning Herald is Australia's leading news source. The Sydney Morning Herald sets the standard for journalistic excellence for Sydney, Australia, and the rest of the world. From breaking news, to travel and fashion, The Sydney Morning Herald continues to transform the way Australians get their news.~
-#`Life Hacker`https://lifehacker.com/feed/rss`Lifehackerâs an award-winning daily blog that features tips, shortcuts, and downloads that help you work and live smarter and more efficiently.~
-#`Politico`http://www.politico.com/rss/politicopicks.xml`POLITICO strives to be the dominant source for news on politics and policy in power centers across every continent where access to reliable information, nonpartisan journ.lism and real-time tools create, inform and engage a global citizenry.~
+#`The Cipher Brief RSS Feed`https://www.thecipherbrief.com/feed` `The Cipher Brief is the go-to digital platform for the latest security news and high-level analysis. Each day, we offer multiple expert perspectives, engaging the private sector to find solutions and foster dialogue on what events mean for businesses and organizations around the world. More than just reporting on the news, The Cipher Brief helps readers understand what the news means to you.~
+#`Viral Now`https://viralnow.uk/feed/`3 business days`ViralNow is a dynamic online platform at the forefront of curating and delivering trending and viral content. ViralNow brings you the latest and most engaging stories, videos, and articles from around the world.~
+
+#`The Sydney Morning Herald - World RSS Feed`http://www.smh.com.au/rssheadlines/world/article/rss.xml`1 business days`
+The Sydney Morning Herald is Australia's leading news source. The Sydney Morning Herald sets the standard for journalistic excellence for Sydney, Australia, and the rest of the world. From breaking news, to travel and fashion, The Sydney Morning Herald continues to transform the way Australians get their news.~
+#`Life Hacker`https://lifehacker.com/feed/rss`3 business days`Lifehacker's is an award-winning daily blog that features tips, shortcuts, and downloads that help you work and live smarter and more efficiently.`~
+
+#`Politico`http://www.politico.com/rss/politicopicks.xml`3 business days`POLITICO strives to be the dominant source for news on politics and policy in power centers across every continent where access to reliable information, nonpartisan journ.lism and real-time tools create, inform and engage a global citizenry.~
>>
__CNF_IS_COOL__
diff --git a/htdocs/cgi-bin/rss_output/tree_feed_CPAN.cnf b/htdocs/cgi-bin/rss_output/tree_feed_CPAN.cnf
deleted file mode 100644
index 9f713e9..0000000
--- a/htdocs/cgi-bin/rss_output/tree_feed_CPAN.cnf
+++ /dev/null
@@ -1,1016 +0,0 @@
-<
- Release: 1
- Version: 1.0
- Feed>
- Description>
- >Item>
- - Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
-
- Description>
- >Item>
- >Brew>
->>
diff --git a/htdocs/cgi-bin/system/modules/RSSFeedsPlugin.pm b/htdocs/cgi-bin/system/modules/RSSFeedsPlugin.pm
index d0fc97a..3911c4a 100644
--- a/htdocs/cgi-bin/system/modules/RSSFeedsPlugin.pm
+++ b/htdocs/cgi-bin/system/modules/RSSFeedsPlugin.pm
@@ -42,9 +42,9 @@ sub process ($self, $parser, $property) {
my @col = @{$data[$idx]};
if($idx>0){
$col[0] = $idx+1;
- $col[4] = $self-> {date} -> toTimestamp();
+ $col[@col] = $self-> {date} -> toTimestamp();
}else{
- $col[4] = 'last_updated';
+ $col[@col] = 'last_updated';
}
$data[$idx]=\@col;
}
@@ -81,7 +81,7 @@ sub collectFeeds($self, $parser) {
}else{
my $name = $col[$hdr{Name}]; #<- Now use the column names as coded, if names in script are changed, you must change here.
next if($feed && $feed ne $name);
- my $tree = fetchFeed($self, $name, $col[$hdr{URL}], $col[$hdr{Description}]);
+ my $tree = fetchFeed($self, $name, $col[$hdr{URL}], $col[$hdr{Expires}], $col[$hdr{Description}]);
$parser->log("Fetched feed:".$name);
if($tree && ref($$tree) eq 'CNFNode'){
if(not isCNFTrue($self->{CNF_TREE_LOADED}) && isCNFTrue($self->{CNF_TREE_STORE})){
@@ -158,7 +158,7 @@ sub getOutputDir($self){
return $output_local
}
-sub fetchFeed($self,$name,$url,$description){
+sub fetchFeed($self, $name, $url, $expires, $description){
my ($MD, $tree, $brew,$bench);
my $console = isCNFTrue($self->{OUTPUT_TO_CONSOLE});
@@ -175,7 +175,8 @@ sub fetchFeed($self,$name,$url,$description){
if(-e $fname) {
my $now = new Date::Manip::Date -> new_date(); $now->parse("today");
my $fdate = new Date::Manip::Date;
- my $fsepoch = (stat($fname))[9]; $fdate->parse("epoch $fsepoch"); $fdate->parse("3 business days");
+ $expires = "3 business days" if not $expires;
+ my $fsepoch = (stat($fname))[9]; $fdate->parse("epoch $fsepoch"); $fdate->parse($expires);
my $delta = $fdate->calc($now);
$self->{CNF_TREE_LOADED} = 0;
if($now->cmp($fdate)>0){
diff --git a/rss_output/tree_feed_CPAN.cnf b/rss_output/tree_feed_CPAN.cnf
deleted file mode 100644
index 14ba1d0..0000000
--- a/rss_output/tree_feed_CPAN.cnf
+++ /dev/null
@@ -1,1230 +0,0 @@
-<
- Release: 1
- Version: 1.0
- Feed>
- Provide roles and base classes for processors of specialized XML grammars.
Changes for 0.2.10 - 2023-09-14
- Better compatibility with bleadperl
-
- ]#]
- >Description>
- >Item>
- - Description>
- >Item>
-
- very simple DBI wrapper/ORMapper
Changes for 0.34 - 2023-09-14T03:02:36Z
- [IMPORTANT] change the minimum supported perl version to 5.16 (#165)
- - FIX: Don't update when set column from null to null (#164 thanks hitode909)
-
- ]#]
- >Description>
- >Item>
- - SPVM Language
Changes for 0.989042 - 2023-09-12
- Incompatible Changes
- - New Features
- - Document Improvement
-
- ]#]
- >Description>
- >Item>
- - Convert Rinci metadata to documentation
Changes for 0.881 - 2023-07-09
- No functional changes.
- - Remove usage of smartmatch.
-
- ]#]
- >Description>
- >Item>
- - MCE extension for sharing data supporting threads and processes
Changes for 1.886
- Add Android support. This required moving MCE::Shared::Base::Common out of MCE::Shared::Base to separate file MCE::Shared::Common.
- - Bump MCE dependency to 1.889.
-
- ]#]
- >Description>
- >Item>
- - Many-Core Engine for Perl providing parallel processing capabilities
Changes for 1.889
- Add Android support. Thank you, Dimitrios Kechagias.
- - Revert defer signal-handling in MCE::Channel (send2 method).
- - Improve mutex synchronize (aka enter) with guard capability. Thank you, Jos� Joaqu�n Atria.
- - Fix mutex re-entrant lock on the Windows platform.
- - Add mutex guard_lock method.
-
- ]#]
- >Description>
- >Item>
- - Various locking implementations supporting processes and threads
Changes for 1.011
- ]#]
- >Description>
- >Item>
- - Distribution with a rich set of tools built upon the Test2 framework.
Changes for 0.000156 - 2023-09-13T15:11:52-07:00
- Fix typo in POD for Test2::Util::Importer
-
- ]#]
- >Description>
- >Item>
- - interact with an AVR microcontroller over UPDI
Changes for 0.14 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - Access macOS file tags (aka Finder labels)
Changes for 0.02 - 2023-09-13
- Avoid syntax that causes warnings in Object::Pad 0.801.
- - Tests no longer fail for unexpected warnings, except during author testing.
- - Drop Devel::CheckOS prerequisite (by bundling it).
-
- ]#]
- >Description>
- >Item>
- - Create barcode image with GD
Changes for 2.00 - 2023-09-13
- 'Production' release, no changes to 1.99_03
-
- ]#]
- >Description>
- >Item>
- - VMware vCloud API
Changes for 2.403 - 2023-09-13
- Added: POD test
- - Improved: 'use warnings' on all modules
-
- ]#]
- >Description>
- >Item>
- - Description>
- >Item>
-
- High-performance preforking PSGI/Plack web server
Changes for 0.4017 - 2023-09-13T13:27:02Z
- Handle EINTR when doing sysread calls (Rob Mueller) #148
- - Requires perl 5.14
-
- ]#]
- >Description>
- >Item>
- - Format a header and rows into a table
Changes for 0.017 - 2023-09-13T10:41:08-07:00
- Remove 'Importer' dependency
-
- ]#]
- >Description>
- >Item>
- - chip driver for TSL256x
Changes for 0.09 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for TCS3472x-family
Changes for 0.05 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for monochrome OLED modules
Changes for 0.14 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for Si5351
Changes for 0.02 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for SD and MMC cards
Changes for 0.04 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for a PCF8574 or PCA8574
Changes for 0.06 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for a PCF8563
Changes for 0.04 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for OPT3001
Changes for 0.03 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for a nRF24L01+
Changes for 0.08 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for Noritake GU-D display modules
Changes for 0.06 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for a MPL3115A2
Changes for 0.13 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for the MCP23x17 family
Changes for 0.07 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for a MAX7219
Changes for 0.09 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for MAX44009
Changes for 0.05 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for an INA219
Changes for 0.10 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for HTU21D
Changes for 0.10 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for a DS1307
Changes for 0.08 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for CCS811
Changes for 0.03 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for a CC1101
Changes for 0.09 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for a BV4243
Changes for 0.04 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for BNO055
Changes for 0.04 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for BME280
Changes for 0.06 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - high-voltage serial programming for AVR chips
Changes for 0.07 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - chip driver for AS3935
Changes for 0.04 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - a collection of chip drivers
Changes for 0.15 - 2023-08-13
- ]#]
- >Description>
- >Item>
- - chip driver for AD9833
Changes for 0.05 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - merge .pod files into their .pm counterparts
Changes for 1.0.0 - 2023-09-13
- API CHANGES
- - STATISTICS
-
- ]#]
- >Description>
- >Item>
- - merge .pod files into their .pm counterparts
Changes for 0.3.1 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - interactive terminal-based viewer for App::sdview
Changes for 0.03 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - OO Library for Perl 5
Changes for 4.11 - 2023-09-13
- [feature] Implement Venus::Assert#includes
- - [feature] Implement Venus::Future
- - [feature] Refactor Venus::Assert, Implement Venus::{Coercion,Constraint}
- - [feature] Implement Venus::Space#{patch,patched,unpatch}
- - [feature] Implement Venus::Sealed
- - [feature] Implement Venus::Atom
- - [feature] Implement Venus::Enum
- - [feature] Implement Venus::Role::Superable
- - [feature] Implement Venus::Role::Patchable
- - [feature] Implement Venus#clone
- - [feature] Implement Venus::Process#future
- - [feature] Implement Venus::Future#wait
- - [update] Refactor Venus::Test
- - [update] Add test and documentation for Venus::Process#is_dyadic
- - [update] Update Venus::Process#await, auto-reap processes
- - [update] Research CPANTS issue with Venus::Process
- - [update] Update Venus::Process, prevent PPID in dyads
- - [update] Use Venus::Check types in all signatures
- - [update] Update Venus#async to return Venus::Future
-
- ]#]
- >Description>
- >Item>
- - Perl implementation of HOTP / TOTP algorithms
Changes for 1.6 - 2023-09-13
- fix SHA384 and SHA512 blocksize (#1)
-
- ]#]
- >Description>
- >Item>
- - Crop and resize an image to create a square image
Changes for 0.01_4
- Tests still fail on different builds of GD. Now using PNG as input image and native GD format for output.
-
- ]#]
- >Description>
- >Item>
- - A module to interconvert common data models for phenotypic data
Changes for 0.13 - 2023-09-12T00:00:00Z
- Pushing new version after passing all tests
-
- ]#]
- >Description>
- >Item>
- - Barcode scanning with libzxing-cpp
Changes for 1.001
- re-work std::string handling to use the typemap
- - fix "decoder" -> "decode" in the SYNOPSIS
- - support all Imager image layouts
- - require a recent enough ExtUtils::CppGuess and set the required C++ standard
- - allow the zxing-cpp package name for pkg-config, which seems to be what packagers used before upstream decided on "zxing.pc". https://github.com/tonycoz/imager-zxing/issues/1
-
- ]#]
- >Description>
- >Item>
- - System Calls for File IO, User, Process, Signal, Socket
Changes for 0.491 - 2023-09-13
- New Features
- - Incompatible Changes
-
- ]#]
- >Description>
- >Item>
- - Log::Dispatch::Email subclass that sends mail using Email::Mailer
Changes for 1.13 - 2023-09-12T21:12:32-07:00
- Require exact v1.23 (resolves issue #5)
-
- ]#]
- >Description>
- >Item>
- - Original program path locations extension for exact
Changes for 1.05 - 2023-09-12T21:10:17-07:00
- Remove redundant strict (since it's provided by exact)
- - New import signature change required by exact v1.23
-
- ]#]
- >Description>
- >Item>
- - Compile-time @INC manipulation extension for exact
Changes for 1.04 - 2023-09-12T21:09:28-07:00
- Remove redundant strict (since it's provided by exact)
- - New import signature change required by exact v1.23
-
- ]#]
- >Description>
- >Item>
- - Functions and methods with parameter lists for exact
Changes for 1.01 - 2023-09-12T21:08:36-07:00
- Use Import::Into instead of eval to inject/import
- - New import signature change required by exact v1.23
-
- ]#]
- >Description>
- >Item>
- - Cascading merged application configuration extension for exact
Changes for 1.08 - 2023-09-12T21:07:37-07:00
- Remove redundant strict (since it's provided by exact)
- - New import signature change required by exact v1.23
-
- ]#]
- >Description>
- >Item>
- - Command-line interface helper utilities extension for exact
Changes for 1.07 - 2023-09-12T21:06:47-07:00
- Remove redundant strict (since it's provided by exact)
- - New import signature change required by exact v1.23
-
- ]#]
- >Description>
- >Item>
- - Simple class interface extension for exact
Changes for 1.19 - 2023-09-12T21:05:22-07:00
- New import signature change required by exact v1.23
- - Use Import::Into instead of eval to inject code
-
- ]#]
- >Description>
- >Item>
- - BIMI object
Changes for 3.20230913 - 2023-09-13
- Add policy.mark-type to Authentication-Results
- - Add policy.experimental to Authentication-Results
- - Add options to limit which mark types a MBP accepts
- - Add options to limit acceptance of experimental certificates
-
- ]#]
- >Description>
- >Item>
- - Manage a Rinci metadata database
Changes for 0.226 - 2023-07-09
- No functional changes.
- - Remove the usage of smartmatch.
-
- ]#]
- >Description>
- >Item>
- - Constants and Enumerations. Assign constant values from the command line
Changes for v0.3.0 - 2023-09-13
- ]#]
- >Description>
- >Item>
- - Perl pseudo pragma to enable strict, warnings, features, mro, filehandle methods
Changes for 1.23 - 2023-09-12T16:06:03-07:00
- Improve/fix import of packages into other packages (resolves issue #4)
-
- ]#]
- >Description>
- >Item>
- - "Mail Merge" or just substitute tokens in ODF documents
Changes for 1.000
- ODF::MailMerge::Engine->new positional args eliminated; now use proto_elt => $table # specify the object directly context => $context, proto_tag => "tagstring" # search for it Modifier :die ("Delete If Empty") replaces :delempty
-
- ]#]
- >Description>
- >Item>
- - Description>
- >Item>
-
- Description>
- >Item>
-
- Fetch actual raw streamable URLs from various radio-station, video & podcast websites.
Changes for 2.19 - 2023-09-12
- StreamFinder::Youtube - 1) Fix failure to fetch artist, icon, etc. sometimes on embedded IFRAME urls (slight site changes) and first episode from some channels. 2) Add -youtube-site argument to specify a different default youtube site (default https://www.youtube.com). 3) Add ability to parse youtube channel URLs containing an at-sign, ie.: https://www.youtube.com/@channelID.
- - StreamFinder::Subsplash - Restore as EXPERIMENTAL, as this site seems to now work again, at least for audio streams on some sites.
- - StreamFinder::Anystream - doc. touchups.
-
- ]#]
- >Description>
- >Item>
- - OO Library for Perl 5
Changes for 4.10 - 2023-09-12
- [feature] Implement Venus::Assert#includes
- - [feature] Implement Venus::Future
- - [feature] Refactor Venus::Assert, Implement Venus::{Coercion,Constraint}
- - [feature] Implement Venus::Space#{patch,patched,unpatch}
- - [feature] Implement Venus::Sealed
- - [feature] Implement Venus::Atom
- - [feature] Implement Venus::Enum
- - [feature] Implement Venus::Role::Superable
- - [feature] Implement Venus::Role::Patchable
- - [feature] Implement Venus#clone
- - [feature] Implement Venus::Process#future
- - [feature] Implement Venus::Future#wait
- - [update] Refactor Venus::Test
- - [update] Add test and documentation for Venus::Process#is_dyadic
- - [update] Update Venus::Process#await, auto-reap processes
- - [update] Research CPANTS issue with Venus::Process
- - [update] Update Venus::Process, prevent PPID in dyads
- - [update] Use Venus::Check types in all signatures
- - [update] Update Venus#async to return Venus::Future
-
- ]#]
- >Description>
- >Item>
- - base for blockchain subscription clients.
Changes for 0.003 - 2023-09-12T17:08:09+00:00
- Improvements
- - Breaking changes
-
- ]#]
- >Description>
- >Item>
- - Try to Do the Right Thing when opening files
Changes for 0.000033 - 2023-09-12T14:46:08Z
- Add support for IntellJ IDEA, VSCode, VSCodium and more. Also fix typo (GH#51) (mcneb10)
-
- ]#]
- >Description>
- >Item>
- - Description>
- >Item>
-
- API client for Mailgun (https://mailgun.com/)
Changes for 0.16 - 2023-09-12T09:33:42Z
- ]#]
- >Description>
- >Item>
- - API client for Mailgun (https://mailgun.com/)
Changes for 0.15.1 - 2023-09-12T09:27:19Z
- ]#]
- >Description>
- >Item>
- - Description>
- >Item>
-
- color palette creation helper
Changes for 1.61 - 2023-09-12
- = fix tests
- - + renamed complementary method => complement
- - - deprecated complementary, will be removed at 2.0
-
- ]#]
- >Description>
- >Item>
- - Find Smallest Set of Smallest Rings in graphs
Changes for 0.1.0 - 2022-12-15
- ]#]
- >Description>
- >Item>
- - Pure perl API for Proxmox virtualisation
Changes for 0.38 - 2023-09-11
- fix/use correct parameter name for user in tests thanks to MartijnLivaart
- - Feat/check new arguments thanks to MartijnLivaart
- - Fix/test access directory thanks to MartijnLivaart via GH#27
- - feat: check if debug parameter propagates from new() thanks to MartijnLivaart via GH#29
- - Pod corrections thanks to poptix via GH#31
-
- ]#]
- >Description>
- >Item>
- - File IO, Socket, Select/Polling.
Changes for 0.208 - 2023-09-11
- Prerequirement Changes
- - Incompatibe Changes
-
- ]#]
- >Description>
- >Item>
- - Access Perl module, functions, variables through Riap
Changes for 0.899 - 2023-07-09
- No functional changes.
- - Remove usage of smartmatch.
-
- ]#]
- >Description>
- >Item>
- - color palette creation helper
Changes for 1.60 - 2023-09-11
- = API development
- - * added color spaces HSB HSW YIQ
- - + output format array: ['rgb',1,2,3]
- - + input and output format string: 'rgb: 1,2,3'
- - + input and output format css_string: 'rgb(1,2,3)'
- - - deprecated getter method string
-
- ]#]
- >Description>
- >Item>
- - GraphViz output for PYX handling.
Changes for 0.05 - 2023-09-11T23:32:16+02:00
- Fix Makefile.PL which fails with no '.' in @INC.
- - Fix link to image in doc.
- - Improve LICENSE AND COPYRIGHT section in doc.
- - Improve SYNOPSIS section in doc.
- - Rename example file to better name.
- - Rewrite bugtracker to github.
- - Rewrite to new author github username.
- - Update Module::Install to 1.21 version.
- - Update copyright years.
- - Update my name to actual version.
-
- ]#]
- >Description>
- >Item>
- - A perl module for PYX handling.
Changes for 0.09 - 2023-09-11T23:12:41+02:00
- ]#]
- >Description>
- >Item>
- - wrap up programs to be run as cron jobs
Changes for 1.200014 - 2023-09-11T15:34:04-04:00
- fix documentation to add missing switches
-
- ]#]
- >Description>
- >Item>
- - MySQL backend
Changes for 1.002 - 2023-09-11T13:37:53-05:00
- ]#]
- >Description>
- >Item>
- - Real-time web framework
Changes for 9.34 - 2023-09-11
- Added support for serving static files with a prefix.
- - Deprecated Mojo::File::spurt in favor of Mojo::File::spew.
- - Added prefix attribute to Mojolicious::Static.
- - Added url_for_file method to Mojolicious::Controller.
- - Added file_path method to Mojolicious::Static.
- - Added spew method to Mojo::File. (genio)
- - Added encoding option to slurp method in Mojo::File. (genio)
- - Added url_for_asset and url_for_file helpers to Mojolicious::Plugins::DefaultHelpers.
- - Added favicon helper to Mojolicious::Plugin::TagHelpers.
- - Fixed support for module_true Perl feature in Mojolicious apps. (haarg)
- - Fixed a bug in Mojo::Promise where map could hang on false values after concurrency limit. (ilmari)
- - Fixed built-in templates to not require an internet connection. (hernan604)
-
- ]#]
- >Description>
- >Item>
- - Structured version objects
Changes for 0.9930
- Permit a colon after a vstring, thus allowing an attrlist to follow a version declaration on a 'class' statement (Perl5 #20891)
- - Simplify and fix w.r.t locale handling
- - Make tests not fail when path to dist includes "panic"
-
- ]#]
- >Description>
- >Item>
- - Processing PYX data or file and sort element attributes.
Changes for 0.04 - 2023-09-11T18:14:08+02:00
- Fix bugtracker.
- - Fix sense of example in doc.
- - Fix use lib '.' in Makefile.PL.
- - Improve LICENSE AND COPYRIGHT section in doc.
- - Improve SYNOPSIS section in doc.
- - Rename example to better name.
- - Update Module::Install to 1.21 version.
- - Update author github username.
- - Update author username.
- - Update copyright years.
-
- ]#]
- >Description>
- >Item>
- - Description>
- >Item>
-
- NBI Slurm module
Changes for 0.6.1 - 2023-09-02
- Minor improvements in `make_image_from_bioconda` and `make_package`
-
- ]#]
- >Description>
- >Item>
- - NBI Slurm module
Changes for 0.6.0 - 2023-09-01
- Adding packaging tools: `make_image_from_bioconda` and `make_package`
-
- ]#]
- >Description>
- >Item>
- - send/receive OSC asynchronously
Changes for 0.01 - 2023-09-11
- Released on an unsuspecting world
-
- ]#]
- >Description>
- >Item>
- - Process supervision shell for daemontools/perp/s6/runit
Changes for 1.003000 - 2023-09-11T16:35:55+03:00
- Replace Getopt::Compact with core module Getopt::Long
- - Switch license to Apache 2.0
-
- ]#]
- >Description>
- >Item>
- - Predict satellite visibility using Astro::Coord::ECI
Changes for 0.051 - 2023-09-11
- Without DateTime, ParseTime::ISO8601 now accepts any zone. These are handled by setting $ENV{TZ} before the conversion and hoping for the best. The documentation warns that this is a shaky way to handle zones.
- - Make Warner->wail() stack dump if $Carp::Verbose true.
- - Add --almanac to pass(). This adds almanac data to appropriate passes. --ephemeris is more verbose, adding almanac data to all passes. This change involved refactoring event formatting to use sub-templates, rather than if-elsif-else chains.
- - Add 'none' as valid argument to FormatTime->round_time(). It is equivalent to specifying undef, i.e. no rounding.
-
- ]#]
- >Description>
- >Item>
- - a generic connection to a hierarchical-structured data set
Changes for 1.51 - 2023-09-11T11:13:04Z
- ]#]
- >Description>
- >Item>
- - Description>
- >Item>
-
- System Calls for File IO, User, Process, Signal, Socket
Changes for 0.490 - 2023-09-11
- ]#]
- >Description>
- >Item>
- - a generic connection to a hierarchical-structured data set
Changes for 1.50 - 2023-09-11T07:06:09Z
- ]#]
- >Description>
- >Item>
- - A Perl Mail Authentication Milter
Changes for 3.20230911 - 2023-09-11T06:18:44+00:00
- Core: Switch from deprecated method in Net::DNS In Net::DNS::Resolver, call the rdstring method rather than the deprecated rdstring method This change bumps the minimum version of Net::DNS required to 1.01
- - SPF: Add option to detect and optionally mitigate SPF upgrade problems.
- - Core: Add authentication_milter_log command with arex subcommand which can be used to process ARex JSON log format back into standard Authentication-Results: header lines
-
- ]#]
- >Description>
- >Item>
- - System Calls for File IO, User, Process, Signal, Socket
Changes for 0.489 - 2023-09-11
- ]#]
- >Description>
- >Item>
- - System Calls for File IO, User, Process, Signal, Socket
Changes for 0.488 - 2023-09-11
- Prerequirement Changes
- - Incompatible Changes
-
- ]#]
- >Description>
- >Item>
- - "Mail Merge" or just substitute tokens in ODF documents
Changes for 0.003
- (i.e. only if the row is being replicated). Preened docs.
-
- ]#]
- >Description>
- >Item>
- >Brew>
->>
--
2.34.1