<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/src/lanes.cpp, 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>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>Two less global variables</title>
<updated>2025-10-27T07:58:51+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-10-27T07:58:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=1ba28e1897acbcba0ab10bd0bfbf9fd13e718bdf'/>
<id>urn:sha1:1ba28e1897acbcba0ab10bd0bfbf9fd13e718bdf</id>
<content type='text'>
</content>
</entry>
<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>Fix crashes in MSVC release builds related to KeeperOperationInProgress</title>
<updated>2025-07-25T10:48:27+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2025-07-25T10:48:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=ccf4ac6b44a378d8f0e32b8186fdc4d3b25c3bda'/>
<id>urn:sha1:ccf4ac6b44a378d8f0e32b8186fdc4d3b25c3bda</id>
<content type='text'>
* scope the KeeperOperationInProgress object on linda calls
* but since it's not enough, just comment it, it is only debug stuff anyway
</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>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>Fix crash with LuaJIT when using { name = 'auto' } for lane name detection</title>
<updated>2025-03-17T11:23:20+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-03-17T11:23:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=d93de7ca51edea911eeecb7c8edcffe77298ed07'/>
<id>urn:sha1:d93de7ca51edea911eeecb7c8edcffe77298ed07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix crash when using { name = 'auto' } with a lane generated from a string</title>
<updated>2025-03-14T13:49:22+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-03-14T13:49:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=0aa030db022c57947afbae3b97038a403973e3cd'/>
<id>urn:sha1:0aa030db022c57947afbae3b97038a403973e3cd</id>
<content type='text'>
</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>Minor internal code tweaks</title>
<updated>2025-02-05T11:27:02+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-02-05T11:27:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=05e4cce366cccf92ad88f80695efa548fae187de'/>
<id>urn:sha1:05e4cce366cccf92ad88f80695efa548fae187de</id>
<content type='text'>
* mark all eligible classes Final
* new TableIndex strong type
* buildfixes for HAVE_DEBUGSPEW()
* overridden virtual destructors tagged as such
</content>
</entry>
</feed>
