First version tag, implements Lua 5.4
What's Changed
- Runtime Objects by @arnodel in #1
- Nolexer - Hand made lexer by @arnodel in #2
- Add source maps for better tracebacks and debug info by @arnodel in #3
- Implementation of io library by @arnodel in #4
- Implement string.pack, string.unpack and string.packsize by @arnodel in #30
- Implement string.dump by @arnodel in #31
- hand-made parser by @arnodel in #32
- Golib by @arnodel in #33
- Refactor ast compilation by @arnodel in #34
- Split ir compiler by @arnodel in #35
- Replace Value type with struct by @arnodel in #36
- Buffer stdout by @arnodel in #37
- Try to speed up table by having array by @arnodel in #38
- Custom table implementation by @arnodel in #39
- Quotas by @arnodel in #40
- Rename context api by @arnodel in #41
- Refactor cleanup of libs, use to cleanup iolib by @arnodel in #43
- Implement local const syntax for Lua 5.4 by @arnodel in #44
- Implement Lua 5.4 to-be-closed by @arnodel in #45
- Implement Lua 5.4 pointer format specifier by @arnodel in #46
- Implement init argument for string.gmatch by @arnodel in #47
- Lua 5.4 string arithmetic by @arnodel in #48
- Huge float literals by @arnodel in #57
- Implement warning system (Lua 5.4) by @arnodel in #49
- Implement to-be-closed argument in generic for loop (Lua 5.4) by @arnodel in #54
- Lua 5.4 non-wrapping decimal literals by @arnodel in #50
- Better error message in table.concat by @arnodel in #60
- Remove capitalization in scanner errors by @arnodel in #62
- Best effort to name anonymous functions by @arnodel in #64
- Lua 5.4 forbid modifiers for %q specifier in format strings by @arnodel in #59
- Ensure constant upvalues are enforced by @arnodel in #63
- Infinite floats quote to huge float literals by @arnodel in #58
- Lua 5.4 math randomseed by @arnodel in #56
- Lua 5.4 numeric for loop by @arnodel in #55
- Fix tail calls in to be closed context by @arnodel in #65
- Fix order of debug hooks and close actions by @arnodel in #67
- Fix Thread.IsMain() by @arnodel in #72
- Check for bounds in utf8.len by @arnodel in #70
- Fix error when missing close metamethod by @arnodel in #66
- Implement line debug hook by @arnodel in #74
- Limit GoFunction call depth to prevent Go stack overflows by @arnodel in #68
- Lua 5.4 unicode support by @arnodel in #61
- Lua 5.4: Error when declaring a label with an existing name by @arnodel in #53
- Only allocate a string if substitutions were made by @arnodel in #69
- Lua 5.4 new debug upvalueid return value by @arnodel in #71
- No backlabels in a block with return by @arnodel in #75
- Better error messages for numeric for by @arnodel in #76
- Implement the file __close metamethod by @arnodel in #78
- Implement new Lua 5.4 math random modes by @arnodel in #77
- Lua 5.4 coroutine library changes by @arnodel in #73
- Lua 5.4 no string coercion in bitwise operations by @arnodel in #52
- Lua 5.4 no inferred __le metamethod by @arnodel in #51
- Better handling of expressions in repl by @arnodel in #80
- Cap soft limits from parent context by @arnodel in #83
- Document runtime api by @arnodel in #82
- Make Golua build and pass tests on Windows by @arnodel in #81
- Ensure gc operates per runtime by @arnodel in #84
- Fix embedding quickstart example - fixes #92 by @arnodel in #94
- feat: implement io.popen by @TorchedSammy in #88
- Allow os.date with no argument - fixes #91 by @arnodel in #95
- Support equality comparison of userdata by @TheCount in #96
- Fix overflow on 32-bit archs by @TheCount in #98
- Forbid newindex for non-tables without __newindex by @TheCount in #99
- Fix use of disallowed internal std library functions in go 1.23 by @arnodel in #106
- Increase size of continuation PC by @arnodel in #109
New Contributors
- @arnodel made their first contribution in #1
- @TorchedSammy made their first contribution in #88
- @TheCount made their first contribution in #96
Full Changelog: https://github.com/arnodel/golua/commits/v0.1