Commit Graph

  • f52d106a82
    Fix "find_dummy" compile error if no lua feature selected Alex Orlenko 2022-03-01 19:59:42 +0000
  • 10826a7e67
    Update `create_registry_value` doc Alex Orlenko 2022-02-15 19:45:37 +0000
  • 18c3255c90
    Optimize `Lua::create_registry_value` by reusing previously expired registry keys. Alex Orlenko 2022-02-14 21:20:57 +0000
  • 6190427f37
    Add Lua::replace_registry_value Alex Orlenko 2022-02-14 20:51:24 +0000
  • 9a5a341e44
    Recognize LuaJIT TCDATA type to generate correct panic message. Relates to #127 Should be fixed in a next major release by adding support of TCDATA type. Alex Orlenko 2022-02-12 18:36:26 +0000
  • dd91ebfbe5
    Grow/check Lua stack in unpack Alex Orlenko 2022-02-12 17:09:53 +0000
  • f9fe869b76
    Optimize async calls: Rewrite "unpack" function using C api rather than high level abstraction. Alex Orlenko 2022-01-29 12:39:30 +0000
  • 6e4033abba
    Fix tests for Lua 5.4.4 Alex Orlenko 2022-01-29 12:36:09 +0000
  • c213a85ef0
    v0.7.3 Alex Orlenko 2022-01-19 18:12:45 +0000
  • 4963cc1b8b
    Fix cross compilation (bug introduced in 84a174c) Alex Orlenko 2022-01-19 17:42:32 +0000
  • 418e8fba32
    v0.7.2 Alex Orlenko 2022-01-17 11:12:46 +0000
  • 08a7e30820
    Update README Alex Orlenko 2022-01-17 11:11:56 +0000
  • 19676bda40
    Update CHANGELOG Alex Orlenko 2022-01-16 23:50:26 +0000
  • 5a06778fbc
    Always restore original Lua state after creating Future in async call. Fixes #121 Alex Orlenko 2022-01-16 20:57:43 +0000
  • e33bdddc7a
    Pass Box wrapped pointer to allocator fn instead of reference Alex Orlenko 2022-01-08 23:00:28 +0000
  • cfb5d3fd45
    Fix clippy warnings Alex Orlenko 2021-12-28 12:23:06 +0000
  • 84a174c94d
    Allow `pkg-config` to omit include paths if they equals to standard. See #114 Alex Orlenko 2021-12-28 11:58:20 +0000
  • 888b2bbf8d
    Refactor `build/find_normal.rs` to include error messages instead of `unwrap()` Alex Orlenko 2021-12-28 10:18:07 +0000
  • 386eb7a2b7
    v0.7.1 Alex Orlenko 2021-12-23 19:40:53 +0000
  • 66c9c633b2
    Generate traceback from level 0 (instead of 1) Fixes #112 Alex Orlenko 2021-12-23 17:53:20 +0000
  • f1e357ce52
    Hide (doc) into_static/from_static methods Alex Orlenko 2021-12-01 00:28:08 +0000
  • be09a1fabf
    Update lifetimes for few functions in Lua Alex Orlenko 2021-11-30 23:14:08 +0000
  • 30af045c6f
    Lift minimum Rust requirement to 1.53+ Alex Orlenko 2021-11-29 10:46:09 +0000
  • e809640b7e
    Update CI (switch to ubuntu-20.04 and add luajit52) Alex Orlenko 2021-11-27 13:44:30 +0000
  • cb3ef20ffc
    Update README (remove ref to benchmarks) Alex Orlenko 2021-11-27 13:44:09 +0000
  • 3b6564c02a
    Update compile tests (messages) Alex Orlenko 2021-11-27 13:42:22 +0000
  • 89580dd863
    v0.7.0 Alex Orlenko 2021-11-25 18:18:38 +0000
  • a0554a56d4
    Update dependencies Alex Orlenko 2021-11-25 18:12:29 +0000
  • 2fee3e7891
    Update docs Alex Orlenko 2021-11-25 15:43:28 +0000
  • 9f073ad879
    Update README & CHANGELOG Alex Orlenko 2021-11-25 13:32:13 +0000
  • 1b74c89509
    More performance optimizations Alex Orlenko 2021-11-25 11:16:12 +0000
  • 440862de38
    Update tests Alex Orlenko 2021-11-23 19:12:27 +0000
  • 066d28f5e5
    Update `Lua::unload` doc & fix clippy warnings Alex Orlenko 2021-11-23 18:34:57 +0000
  • 4528f93345
    Merge pull request #103 from polachok/unload Alex Orlenko 2021-11-23 18:11:13 +0000
  • d49757c7db Add unload() to remove module Alexander Polakov 2021-11-23 18:20:54 +0300
  • 170818c469
    Add `call()` function to `TableExt` to call tables with `__call` metamethod as functions Alex Orlenko 2021-11-21 23:47:45 +0000
  • 55c8af1e6b
    Add minimum Rust requirements to README Alex Orlenko 2021-11-18 18:46:05 +0000
  • e2ebe65306
    Add `get_named_user_value` and `set_named_user_value` to `AnyUserData` Alex Orlenko 2021-11-18 17:52:43 +0000
  • f0f5a8a0af
    Update CHANGELOG Alex Orlenko 2021-11-17 23:41:30 +0000
  • 0e1be19cbb
    Move hook_proc under `Lua::set_hook` to use callback_error_ext Alex Orlenko 2021-11-16 12:27:56 +0000
  • 0ef709672d
    Add set_warning_function/remove_warning_function/warning functions to Lua for 5.4 This utilizes Lua 5.4 warnings system (https://www.lua.org/manual/5.4/manual.html#pdf-warn) Alex Orlenko 2021-11-16 00:08:13 +0000
  • 41503b4fb8
    Update callback_error_ext (+ fix callback multi states handling) Alex Orlenko 2021-11-15 13:47:15 +0000
  • 19bd254e1e
    Update comments Alex Orlenko 2021-11-14 23:27:20 +0000
  • 50f20e0c2c
    Add thread (coroutine) cache to reset and later reuse to execute async functions. It works on Lua 5.4 and LuaJIT (vendored) with `lua_resetthread` function. Alex Orlenko 2021-11-14 12:57:49 +0000
  • 7efe807199
    Include `StdLib` to prelude Alex Orlenko 2021-11-14 12:46:08 +0000
  • 63ea8c7662
    Rename wrapped_failures pool to cache Alex Orlenko 2021-11-14 11:22:21 +0000
  • 863d36d5a1
    Performance optimization: cache and reuse `MultiValue` containers Alex Orlenko 2021-11-12 15:32:53 +0000
  • a8017c10b9
    Update callback_error(_ext) Alex Orlenko 2021-11-12 12:41:03 +0000
  • 2c7d7117d2
    Optimize MultiValue allocations (recycle old container) Alex Orlenko 2021-11-12 10:55:20 +0000
  • 6d689c35aa
    Update `hook::Debug` struct Alex Orlenko 2021-11-09 18:20:26 +0000
  • 8af1304fd0
    Add `Lua::inspect_stack` to get information about the interpreter runtime stack. This functionality is provided by `lua_getstack`. Alex Orlenko 2021-11-09 13:41:10 +0000
  • 153502ec73
    Add `set_nth_user_value` and `get_nth_user_value` to `AnyUserData` with `n` up to 65535 for all Lua versions. Alex Orlenko 2021-11-08 21:16:31 +0000
  • 2ea2b1f4fb
    Refactor `Error::CallbackError` reporting and include source to fmt::Display implementation. This fixes #71. Alex Orlenko 2021-11-07 21:21:50 +0000
  • ef8c1556e6
    Add optional Send to Lua::app_data Alex Orlenko 2021-11-07 15:03:17 +0000
  • b0da2fc439
    Switch Table::serialize to FxHashSet Alex Orlenko 2021-11-07 14:49:19 +0000
  • 204eedde3c
    Merge branch 'dev' Alex Orlenko 2021-11-07 13:07:22 +0000
  • fbc2973aff
    Fix recursive tables serialization when using `serde::ser::Serialize` implementation for Table. Fixes #98. Alex Orlenko 2021-11-06 21:12:00 +0000
  • d0641d812f
    Refactor a bit conversion int->number Alex Orlenko 2021-11-04 13:15:26 +0000
  • ad70ba54a5
    Publish `AnyUserData::take` Alex Orlenko 2021-11-04 12:32:19 +0000
  • 806f0bcef4
    Add luajit52 support (LuaJIT with partial compatibility with Lua 5.2) Alex Orlenko 2021-11-04 12:25:20 +0000
  • 0741db7565
    Make (De)SerializeOptions as const Alex Orlenko 2021-11-04 01:07:38 +0000
  • d88a4282c7
    Replace macro-based implementation `ToLua` for arrays to const generics Alex Orlenko 2021-11-04 00:59:19 +0000
  • d7d987fa14
    Add async meta methods for all Lua except 51 Alex Orlenko 2021-09-26 00:37:32 +0100
  • 4d3ac6d8c5
    Add new "application data" api Alex Orlenko 2021-09-21 00:26:48 +0100
  • a9ca99349c
    Switch to FxHash Alex Orlenko 2021-09-20 13:42:48 +0100
  • f71db80a74
    Change definition of `lua_State` to opaque struct Alex Orlenko 2021-08-27 14:43:25 +0100
  • 09af3e021a
    v0.6.6 Alex Orlenko 2021-10-12 12:21:28 +0100
  • 9e3d495f91
    Calculate coverage for Lua 5.4 instead of Lua 5.3 Alex Orlenko 2021-10-12 12:10:01 +0100
  • cab2e5a48e
    Fix clippy warnings Alex Orlenko 2021-10-12 12:02:42 +0100
  • 25a4879cde
    Update examples: async_http_client/async_http_server/async_tcp_server Make them following best practices and remove `unsafe` code. Alex Orlenko 2021-10-12 11:55:25 +0100
  • ed48b11e7f
    Update documentation references Using rustdoc links (see RFC https://github.com/rust-lang/rfcs/pull/1946) Alex Orlenko 2021-10-11 22:43:33 +0100
  • 559f9e6c6b
    Add `target.aarch64-apple-darwin` conf to module examples Alex Orlenko 2021-10-11 18:07:34 +0100
  • 458b06796c
    Fixed LUA_REGISTRYINDEX when generating `glue.rs` on cross-compiling for lua51(jit) Alex Orlenko 2021-10-08 20:57:19 +0100
  • 259eb09ae1
    v0.6.5 Alex Orlenko 2021-10-04 23:29:20 +0100
  • a544e41b33
    Add (hidden) method `UserData::take()` to take out value from userdata Alex Orlenko 2021-10-05 13:04:43 +0100
  • 235fba821e
    Update CHANGELOG Alex Orlenko 2021-10-04 23:28:24 +0100
  • c8c64a1b5a
    Add serializing i128/u128 types. Fixes #81. Alex Orlenko 2021-10-04 23:20:11 +0100
  • eff0bbb052
    Add `Location::caller()` information to `Lua::load()` if chunk's name is None Alex Orlenko 2021-10-03 23:16:08 +0100
  • d098c9ccf6
    Refactor Waker handling in async code. Instead of storing `Option<Waker>` in the Lua registry, store it on the reference thread. It gives approx +10% performance gain when calling async function. Alex Orlenko 2021-10-03 21:21:53 +0100
  • c62b17a5c8
    Fixed bug when polling async futures (#77) We expect first value returned via coroutine.yield() to be a special Pending type. But instead we checked second value. Alex Orlenko 2021-10-02 07:23:24 +0100
  • 584b377640
    v0.6.4 Alex Orlenko 2021-09-28 18:53:47 +0100
  • 1141073a65
    Update CHANGELOG Alex Orlenko 2021-09-28 18:51:27 +0100
  • 5b1483bd56
    Change syntax of `protect_lua` macro Alex Orlenko 2021-09-28 18:47:08 +0100
  • a74b637ed4
    Update check_stack requirements Alex Orlenko 2021-09-28 18:41:25 +0100
  • 7623016d4a
    Fix doc feature labels Alex Orlenko 2021-09-28 18:15:53 +0100
  • bdd3c923ba
    Fix table traversal used in recursion detection. This fixes serializing same table multiple times within a parent table. Alex Orlenko 2021-09-28 16:10:09 +0100
  • d586eef0f5
    Refactor UserData metatables handling Alex Orlenko 2021-09-26 01:05:37 +0100
  • 01154c0616
    Minor refacor of wrapped failures cache Alex Orlenko 2021-09-20 20:47:22 +0100
  • e42d67c70d
    Make `protect_lua` as a smart macro to choose from C/closure Alex Orlenko 2021-07-07 12:54:19 +0100
  • 771a7775c5
    Perf optimization: refactor metatable cache Alex Orlenko 2021-09-20 14:08:43 +0100
  • ee1c8a1a3d
    Add inline attributes to few hot funcs Alex Orlenko 2021-09-20 12:38:08 +0100
  • 3597e34ffb
    Fix internal HookCallback type (missing optional Send) Alex Orlenko 2021-09-20 12:13:36 +0100
  • 35eedd5a5e
    v0.6.3 Alex Orlenko 2021-09-16 00:55:49 +0100
  • 53f873a482
    Update compile tests error messages Alex Orlenko 2021-09-16 00:49:17 +0100
  • fc1fe2c15e
    Add `DeserializeOptions` struct to control deserializer behavior. This solves #74 and provides a way to deserialize a Lua globals table. Alex Orlenko 2021-09-15 23:37:30 +0100
  • 7e7a44f4cd
    Update CHANGELOG Alex Orlenko 2021-08-22 16:31:14 +0100
  • 63c4861520
    Create FUNDING.yml Alex Orlenko 2021-08-22 16:22:20 +0100
  • 27e7facf9b
    Fix clippy warnings Alex Orlenko 2021-08-22 00:01:17 +0100
  • 31d32f2dda
    Wrap `ExtraData` to `Arc<UnsafeCell>>` instead of raw pointer and attach finalizer. This would allow to properly deallocate memory in module mode when closing lua state. Alex Orlenko 2021-08-21 23:17:09 +0100
  • 7d1b322e18
    Change `ExtraData::mem_info` to `Box<MemoryInfo>` Alex Orlenko 2021-08-19 01:42:32 +0100