Skip to content

Commit e1bc337

Browse files
committed
Make oracles support not experimental
Closes #3732 commit-id:cf38af52
1 parent 61dec7f commit e1bc337

File tree

12 files changed

+9
-39
lines changed

12 files changed

+9
-39
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Forge
11+
12+
#### Fixed
13+
14+
- Oracles are fully supported for Scarb versions >= 2.13.1. Bugs related to oracles output handling have been fixed.
15+
1016
## [0.52.0] - 2025-11-05
1117

1218
### Forge

crates/cheatnet/src/runtime_extensions/forge_runtime_extension/mod.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ pub struct ForgeExtension<'a> {
6565
pub environment_variables: &'a HashMap<String, String>,
6666
pub contracts_data: &'a ContractsData,
6767
pub fuzzer_rng: Option<Arc<Mutex<StdRng>>>,
68-
/// Whether `--experimental-oracles` flag has been enabled.
69-
pub experimental_oracles_enabled: bool,
7068
pub oracle_hint_service: OracleHintService,
7169
}
7270

@@ -87,14 +85,6 @@ impl<'a> ExtensionLogic for ForgeExtension<'a> {
8785
.oracle_hint_service
8886
.accept_cheatcode(selector.as_bytes())
8987
{
90-
if !self.experimental_oracles_enabled {
91-
return Err(anyhow!(
92-
"Oracles are an experimental feature. \
93-
To enable them, pass `--experimental-oracles` CLI flag."
94-
)
95-
.into());
96-
}
97-
9888
let output = self
9989
.oracle_hint_service
10090
.execute_cheatcode(oracle_selector, input_reader.into_remaining());

crates/forge-runner/src/forge_config.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ pub struct TestRunnerConfig {
2626
pub contracts_data: ContractsData,
2727
pub environment_variables: HashMap<String, String>,
2828
pub tracked_resource: ForgeTrackedResource,
29-
pub experimental_oracles: bool,
3029
}
3130

3231
#[derive(Debug, PartialEq)]
@@ -91,7 +90,6 @@ pub struct RuntimeConfig<'a> {
9190
pub contracts_data: &'a ContractsData,
9291
pub environment_variables: &'a HashMap<String, String>,
9392
pub tracked_resource: &'a ForgeTrackedResource,
94-
pub experimental_oracles: bool,
9593
}
9694

9795
impl<'a> RuntimeConfig<'a> {
@@ -104,7 +102,6 @@ impl<'a> RuntimeConfig<'a> {
104102
contracts_data: &value.contracts_data,
105103
environment_variables: &value.environment_variables,
106104
tracked_resource: &value.tracked_resource,
107-
experimental_oracles: value.experimental_oracles,
108105
}
109106
}
110107
}

crates/forge-runner/src/running.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,6 @@ pub fn run_test_case(
238238
environment_variables: runtime_config.environment_variables,
239239
contracts_data: runtime_config.contracts_data,
240240
fuzzer_rng,
241-
experimental_oracles_enabled: runtime_config.experimental_oracles,
242241
oracle_hint_service: OracleHintService::new(Some(versioned_program_path.as_std_path())),
243242
};
244243

