Skip to content

Commit 1d2c50e

Browse files
committed
chore!: Upgrade to rust edition 2024
BREAKING CHANGE: Bump MSRV to 1.85
1 parent bb3b16c commit 1d2c50e

36 files changed

+60
-56
lines changed

Cargo.toml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ resolver = "2"
44

55
[workspace.package]
66
version = "0.48.0"
7-
edition = "2021"
7+
edition = "2024"
8+
rust-version = "1.85"
9+
810
authors = ["Triton Software AG"]
911
license = "Apache-2.0"
1012
homepage = "https://triton-vm.org/"
@@ -20,6 +22,3 @@ version = "0.48.0"
2022
path = "tasm-object-derive"
2123

2224
[workspace.lints.rust]
23-
edition-2024-expr-fragment-specifier = "allow" # accept the new `expr` fragment specifier rules
24-
if-let-rescope = "allow" # accept the new `if-let` scope
25-
rust-2024-compatibility = "warn"

tasm-lib/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ categories = ["cryptography"]
99

1010
version.workspace = true
1111
edition.workspace = true
12+
rust-version.workspace = true
1213
authors.workspace = true
1314
license.workspace = true
1415
homepage.workspace = true

tasm-lib/src/exported_snippets.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,25 @@ use triton_vm::air::challenge_id::ChallengeId;
33
use triton_vm::challenges::Challenges;
44
use triton_vm::prelude::Stark;
55
use triton_vm::proof_item::ProofItemVariant;
6-
use triton_vm::table::master_table::MasterAuxTable;
76
use triton_vm::table::NUM_QUOTIENT_SEGMENTS;
7+
use triton_vm::table::master_table::MasterAuxTable;
88

99
use crate::arithmetic::i128;
10+
use crate::arithmetic::u32;
11+
use crate::arithmetic::u64;
1012
use crate::arithmetic::u128;
1113
use crate::arithmetic::u128::shift_left_static::ShiftLeftStatic as SShlU128;
1214
use crate::arithmetic::u128::shift_right_static::ShiftRightStatic as SShrU128;
13-
use crate::arithmetic::u32;
14-
use crate::arithmetic::u64;
1515
use crate::array::horner_evaluation::HornerEvaluation;
1616
use crate::array::inner_product_of_three_rows_with_weights::InnerProductOfThreeRowsWithWeights;
1717
use crate::array::inner_product_of_three_rows_with_weights::MainElementType;
1818
use crate::array::inner_product_of_xfes::InnerProductOfXfes;
1919
use crate::hashing;
2020
use crate::hashing::algebraic_hasher;
2121
use crate::hashing::sponge_hasher;
22+
use crate::io::InputSource;
2223
use crate::io::read_input::ReadInput;
2324
use crate::io::write_to_stdout::WriteToStdout;
24-
use crate::io::InputSource;
2525
use crate::list;
2626
use crate::memory::dyn_malloc::DynMalloc;
2727
use crate::memory::memcpy::MemCpy;

