Skip to content

Commit 8688633

Browse files
authored
Merge pull request #27 from sdiehl/copilot/update-ariadne-requirement
Update ariadne dependency from 0.5 to 0.6
2 parents 7a90888 + 9e65229 commit 8688633

File tree

11 files changed

+60
-27
lines changed

11 files changed

+60
-27
lines changed

algorithm-w/src/lib.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@ pub mod ast;
22
pub mod errors;
33
pub mod infer;
44

5-
use lalrpop_util::lalrpop_mod;
6-
lalrpop_mod!(pub parser);
7-
5+
#[allow(clippy::all)]
6+
#[allow(clippy::unwrap_in_result)]
7+
mod parser_impl {
8+
use lalrpop_util::lalrpop_mod;
9+
lalrpop_mod!(pub parser);
10+
}
811
use std::fs;
912

1013
use infer::infer_type_only;
14+
pub use parser_impl::parser;
1115

1216
/// Result of running a golden test with detailed line-by-line comparison
1317
#[derive(Debug)]

algorithm-w/src/main.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,18 @@ mod ast;
22
mod errors;
33
mod infer;
44

5-
use lalrpop_util::lalrpop_mod;
6-
lalrpop_mod!(pub parser);
7-
5+
#[allow(clippy::all)]
6+
#[allow(clippy::unwrap_in_result)]
7+
mod parser_impl {
8+
use lalrpop_util::lalrpop_mod;
9+
lalrpop_mod!(pub parser);
10+
}
811
use std::fs;
912

1013
use algorithm_w::{process_test_lines, run_golden_test_detailed};
1114
use clap::{Parser, Subcommand};
1215
use infer::{infer_type_only, run_inference};
16+
pub use parser_impl::parser;
1317
use rustyline::error::ReadlineError;
1418
use rustyline::DefaultEditor;
1519

coc/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ edition = "2021"
66
[dependencies]
77
lalrpop-util = { version = "0.22.2", features = ["lexer", "unicode"] }
88
logos = "0.15.1"
9-
ariadne = "0.5"
9+
ariadne = "0.6"
1010
thiserror = "2.0"
1111

1212
[build-dependencies]

coc/src/parse.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
use lalrpop_util::lalrpop_mod;
2-
31
use crate::ast::{Module, Term};
42
use crate::errors::{CocResult, ParseError};
53
use crate::lexer::{Lexer, LexicalError, Token};
64

7-
lalrpop_mod!(pub parser);
5+
#[allow(clippy::all)]
6+
#[allow(clippy::unwrap_in_result)]
7+
mod parser_impl {
8+
use lalrpop_util::lalrpop_mod;
9+
lalrpop_mod!(pub parser);
10+
}
11+
use parser_impl::parser;
812

913
/// Parser wrapper that bridges the LALRPOP parser with our lexer
1014
pub struct Parser {

system-f-omega/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ codegen = ["dep:cranelift", "dep:cranelift-module", "dep:cranelift-object", "dep
1414
lalrpop-util = { version = "0.22.2", features = ["lexer", "unicode"] }
1515
logos = "0.15"
1616
thiserror = "2.0"
17-
ariadne = "0.5"
17+
ariadne = "0.6"
1818
clap = { version = "4.0", features = ["derive"] }
1919

2020
# Cranelift backend dependencies

system-f-omega/src/codegen/executable.rs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,20 +65,27 @@ pub fn compile_executable(module: &CoreModule, output_path: &str) -> Result<(),
6565
// Create cranelift module
6666
let triple = if cfg!(target_arch = "aarch64") && cfg!(target_os = "macos") {
6767
// Use the proper ARM64 macOS triple
68-
target_lexicon::Triple::from_str("aarch64-apple-darwin").unwrap()
68+
target_lexicon::Triple::from_str("aarch64-apple-darwin")
69+
.map_err(|e| format!("Error parsing triple: {}", e))?
6970
} else {
7071
Triple::host()
7172
};
7273

7374
let mut settings = builder();
74-
settings.set("opt_level", "none").unwrap();
75-
settings.set("is_pic", "true").unwrap();
75+
settings
76+
.set("opt_level", "none")
77+
.map_err(|e| format!("Error setting opt_level: {}", e))?;
78+
settings
79+
.set("is_pic", "true")
80+
.map_err(|e| format!("Error setting is_pic: {}", e))?;
7681
if cfg!(target_arch = "aarch64") {
7782
// Ensure proper alignment for ARM64
7883
settings
7984
.set("enable_heap_access_spectre_mitigation", "false")
80-
.unwrap();
81-
settings.set("use_colocated_libcalls", "false").unwrap();
85+
.map_err(|e| format!("Error setting heap_access_spectre_mitigation: {}", e))?;
86+
settings
87+
.set("use_colocated_libcalls", "false")
88+
.map_err(|e| format!("Error setting use_colocated_libcalls: {}", e))?;
8289
}
8390
let flags = Flags::new(settings);
8491

system-f-omega/src/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,12 +217,12 @@ fn typecheck_module(source: &str, filename: &str) -> Result<(), ()> {
217217
Ok(module) => module,
218218
Err(CompilerError::Type(type_error)) => {
219219
let report = type_error.report(source, filename);
220-
report.eprint((filename, Source::from(source))).unwrap();
220+
let _ = report.eprint((filename, Source::from(source)));
221221
return Err(());
222222
}
223223
Err(CompilerError::Parse(parse_error)) => {
224224
let report = parse_error.report(source, filename);
225-
report.eprint((filename, Source::from(source))).unwrap();
225+
let _ = report.eprint((filename, Source::from(source)));
226226
return Err(());
227227
}
228228
};
@@ -271,7 +271,7 @@ fn typecheck_module(source: &str, filename: &str) -> Result<(), ()> {
271271
Err(type_error) => {
272272
println!("✗");
273273
let report = type_error.report(source, filename);
274-
report.eprint((filename, Source::from(source))).unwrap();
274+
let _ = report.eprint((filename, Source::from(source)));
275275
return Err(());
276276
}
277277
}

system-f-omega/src/parse.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
use ariadne::Source;
2-
use lalrpop_util::lalrpop_mod;
32

43
use crate::errors::{ParseError, ParseResult};
54
use crate::lexer::{Lexer, LexicalError, Token};
65
use crate::surface::Module;
76

8-
lalrpop_mod!(pub parser);
7+
#[allow(clippy::all)]
8+
#[allow(clippy::unwrap_in_result)]
9+
mod parser_impl {
10+
use lalrpop_util::lalrpop_mod;
11+
lalrpop_mod!(pub parser);
12+
}
13+
use parser_impl::parser;
914

1015
pub struct Parser {
1116
module_parser: parser::ModuleParser,

system-f/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ workspace = true
1010
lalrpop-util = { version = "0.22.2", features = ["lexer", "unicode"] }
1111
thiserror = "2.0"
1212
clap = { version = "4.0", features = ["derive"] }
13-
ariadne = "0.5"
13+
ariadne = "0.6"
1414

1515
[build-dependencies]
1616
lalrpop = { version = "0.22.2", features = ["lexer", "unicode"] }

system-f/src/lib.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,10 @@ pub mod errors;
33
pub mod testing;
44
pub mod typecheck;
55

6-
use lalrpop_util::lalrpop_mod;
7-
lalrpop_mod!(pub parser);
6+
#[allow(clippy::all)]
7+
#[allow(clippy::unwrap_in_result)]
8+
mod parser_impl {
9+
use lalrpop_util::lalrpop_mod;
10+
lalrpop_mod!(pub parser);
11+
}
12+
pub use parser_impl::parser;

0 commit comments

Comments
 (0)