iets-ast-grep
checks.aarch64-linux.ast-grep
· build #2
· raw
1elastic-arm-0f89b4f7: building qk9dzz2qd1yw915y417cqs8h2xpbm56a-iets-ast-grep.drv2error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path3 ┌─ fuzz/src/bin/conformance-adapter.rs:16:294 │516 │ let args: Vec<String> = std::env::args().skip(1).collect();6 │ ^^^^^^^^^^^^^^78error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path9 ┌─ fuzz/src/bin/conformance-adapter.rs:45:1910 │1145 │ let Ok(src) = std::fs::read(file) else {12 │ ^^^^^^^^^^^^^1314error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path15 ┌─ fuzz/src/bin/conformance-adapter.rs:63:2116 │1763 │ let Ok(input) = std::fs::read(file) else {18 │ ^^^^^^^^^^^^^1920error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path21 ┌─ fuzz/src/bin/conformance-adapter.rs:66:1522 │2366 │ let dir = std::env::temp_dir().join(format!("iets-conformance-{}", std::process::id()));24 │ ^^^^^^^^^^^^^^^^^^2526error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path27 ┌─ fuzz/src/bin/conformance-adapter.rs:67:1328 │2967 │ let _ = std::fs::remove_dir_all(&dir);30 │ ^^^^^^^^^^^^^^^^^^^^^^^3132error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path33 ┌─ fuzz/src/bin/conformance-adapter.rs:70:934 │3570 │ std::fs::create_dir_all(&dir).ok()?;36 │ ^^^^^^^^^^^^^^^^^^^^^^^3738error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path39 ┌─ fuzz/src/bin/conformance-adapter.rs:81:1340 │4181 │ let _ = std::fs::remove_dir_all(&dir);42 │ ^^^^^^^^^^^^^^^^^^^^^^^4344error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path45 ┌─ fuzz/src/bin/conformance-adapter.rs:87:546 │4787 │ std::path::absolute(Path::new(file))48 │ ^^^^^^^^^^^^^^^^^^^4950error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path51 ┌─ fuzz/src/bin/conformance-adapter.rs:93:1552 │5393 │ let bin = std::env::var("IETS").unwrap_or_else(|_| "iets".into());54 │ ^^^^^^^^^^^^^5556error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path57 ┌─ fuzz/src/oracle.rs:19:2258 │5919 │ program: std::env::var(var).unwrap_or_else(|_| default.into()),60 │ ^^^^^^^^^^^^^6162error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path63 ┌─ fuzz/src/oracle.rs:37:4064 │6537 │ read: impl FnOnce(&mut Out) -> std::io::Result<T>,66 │ ^^^^^^^^^^^^^^^6768error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path69 ┌─ fuzz/src/oracle.rs:57:2870 │7157 │ fn start(&mut self) -> std::io::Result<()> {72 │ ^^^^^^^^^^^^^^^7374error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path75 ┌─ fuzz/src/oracle.rs:67:2676 │7767 │ .map_err(|e| std::io::Error::other(format!("cannot start {}: {e}", self.program)))?;78 │ ^^^^^^^^^^^^^^^^^^^^^7980error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path81 ┌─ fuzz/src/oracle.rs:74:3382 │8374 │ pub fn u32_le(out: &mut Out) -> std::io::Result<u32> {84 │ ^^^^^^^^^^^^^^^8586error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path87 ┌─ fuzz/src/oracle.rs:76:588 │8976 │ std::io::Read::read_exact(out, &mut b)?;90 │ ^^^^^^^^^^^^^^^^^^^^^^^^^9192error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path93 ┌─ fuzz/src/oracle.rs:80:4294 │9580 │ pub fn bytes(out: &mut Out, n: usize) -> std::io::Result<Vec<u8>> {96 │ ^^^^^^^^^^^^^^^9798error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path99 ┌─ fuzz/src/oracle.rs:82:5100 │10182 │ std::io::Read::read_exact(out, &mut b)?;102 │ ^^^^^^^^^^^^^^^^^^^^^^^^^103104error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path105 ┌─ fuzz/src/lib.rs:45:5106 │10745 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {108 │ ^^^^^^^^^^^^^^^^^^^^^^^^109110error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path111 ┌─ fuzz/src/lib.rs:45:30112 │11345 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {114 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^115116error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path117 ┌─ fuzz/src/bin/fuzz-diff.rs:21:5118 │11921 │ std::process::exit(run());120 │ ^^^^^^^^^^^^^^^^^^121122error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path123 ┌─ fuzz/src/bin/fuzz-diff.rs:29:14124 │12529 │ for a in std::env::args().skip(1) {126 │ ^^^^^^^^^^^^^^127128error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path129 ┌─ fuzz/src/bin/fuzz-diff.rs:64:23130 │13164 │ let Ok(src) = std::fs::read(f) else { continue };132 │ ^^^^^^^^^^^^^133134error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path135 ┌─ fuzz/src/bin/fuzz-diff.rs:114:22136 │137114 │ let Ok(rd) = std::fs::read_dir(p) else { return };138 │ ^^^^^^^^^^^^^^^^^139140error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path141 ┌─ fuzz/src/drv.rs:128:34142 │143128 │ if let Some(f) = std::env::var_os("IETS_DRV_WRITE") {144 │ ^^^^^^^^^^^^^^^^145146error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path147 ┌─ fuzz/src/drv.rs:129:29148 │149129 │ let _ = std::fs::write(f, &aterm);150 │ ^^^^^^^^^^^^^^151152error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path153 ┌─ fuzz/src/drv.rs:134:9154 │155134 │ crate::classify(&self.known, d, input)156 │ ^^^^^^^^^^^^^^^157158error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path159 ┌─ fuzz/src/drv.rs:306:20160 │161306 │ let mut seen = std::collections::HashSet::new();162 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^163164error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path165 ┌─ fuzz/src/known.rs:76:11166 │16776 │ match std::env::var("IETS_FUZZ_DIVERGENCES") {168 │ ^^^^^^^^^^^^^169170error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path171 ┌─ fuzz/src/known.rs:78:14172 │17378 │ &std::fs::read_to_string(&p).map_err(|e| format!("{p}: {e}"))?,174 │ ^^^^^^^^^^^^^^^^^^^^^^^175176error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path177 ┌─ fuzz/src/sx.rs:91:41178 │17991 │ let h = std::str::from_utf8(h).map_err(|e| e.to_string())?;180 │ ^^^^^^^^^^^^^^^^^^^181182error[no-glob-imports]: import items explicitly; only `use super::*;` in test modules is idiomatic183 ┌─ fuzz/src/canon.rs:6:5184 │1856 │ use iets::syntax::ast::*;186 │ ----^^^^^^^^^^^^^^^^^^^^-187188error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path189 ┌─ fuzz/src/nar.rs:77:19190 │19177 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-nar-{}", std::process::id()));192 │ ^^^^^^^^^^^^^^^^^^193194error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path195 ┌─ fuzz/src/nar.rs:233:9196 │197233 │ crate::classify(&self.known, d, input)198 │ ^^^^^^^^^^^^^^^199200error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path201 ┌─ fuzz/src/nar.rs:289:62202 │203289 │ fn build(u: &mut Unstructured, path: &Path, depth: usize) -> std::io::Result<()> {204 │ ^^^^^^^^^^^^^^^205206error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path207 ┌─ fuzz/src/nar.rs:290:19208 │209290 │ let bad = |_| std::io::Error::other("input exhausted");210 │ ^^^^^^^^^^^^^^^^^^^^^211212error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path213 ┌─ fuzz/src/nar.rs:317:21214 │215317 │ let c = std::ffi::CString::new(path.as_os_str().as_bytes())216 │ ^^^^^^^^^^^^^^^^^^^^^^217218error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path219 ┌─ fuzz/src/nar.rs:318:26220 │221318 │ .map_err(std::io::Error::other)?;222 │ ^^^^^^^^^^^^^^^^^^^^^223224error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path225 ┌─ fuzz/src/nar.rs:321:28226 │227321 │ return Err(std::io::Error::last_os_error());228 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^229230error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path231 ┌─ fuzz/src/parse.rs:127:17232 │233127 │ let v = crate::classify(&self.known, d, src);234 │ ^^^^^^^^^^^^^^^235236error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path237 ┌─ fuzz/src/parse.rs:139:9238 │239139 │ crate::classify(&self.known, d, src)240 │ ^^^^^^^^^^^^^^^241242error[no-discarded-result]: handle or log the error instead of discarding it with .ok()243 ┌─ src/runtime/arena.rs:223:13244 │ 245223 │ ╭ self.next = thread::Builder::new()246224 │ │ .spawn(move || map_chunk(CHUNK, thp))247225 │ │ .ok();248 │ ╰──────────────────────^249250error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path251 ┌─ fuzz/src/eval.rs:83:9252 │25383 │ crate::classify(&self.known, d, src.as_bytes())254 │ ^^^^^^^^^^^^^^^255256error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path257 ┌─ fuzz/src/eval.rs:128:24258 │259128 │ if let Ok(p) = std::env::var("IETS_EVAL_SOURCE") {260 │ ^^^^^^^^^^^^^261262error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path263 ┌─ fuzz/src/eval.rs:129:21264 │265129 │ let _ = std::fs::write(p, &src);266 │ ^^^^^^^^^^^^^^267268error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path269 ┌─ fuzz/src/eval.rs:170:9270 │271170 │ crate::classify(&self.known, Some(d), src.as_bytes())272 │ ^^^^^^^^^^^^^^^273274error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path275 ┌─ fuzz/src/wire.rs:73:19276 │27773 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-wire-{}", std::process::id()));278 │ ^^^^^^^^^^^^^^^^^^279280error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path281 ┌─ fuzz/src/wire.rs:74:9282 │28374 │ std::fs::create_dir_all(&dir).expect("a scratch directory for the wire target");284 │ ^^^^^^^^^^^^^^^^^^^^^^^285286error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path287 ┌─ fuzz/src/wire.rs:86:24288 │28986 │ if let Ok(f) = std::env::var("IETS_WIRE_SCRIPT") {290 │ ^^^^^^^^^^^^^291292error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path293 ┌─ fuzz/src/wire.rs:87:21294 │29587 │ let _ = std::fs::write(f, &script);296 │ ^^^^^^^^^^^^^^297298error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path299 ┌─ fuzz/src/wire.rs:105:17300 │301105 │ let _ = std::fs::remove_file(&sock);302 │ ^^^^^^^^^^^^^^^^^^^^303304error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path305 ┌─ fuzz/src/wire.rs:111:21306 │307111 │ at: std::iter::once(op.name.to_string())308 │ ^^^^^^^^^^^^^^^309310error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path311 ┌─ fuzz/src/wire.rs:139:9312 │313139 │ crate::classify(&self.known, d, input)314 │ ^^^^^^^^^^^^^^^315316error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path317 ┌─ fuzz/src/wire.rs:145:17318 │319145 │ let _ = std::fs::remove_dir_all(&self.dir);320 │ ^^^^^^^^^^^^^^^^^^^^^^^321322error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path323 ┌─ fuzz/src/wire.rs:169:5324 │325169 │ std::thread::spawn(move || {326 │ ^^^^^^^^^^^^^^^^^^327328error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path329 ┌─ fuzz/src/wire.rs:174:21330 │331174 │ std::thread::spawn(move || {332 │ ^^^^^^^^^^^^^^^^^^333334error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path335 ┌─ fuzz/src/wire.rs:189:44336 │337189 │ let _ = s.shutdown(std::net::Shutdown::Write);338 │ ^^^^^^^^^^^^^^^^^^^^^^^^^339340error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path341 ┌─ fuzz/src/wire.rs:193:27342 │343193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),344 │ ^^^^^^^^^^^^^^^^^^345346error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path347 ┌─ fuzz/src/wire.rs:193:46348 │349193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),350 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^351352error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path353 ┌─ fuzz/src/wire.rs:300:43354 │355300 │ fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {356 │ ^^^^^^^^^^^^^^^357358error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path359 ┌─ src/syntax/parser.rs:1107:47360 │3611107 │ fn nix_string(&self, e: ExprId) -> Option<std::ops::Range<usize>> {362 │ ^^^^^^^^^^^^^^^363364error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path365 ┌─ src/runtime/value.rs:511:13366 │367511 │ super::census::note_get(0, 0);368 │ ^^^^^^^^^^^^^^^^^^^^^^^369370error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path371 ┌─ src/runtime/value.rs:516:13372 │373516 │ super::census::note_get(1, 0);374 │ ^^^^^^^^^^^^^^^^^^^^^^^375376error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path377 ┌─ src/runtime/value.rs:522:13378 │379522 │ super::census::note_get(if hit { 2 } else { 4 }, probes);380 │ ^^^^^^^^^^^^^^^^^^^^^^^381382error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path383 ┌─ src/runtime/census.rs:490:27384 │385490 │ let g: [u64; 5] = std::array::from_fn(|i| GETS[i].load(Ordering::Relaxed));386 │ ^^^^^^^^^^^^^^^^^^^387388error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path389 ┌─ src/eval/mod.rs:82:13390 │39182 │ crate::syntax::line_starts(src)392 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^393394error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path395 ┌─ src/eval/mod.rs:1834:21396 │3971834 │ crate::runtime::census::upd_path(a, b),398 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^399400Error: 66 error(s) found in code.401Help: Scan succeeded and found error level diagnostics in the codebase.402