<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/unit_tests/UnitTests.vcxproj.filters, 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>2025-10-27T07:43:22+00:00</updated>
<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 tables as table keys</title>
<updated>2025-09-29T15:11:58+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-09-29T15:11:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=f011dcafb0f583c89ed9971238fd83ddcbdb5438'/>
<id>urn:sha1:f011dcafb0f583c89ed9971238fd83ddcbdb5438</id>
<content type='text'>
As demonstrated by the unit tests, there is no problem with using a table as a table key
</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>Copy deep_userdata_example test script in the test framework</title>
<updated>2025-07-31T16:35:42+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-07-31T16:35:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=ab941c943aedf8f233619773c09c0fde304b8e93'/>
<id>urn:sha1:ab941c943aedf8f233619773c09c0fde304b8e93</id>
<content type='text'>
* I need to keep deep_userdata_example hackishly built-in inside the unit tests executable, because using the external module cause a crash in Lua51 tests (module is unloaded before some deep objects are GCed...)
* copy the test script in the proper location and invoke it as part of the tests
</content>
</entry>
<entry>
<title>Rework function bytecode dumping to be Lua5.5-ready</title>
<updated>2025-07-24T14:51:49+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2025-07-24T14:51:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=d8acb18ce8bf6e89a042d166f61b2934e8722cf0'/>
<id>urn:sha1:d8acb18ce8bf6e89a042d166f61b2934e8722cf0</id>
<content type='text'>
* prepare the luaL_Buffer in the destination state instead of the source state to prevent stack issues when everything happens in the same state
</content>
</entry>
<entry>
<title>Split coro tests in several scripts</title>
<updated>2025-07-04T07:18:19+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-07-04T07:18:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=7c040842b09f952e98187b65019cd55176a5ddf4'/>
<id>urn:sha1:7c040842b09f952e98187b65019cd55176a5ddf4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Preparation for lane:close() and correct to-be-closed variables</title>
<updated>2025-06-26T07:18:54+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-06-26T07:18:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=d7d756e30680bcff036118b47ac45b740e020ea2'/>
<id>urn:sha1:d7d756e30680bcff036118b47ac45b740e020ea2</id>
<content type='text'>
* lane:join() can no longer be used to read yielded values
* same with lane indexing
* stub for lane:close(), similar to coroutine.close() (not implemented yet)
* preparing tests for to-be-closed variables in yielded coroutine lanes
* yielded lanes unlock and terminate properly at Lanes shutdown
</content>
</entry>
<entry>
<title>Move some tests to a separate script</title>
<updated>2025-06-24T06:53:36+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-06-24T06:53:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=41dcaf101368350a49e756abc41f3e9c3c22ec66'/>
<id>urn:sha1:41dcaf101368350a49e756abc41f3e9c3c22ec66</id>
<content type='text'>
</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>Fix some tests (kinda)</title>
<updated>2025-04-15T10:00:23+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-04-15T10:00:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=c0ac37c79f3d9fbc12b99541f58caaca8667182c'/>
<id>urn:sha1:c0ac37c79f3d9fbc12b99541f58caaca8667182c</id>
<content type='text'>
* split tasking_cancelling in two
* add a timer in basic and tasking_cancelling as a temporary workaround for a deadlock in mingw ucrt64 builds
</content>
</entry>
</feed>
