----------------
* GH217: Lua stack traces in Python exception messages are now reversed to
match the order of Python stack traces.
* GH196: Lupa now ships separate extension modules built with Lua 5.3,
Lua 5.4, LuaJIT 2.0 and LuaJIT 2.1 beta. Note that this is build specific
and may depend on the platform. A normal Python import cascade can be used.
* GH211: A new option `max_memory` allows to limit the memory usage of Lua code.
(patch by Leo Developer)
* GH171: Python references in Lua are now more safely reference counted
to prevent garbage collection glitches.
(patch by Guilherme Dantas)
* GH146: Lua integers in Lua 5.3+ are converted from and to Python integers.
(patch by Guilherme Dantas)
* GH180: The ``python.enumerate()`` function now returns indices as integers
if supported by Lua.
(patch by Guilherme Dantas)
* GH178: The Lua integer limits can be read from the module as
``LUA_MAXINTEGER`` and ``LUA_MININTEGER``.
(patch by Guilherme Dantas)
* GH174: Failures while calling the ``__index`` method in Lua during a
table index lookup from Python could crash Python.
(patch by Guilherme Dantas)
* GH137: Passing ``None`` as a dict key into ``table_from()`` crashed.
(patch by Leo Developer)
* GH176: A new function ``python.args(*args, **kwargs)`` was added
to help with building Python argument tuples and keyword argument dicts
for Python function calls from Lua code.
* GH177: Tables that are not sequences raise ``IndexError`` when unpacking
them. Previously, non-sequential items were simply ignored.
* GH179: Resolve some C compiler warnings about signed/unsigned comparisons.
(patch by Guilherme Dantas)
* Built with Cython 0.29.34.