Alex Orlenko
3516f4c6ca
v0.11.2
v0.11.2
2025-08-10 00:53:45 +01:00
Alex Orlenko
ca73583714
Update CHANGELOG
2025-08-10 00:53:01 +01:00
Alex Orlenko
36560435f7
Add push_into_stack_multi fastpath to Variadic
2025-08-10 00:35:51 +01:00
Alex Orlenko
763c2b2564
Update repl example: don't print newline if no values returned
2025-08-10 00:20:20 +01:00
Alex Orlenko
bafdb6138c
Update dependencies
2025-08-10 00:19:54 +01:00
Alex Orlenko
c9d6a610e1
mlua-sys: v0.8.3
2025-08-10 00:11:05 +01:00
Alex Orlenko
bd63f63bc9
Use ascii lowercase for module aliases
...
This matches with Luau 0.686 changes
2025-08-09 19:14:31 +01:00
piz-ewing
c035c23a15
fix: normalize_chunk_name handles Windows paths with drive letter ( #623 )
...
Co-authored-by: ewing <ewing@MacBook-Pro.local >
2025-08-04 22:34:36 +01:00
Alex Orlenko
cb153a52b2
Make Luau registered aliases case-insensitive
...
Executing `require("@my_module")` or `require("@My_Module")` should give the same result and use case-insensitive name.
See #620 for details
2025-07-26 22:23:16 +01:00
Alex Orlenko
b1c69d3005
Use to_bits comparison to check if a float value can be represented as an integer losslessly.
...
This allows to simplify the code while still maintaining "negative zeros" edge case.
Thanks @JasonHise for the suggestion.
2025-07-25 21:25:08 +01:00
Alex Orlenko
841bd332e4
Fix LuaJIT negative zero tests
2025-07-25 15:24:04 +01:00
Alex Orlenko
815d1bd7c9
Better handling negative zeros to match Lua 5.3+ behavior
...
In Lua 5.3+ the function `lua_isinteger` returns "false" for -0.0 numbers.
In earlier Lua versions we should follow the same behavior to avoid losing the sign when converting to Integer.
Close #618
2025-07-25 14:32:47 +01:00
Alex Orlenko
78331ceebe
v0.11.1
v0.11.1
2025-07-15 22:43:18 +01:00
Alex Orlenko
f945a35cbd
Execute metatable destructor in Table::set_metatable at the end of invocation
...
Before this change, destructor was executed shortly after pushing metatable to ref_thread.
2025-07-15 19:14:46 +01:00
Alex Orlenko
459edb6816
Always grow aux ref stack considering the reserve
2025-07-15 16:32:22 +01:00
Alex Orlenko
00328b0b64
Protect Lua::push_c_function for Lua <5.2
2025-07-15 16:11:31 +01:00
Alex Orlenko
928d94d255
v0.11.0
v0.11.0
2025-07-14 15:33:02 +01:00
Alex Orlenko
583c35a172
Prepare for v0.11.0
2025-07-12 22:47:20 +01:00
Alex Orlenko
1791c599f4
mlua-sys: v0.8.2
2025-07-12 22:46:37 +01:00
Alex Orlenko
1e48817a64
Fix deregistering previously-registered userdata
2025-07-12 19:20:15 +01:00
Alex Orlenko
8d219503dd
Opt-out from R: MaybeSend in AsyncThread<R>
2025-07-12 15:34:04 +01:00
Alex Orlenko
95367855c1
Return AsyncCallFuture<R> instead of opaque impl Future from ObjectLike trait.
2025-07-12 15:30:58 +01:00
Alex Orlenko
49389c4aa4
Wrap Function::coverage callback to RefCell (Luau)
2025-07-12 13:34:39 +01:00
Alex Orlenko
13dc2b5352
Don't release Lua lock prematurely when when accessing Buffer bytes (Luau)
2025-07-12 13:08:33 +01:00
Alex Orlenko
7afbf74128
Add MaybeSend bound to async methods on ObjectLike trait (sealed)
2025-07-12 12:45:36 +01:00
Alex Orlenko
06c3bd9d69
Fix serde README section ( close #613 )
2025-07-12 11:50:11 +01:00
Alex Orlenko
1ddaea60ce
Bump luau-src to 0.15.4+luau682
2025-07-12 11:27:41 +01:00
Alex Orlenko
a653d08768
Simplify Compiler::add_library_constant (combine lib and member)
2025-07-09 00:11:46 +01:00
Alex Orlenko
2b6b0144a1
Merge Compiler::set_vector_lib into set_vector_ctor
2025-07-08 23:55:45 +01:00
Alex Orlenko
4cfe0be945
Update CHANGELOG
2025-07-08 23:22:18 +01:00
Alex Orlenko
a9a4814c3c
Use StdString for consistency in chunk.rs
2025-07-08 22:25:23 +01:00
Alex Orlenko
b1f73ec29d
Update Luau Compiler methods to better control extra options:
...
- Add `add_mutable_global`
- Add `add_userdata_type`
- Replace `set_library_constants` with `add_library_constant`
- Add `add_disabled_builtin`
2025-07-08 22:22:44 +01:00
Alex Orlenko
61a2141151
Don't panic when fourth library searcher does not exists.
...
When disabling C modules, we remove the last two searchers (C & C all-in-one).
In Pluto the C searches may not exist by design, in this case check that 4th searcher is present before removing it.
Closes #530
2025-07-08 13:37:48 +01:00
Alex Orlenko
dea38f27a5
Change !cfg!(..) to cfg!(not(..)) for better readability
2025-07-08 10:42:15 +01:00
Sculas
04aaa18dc8
feat: Allow external build scripts to link Lua libraries ( #529 )
...
Allow external build scripts to link Lua libraries
2025-07-08 10:30:26 +01:00
Alex Orlenko
d8455c038a
Update CHANGELOG
2025-07-08 10:12:03 +01:00
Alex Orlenko
ca22ea3be7
Deprecate Debug::curr_line() in favour of Debug::current_line() that returns Option
2025-07-08 10:09:26 +01:00
Alex Orlenko
cf05593d66
Fix Debug::is_tail_call
2025-07-08 10:05:37 +01:00
Alex Orlenko
d011a1f851
Update CHANGELOG
2025-07-07 23:15:46 +01:00
Alex Orlenko
1ec4661bf9
mlua_derive: v0.11.0
2025-07-07 22:58:41 +01:00
Alex Orlenko
d3b2999d2f
Remove MaybeSend requirement from Require trait and add to Lua::create_require_function instead
2025-07-07 22:58:24 +01:00
Alex Orlenko
72f6536efb
Check table requested capacity limits before enabling unprotected mode.
...
Lua tables have limits and can overflow, which must be captured in protected mode.
2025-07-07 22:57:30 +01:00
Alex Orlenko
646827a6bb
Update Table::set_metatable
...
- Return Err (instead of panic) when trying to change readonly table (Luau)
- Slightly optimize performance
2025-07-06 11:37:02 +01:00
Alex Orlenko
1882931cd9
Optimize Table::metatable
2025-07-06 10:57:26 +01:00
Alex Orlenko
c90cac5189
Add Lua::set_globals method to replace global environment.
...
Closes #611
2025-07-06 10:57:25 +01:00
Alex Orlenko
c0d839d8d2
Make Thread::state pub (hidden)
2025-07-05 22:36:47 +01:00
Alex Orlenko
80471c6dad
Optimize AnyUserData::metatable
2025-07-05 11:33:11 +01:00
Alex Orlenko
4b9d1cf271
Replace impl ToString with Into<StdString>
...
This is a more canonical way to accept any types of stirng but not arbitrary types that implement `Display`
2025-07-05 11:21:18 +01:00
Alex Orlenko
55c07f3b28
Some minor changes in Luau TextRequirer (comments, naming, etc)
2025-07-03 14:42:24 +01:00
Alex Orlenko
ef4eabd327
Don't use Value::as_str() internally
2025-07-01 22:51:16 +01:00