tasm-lib/src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -333,15 +333,16 @@ pub mod test_prelude {
333333
pub use itertools::Itertools;
334334
pub use proptest::prelude::*;
335335
pub use proptest_arbitrary_interop::arb;
336+
pub use rand::Rng;
337+
pub use rand::RngCore;
338+
pub use rand::SeedableRng;
336339
pub use rand::prelude::IndexedMutRandom;
337340
pub use rand::prelude::IndexedRandom;
338341
pub use rand::prelude::IteratorRandom;
339342
pub use rand::rngs::StdRng;
340-
pub use rand::Rng;
341-
pub use rand::RngCore;
342-
pub use rand::SeedableRng;
343343
pub use test_strategy::proptest;
344344

345+
pub use crate::InitVmState;
345346
pub use crate::memory::encode_to_memory;
346347
pub(crate) use crate::pop_encodable;
347348
pub use crate::push_encodable;
@@ -369,5 +370,4 @@ pub mod test_prelude {
369370
pub use crate::traits::read_only_algorithm::ReadOnlyAlgorithmInitialState;
370371
pub use crate::traits::read_only_algorithm::ShadowedReadOnlyAlgorithm;
371372
pub use crate::traits::rust_shadow::RustShadow;
372-
pub use crate::InitVmState;
373373
}

tasm-lib/src/library.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ impl Library {
174174

175175
#[cfg(test)]
176176
mod tests {
177-
use triton_vm::prelude::triton_asm;
178177
use triton_vm::prelude::Program;
178+
use triton_vm::prelude::triton_asm;
179179

180180
use super::*;
181181
use crate::mmr::calculate_new_peaks_from_leaf_mutation::MmrCalculateNewPeaksFromLeafMutationMtIndices;

tasm-lib/src/list/get.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,11 @@ pub(crate) mod tests {
119119
use triton_vm::error::OpStackError::FailedU32Conversion;
120120

121121
use super::*;
122+
use crate::U32_TO_USIZE_ERR;
122123
use crate::rust_shadowing_helper_functions::list::insert_random_list;
123124
use crate::rust_shadowing_helper_functions::list::list_get;
124125
use crate::test_helpers::negative_test;
125126
use crate::test_prelude::*;
126-
use crate::U32_TO_USIZE_ERR;
127127

128128
impl Get {
129129
fn set_up_initial_state(

tasm-lib/src/list/higher_order/all.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ mod tests {
126126
use super::*;
127127
use crate::arithmetic;
128128
use crate::empty_stack;
129-
use crate::list::higher_order::inner_function::RawCode;
130129
use crate::list::LIST_METADATA_SIZE;
130+
use crate::list::higher_order::inner_function::RawCode;
131131
use crate::rust_shadowing_helper_functions;
132132
use crate::rust_shadowing_helper_functions::list::list_get;
133133
use crate::rust_shadowing_helper_functions::list::untyped_insert_random_list;

tasm-lib/src/list/higher_order/filter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ use itertools::Itertools;
22
use triton_vm::prelude::*;
33

44
use super::inner_function::InnerFunction;
5+
use crate::list::LIST_METADATA_SIZE;
56
use crate::list::get::Get;
67
use crate::list::length::Length;
78
use crate::list::new::New;
89
use crate::list::set_length::SetLength;
9-
use crate::list::LIST_METADATA_SIZE;
1010
use crate::memory::memcpy::MemCpy;
1111
use crate::prelude::*;
1212

tasm-lib/src/list/higher_order/zip.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ use rand::prelude::*;
55
use triton_vm::isa::op_stack::NUM_OP_STACK_REGISTERS;
66
use triton_vm::prelude::*;
77

8+
use crate::InitVmState;
89
use crate::empty_stack;
9-
use crate::list::new::New;
1010
use crate::list::LIST_METADATA_SIZE;
11+
use crate::list::new::New;
1112
use crate::prelude::*;
1213
use crate::rust_shadowing_helper_functions::list::untyped_insert_random_list;
1314
use crate::snippet_bencher::BenchmarkCase;
1415
use crate::traits::function::*;
15-
use crate::InitVmState;
1616

1717
/// Zips two lists of equal length, returning a new list of pairs of elements.
1818
#[derive(Debug, Clone, Eq, PartialEq, Hash)]

tasm-lib/src/list/set.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@ mod tests {
121121
use triton_vm::error::OpStackError::FailedU32Conversion;
122122

123123
use super::*;
124+
use crate::U32_TO_USIZE_ERR;
124125
use crate::rust_shadowing_helper_functions::list::insert_random_list;
125126
use crate::rust_shadowing_helper_functions::list::list_set;
126127
use crate::test_helpers::negative_test;
127128
use crate::test_prelude::*;
128-
use crate::U32_TO_USIZE_ERR;
129129

130130
impl Set {
131131
fn set_up_initial_state(

0 commit comments

Comments
 (0)