<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/tests/fibonacci.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-03-14T13:53:09+00:00</updated>
<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>Renamed set_debug_threadname → lane_threadname (can also read the current name now)</title>
<updated>2024-07-03T11:21:45+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-07-03T11:21:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=ffedd175233975f3ca9ac940df9883898d5ace25'/>
<id>urn:sha1:ffedd175233975f3ca9ac940df9883898d5ace25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adjust lanes.configure() documentation</title>
<updated>2024-06-11T12:58:04+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>benoit.germain@ubisoft.com</email>
</author>
<published>2024-06-11T12:58:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=5693bdd8353ae6b623fe5b6210daa72983c220d0'/>
<id>urn:sha1:5693bdd8353ae6b623fe5b6210daa72983c220d0</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>version 3.7.0</title>
<updated>2013-10-11T18:08:32+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-11T18:08:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=44540b9335f3bbd2f6fda3e13329b28ec76b6d7a'/>
<id>urn:sha1:44540b9335f3bbd2f6fda3e13329b28ec76b6d7a</id>
<content type='text'>
* fix lanes.threads() not being available in a lane where
lanes.configure() settings didn't contain track_lanes although the
initial configure() call did.
* require "lanes".configure() sequence is only necessary at the first
require "lanes".
* fix a crash at application shutdown where in some situations we could
deinitialize the protected allocator mutex while a lane was still using
it.
* fix timers broken by change 69
</content>
</entry>
<entry>
<title>Update fibonacci.lua</title>
<updated>2013-10-03T09:29:15+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2013-10-03T09:29:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=69c42e1908f293498733eb5fa433f8742a513deb'/>
<id>urn:sha1:69c42e1908f293498733eb5fa433f8742a513deb</id>
<content type='text'>
Fix issue #61.
Pulling lanes as an upvalue is not a good idea after all, due to the fact that lanes.core changes its public API when lanes.core.configure() is called.</content>
</entry>
<entry>
<title>version 3.5.0</title>
<updated>2013-01-30T19:28:47+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2013-01-30T19:28:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=b657f38535c3c27a848353ef853d6667d6acc917'/>
<id>urn:sha1:b657f38535c3c27a848353ef853d6667d6acc917</id>
<content type='text'>
   * new: API lanes.require(), use it instead of regular require() for modules that export C functions you need to send over.
   * new: lanes no longer require 'lanes.core' by default in every created state. Use {required={"lanes.core"}} if you need to transfer lanes functions.
   * internal: because of the above, reworked the timer implementation to remove upvalue-dependency on lanes.core
   * new: API lanes.timer_lane, to be able to operate on timer lane if need be
   * improved: if a module is a full userdata, scan its metatable for function database population
   * improved: on_state_create can be a Lua function
   * changed: on_state_create is called after the base libraries are loaded
   * package[loaders|searchers] is no longer transfered as function naming depends on slot order
   * internal: changed separator from '.' to '/' in lookup databases to be able to distinguish search levels and dot coming from module names
   * added some mode debug spew
   * updated tests to reflect the above changes
</content>
</entry>
<entry>
<title>version 3.3.0</title>
<updated>2012-09-10T18:41:03+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2012-09-10T18:41:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=242feeb342f68999b02c2b8dc4614abefdab8431'/>
<id>urn:sha1:242feeb342f68999b02c2b8dc4614abefdab8431</id>
<content type='text'>
   * lane.status can return "killed" if lane was forcefully killed with lanes:cancel()
   * lane:join(): return nil, "killed" if called on a killed lane.
   * lane[&lt;n&gt;]: produces [1] = nil, [2] = "killed" if the lane was killed
   * lane:join(): fixed an assertion in debug builds when joining a lane forcefully cancelled with lane:cancel( &lt;x&gt;, true).
   * indexing a lane with a string other than "join", "cancel" or "status" raises an error.
   * fixed configure() to correctly apply defaults when they are missing from the provided settings
   * added a shutdown_timeout to control the duration Lanes will wait for graceful termination of running lanes at application shutdown. Default is 0.25.

Among other things, fixes issue #31.
</content>
</entry>
<entry>
<title>Merge pull request #17 from LuaDist/550dd55b0e571577a4ca6ccc880738f1268adb57</title>
<updated>2012-04-24T13:24:31+00:00</updated>
<author>
<name>benoit-germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2012-04-24T13:24:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=59e5e111473639c06074e69da6444af14e3f80cd'/>
<id>urn:sha1:59e5e111473639c06074e69da6444af14e3f80cd</id>
<content type='text'>
merge commits from steve</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>
</feed>
