From ffa13423059ca1b83532eb4ba2620527468f1f83 Mon Sep 17 00:00:00 2001 From: Alexander Renz-Wieland Date: Wed, 8 Jan 2025 14:23:58 +0100 Subject: [PATCH 1/2] Avoid Julia finalizers in Rust threads --- src/lib.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index fe87f7b..16e5c2d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -245,6 +245,7 @@ impl Request { extern "C" { fn jl_adopt_thread() -> i32; fn jl_gc_safe_enter() -> i32; + fn jl_gc_disable_finalizers_internal() -> c_void; } // This is used to configure all aspects of the underlying @@ -778,6 +779,7 @@ pub extern "C" fn start( { unsafe { jl_adopt_thread() }; unsafe { jl_gc_safe_enter() }; + unsafe { jl_gc_disable_finalizers_internal() }; } }); From bf335f379546b7f4576e45195d7ebdfd36d0d1d8 Mon Sep 17 00:00:00 2001 From: Alexander Renz-Wieland Date: Thu, 16 Jan 2025 12:53:36 +0100 Subject: [PATCH 2/2] Bump to 11.1 --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9d93c69..4d5a430 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1407,7 +1407,7 @@ dependencies = [ [[package]] name = "object_store_ffi" -version = "0.11.0" +version = "0.11.1" dependencies = [ "anyhow", "async-channel", diff --git a/Cargo.toml b/Cargo.toml index 4af6651..82d1262 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "object_store_ffi" -version = "0.11.0" +version = "0.11.1" edition = "2021" [[bench]]