<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/tests/keeper.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-04-18T08:26:19+00:00</updated>
<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>Give a name to all lanes in the tests</title>
<updated>2025-03-14T13:53:09+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2025-03-14T13:53:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=512f4c0b46ea5cc359e673b7379cd81925863121'/>
<id>urn:sha1:512f4c0b46ea5cc359e673b7379cd81925863121</id>
<content type='text'>
</content>
</entry>
<entry>
<title>linda :get(), :set(), :limit() return value changes</title>
<updated>2024-06-12T16:18:24+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-06-12T16:18:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=dddc28153796f9c8eb256eddb335c8643226fd0b'/>
<id>urn:sha1:dddc28153796f9c8eb256eddb335c8643226fd0b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixes and improvements to lane:join()</title>
<updated>2024-06-11T09:36:15+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-06-11T09:36:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=84294d0b5462d0a05fb5d53df5a64f7ee624a726'/>
<id>urn:sha1:84294d0b5462d0a05fb5d53df5a64f7ee624a726</id>
<content type='text'>
* fix: returns nil,cancel_error when lane was cancelled
* improvement: enforce non-nil first return value of lane body when using lane:join() to obtain the results
</content>
</entry>
<entry>
<title>Start modernizing Keeper implementation</title>
<updated>2024-05-31T13:13:48+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-05-31T13:13:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=95e5bf6461be6e227466911d5e3a683d149df725'/>
<id>urn:sha1:95e5bf6461be6e227466911d5e3a683d149df725</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improved multi-keeper tests</title>
<updated>2024-05-31T09:40:28+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-05-31T09:40:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=a65a84cfad4eae38e5e84b1ab11f60a62833f287'/>
<id>urn:sha1:a65a84cfad4eae38e5e84b1ab11f60a62833f287</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Keeper management modernisation and improvements</title>
<updated>2024-05-30T15:57:21+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-05-30T15:57:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=731556711e453a501f1d1d06a6013b8fbd53414e'/>
<id>urn:sha1:731556711e453a501f1d1d06a6013b8fbd53414e</id>
<content type='text'>
* use a std::variant to manage the distinction between one or more keeper states. Use std::unique_ptr&lt;Keeper[]&gt; to manage the multiple keeper case.
* setting "nb_keepers" renamed "nb_user_keepers", to indicate these are in addition to internal keeper #0 used for timers.
* stricter lanes.linda() argument checking. group is imposed if more than one keeper is used.
* more tests
</content>
</entry>
<entry>
<title>Fix clang-tidy issues (most notably Microsoft-specific explicit constructor calls)</title>
<updated>2024-05-29T15:31:45+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-05-29T15:31:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=a156aaeb07fada043b308409dcffcae1726eec0b'/>
<id>urn:sha1:a156aaeb07fada043b308409dcffcae1726eec0b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Progressively applying the coding rules</title>
<updated>2024-04-29T13:55:54+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-04-29T13:55:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=d60a9fb712886880ec9630e744e1258ec3ed19b1'/>
<id>urn:sha1:d60a9fb712886880ec9630e744e1258ec3ed19b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enable manual control of GC inside keeper states</title>
<updated>2024-04-05T06:51:09+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-04-05T06:49:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=c64f9dcd61c1ad7bef3dbf5b7647a2a2da23ac0f'/>
<id>urn:sha1:c64f9dcd61c1ad7bef3dbf5b7647a2a2da23ac0f</id>
<content type='text'>
</content>
</entry>
</feed>
