<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/tests/fifo.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-04-18T08:26:19+00:00</updated>
<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>
<entry>
<title>New method linda:restrict()</title>
<updated>2024-12-03T09:26:47+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-12-03T09:26:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=307fd830eb168005a3ba3d557343284814757eff'/>
<id>urn:sha1:307fd830eb168005a3ba3d557343284814757eff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixes and improvements to lane:join()</title>
<updated>2024-06-11T09:36:15+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-06-11T09:36:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=84294d0b5462d0a05fb5d53df5a64f7ee624a726'/>
<id>urn:sha1:84294d0b5462d0a05fb5d53df5a64f7ee624a726</id>
<content type='text'>
* fix: returns nil,cancel_error when lane was cancelled
* improvement: enforce non-nil first return value of lane body when using lane:join() to obtain the results
</content>
</entry>
<entry>
<title>Clarified keeper.cpp stack tracking comments</title>
<updated>2024-06-03T07:46:16+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-06-03T07:46:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=420e50697cd036a0d8ea1601961bd6974703ade1'/>
<id>urn:sha1:420e50697cd036a0d8ea1601961bd6974703ade1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>C++ migration: less kludgy Linda name management with a std::variant</title>
<updated>2024-03-28T10:09:02+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-03-28T10:09:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=dce4fbc640fc41241c77aaf31da51b8fcc0f11d9'/>
<id>urn:sha1:dce4fbc640fc41241c77aaf31da51b8fcc0f11d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>C++ migration: revamped stack checking macros</title>
<updated>2024-03-25T09:43:25+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-03-25T09:43:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=0c060e6e4b9f99dc887b5dfebdae76fcde9524f1'/>
<id>urn:sha1:0c060e6e4b9f99dc887b5dfebdae76fcde9524f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>C++ migration: STACK_GROW is no longer a macro, sanitized and fixed warnings in keeper.cpp</title>
<updated>2024-03-22T14:36:45+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-03-22T14:36:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=bfb1277b3496018b7ee12eca2fb900ebbe651b49'/>
<id>urn:sha1:bfb1277b3496018b7ee12eca2fb900ebbe651b49</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Lane cancellation rework</title>
<updated>2019-04-26T10:20:06+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>b n t DOT g e r m a i n AT g m a i l DOT c o m</email>
</author>
<published>2019-04-26T10:20:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=9c84074c89661cd1e776eff3d4aa5329a2ac9524'/>
<id>urn:sha1:9c84074c89661cd1e776eff3d4aa5329a2ac9524</id>
<content type='text'>
opt.cancelstep is gone, hook is installed by lane:cancel() if requested
lane:cancel() rework (see doc)
</content>
</entry>
<entry>
<title>version 3.6.3</title>
<updated>2013-08-13T06:12:05+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>b n t DOT g e r m a i n AT g m a i l DOT c o m</email>
</author>
<published>2013-08-13T06:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=7f7b29063d2f19a8bc2b229ae9b0ec82ce447cab'/>
<id>urn:sha1:7f7b29063d2f19a8bc2b229ae9b0ec82ce447cab</id>
<content type='text'>
* lane:cancel(&lt;negative-timeout&gt;) only causes cancel_test() to return
true but won't interrupt execution of the lane during linda operations
* more explicit errors when trying to transfer unknown source functions
(with new configure option verbose_errors)
* default options wrap allocator around a mutex when run by LuaJIT
</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>
