<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/tests/error.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-06-05T14:03:22+00:00</updated>
<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>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>Make VS Test Explorer happy by absorbing the text output of legacy tests</title>
<updated>2024-12-20T16:21:32+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-12-20T16:21:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=59ae58fd31d63c261372bd5a36765328583bc1b6'/>
<id>urn:sha1:59ae58fd31d63c261372bd5a36765328583bc1b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Internal refactorization to properly handle lua_resume idiosyncrasies</title>
<updated>2024-07-29T16:07:16+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-07-29T16:07:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=bb11006f635a69dd9244e09e4359ed02eff8fe84'/>
<id>urn:sha1:bb11006f635a69dd9244e09e4359ed02eff8fe84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Error reporting revamp</title>
<updated>2024-05-17T13:34:44+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-05-17T13:34:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=823d3d570236e32bdbe270306df5602ff586c4a7'/>
<id>urn:sha1:823d3d570236e32bdbe270306df5602ff586c4a7</id>
<content type='text'>
* set_error_reporting() is gone
* new lane generator setting error_reporting_level
* basic/extended stack trace is selectable at runtime instead of compile-time
</content>
</entry>
<entry>
<title>test script tweaks</title>
<updated>2018-11-23T16:41:41+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2018-11-23T16:41:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=cb0f60d743fb4a5420d1e6cca0404507c4e50642'/>
<id>urn:sha1:cb0f60d743fb4a5420d1e6cca0404507c4e50642</id>
<content type='text'>
</content>
</entry>
<entry>
<title>errors inside finalizers generate a full stack just like any other error</title>
<updated>2013-10-22T17:11:57+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>b n t DOT g e r m a i n AT g m a i l DOT c o m</email>
</author>
<published>2013-10-22T17:11:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=162a8ed6d5abf8bb1e36a4f5794073f7870fd20c'/>
<id>urn:sha1:162a8ed6d5abf8bb1e36a4f5794073f7870fd20c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>* changed lanes.configure signature to receive a table instead of individual parameters</title>
<updated>2012-02-18T13:08:52+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2012-02-18T13:08:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=076344633e7b2525cf48005f84f3935f324b60bf'/>
<id>urn:sha1:076344633e7b2525cf48005f84f3935f324b60bf</id>
<content type='text'>
* added support for an on_state_create callback called to load custom functions in a state in addition to the base libraries
</content>
</entry>
<entry>
<title>* process exit change: close everything at GC when main state closes, not when atexit() handlers are processed</title>
<updated>2011-11-05T16:31:02+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2011-11-05T16:31:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=053f7cff3c95acb915e6babfd306971f11bb7986'/>
<id>urn:sha1:053f7cff3c95acb915e6babfd306971f11bb7986</id>
<content type='text'>
   * Lua 5.2-style module:
      * module() is no longer used to implement lanes.lua
      * a global "lanes" variable is no longer created when the module is required
      * the Lanes module table is returned instead
   * Lanes must be initialized before used:
      * the first occurence of 'require "lanes"' produces a minimal interface that only contains a configure() function
      * the remainder of the interface is made available once this function is called
      * subsequent calls to configure() do nothing
      * configure() controls the number of keeper states and the startup of timers
   * LuaJIT 2 compatibility
      * non-Lua functions are no longer copied by creating a C closure from a C pointer, but through 2-way lookup tables
      * this means that if a lane function body pulls non-Lua functions, the lane generator description must contain the list of libraries and modules that exports them
      * introduces a change in configuration .globals management: contents are copied *after* std libs are loaded
      * new .required configuration entry to list modules that must be require()'ed before lane body is transferred
   * lane:cancel() wakes up waiting lindas like what is done at lane shutdown
</content>
</entry>
</feed>
