Kim Alvefur <zash@zash.se> [Sun, 21 Nov 2021 18:13:21 +0100] rev 11991
core.moduleapi: Add API for adding daily or hourly tasks via mod_cron
Kim Alvefur <zash@zash.se> [Sun, 21 Nov 2021 15:50:36 +0100] rev 11990
mod_cron: Initial commit of periodic task runner
A number of modules now have periodic tasks that need to run, e.g. for
cleaning out old messages or files. This has highlighted a need for
coordinating and optimizing scheduling of such tasks.
Kim Alvefur <zash@zash.se> [Thu, 02 Dec 2021 14:28:52 +0100] rev 11989
mod_smacks: Remove obsolete comment
It dates back to the initial commit in prosody-modules 9a7671720dec
Kim Alvefur <zash@zash.se> [Thu, 02 Dec 2021 13:56:50 +0100] rev 11988
mod_smacks: Avoid duplicated queueing using flag on session instead of stanza
Mutating the stanza like this is Really Bad Practice.
Kim Alvefur <zash@zash.se> [Thu, 02 Dec 2021 13:49:42 +0100] rev 11987
mod_smacks: Remove dead conditional
`cached_stanza` can't be falsy because util.stanza.clone() would have
thrown rather than return nil, or `._cached=true` would have.
Kim Alvefur <zash@zash.se> [Thu, 02 Dec 2021 03:03:44 +0100] rev 11986
mod_smacks: Ensure hibernating session is not connected
Turns out that if you destroy a session from inside prosody, it goes
into hibernation but stays connected and continues processing stanzas.
Kim Alvefur <zash@zash.se> [Wed, 01 Dec 2021 23:18:18 +0100] rev 11985
mod_smacks: Reorder imports etc
Mostly sorted by name of import (sort -k4) and grouped by kind
Kim Alvefur <zash@zash.se> [Wed, 01 Dec 2021 23:03:11 +0100] rev 11984
mod_smacks: Fix empty cache check
In Lua, every value except `nil` and `false` are considered true in
boolean expressions, even `0` as here, which means this was dead code.
Kim Alvefur <zash@zash.se> [Wed, 01 Dec 2021 21:04:32 +0100] rev 11983
mod_smacks: Use stanza type checking function for correctness
Non-stanza tables with an 'attr' field might be rare in Prosody, but
better to be Correct
Kim Alvefur <zash@zash.se> [Wed, 01 Dec 2021 16:26:53 +0100] rev 11982
mod_smacks: Remove redundant fields
Given that the registry is scoped per user and the module is scoped per
host, there seems no point to checking or storing both username and host
here.