<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/docs/index.html, branch v3.10.0</title>
<subtitle>A mirror of https://github.com/LuaLanes/lanes.git
</subtitle>
<id>https://git.lua4.win/lanes/atom?h=v3.10.0</id>
<link rel='self' href='https://git.lua4.win/lanes/atom?h=v3.10.0'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/'/>
<updated>2015-04-27T12:20:08+00:00</updated>
<entry>
<title>Preparing next release</title>
<updated>2015-04-27T12:20:08+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2015-04-27T12:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=295ba159356050037419cbdb5ba1d1e3362ce391'/>
<id>urn:sha1:295ba159356050037419cbdb5ba1d1e3362ce391</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New API lanes.sleep (bumped version to 3.9.7)</title>
<updated>2014-09-18T14:49:31+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-09-18T14:49:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=2f7fbc306431a02a6f247148ebbda17b4c2d98f7'/>
<id>urn:sha1:2f7fbc306431a02a6f247148ebbda17b4c2d98f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deep userdata changes</title>
<updated>2014-06-17T14:34:31+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-06-17T14:34:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=77630de350fc89038378c798cd482ed751280fc2'/>
<id>urn:sha1:77630de350fc89038378c798cd482ed751280fc2</id>
<content type='text'>
* bumped version to 3.9.6
* separate deep userdata code in a dedicated file to allow external
modules to implement Lanes-compatible deep userdata without requiring a
binary dependency against the Lanes module. because of this linda_id
function(eDO_metatable) must push 2 values on the stack: a metatable and
a deep version string obtained from luaG_pushdeepversion()
</content>
</entry>
<entry>
<title>Fixed error handling when handler isn't called</title>
<updated>2014-03-20T15:49:15+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-03-20T15:49:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=5db999e79a1dd28365231c449840236b204a1ca9'/>
<id>urn:sha1:5db999e79a1dd28365231c449840236b204a1ca9</id>
<content type='text'>
* bumped version to 3.9.4
* set_finalizer throws an error if provided finalizer isn't a function
* fix error handling when the error doesn't generate an error handler
call (IOW, all errors but LUA_ERRRUN)
* provide callstack if LUA_ERRRUN occurs inside a finalizer
</content>
</entry>
<entry>
<title>linda:send() improvements</title>
<updated>2014-02-27T17:32:00+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-02-27T17:32:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=437759ddf0ce7e6dc5ed4944e033ef04674de430'/>
<id>urn:sha1:437759ddf0ce7e6dc5ed4944e033ef04674de430</id>
<content type='text'>
* Bumped version to 3.9.3
* new exposed variable linda.null that exposes the internal NIL_SENTINEL
marker
* linda:send() interprets send key linda.null as authorization to
silently send a single nil when not provided with anything to send
(useful when sending results of a function that can return nothing)
</content>
</entry>
<entry>
<title>Multiverse compatibility</title>
<updated>2014-02-26T10:53:30+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-02-26T10:53:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=fe3c44e63f99538a02d42d2504ba405a6977ec0a'/>
<id>urn:sha1:fe3c44e63f99538a02d42d2504ba405a6977ec0a</id>
<content type='text'>
* bumped version to 3.9.2
* Internal rework: the whole Lanes engine now works "per universe" to
allow concurrent Lanes execution in more than one embedded master state
* this universe is a full userdata created in the master state,
selfdestruct_gc is the __gc for this userdata
* most of what was initialized only once is now per-universe
* Fixed potential crashes at desinit if problems occur during keeper
states initialisation
* Fixed require() not always serialized properly
* Raise an error instead of crashing on deep userdata prelude memory
allocation failure
* Added forgotten mutex desinitialisation at universe shutdown
</content>
</entry>
<entry>
<title>lindas can have a group for keeper state assignation control</title>
<updated>2014-02-17T13:28:11+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-02-17T13:28:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=5f092fe0ec8b6942c63262e7c14c7e4ba913b023'/>
<id>urn:sha1:5f092fe0ec8b6942c63262e7c14c7e4ba913b023</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Deep userdata support improvements</title>
<updated>2014-02-17T10:05:19+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-02-17T10:05:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=47eb3f94373a13ac9f204ca65dfde602f53bdc1a'/>
<id>urn:sha1:47eb3f94373a13ac9f204ca65dfde602f53bdc1a</id>
<content type='text'>
* bumped version to 3.9.0
* keepers now require "package", receive package.path &amp; package.cpath,
and call on_state_create() if it is a C function
* changed the deep public API (improved deep idfunc signature, renamed
luaG_deep_userdata to luaG_newdeepuserdata)
* if an error occurs while copying a deep userdata, don't raise inside
the keeper state
* fixed situations where raised errors could lead to memory leaks (deep
gc)
</content>
</entry>
<entry>
<title>more fixes/tweaks about cancelled lindas</title>
<updated>2014-02-13T15:09:15+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-02-13T15:09:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=32ad991eb8c590472607d61e9a831d2ca9db05c5'/>
<id>urn:sha1:32ad991eb8c590472607d61e9a831d2ca9db05c5</id>
<content type='text'>
* bumped version to 3.8.5
* linda:limit() returns lanes.cancel_error on a limited linda
* lanes.genlock() and lanes.genatomic() support cancelled lindas by
returning lanes.cancel_error whenever appropriate
* fixed a possible Lua stack overflow when calling linda:dump()
* fixed cases where linda:send() and linda:receive() would not return
lanes.cancel_error when they should
</content>
</entry>
<entry>
<title>new API linda:cancel("read"|"write"|"both"|"none")</title>
<updated>2014-02-10T16:18:14+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-02-10T16:18:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=c38429579de57d338e0a1c14a7ed7b4aa90e059a'/>
<id>urn:sha1:c38429579de57d338e0a1c14a7ed7b4aa90e059a</id>
<content type='text'>
* bumped version to 3.8.4
* all linda operations return lanes.cancel_error on a cancelled linda
* raised an internal string length so that longer linda names are fully
output before truncation applies when doing tostring( linda)
</content>
</entry>
</feed>
