<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lanes/tests, branch v3.10.1</title>
<subtitle>A mirror of https://github.com/LuaLanes/lanes.git
</subtitle>
<id>https://git.lua4.win/lanes/atom?h=v3.10.1</id>
<link rel='self' href='https://git.lua4.win/lanes/atom?h=v3.10.1'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/'/>
<updated>2015-02-25T07:22:25+00:00</updated>
<entry>
<title>Fix package test for Lua 5.2 and Lua 5.3</title>
<updated>2015-02-25T07:22:25+00:00</updated>
<author>
<name>mpeterv</name>
<email>mpeterval@gmail.com</email>
</author>
<published>2015-02-25T07:22:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=e0fe6aa2ab2fba71d3414873c1ba048044ee88a0'/>
<id>urn:sha1:e0fe6aa2ab2fba71d3414873c1ba048044ee88a0</id>
<content type='text'>
Starting from Lua 5.2, package.loaders is renamed as package.searchers.
</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>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>
<entry>
<title>2 crash fixes and 1 experiment</title>
<updated>2014-01-22T15:16:46+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-01-22T15:16:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=ae19ebab381e6902cce2c7a3efd4a0949357c866'/>
<id>urn:sha1:ae19ebab381e6902cce2c7a3efd4a0949357c866</id>
<content type='text'>
* bumped version to 3.8.3
* fixed a possible Lua stack overflow when sending complex function
through lindas or as lane body
* experimental: lanes.nameof() scans the registry if a regular search
didn't yield anything interesting
* fixed lanes.nameof() misbehaving when encountering a LUA_TTHREAD
object
</content>
</entry>
<entry>
<title>new lane launcher option gc_cb</title>
<updated>2014-01-22T11:28:45+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-01-22T11:28:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=9808ae3e21ac812ef705a7c1a0b10f49825023c5'/>
<id>urn:sha1:9808ae3e21ac812ef705a7c1a0b10f49825023c5</id>
<content type='text'>
* bumped version to 3.8.2
* new lane launcher option gc_cb to set a callback that is invoked when
a lane is garbage collected
* Fix more invalid memory accesses when fetching the name of a joined
lane with lanes:threads() (because its lua_State is closed)
</content>
</entry>
<entry>
<title>linda performance improvement</title>
<updated>2014-01-20T16:37:50+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-01-20T16:37:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=57ccc40847716069053a68e9d6079355dd5a1795'/>
<id>urn:sha1:57ccc40847716069053a68e9d6079355dd5a1795</id>
<content type='text'>
slightly improve linda performance when the producer/consumer scenario
leaves leave the key empty
</content>
</entry>
<entry>
<title>Turn potential malicious-crafted code crashes into normal Lua errors</title>
<updated>2014-01-20T14:34:25+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-01-20T14:34:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=d92a2ca2a43c68854011e2f84ce0a75802d854be'/>
<id>urn:sha1:d92a2ca2a43c68854011e2f84ce0a75802d854be</id>
<content type='text'>
* bump version to 3.8.1
* new function lane:get_debug_threadname()
* Fix invalid memory accesses when fetching the name of a joined lane
with lanes:threads() (because its lua_State is closed)
* use luaL_newmetatable() to create the metatable for lane objects
* prevent malicious code from crashing by calling lane methods without
passing the lane as first argument (raise an error instead)
* set_debug_threadname() is no longer registered in the function lookup
databases because it holds a C pointer as upvalue and it might crash if
used maliciously
</content>
</entry>
<entry>
<title>Cancellation improvements and some fixes</title>
<updated>2014-01-16T13:17:23+00:00</updated>
<author>
<name>Benoit Germain</name>
<email>bnt period germain arrobase gmail period com</email>
</author>
<published>2014-01-16T13:17:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lanes/commit/?id=1843a0add00186eee129b0b0a2ee605866acbb61'/>
<id>urn:sha1:1843a0add00186eee129b0b0a2ee605866acbb61</id>
<content type='text'>
* bumped version to 3.7.8
* lane:cancel() now accepts a boolean second argument when soft
cancelling (negative timeout) to wake the thread if necessary
* if a blocked linda send() or receive() call is interrupted by a
cancellation request, it returns CANCEL_ERROR so that this case can be
differentiated from a simple timeout
* fixed WIN32 THREAD_CREATE() wrong _beginthreadex() error detection
* fatal WIN32 threading errors retrieve and output the error description
string with FormatMessage()
* fixed missing lanes.set_singlethreaded
* fixed perftest.lua
* added test/cancel.lua
</content>
</entry>
</feed>
