<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lua, branch =list</title>
<subtitle>A mirror of https://github.com/lua/lua
</subtitle>
<id>https://git.lua4.win/lua/atom?h=%3Dlist</id>
<link rel='self' href='https://git.lua4.win/lua/atom?h=%3Dlist'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/'/>
<updated>2025-06-23T17:36:32+00:00</updated>
<entry>
<title>Application name for 'readline' is "lua", not "Lua"</title>
<updated>2025-06-23T17:36:32+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-23T17:36:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=270a58c0629dea1a376f05433e8df383756173a8'/>
<id>urn:sha1:270a58c0629dea1a376f05433e8df383756173a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactoring in the use of 'readline' by 'lua.c'</title>
<updated>2025-06-23T17:00:21+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-23T17:00:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=30531c291b25243e05a9734033a6a023c18f13ac'/>
<id>urn:sha1:30531c291b25243e05a9734033a6a023c18f13ac</id>
<content type='text'>
More common code for 'readline' loaded statically or dynamically (or
not loaded).
</content>
</entry>
<entry>
<title>No need to limit variable declarations to 250</title>
<updated>2025-06-18T19:45:55+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-18T19:45:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=07b009c3712c062957593d0a4fa82e0fe9023024'/>
<id>urn:sha1:07b009c3712c062957593d0a4fa82e0fe9023024</id>
<content type='text'>
Only local variables, which use registers, need this low limit.
</content>
</entry>
<entry>
<title>Check string indices when loading binary chunk</title>
<updated>2025-06-17T14:40:49+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-17T14:40:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=f71156744851701b5d5fabdda5061b31e53f8f14'/>
<id>urn:sha1:f71156744851701b5d5fabdda5061b31e53f8f14</id>
<content type='text'>
Lua is not religious about that, but it tries to avoid crashes when
loading binary chunks.
</content>
</entry>
<entry>
<title>New metatable in an all-weak table can fool the GC</title>
<updated>2025-06-16T19:29:32+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-16T19:29:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=9386e49a3173b68e8b5a7ba882c4c2faf557b61e'/>
<id>urn:sha1:9386e49a3173b68e8b5a7ba882c4c2faf557b61e</id>
<content type='text'>
All-weak tables are not being revisited after being visited during
propagation; if it gets a new metatable after that, the new metatable
may not be marked.
</content>
</entry>
<entry>
<title>Simpler code for 'traversetable'</title>
<updated>2025-06-16T18:50:12+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-16T18:50:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=8cd7ae7da06f54b97f95d6994d6bf47086e4e7eb'/>
<id>urn:sha1:8cd7ae7da06f54b97f95d6994d6bf47086e4e7eb</id>
<content type='text'>
Check the mode in a separate function (getmode), instead of using
comma expressions inside the 'if' condition.
</content>
</entry>
<entry>
<title>Dump uses varints also for integer constants</title>
<updated>2025-06-13T17:14:50+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-13T17:14:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=0cecf1ab6d76e6a7d200fb01bdd999b61835fe21'/>
<id>urn:sha1:0cecf1ab6d76e6a7d200fb01bdd999b61835fe21</id>
<content type='text'>
Unlike sizes, these constants can be negative, so it encodes those
integers into unsigned integers in a way that keeps small numbers
small.
</content>
</entry>
<entry>
<title>The main thread cannot be closed</title>
<updated>2025-06-13T17:08:38+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-13T17:08:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=e657a48ea5698bbd9982d878eb65e6615ec94f7e'/>
<id>urn:sha1:e657a48ea5698bbd9982d878eb65e6615ec94f7e</id>
<content type='text'>
No thread started with pcall (instead of resume) can be closed,
because coroutine.close would not respect the expected number of
results from the protected call.
</content>
</entry>
<entry>
<title>A coroutine can close itself</title>
<updated>2025-06-12T14:15:09+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-12T14:15:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=fd897027f19288ce2cb0249cb8c1818e2f3f1c4c'/>
<id>urn:sha1:fd897027f19288ce2cb0249cb8c1818e2f3f1c4c</id>
<content type='text'>
A call to close itself will close all its to-be-closed variables and
return to the resume that (re)started the coroutine.
</content>
</entry>
<entry>
<title>Loading a binary chunk should not break assertions</title>
<updated>2025-06-04T15:55:43+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-06-04T15:55:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=d05fe48bfdd89956c0ebd115dca0fb115aa28dd6'/>
<id>urn:sha1:d05fe48bfdd89956c0ebd115dca0fb115aa28dd6</id>
<content type='text'>
Although the execution of a bad binary chunk can crash the interpreter,
simply loading it should be safe.
</content>
</entry>
</feed>