crates/forge/src/combine_configs.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ pub fn combine_configs(
2929
forge_config_from_scarb: &ForgeConfigFromScarb,
3030
additional_args: &[OsString],
3131
trace_args: TraceArgs,
32-
experimental_oracles: bool,
3332
) -> ForgeConfig {
3433
let execution_data_to_save = ExecutionDataToSave::from_flags(
3534
save_trace_data || forge_config_from_scarb.save_trace_data,
@@ -53,7 +52,6 @@ pub fn combine_configs(
5352
contracts_data,
5453
tracked_resource,
5554
environment_variables: env::vars().collect(),
56-
experimental_oracles,
5755
}),
5856
output_config: Arc::new(OutputConfig {
5957
trace_args,
@@ -86,7 +84,6 @@ mod tests {
8684
&ForgeConfigFromScarb::default(),
8785
&[],
8886
TraceArgs::default(),
89-
false,
9087
);
9188
let config2 = combine_configs(
9289
false,
@@ -104,7 +101,6 @@ mod tests {
104101
&ForgeConfigFromScarb::default(),
105102
&[],
106103
TraceArgs::default(),
107-
false,
108104
);
109105

110106
assert_ne!(config.test_runner_config.fuzzer_seed, 0);
@@ -133,7 +129,6 @@ mod tests {
133129
&ForgeConfigFromScarb::default(),
134130
&[],
135131
TraceArgs::default(),
136-
false,
137132
);
138133
assert_eq!(
139134
config,
@@ -148,7 +143,6 @@ mod tests {
148143
cache_dir: Utf8PathBuf::default(),
149144
contracts_data: ContractsData::default(),
150145
environment_variables: config.test_runner_config.environment_variables.clone(),
151-
experimental_oracles: false,
152146
}),
153147
output_config: Arc::new(OutputConfig {
154148
detailed_resources: false,
@@ -192,7 +186,6 @@ mod tests {
192186
&config_from_scarb,
193187
&[],
194188
TraceArgs::default(),
195-
false,
196189
);
197190
assert_eq!(
198191
config,
@@ -207,7 +200,6 @@ mod tests {
207200
cache_dir: Utf8PathBuf::default(),
208201
contracts_data: ContractsData::default(),
209202
environment_variables: config.test_runner_config.environment_variables.clone(),
210-
experimental_oracles: false,
211203
}),
212204
output_config: Arc::new(OutputConfig {
213205
detailed_resources: true,
@@ -255,7 +247,6 @@ mod tests {
255247
&config_from_scarb,
256248
&[],
257249
TraceArgs::default(),
258-
false,
259250
);
260251

261252
assert_eq!(
@@ -271,7 +262,6 @@ mod tests {
271262
cache_dir: Utf8PathBuf::default(),
272263
contracts_data: ContractsData::default(),
273264
environment_variables: config.test_runner_config.environment_variables.clone(),
274-
experimental_oracles: false,
275265
}),
276266
output_config: Arc::new(OutputConfig {
277267
detailed_resources: true,

crates/forge/src/lib.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -221,10 +221,6 @@ pub struct TestArgs {
221221
#[arg(last = true)]
222222
additional_args: Vec<OsString>,
223223

224-
/// Enable experimental oracles support.
225-
#[arg(long, default_value_t = false, env = "SNFORGE_EXPERIMENTAL_ORACLES")]
226-
experimental_oracles: bool,
227-
228224
#[command(flatten)]
229225
scarb_args: ScarbArgs,
230226
}

crates/forge/src/run_tests/package.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ impl RunForPackageArgs {
110110
&forge_config_from_scarb,
111111
&args.additional_args,
112112
args.trace_args.clone(),
113-
args.experimental_oracles,
114113
));
115114

116115
let test_filter = TestsFilter::from_flags(

crates/forge/tests/e2e/oracles.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ fn wasm() {
1818
let output = test_runner(&temp)
1919
// Output of oracle is different depending on the env, and Intellij sets it automatically
2020
.env_remove("RUST_BACKTRACE")
21-
.arg("--experimental-oracles")
2221
.assert()
2322
.code(1);
2423

crates/forge/tests/integration/setup_fork.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ fn fork_aliased_decorator() {
157157
.unwrap(),
158158
tracked_resource: ForgeTrackedResource::CairoSteps,
159159
environment_variables: test.env().clone(),
160-
experimental_oracles: false,
161160
}),
162161
output_config: Arc::new(OutputConfig {
163162
detailed_resources: false,
@@ -248,7 +247,6 @@ fn fork_aliased_decorator_overrding() {
248247
.unwrap(),
249248
tracked_resource: ForgeTrackedResource::CairoSteps,
250249
environment_variables: test.env().clone(),
251-
experimental_oracles: false,
252250
}),
253251
output_config: Arc::new(OutputConfig {
254252
detailed_resources: false,

crates/forge/tests/utils/running_tests.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ pub fn run_test_case(
7373
contracts_data: ContractsData::try_from(test.contracts(&ui).unwrap()).unwrap(),
7474
tracked_resource,
7575
environment_variables: test.env().clone(),
76-
experimental_oracles: false,
7776
}),
7877
output_config: Arc::new(OutputConfig {
7978
detailed_resources: false,

0 commit comments

Comments
 (0)