diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4bdc226491..0f4a3dd74e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -291,7 +291,7 @@ jobs: run: make test-unit-with-coverage # run: cargo +${{ env.NIGHTLY }} llvm-cov nextest run -E 'not test(e2e)' -E 'not test(integration)' -E 'not test(pos_state_machine_test)' --features namada/testing --no-fail-fast --lcov --output-path lcov.info env: - RUSTFLAGS: "-C linker=clang -C link-arg=-fuse-ld=/usr/local/bin/mold -Z threads=8" + RUSTFLAGS: "-C linker=clang -C link-arg=-fuse-ld=/usr/local/bin/mold" - name: Store coverage file artifact uses: actions/upload-artifact@v4 with: @@ -392,7 +392,7 @@ jobs: run: make test-integration-with-coverage # run: cargo +${{ env.NIGHTLY }} nextest run -E 'test(integration)' --test-threads 1 --no-fail-fast env: - RUSTFLAGS: "-C linker=clang -C link-arg=-fuse-ld=/usr/local/bin/mold -Z threads=8" + RUSTFLAGS: "-C linker=clang -C link-arg=-fuse-ld=/usr/local/bin/mold" - name: Store coverage file artifact uses: actions/upload-artifact@v4 with: @@ -451,7 +451,7 @@ jobs: - name: Run benchmarks tests run: make test-benches env: - RUSTFLAGS: "-C linker=clang -C link-arg=-fuse-ld=/usr/local/bin/mold -Z threads=8" + RUSTFLAGS: "-C linker=clang -C link-arg=-fuse-ld=/usr/local/bin/mold" - name: Clean cargo cache if: steps.cache.outputs.cache-hit != 'true' run: cargo cache --autoclean-expensive diff --git a/crates/sdk/src/lib.rs b/crates/sdk/src/lib.rs index 58b9b5638c..773d94017f 100644 --- a/crates/sdk/src/lib.rs +++ b/crates/sdk/src/lib.rs @@ -87,7 +87,10 @@ pub const DEFAULT_GAS_LIMIT: u64 = 200_000; /// An interface for high-level interaction with the Namada SDK #[cfg_attr(feature = "async-send", async_trait::async_trait)] #[cfg_attr(not(feature = "async-send"), async_trait::async_trait(?Send))] -#[rustversion::attr(nightly, allow(elided_named_lifetimes, reason = "Not actually named"))] +#[rustversion::attr( + nightly, + allow(elided_named_lifetimes, reason = "Not actually named") +)] pub trait Namada: NamadaIo { /// Captures the interactive parts of the wallet's functioning type WalletUtils: WalletIo + WalletStorage + MaybeSend + MaybeSync; @@ -776,7 +779,10 @@ where #[cfg_attr(feature = "async-send", async_trait::async_trait)] #[cfg_attr(not(feature = "async-send"), async_trait::async_trait(?Send))] -#[rustversion::attr(nightly, allow(elided_named_lifetimes, reason = "Not actually named"))] +#[rustversion::attr( + nightly, + allow(elided_named_lifetimes, reason = "Not actually named") +)] impl Namada for NamadaImpl where C: Client + MaybeSend + Sync, diff --git a/crates/tests/src/vm_host_env/tx.rs b/crates/tests/src/vm_host_env/tx.rs index aeb399c8d3..5e39ead354 100644 --- a/crates/tests/src/vm_host_env/tx.rs +++ b/crates/tests/src/vm_host_env/tx.rs @@ -339,7 +339,7 @@ mod native_tx_host_env { ( $fn:ident ( $($arg:ident : $type:ty),* $(,)?) ) => { concat_idents!(extern_fn_name = namada, _, $fn { #[no_mangle] - extern "C" fn extern_fn_name( $($arg: $type),* ) { + extern "C-unwind" fn extern_fn_name( $($arg: $type),* ) { with(|TestTxEnv { state, iterators, @@ -384,7 +384,7 @@ mod native_tx_host_env { ( $fn:ident ( $($arg:ident : $type:ty),* $(,)?) -> $ret:ty ) => { concat_idents!(extern_fn_name = namada, _, $fn { #[no_mangle] - extern "C" fn extern_fn_name( $($arg: $type),* ) -> $ret { + extern "C-unwind" fn extern_fn_name( $($arg: $type),* ) -> $ret { with(|TestTxEnv { tx_index, state, @@ -429,7 +429,7 @@ mod native_tx_host_env { ( "non-result", $fn:ident ( $($arg:ident : $type:ty),* $(,)?) ) => { concat_idents!(extern_fn_name = namada, _, $fn { #[no_mangle] - extern "C" fn extern_fn_name( $($arg: $type),* ) { + extern "C-unwind" fn extern_fn_name( $($arg: $type),* ) { with(|TestTxEnv { state, iterators, diff --git a/crates/tests/src/vm_host_env/vp.rs b/crates/tests/src/vm_host_env/vp.rs index 5fa7d04461..8b88009376 100644 --- a/crates/tests/src/vm_host_env/vp.rs +++ b/crates/tests/src/vm_host_env/vp.rs @@ -226,7 +226,7 @@ mod native_vp_host_env { ( $fn:ident ( $($arg:ident : $type:ty),* $(,)?) ) => { concat_idents!(extern_fn_name = namada, _, $fn { #[no_mangle] - extern "C" fn extern_fn_name( $($arg: $type),* ) { + extern "C-unwind" fn extern_fn_name( $($arg: $type),* ) { with(|TestVpEnv { addr, state, @@ -271,7 +271,7 @@ mod native_vp_host_env { ( $fn:ident ( $($arg:ident : $type:ty),* $(,)?) -> $ret:ty ) => { concat_idents!(extern_fn_name = namada, _, $fn { #[no_mangle] - extern "C" fn extern_fn_name( $($arg: $type),* ) -> $ret { + extern "C-unwind" fn extern_fn_name( $($arg: $type),* ) -> $ret { with(|TestVpEnv { addr, state,