<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/src/lanes.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-20T12:30:57+00:00</updated>
<entry>
<title>Improve table and userdata conversions</title>
<updated>2025-09-20T12:30:57+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2025-09-20T12:30:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=c52571736d852d2636bd285d19c613be5c706cff'/>
<id>urn:sha1:c52571736d852d2636bd285d19c613be5c706cff</id>
<content type='text'>
* add convert_fallback and convert_max_attempts to global settings
* if no __lanesconvert is available, use convert_fallback (can be useful for externally provided full userdata with fixed metatables)
* only try conversion on non-deep and non-clonable userdata
* conversion can be applied recursively, up to convert_max_attempts times
* plus all the relevant unit tests of course
</content>
</entry>
<entry>
<title>Thread priority rework</title>
<updated>2025-05-07T13:43:01+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2025-05-07T13:43:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=074a7157b6bd3867b60d04f685cdede6063e6e3c'/>
<id>urn:sha1:074a7157b6bd3867b60d04f685cdede6063e6e3c</id>
<content type='text'>
* thread priorities can now be set using the native range of values, if desired.
* thread API errors cause a Lua error instead of aborting the program.
* new function lanes.thread_priority_range(), to query the valid range of priorities.
* unit tests for all of the above
</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>
<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>lanes/core.[so|dll] → lanes_core.[so|dll]</title>
<updated>2025-03-14T10:32:58+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-03-14T10:32:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=dee0756ff21c1f7dd4eea067dfb90feb1ba4763d'/>
<id>urn:sha1:dee0756ff21c1f7dd4eea067dfb90feb1ba4763d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lanes.collectgarbage() and linda:collectgarbage()</title>
<updated>2024-12-10T16:07:09+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-12-10T16:07:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=18c708eb8fbe995efe4b06b93421db3d25e22636'/>
<id>urn:sha1:18c708eb8fbe995efe4b06b93421db3d25e22636</id>
<content type='text'>
</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>Internal refactorization to properly handle lua_resume idiosyncrasies</title>
<updated>2024-07-29T16:07:16+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-07-29T16:07:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=bb11006f635a69dd9244e09e4359ed02eff8fe84'/>
<id>urn:sha1:bb11006f635a69dd9244e09e4359ed02eff8fe84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>A small step toward coroutine-based lanes</title>
<updated>2024-07-01T13:45:22+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-07-01T13:45:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=7c3400f46aa7b341cab557c734326a6a0d8907a8'/>
<id>urn:sha1:7c3400f46aa7b341cab557c734326a6a0d8907a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make Lanes crash on purpose at shutdown if some lanes still run</title>
<updated>2024-06-28T15:52:29+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-06-28T15:52:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=ac12af5c39b0689edb931fbe9a162db5687d392f'/>
<id>urn:sha1:ac12af5c39b0689edb931fbe9a162db5687d392f</id>
<content type='text'>
</content>
</entry>
</feed>
