From ddfc35b101e94a679bfaabd7c2e8279264cf3b49 Mon Sep 17 00:00:00 2001 From: TomerStarkware Date: Sun, 19 Apr 2026 17:59:18 +0300 Subject: [PATCH] Exclude submodule symlinks from published crates cairo-native and sierra-emu have symlinks into vendor/cairo (corelib, test_data/tests_starknet/*). Since #1590 made corelib a symlink, these cannot be archived during `cargo publish` unless the submodule is checked out. Excluding them from the package lets the publish workflow succeed without fetching submodules. --- Cargo.toml | 9 ++++++++- debug_utils/sierra-emu/Cargo.toml | 1 + test_data/programs/array_slice_overflow.cairo | 4 ++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index bd18e6b88..51bfc348a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -106,7 +106,14 @@ description = "A compiler to convert Cairo's IR Sierra code to MLIR and execute readme = "README.md" keywords = ["starknet", "cairo", "compiler", "mlir"] categories = ["compilers"] -exclude = ["vendor/"] +exclude = [ + "vendor/", + "corelib", + "test_data/tests/corelib", + "test_data/programs/corelib", + "test_data/tests_starknet/bug_samples", + "test_data/tests_starknet/cairo_level_tests", +] version.workspace = true edition.workspace = true license.workspace = true diff --git a/debug_utils/sierra-emu/Cargo.toml b/debug_utils/sierra-emu/Cargo.toml index 1aed5855d..96290517d 100644 --- a/debug_utils/sierra-emu/Cargo.toml +++ b/debug_utils/sierra-emu/Cargo.toml @@ -3,6 +3,7 @@ name = "sierra-emu" description = "A Cairo (Sierra) Virtual Machine." readme = "README.md" keywords = ["starknet", "cairo", "vm", "sierra"] +exclude = ["corelib"] version.workspace = true edition.workspace = true license.workspace = true diff --git a/test_data/programs/array_slice_overflow.cairo b/test_data/programs/array_slice_overflow.cairo index f3e3f775b..e3582600b 100644 --- a/test_data/programs/array_slice_overflow.cairo +++ b/test_data/programs/array_slice_overflow.cairo @@ -1,4 +1,4 @@ -fn run_test(user_len: u32) { +fn run_test(user_len: usize) -> usize { let arr: Array = array![10_u64, 20_u64]; - let slice = arr.span().slice(1, user_len); + arr.span().slice(1, user_len).len() }