<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/tests/errhangtest.lua, branch v4.0.0</title>
<subtitle>A mirror of https://github.com/LuaLanes/lanes.git
</subtitle>
<id>https://git.lua4.win/lanes/atom?h=v4.0.0</id>
<link rel='self' href='https://git.lua4.win/lanes/atom?h=v4.0.0'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/'/>
<updated>2025-09-30T13:06:21+00:00</updated>
<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>Linda batched mode rework</title>
<updated>2025-04-15T16:21:41+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-04-15T16:21:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=1bff784b474261212a996ac9fc59389d53a69590'/>
<id>urn:sha1:1bff784b474261212a996ac9fc59389d53a69590</id>
<content type='text'>
* linda.batched special value is removed
* new function linda:receive_batched
</content>
</entry>
<entry>
<title>linda :get(), :set(), :limit() return value changes</title>
<updated>2024-06-12T16:18:24+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-06-12T16:18:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=dddc28153796f9c8eb256eddb335c8643226fd0b'/>
<id>urn:sha1:dddc28153796f9c8eb256eddb335c8643226fd0b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactored keeper implementation of linda:receive()</title>
<updated>2024-06-04T14:19:47+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-06-04T14:19:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=c360af2df3e0904c7338cc1f32fcb270b7e34092'/>
<id>urn:sha1:c360af2df3e0904c7338cc1f32fcb270b7e34092</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some API changes</title>
<updated>2024-05-31T15:04:17+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-05-31T15:04:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=f7a38b5681ebf7429828fca9a9f7c109df853d54'/>
<id>urn:sha1:f7a38b5681ebf7429828fca9a9f7c109df853d54</id>
<content type='text'>
* lanes.timers() can return nil, cancel_error if interrupted
* linda:receive() always return a k,v, where k is nil when v is "timeout" or cancel_error
* lanes.sleep returns nil, "timeout" during normal operations
</content>
</entry>
<entry>
<title>linda:limit errors on limits &lt; 1</title>
<updated>2024-05-20T08:58:06+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-05-20T08:58:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=08040747494fe7839d2ab049e37f8e23fb8141b4'/>
<id>urn:sha1:08040747494fe7839d2ab049e37f8e23fb8141b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>C++ migration: keeper_call returns a std::optional</title>
<updated>2024-04-15T07:44:45+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-04-15T07:44:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=111790701a45e074de2e8e5d8d4831ac285e22b0'/>
<id>urn:sha1:111790701a45e074de2e8e5d8d4831ac285e22b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bring all interesting fixes from the C++ implementation back into the C implementation</title>
<updated>2024-04-11T13:14:52+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-04-11T13:14:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=adaa36dbec1ce9aaafd61873b9d3d898a8c240cf'/>
<id>urn:sha1:adaa36dbec1ce9aaafd61873b9d3d898a8c240cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>don't test __lanesignore for POD types (-&gt; slightly faster when trasnfering lots of data)</title>
<updated>2018-11-30T08:18:51+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2018-11-30T08:18:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=c64ad48fdf3aa9505fcf8505c832d1e397d60e85'/>
<id>urn:sha1:c64ad48fdf3aa9505fcf8505c832d1e397d60e85</id>
<content type='text'>
+ more code refactoring
</content>
</entry>
<entry>
<title>version 3.4.0</title>
<updated>2012-09-26T19:22:30+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2012-09-26T19:22:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=bba4ecea15320dfbf8edf35f7361de374d895ace'/>
<id>urn:sha1:bba4ecea15320dfbf8edf35f7361de374d895ace</id>
<content type='text'>
   * new method linda:dump() that outputs the full contents of a linda as a table, also linked to __towatch for Decoda support
   * linda:receive() API change!
   * instead of [val, key], linda:receive( timeout, key) returns [key, val]
   * instead of [val, [...]], linda:receive( timeout, linda.batched key) returns [key, val[, ...]]
     this is to unify the return values of regular and batched mode, and to be able to tell when batched mode is interrupted by a lane cancellation
   * fixed Lua 5.2 build to take into account the "loaders"-&gt;"searchers" name change in 'package' module.
   * a bit of html cleanup and added some infos in the documentation regarding the Lanes internals
</content>
</entry>
</feed>
