----------------
* GH199: The ``table_from()`` method gained a new keyword argument ``recursive=False``.
If true, Python data structures will be recursively mapped to Lua tables,
taking care of loops and duplicates via identity de-duplication.
* GH248: The LuaRuntime methods "eval", "execute" and "compile" gained new
keyword options ``mode`` and ``name`` that allow constraining the input type
and modifying the (chunk) name shown in error messages, following similar
arguments in the Lua ``load()`` function.
See https://www.lua.org/manual/5.4/manual.html#pdf-load
* GH246: Loading Lua modules did not work for the version specific Lua modules
introduced in Lupa 2.0. It turned out that it can only be enabled for
one of them in a given Python run, so it is now left to users to enable it
explicitly at need.
(original patch by Richard Connon)
* GH234: The bundled Lua 5.1 was updated to 5.1.5 and Lua 5.2 to 5.2.4.
(patch by xxyzz)
* The bundled Lua 5.4 was updated to 5.4.6.
* The bundled LuaJIT versions were updated to the latest git branches.
* Built with Cython 3.0.9 for improved support of Python 3.12/13.