<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lua/testes, branch v5.5-beta</title>
<subtitle>A mirror of https://github.com/lua/lua
</subtitle>
<id>https://git.lua4.win/lua/atom?h=v5.5-beta</id>
<link rel='self' href='https://git.lua4.win/lua/atom?h=v5.5-beta'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/'/>
<updated>2025-06-18T19:45:55+00:00</updated>
<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>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>New way to control preambular declaration</title>
<updated>2025-05-20T20:36:05+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-05-20T20:36:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=be05c444818989463dc307eed283503d391f93eb'/>
<id>urn:sha1:be05c444818989463dc307eed283503d391f93eb</id>
<content type='text'>
Validity of the preambular global declaration in controled together
with all declarations, when checking variable names.
</content>
</entry>
<entry>
<title>Proper error message when jumping into 'global *'</title>
<updated>2025-05-18T15:03:54+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-05-18T15:03:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=6d53701c7a0dc4736d824fd891ee6f22265d0d68'/>
<id>urn:sha1:6d53701c7a0dc4736d824fd891ee6f22265d0d68</id>
<content type='text'>
A goto cannot jump into the scope of any variable declaration,
including 'global *'. To report the error, it needs a "name" for
the scope it is entering.
</content>
</entry>
<entry>
<title>Variable attributes can prefix name list</title>
<updated>2025-05-18T14:43:43+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-05-18T14:43:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=abbae57c7844b1121e7251d56f681394f20c1821'/>
<id>urn:sha1:abbae57c7844b1121e7251d56f681394f20c1821</id>
<content type='text'>
In this format, the attribute applies to all names in the list;
e.g. "global&lt;const&gt; print, require, math".
</content>
</entry>
<entry>
<title>Detail</title>
<updated>2025-05-16T18:20:32+00:00</updated>
<author>
<name>Roberto Ierusalimschy</name>
<email>roberto@inf.puc-rio.br</email>
</author>
<published>2025-05-16T18:20:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/lua/commit/?id=f2c1531e6cacb10926158d8def5fa5841a0f357e'/>
<id>urn:sha1:f2c1531e6cacb10926158d8def5fa5841a0f357e</id>
<content type='text'>
Reports errors with "?:?:" (instead of "?:-1:") when there is no debug
information.
</content>
</entry>
</feed>
