<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-hg/</link>
    <language>en-us</language>

    <title>prosody-hg: util/timer.lua history</title>
    <description>util/timer.lua revision history</description>
    <item>
    <title>util.timer: Reprioritize timers by absolute time</title>
    <link>http://hg.omfa.de/prosody-hg/log/9b0a65e64697/util/timer.lua</link>
    <description><![CDATA[util.timer: Reprioritize timers by absolute time]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 26 May 2026 01:31:31 -0400</pubDate>
</item>
<item>
    <title>util: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/d10957394a3c/util/timer.lua</link>
    <description><![CDATA[util: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 17 Mar 2023 16:23:16 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/2cdcf55c6dd5/util/timer.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 08 Jan 2021 23:56:27 +0100</pubDate>
</item>
<item>
    <title>util.timer: Ensure timers can't run more than once per tick (fixes #1620)</title>
    <link>http://hg.omfa.de/prosody-hg/log/1274deeab39a/util/timer.lua</link>
    <description><![CDATA[util.timer: Ensure timers can't run more than once per tick (fixes #1620)<br/>
<br/>
See longer explanation in 2c559953ad41]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 08 Jan 2021 23:23:56 +0100</pubDate>
</item>
<item>
    <title>util.timer: Defer to selected net.server if it implements this API</title>
    <link>http://hg.omfa.de/prosody-hg/log/e6c1e92cc7a7/util/timer.lua</link>
    <description><![CDATA[util.timer: Defer to selected net.server if it implements this API<br/>
<br/>
E.g. net.server_epoll is very close and could easily be adapted to<br/>
support this.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 29 Jun 2020 16:37:58 +0200</pubDate>
</item>
<item>
    <title>Many things: switch from hacky multi-arg xpcall implementations to a standard util.xpcall</title>
    <link>http://hg.omfa.de/prosody-hg/log/acf74ad0b795/util/timer.lua</link>
    <description><![CDATA[Many things: switch from hacky multi-arg xpcall implementations to a standard util.xpcall]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 26 Oct 2018 19:32:00 +0100</pubDate>
</item>
<item>
    <title>util.{async,timer}: Move sleep() to reduce dependencies of util.timer</title>
    <link>http://hg.omfa.de/prosody-hg/log/2e6f7ab97794/util/timer.lua</link>
    <description><![CDATA[util.{async,timer}: Move sleep() to reduce dependencies of util.timer]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 08 Jul 2018 00:37:01 +0200</pubDate>
</item>
<item>
    <title>util.timer: Ensure we don't try to schedule negative timeouts (which rightly upset libevent). Fixes #1135</title>
    <link>http://hg.omfa.de/prosody-hg/log/2f8523bf7ff2/util/timer.lua</link>
    <description><![CDATA[util.timer: Ensure we don't try to schedule negative timeouts (which rightly upset libevent). Fixes #1135]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 29 Apr 2018 21:43:39 +0100</pubDate>
</item>
<item>
    <title>util.timer: Move sleep() here from util.async</title>
    <link>http://hg.omfa.de/prosody-hg/log/2548111e71d6/util/timer.lua</link>
    <description><![CDATA[util.timer: Move sleep() here from util.async<br/>
<br/>
This is to solve a indirect dependency issue where net.server was initialized before the config was read]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 23 Mar 2018 21:18:15 +0100</pubDate>
</item>
<item>
    <title>vairious: Add annotation when an empty environment is set [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/4f0f5b49bb03/util/timer.lua</link>
    <description><![CDATA[vairious: Add annotation when an empty environment is set [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 28 Feb 2018 20:06:26 +0100</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/5632aa85e0b6/util/timer.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 20 Mar 2017 03:11:27 +0100</pubDate>
</item>
<item>
    <title>util.statistics,statsd,throttle,timer: Replace dependency on LuaSockect with util.time for precision time</title>
    <link>http://hg.omfa.de/prosody-hg/log/dc758422d896/util/timer.lua</link>
    <description><![CDATA[util.statistics,statsd,throttle,timer: Replace dependency on LuaSockect with util.time for precision time]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 20 Mar 2017 00:48:28 +0100</pubDate>
</item>
<item>
    <title>util.timer: Reschedule timers from stop() if the next pending event is stopped</title>
    <link>http://hg.omfa.de/prosody-hg/log/17e275e8bd79/util/timer.lua</link>
    <description><![CDATA[util.timer: Reschedule timers from stop() if the next pending event is stopped]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 23 Dec 2015 11:43:39 +0100</pubDate>
</item>
<item>
    <title>util.timer: If possible, close the existing timer handle in order to have only one</title>
    <link>http://hg.omfa.de/prosody-hg/log/f5fd2c5cdf28/util/timer.lua</link>
    <description><![CDATA[util.timer: If possible, close the existing timer handle in order to have only one]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 22 Nov 2015 17:25:44 +0100</pubDate>
</item>
<item>
    <title>util.timer: Expire timer instance if another instance is already set to take care of the next scheduled event</title>
    <link>http://hg.omfa.de/prosody-hg/log/5c2c8aeb4690/util/timer.lua</link>
    <description><![CDATA[util.timer: Expire timer instance if another instance is already set to take care of the next scheduled event]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 22 Nov 2015 17:20:20 +0100</pubDate>
</item>
<item>
    <title>util.timer: Keep count of how many timer instances are active</title>
    <link>http://hg.omfa.de/prosody-hg/log/58e260832334/util/timer.lua</link>
    <description><![CDATA[util.timer: Keep count of how many timer instances are active]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 22 Nov 2015 17:18:29 +0100</pubDate>
</item>
<item>
    <title>util.timer: Fix indentation</title>
    <link>http://hg.omfa.de/prosody-hg/log/9f45f0fe5aef/util/timer.lua</link>
    <description><![CDATA[util.timer: Fix indentation]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 18 Sep 2015 16:08:35 +0200</pubDate>
</item>
<item>
    <title>Merge 0.10-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/e813e8cf6046/util/timer.lua</link>
    <description><![CDATA[Merge 0.10-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 20 Aug 2015 13:05:22 +0200</pubDate>
</item>
<item>
    <title>util.*: Remove use of module() function, make all module functions local and return them in a table at the end</title>
    <link>http://hg.omfa.de/prosody-hg/log/5de6b93d0190/util/timer.lua</link>
    <description><![CDATA[util.*: Remove use of module() function, make all module functions local and return them in a table at the end]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 21 Feb 2015 10:36:37 +0100</pubDate>
</item>
<item>
    <title>Move timer code out of util.timer and into relevant net.server backends</title>
    <link>http://hg.omfa.de/prosody-hg/log/dbc72cd1332e/util/timer.lua</link>
    <description><![CDATA[Move timer code out of util.timer and into relevant net.server backends]]></description>
    <author>&#100;&#97;&#117;&#114;&#110;&#105;&#109;&#97;&#116;&#111;&#114;&#32;&#60;&#113;&#117;&#97;&#101;&#64;&#100;&#97;&#117;&#114;&#110;&#105;&#109;&#97;&#116;&#111;&#114;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 20 Oct 2014 16:13:24 -0400</pubDate>
</item>
<item>
    <title>util/timer: Re-set params when timer is rescheduled</title>
    <link>http://hg.omfa.de/prosody-hg/log/bf9aba718c01/util/timer.lua</link>
    <description><![CDATA[util/timer: Re-set params when timer is rescheduled]]></description>
    <author>&#100;&#97;&#117;&#114;&#110;&#105;&#109;&#97;&#116;&#111;&#114;&#32;&#60;&#113;&#117;&#97;&#101;&#64;&#100;&#97;&#117;&#114;&#110;&#105;&#109;&#97;&#116;&#111;&#114;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 06 Nov 2013 12:56:18 -0500</pubDate>
</item>
<item>
    <title>util.timer: Import all require upvalues.</title>
    <link>http://hg.omfa.de/prosody-hg/log/11f14d44438e/util/timer.lua</link>
    <description><![CDATA[util.timer: Import all require upvalues.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 30 Oct 2013 17:58:17 -0400</pubDate>
</item>
<item>
    <title>util.timer: Fix another variable name typo (thanks again zash).</title>
    <link>http://hg.omfa.de/prosody-hg/log/95f1d5421fbc/util/timer.lua</link>
    <description><![CDATA[util.timer: Fix another variable name typo (thanks again zash).]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 30 Oct 2013 17:56:00 -0400</pubDate>
</item>
<item>
    <title>util.timer: Fix variable name typo.</title>
    <link>http://hg.omfa.de/prosody-hg/log/2b1c0c0a2ea6/util/timer.lua</link>
    <description><![CDATA[util.timer: Fix variable name typo.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 30 Oct 2013 17:51:37 -0400</pubDate>
</item>
<item>
    <title>util.timer: Updated to use util.indexedbheap to provide a more complete API. Timers can now be stopped or rescheduled. Callbacks are now pcall'd. Adding/removing timers from within timer callbacks works better. Optional parameter can be passed when creating timer which gets passed to callback, eliminating the need for closures in various timer uses. Timers are now much more lightweight.</title>
    <link>http://hg.omfa.de/prosody-hg/log/615a0774e4cc/util/timer.lua</link>
    <description><![CDATA[util.timer: Updated to use util.indexedbheap to provide a more complete API. Timers can now be stopped or rescheduled. Callbacks are now pcall'd. Adding/removing timers from within timer callbacks works better. Optional parameter can be passed when creating timer which gets passed to callback, eliminating the need for closures in various timer uses. Timers are now much more lightweight.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 30 Oct 2013 17:44:42 -0400</pubDate>
</item>
<item>
    <title>Remove all trailing whitespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/bd0ff8ae98a8/util/timer.lua</link>
    <description><![CDATA[Remove all trailing whitespace]]></description>
    <author>&#70;&#108;&#111;&#114;&#105;&#97;&#110;&#32;&#90;&#101;&#105;&#116;&#122;&#32;&#60;&#102;&#108;&#111;&#114;&#111;&#98;&#64;&#98;&#97;&#98;&#101;&#108;&#109;&#111;&#110;&#107;&#101;&#121;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 09 Aug 2013 17:48:21 +0200</pubDate>
</item>
<item>
    <title>util.timer: Always pass the current time to timer callbacks.</title>
    <link>http://hg.omfa.de/prosody-hg/log/b2d177f2febc/util/timer.lua</link>
    <description><![CDATA[util.timer: Always pass the current time to timer callbacks.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 12 May 2012 21:46:54 +0500</pubDate>
</item>
<item>
    <title>util.timer: Remove unnecessary require calls, fixes a traceback (thanks nulani)</title>
    <link>http://hg.omfa.de/prosody-hg/log/5bcdc384e485/util/timer.lua</link>
    <description><![CDATA[util.timer: Remove unnecessary require calls, fixes a traceback (thanks nulani)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 May 2012 18:59:06 +0100</pubDate>
</item>
<item>
    <title>net.server, net.timer, net.server_select: Rearrange dependencies between these three modules. server.addtimer() is no longer a public function (renamed to _addtimer) and is not available at all from server_event (compat code removed to prevent traceback) (thanks Nulani)</title>
    <link>http://hg.omfa.de/prosody-hg/log/07d0a3a75c8a/util/timer.lua</link>
    <description><![CDATA[net.server, net.timer, net.server_select: Rearrange dependencies between these three modules. server.addtimer() is no longer a public function (renamed to _addtimer) and is not available at all from server_event (compat code removed to prevent traceback) (thanks Nulani)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 May 2012 16:48:34 +0100</pubDate>
</item>
<item>
    <title>util.timer: Remove unused function imports</title>
    <link>http://hg.omfa.de/prosody-hg/log/0c7ae4bfc835/util/timer.lua</link>
    <description><![CDATA[util.timer: Remove unused function imports]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 28 Apr 2012 02:41:53 +0100</pubDate>
</item>
<item>
    <title>util.timer: Variable name change (func -&gt; callback)</title>
    <link>http://hg.omfa.de/prosody-hg/log/ffa4bed1b716/util/timer.lua</link>
    <description><![CDATA[util.timer: Variable name change (func -&gt; callback)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 03 Nov 2011 12:47:52 +0000</pubDate>
</item>
<item>
    <title>util.timer: Fix corner case of timer not repeating if it returns &lt;= 0</title>
    <link>http://hg.omfa.de/prosody-hg/log/c94167139f27/util/timer.lua</link>
    <description><![CDATA[util.timer: Fix corner case of timer not repeating if it returns &lt;= 0]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 22 Sep 2011 15:48:56 +0100</pubDate>
</item>
<item>
    <title>util.timer: Activate higher timer precision.</title>
    <link>http://hg.omfa.de/prosody-hg/log/c2158221e2e6/util/timer.lua</link>
    <description><![CDATA[util.timer: Activate higher timer precision.]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 02 Dec 2010 22:41:26 +0500</pubDate>
</item>
<item>
    <title>util.timer: When using libevent hold onto the event handle to stop it being collected (and the timer stopping). Fixes BOSH ghosts, thanks Flo, niekie, waqas.</title>
    <link>http://hg.omfa.de/prosody-hg/log/49b5c87d2fa0/util/timer.lua</link>
    <description><![CDATA[util.timer: When using libevent hold onto the event handle to stop it being collected (and the timer stopping). Fixes BOSH ghosts, thanks Flo, niekie, waqas.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 07 Apr 2010 21:00:20 +0100</pubDate>
</item>
<item>
    <title>Merge 0.6-&gt;0.7</title>
    <link>http://hg.omfa.de/prosody-hg/log/692b3c6c5bd2/util/timer.lua</link>
    <description><![CDATA[Merge 0.6-&gt;0.7]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 22 Mar 2010 17:24:55 +0000</pubDate>
</item>
<item>
    <title>Update copyright headers for 2010</title>
    <link>http://hg.omfa.de/prosody-hg/log/b7049746bd29/util/timer.lua</link>
    <description><![CDATA[Update copyright headers for 2010]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 22 Mar 2010 17:06:15 +0000</pubDate>
</item>
<item>
    <title>util.timer: Use luaevent's built-in method of repeating an event (fixes a weird crash)</title>
    <link>http://hg.omfa.de/prosody-hg/log/c3a364342cb4/util/timer.lua</link>
    <description><![CDATA[util.timer: Use luaevent's built-in method of repeating an event (fixes a weird crash)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 17 Dec 2009 16:52:39 +0000</pubDate>
</item>
<item>
    <title>util.timer: Fix libevent timers (event.base doesn't exist...)</title>
    <link>http://hg.omfa.de/prosody-hg/log/a1ad06f1c090/util/timer.lua</link>
    <description><![CDATA[util.timer: Fix libevent timers (event.base doesn't exist...)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 21 Nov 2009 03:16:14 +0000</pubDate>
</item>
<item>
    <title>util.timer: Use libevent for lightweight timers if available and configured (use_libevent option)</title>
    <link>http://hg.omfa.de/prosody-hg/log/3256c5d00901/util/timer.lua</link>
    <description><![CDATA[util.timer: Use libevent for lightweight timers if available and configured (use_libevent option)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 21 Nov 2009 02:40:21 +0000</pubDate>
</item>
<item>
    <title>util.timer: Pass current_time to timer callbacks</title>
    <link>http://hg.omfa.de/prosody-hg/log/838d1317bca4/util/timer.lua</link>
    <description><![CDATA[util.timer: Pass current_time to timer callbacks]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 03 Oct 2009 02:33:33 +0100</pubDate>
</item>
<item>
    <title>Remove version number from copyright headers</title>
    <link>http://hg.omfa.de/prosody-hg/log/841d61be198f/util/timer.lua</link>
    <description><![CDATA[Remove version number from copyright headers]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 10 Jul 2009 03:11:45 +0100</pubDate>
</item>
<item>
    <title>0.3-&gt;0.4</title>
    <link>http://hg.omfa.de/prosody-hg/log/2c0b9e3c11c3/util/timer.lua</link>
    <description><![CDATA[0.3-&gt;0.4]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 20 Mar 2009 20:16:25 +0000</pubDate>
</item>
<item>
    <title>util.timer: More small fixes I forgot to commit</title>
    <link>http://hg.omfa.de/prosody-hg/log/4932f94d35c1/util/timer.lua</link>
    <description><![CDATA[util.timer: More small fixes I forgot to commit]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 26 Feb 2009 22:17:55 +0000</pubDate>
</item>
<item>
    <title>util.timer: Fix crash when loaded but no tasks set, fix skipping some tasks when multiple set, and one removed</title>
    <link>http://hg.omfa.de/prosody-hg/log/77ff000c2055/util/timer.lua</link>
    <description><![CDATA[util.timer: Fix crash when loaded but no tasks set, fix skipping some tasks when multiple set, and one removed]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 26 Feb 2009 21:00:42 +0000</pubDate>
</item>
<item>
    <title>Added util/timer.lua - a timer API</title>
    <link>http://hg.omfa.de/prosody-hg/log/282ae70db19f/util/timer.lua</link>
    <description><![CDATA[Added util/timer.lua - a timer API]]></description>
    <author>&#87;&#97;&#113;&#97;&#115;&#32;&#72;&#117;&#115;&#115;&#97;&#105;&#110;&#32;&#60;&#119;&#97;&#113;&#97;&#115;&#50;&#48;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 21 Feb 2009 01:13:53 +0500</pubDate>
</item>

  </channel>
</rss>
