<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/tests, branch master</title>
<subtitle>A mirror of https://github.com/LuaLanes/lanes.git
</subtitle>
<id>https://git.lua4.win/lanes/atom?h=master</id>
<link rel='self' href='https://git.lua4.win/lanes/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/'/>
<updated>2026-02-27T09:59:11+00:00</updated>
<entry>
<title>Unify sleep() timeout with send() and receive (nil means forever)</title>
<updated>2026-02-27T09:59:11+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2026-02-27T09:59:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=7e4b6e1526c5b2f85079df6a6ecfe08244a7dbcc'/>
<id>urn:sha1:7e4b6e1526c5b2f85079df6a6ecfe08244a7dbcc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix lanes.timers() documentation error, and add the relevant unit test</title>
<updated>2026-02-26T11:02:28+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2026-02-26T11:02:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=fd3c223ad05785e094256f7798774b560f0e0e7c'/>
<id>urn:sha1:fd3c223ad05785e094256f7798774b560f0e0e7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change cancel_test() to raise cancel_error on hard-cancels by default</title>
<updated>2026-02-26T10:02:55+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2026-02-26T10:02:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=4f97720e4c3944ccf9b9742028dc697c2dd94c5a'/>
<id>urn:sha1:4f97720e4c3944ccf9b9742028dc697c2dd94c5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>verbose_errors improvement</title>
<updated>2025-10-27T07:43:22+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-10-27T07:43:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=5e5bcf37450d07f7f2812255bbd1df35d8e6ce75'/>
<id>urn:sha1:5e5bcf37450d07f7f2812255bbd1df35d8e6ce75</id>
<content type='text'>
* Use std::format instead of sprintf for verbose errors when decoding table keys
* Add a unit test for the different table key types
</content>
</entry>
<entry>
<title>Lift restriction on functions and userdata as table keys</title>
<updated>2025-09-30T13:06:21+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-09-30T13:06:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=ae43a00657a6505910010bdf920c9c0f4823a9c0'/>
<id>urn:sha1:ae43a00657a6505910010bdf920c9c0f4823a9c0</id>
<content type='text'>
As demonstrated by the unit tests, there is no problem with using a function or a userdata as a table key, as long as they are transferable
</content>
</entry>
<entry>
<title>Improved func_is_string unit test</title>
<updated>2025-08-21T07:13:35+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-08-21T07:13:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=dc3de6ef8d4bb1a8ce7b2932515a0f6287ab1e76'/>
<id>urn:sha1:dc3de6ef8d4bb1a8ce7b2932515a0f6287ab1e76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Changed lua wrapper prefixes from luaG_ to luaW_ (w as in wrapper!)</title>
<updated>2025-07-04T11:50:53+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-07-04T11:50:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=042055968ab0c48faec607889814e38c50c09efa'/>
<id>urn:sha1:042055968ab0c48faec607889814e38c50c09efa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change lane:join() return values</title>
<updated>2025-06-05T14:03:22+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-06-05T14:03:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=bfdc7a92c4e3e99522abb6d90ef2cbb021f36fc8'/>
<id>urn:sha1:bfdc7a92c4e3e99522abb6d90ef2cbb021f36fc8</id>
<content type='text'>
* when no error is raised in the lane, lane:join() now precedes the lane returned values with true
* lane body is no longer forced to return something when used with join()
* adjusted all relevant unit tests accordingly
</content>
</entry>
<entry>
<title>A unit test for linda wake_period</title>
<updated>2025-04-18T15:53:27+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-04-18T15:53:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=4c5d11823802175cfaf083a6fcd20a3006b27d51'/>
<id>urn:sha1:4c5d11823802175cfaf083a6fcd20a3006b27d51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New feature: Linda periodical cancellation checks</title>
<updated>2025-04-18T08:26:19+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-04-18T08:26:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=022e40cc71beda874d0bad2cec227e472d5dd4af'/>
<id>urn:sha1:022e40cc71beda874d0bad2cec227e472d5dd4af</id>
<content type='text'>
* lanes.linda() api change: takes all settings in a single table argument
* new linda creation argument wake_period
* new lanes.configure setting linda_wake_period
* adjusted all unit tests (one TODO test fails on purpose)
</content>
</entry>
</feed>
