<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/CHANGES, 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>2026-03-05T14:58:11+00:00</updated>
<entry>
<title>Internal improvements</title>
<updated>2026-03-05T14:58:11+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2026-03-05T14:58:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=a9f59c675749d870f6d902a11360ad8f3b6bbd58'/>
<id>urn:sha1:a9f59c675749d870f6d902a11360ad8f3b6bbd58</id>
<content type='text'>
(1) replace RAII/destructor-based error handling in lane_new with lua_pcall
(2) validate native thread priorities
(3) improve unit test coverage for the latter
</content>
</entry>
<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>update CHANGES</title>
<updated>2026-02-26T10:30:08+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2026-02-26T10:30:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=b0c6549ab95650fb38a6546e0715e80da676277c'/>
<id>urn:sha1:b0c6549ab95650fb38a6546e0715e80da676277c</id>
<content type='text'>
</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>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>Change lane:join() return values</title>
<updated>2025-06-05T14:03:22+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-06-05T14:03:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=bfdc7a92c4e3e99522abb6d90ef2cbb021f36fc8'/>
<id>urn:sha1:bfdc7a92c4e3e99522abb6d90ef2cbb021f36fc8</id>
<content type='text'>
* when no error is raised in the lane, lane:join() now precedes the lane returned values with true
* lane body is no longer forced to return something when used with join()
* adjusted all relevant unit tests accordingly
</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>cancel_test() returns "soft"/"hard" instead of true</title>
<updated>2025-04-23T12:27:00+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-04-23T12:27:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=efb81b501adbbddf25615bbcc216bbbf3a3c8e0a'/>
<id>urn:sha1:efb81b501adbbddf25615bbcc216bbbf3a3c8e0a</id>
<content type='text'>
</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>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>
