Alex Orlenko
6f6cda0099
v0.10.2
v0.10.2
2024-12-01 13:04:06 +00:00
Alex Orlenko
d51ce86142
mlua-sys: v0.6.6
2024-12-01 12:56:39 +00:00
Alex Orlenko
aa061bce6f
mlua_derive: v0.10.1
2024-12-01 12:55:50 +00:00
Alex Orlenko
1c6b6ad801
Fix tests
2024-12-01 12:54:35 +00:00
Evie
031854fa2a
Switch proc-macro-error to proc-macro-error2 ( #493 )
2024-11-30 22:37:40 +00:00
Alex Orlenko
5fd96c7908
Don't run GC finalizers on ref thread.
...
If this happen then we don't have full access to the ref thread stack.
Fixes #491
2024-11-30 01:00:31 +00:00
Alex Orlenko
7a3f19b857
Ensure that buffer with Luau compiled code is always freed
2024-11-29 13:36:51 +00:00
Alex Orlenko
55a5d7ef10
Protect Lua(u) during chunk loading if memory limit is enforced
...
Relates to #488
2024-11-27 00:34:21 +00:00
Alex Orlenko
af31dbd180
Use c string literal in few places
2024-11-25 22:53:59 +00:00
Alex Orlenko
9ae3cb0a7c
Add doc about possible chunk name prefixes
2024-11-24 12:00:06 +00:00
Alex Orlenko
fc1c80c142
Mark Chunk::wrap as non-public
2024-11-22 20:03:17 +00:00
Alex Orlenko
ee7ced6334
Add Chunk::wrap method
2024-11-22 14:40:52 +00:00
Alex Orlenko
d8307d0e4c
Reduce visibility of Wrapped* structs
2024-11-22 13:08:57 +00:00
Alex Orlenko
bf9fcc5aca
Simplify WrappedString
2024-11-22 13:06:50 +00:00
Alex Orlenko
7ce6b97da9
Add String::wrap method to wrap arbitrary AsRef<[u8]>
2024-11-22 11:48:20 +00:00
Alex Orlenko
4891a6ac10
Fix utf-8 test when bstr v1.11 switchted to LowerHex
2024-11-17 18:01:05 +00:00
Alex Orlenko
4ef0d583fc
impl Send for UserDataTypeId (in send mode)
2024-11-16 01:56:18 +00:00
cos
30b0122f5d
Make build script work with OpenBSD
...
On OpenBSD the pkg-config names takes a minimalist format. No dash, and
no separator between the major and minor version number. Build script is
thus adapted to have also these in their set of alt_probes.
Signed-off-by: Alex Orlenko <zxteam@protonmail.com >
2024-11-16 01:52:43 +00:00
cos
c31c72076f
Make build script work with FreeBSD
...
On FreeBSD the pkg-config names takes the format with a dash, rather
than without (e.g. lua-5.4, not lua5.4). Thus adapt build script to
iterate over an array of alt_probes until finding a match.
Signed-off-by: Alex Orlenko <zxteam@protonmail.com >
2024-11-16 01:49:02 +00:00
Alex Orlenko
3bfaee4ecc
Delay "any" userdata metatable creation until first instance
2024-11-16 01:47:04 +00:00
Alex Orlenko
89b68e2a24
Remove generic from RawLua::push_userdata_metatable.
...
This should help to reduce amount of generated code.
2024-11-16 01:44:17 +00:00
Alex Orlenko
cbf805f492
Avoid ptr->usize->ptr conversion to comply strict provenance
2024-11-15 21:47:19 +00:00
Alex Orlenko
c926327a6a
v0.10.1
v0.10.1
2024-11-09 20:06:04 +00:00
Alex Orlenko
7c099500d0
mlua-sys: v0.6.5
2024-11-09 14:30:33 +00:00
Alex Orlenko
8c889cc353
Add String::display method
2024-11-09 14:24:43 +00:00
Alex Orlenko
958abd050e
Update String::to_string_lossy doc
2024-11-09 14:10:45 +00:00
Alex Orlenko
92a8203e1c
Fix formatting
2024-11-09 13:58:06 +00:00
Alex Orlenko
b34b90eca3
Fix wrong formatting table with string keys that are numbers
2024-11-09 13:51:55 +00:00
Alex Orlenko
7aad0adcb4
Update links to luau.org
2024-11-09 12:48:15 +00:00
Alex Orlenko
a3cd25db7a
Support Luau 0.650 native vector library
2024-11-09 12:44:00 +00:00
Alex Orlenko
a4bfeb7752
clippy
2024-11-09 12:38:05 +00:00
vhyrro
0fda512938
feat(table): improve pretty-printing for simple tables and lists ( #478 )
2024-11-09 12:08:49 +00:00
Alex Orlenko
58e0661086
Merge Scope::attach_destructor into Scope::seal_userdata
2024-11-08 15:04:46 +00:00
Alex Orlenko
c7094d470f
Add Scope::create_any_userdata to create Lua objects from any non-static Rust types.
2024-11-07 19:44:18 +00:00
Alex Orlenko
a7d0691e10
Add AnyUserData::destroy method
2024-11-07 16:12:20 +00:00
Alex Orlenko
05778fbe6f
Don't store and use wrong main Lua state in module mode (Lua 5.1/JIT only).
...
When mlua module is loaded from a non-main coroutine we store a reference to it to use later.
If the coroutine is destroyed by GC we can pass a wrong pointer to Lua that will trigger a segfault.
Instead, set main_state as Option and use current (active) state if needed.
Relates to #479
2024-11-04 15:48:22 +00:00
Alex Orlenko
b34d67ec41
Update Luau to 0.650 (luau0-src 0.11.1)
2024-11-03 14:49:12 +00:00
Alex Orlenko
46ee7ea772
Update tarpaulin.toml
2024-11-03 12:54:21 +00:00
Alex Orlenko
15738dda1f
Update tarpaulin.toml to include userdata-wrappers
2024-11-03 12:19:22 +00:00
Alex Orlenko
1f32754f05
Relax UserDataBorrowRef restrictions to allow recursive calls
2024-11-03 12:18:00 +00:00
Alex Orlenko
c2eab173c5
Add userdata-wrappers feature
...
This feature allow to opt into `impl UserData` for `Rc<T>`/`Arc<T>`/`Rc<RefCell<T>>`/`Arc<Mutex<T>>` where `T: UserData`
Close #470
2024-11-03 11:48:47 +00:00
Alex Orlenko
bb311349ec
Switch between shared and exclusive lock for UserDataRef depending if T: Sync or not.
2024-11-02 10:38:25 +00:00
Alex Orlenko
928e1d9221
Revert &Scope to &mut Scope
2024-10-31 18:41:47 +00:00
Alex Orlenko
5b8681dcf2
Add Scope::add_destructor to attach custom destructors
2024-10-31 14:35:21 +00:00
Alex Orlenko
4e9a17707b
Fix tests
2024-10-31 09:23:03 +00:00
Alex Orlenko
6066089cc1
Skip setting Send/Sync in non-send mode for UserDataCell
2024-10-30 23:32:13 +00:00
Alex Orlenko
a8d5f23818
Add Lua::try_app_data_ref and Lua::try_app_data_mut
2024-10-30 15:22:55 +00:00
Alex Orlenko
5ec4e0338a
Add From<Vec> and Into<Vec> support to MultiValue and Variadic types
2024-10-30 13:03:08 +00:00
Alex Orlenko
d27d1365b5
Update v0.10 release notes (add breaking changes)
2024-10-30 00:42:31 +00:00
Alex Orlenko
76b896edcc
Fix attaching __gc metamethod
...
Bug introdused in ddebf56
2024-10-29 22:56:29 +00:00