<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/src/universe.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>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>Added Lua 5.5 support</title>
<updated>2025-07-04T12:54:36+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-07-04T12:54:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=7bddb06461d8f80030b3b86175ec737dbb16ac3b'/>
<id>urn:sha1:7bddb06461d8f80030b3b86175ec737dbb16ac3b</id>
<content type='text'>
* some unit tests fail/segfault/freeze, but that could be because Lua 5.5 is still in beta yet
</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>Better protection of selfdestruct chain at universe shutdown</title>
<updated>2025-06-24T06:51:17+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-06-24T06:51:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=b9f17d8a10c8508a893b0e86000128e0dbf2a146'/>
<id>urn:sha1:b9f17d8a10c8508a893b0e86000128e0dbf2a146</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move ProtectedAllocator::Protected_lua_Alloc in universe.cpp</title>
<updated>2025-04-29T15:39:09+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-04-29T15:39:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=c3f84bfe9c37df94abaff9eaf73cba23ede32c44'/>
<id>urn:sha1:c3f84bfe9c37df94abaff9eaf73cba23ede32c44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Minor internal tweaks in shutdown code</title>
<updated>2025-04-28T09:17:48+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-04-28T09:17:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=a86327245eea5638b933aec795026699201c19e1'/>
<id>urn:sha1:a86327245eea5638b933aec795026699201c19e1</id>
<content type='text'>
</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>Circumvent MSVC possible bug causing a crash in optimized builds</title>
<updated>2025-03-17T16:40:26+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-03-17T16:40:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=025b20005f8988b28fa3bd429adca6fe279edcbc'/>
<id>urn:sha1:025b20005f8988b28fa3bd429adca6fe279edcbc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix test "allocator = &lt;bad C function&gt;" not failing against LuaJIT like it should</title>
<updated>2025-03-17T13:54:56+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-03-17T13:54:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=7acc7867a8ebee0a3467a382b6998cb4e95580ed'/>
<id>urn:sha1:7acc7867a8ebee0a3467a382b6998cb4e95580ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Raise a regular Lua error instead of throwing a C++ std::logic_error exception in Universe::UniverseGC</title>
<updated>2025-03-17T11:34:08+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-03-17T11:34:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=a57690123ae3ce5bdd7e970690f1380e88e4eaf6'/>
<id>urn:sha1:a57690123ae3ce5bdd7e970690f1380e88e4eaf6</id>
<content type='text'>
</content>
</entry>
</feed>
