<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/tests, branch v3.4.3</title>
<subtitle>A mirror of https://github.com/LuaLanes/lanes.git
</subtitle>
<id>https://git.lua4.win/lanes/atom?h=v3.4.3</id>
<link rel='self' href='https://git.lua4.win/lanes/atom?h=v3.4.3'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/'/>
<updated>2013-01-24T21:46:21+00:00</updated>
<entry>
<title>version 3.4.3</title>
<updated>2013-01-24T21:46:21+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2013-01-24T21:46:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=68d8db431ec2b739dc53233d6b4d8aeee9324e48'/>
<id>urn:sha1:68d8db431ec2b739dc53233d6b4d8aeee9324e48</id>
<content type='text'>
   * raise an error if lane generator libs specification contains a lib more than once
   * bit32 is a valid lib name in the libs specification (silently ignored by the Lua 5.1 build)
   * improved lanes.nameof to search inside table- and userdata- metatables for an object's name
   * fixed an unwarranted error when trying to discover a function name upon a failed transfer
   * contents of package.[path,cpath,preload,loaders|searchers] are pulled *only once* inside keeper states at initialisation
   * Lua function upvalues equal to the global environment aren't copied by value, but bound to the destination's global environment
     especially useful for Lua 5.2 _ENV
   * fixed loading of base libraries that didn't create the global tables when built for Lua 5.2
</content>
</entry>
<entry>
<title>Create rupval.lua</title>
<updated>2013-01-10T14:16:36+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2013-01-10T14:16:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=da33bf20d6907a9f783e4a3015105a353d4d956e'/>
<id>urn:sha1:da33bf20d6907a9f783e4a3015105a353d4d956e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update tests/basic.lua</title>
<updated>2012-12-17T11:03:14+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2012-12-17T11:03:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=5a12b89498c213a4c2799fe139121fdd85a5fc11'/>
<id>urn:sha1:5a12b89498c213a4c2799fe139121fdd85a5fc11</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update tests/timer.lua</title>
<updated>2012-12-17T11:02:33+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2012-12-17T11:02:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=944c38c5b4932e692caedbf431eff1b7e1c8ca13'/>
<id>urn:sha1:944c38c5b4932e692caedbf431eff1b7e1c8ca13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>version 3.4.0</title>
<updated>2012-09-26T19:22:30+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2012-09-26T19:22:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=bba4ecea15320dfbf8edf35f7361de374d895ace'/>
<id>urn:sha1:bba4ecea15320dfbf8edf35f7361de374d895ace</id>
<content type='text'>
   * new method linda:dump() that outputs the full contents of a linda as a table, also linked to __towatch for Decoda support
   * linda:receive() API change!
   * instead of [val, key], linda:receive( timeout, key) returns [key, val]
   * instead of [val, [...]], linda:receive( timeout, linda.batched key) returns [key, val[, ...]]
     this is to unify the return values of regular and batched mode, and to be able to tell when batched mode is interrupted by a lane cancellation
   * fixed Lua 5.2 build to take into account the "loaders"-&gt;"searchers" name change in 'package' module.
   * a bit of html cleanup and added some infos in the documentation regarding the Lanes internals
</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>* fixed 'require' test script</title>
<updated>2012-06-27T11:50:14+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt.germain@gmail.com</email>
</author>
<published>2012-06-27T11:50:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=adfee3e6dec7190baa1dcd39bfc9146bcb1299db'/>
<id>urn:sha1:adfee3e6dec7190baa1dcd39bfc9146bcb1299db</id>
<content type='text'>
</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>
<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>
