nixbot

builds

failed iets-ast-grep checks.aarch64-linux.ast-grep · build #4 · raw

1elastic-arm-0f89b4f7: building amrigisc2lz7nkjnrrb7ca8sghsxhc3s-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/bin/fuzz-diff.rs:21:558 │5921 │ std::process::exit(run());60 │ ^^^^^^^^^^^^^^^^^^6162error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path63 ┌─ fuzz/src/bin/fuzz-diff.rs:29:1464 │6529 │ for a in std::env::args().skip(1) {66 │ ^^^^^^^^^^^^^^6768error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path69 ┌─ fuzz/src/bin/fuzz-diff.rs:64:2370 │7164 │ let Ok(src) = std::fs::read(f) else { continue };72 │ ^^^^^^^^^^^^^7374error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path75 ┌─ fuzz/src/bin/fuzz-diff.rs:114:2276 │77114 │ let Ok(rd) = std::fs::read_dir(p) else { return };78 │ ^^^^^^^^^^^^^^^^^7980error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path81 ┌─ fuzz/src/sx.rs:91:4182 │8391 │ let h = std::str::from_utf8(h).map_err(|e| e.to_string())?;84 │ ^^^^^^^^^^^^^^^^^^^8586error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path87 ┌─ fuzz/src/known.rs:76:1188 │8976 │ match std::env::var("IETS_FUZZ_DIVERGENCES") {90 │ ^^^^^^^^^^^^^9192error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path93 ┌─ fuzz/src/known.rs:78:1494 │9578 │ &std::fs::read_to_string(&p).map_err(|e| format!("{p}: {e}"))?,96 │ ^^^^^^^^^^^^^^^^^^^^^^^9798error[no-glob-imports]: import items explicitly; only `use super::*;` in test modules is idiomatic99 ┌─ fuzz/src/canon.rs:6:5100 │1016 │ use iets::syntax::ast::*;102 │ ----^^^^^^^^^^^^^^^^^^^^-103104error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path105 ┌─ fuzz/src/parse.rs:127:17106 │107127 │ let v = crate::classify(&self.known, d, src);108 │ ^^^^^^^^^^^^^^^109110error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path111 ┌─ fuzz/src/parse.rs:139:9112 │113139 │ crate::classify(&self.known, d, src)114 │ ^^^^^^^^^^^^^^^115116error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path117 ┌─ fuzz/src/oracle.rs:19:22118 │11919 │ program: std::env::var(var).unwrap_or_else(|_| default.into()),120 │ ^^^^^^^^^^^^^121122error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path123 ┌─ fuzz/src/oracle.rs:37:40124 │12537 │ read: impl FnOnce(&mut Out) -> std::io::Result<T>,126 │ ^^^^^^^^^^^^^^^127128error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path129 ┌─ fuzz/src/oracle.rs:57:28130 │13157 │ fn start(&mut self) -> std::io::Result<()> {132 │ ^^^^^^^^^^^^^^^133134error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path135 ┌─ fuzz/src/oracle.rs:67:26136 │13767 │ .map_err(|e| std::io::Error::other(format!("cannot start {}: {e}", self.program)))?;138 │ ^^^^^^^^^^^^^^^^^^^^^139140error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path141 ┌─ fuzz/src/oracle.rs:74:33142 │14374 │ pub fn u32_le(out: &mut Out) -> std::io::Result<u32> {144 │ ^^^^^^^^^^^^^^^145146error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path147 ┌─ fuzz/src/oracle.rs:76:5148 │14976 │ std::io::Read::read_exact(out, &mut b)?;150 │ ^^^^^^^^^^^^^^^^^^^^^^^^^151152error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path153 ┌─ fuzz/src/oracle.rs:80:42154 │15580 │ pub fn bytes(out: &mut Out, n: usize) -> std::io::Result<Vec<u8>> {156 │ ^^^^^^^^^^^^^^^157158error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path159 ┌─ fuzz/src/oracle.rs:82:5160 │16182 │ std::io::Read::read_exact(out, &mut b)?;162 │ ^^^^^^^^^^^^^^^^^^^^^^^^^163164error[no-discarded-result]: handle or log the error instead of discarding it with .ok()165 ┌─ src/runtime/arena.rs:223:13166 │ 167223 │ ╭ self.next = thread::Builder::new()168224 │ │ .spawn(move || map_chunk(CHUNK, thp))169225 │ │ .ok();170 │ ╰──────────────────────^171172error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path173 ┌─ fuzz/src/lib.rs:45:5174 │17545 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {176 │ ^^^^^^^^^^^^^^^^^^^^^^^^177178error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path179 ┌─ fuzz/src/lib.rs:45:30180 │18145 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {182 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^183184error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path185 ┌─ fuzz/src/drv.rs:128:34186 │187128 │ if let Some(f) = std::env::var_os("IETS_DRV_WRITE") {188 │ ^^^^^^^^^^^^^^^^189190error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path191 ┌─ fuzz/src/drv.rs:129:29192 │193129 │ let _ = std::fs::write(f, &aterm);194 │ ^^^^^^^^^^^^^^195196error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path197 ┌─ fuzz/src/drv.rs:134:9198 │199134 │ crate::classify(&self.known, d, input)200 │ ^^^^^^^^^^^^^^^201202error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path203 ┌─ fuzz/src/drv.rs:306:20204 │205306 │ let mut seen = std::collections::HashSet::new();206 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^207208error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path209 ┌─ fuzz/src/wire.rs:73:19210 │21173 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-wire-{}", std::process::id()));212 │ ^^^^^^^^^^^^^^^^^^213214error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path215 ┌─ fuzz/src/wire.rs:74:9216 │21774 │ std::fs::create_dir_all(&dir).expect("a scratch directory for the wire target");218 │ ^^^^^^^^^^^^^^^^^^^^^^^219220error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path221 ┌─ fuzz/src/wire.rs:86:24222 │22386 │ if let Ok(f) = std::env::var("IETS_WIRE_SCRIPT") {224 │ ^^^^^^^^^^^^^225226error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path227 ┌─ fuzz/src/wire.rs:87:21228 │22987 │ let _ = std::fs::write(f, &script);230 │ ^^^^^^^^^^^^^^231232error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path233 ┌─ fuzz/src/wire.rs:105:17234 │235105 │ let _ = std::fs::remove_file(&sock);236 │ ^^^^^^^^^^^^^^^^^^^^237238error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path239 ┌─ fuzz/src/wire.rs:111:21240 │241111 │ at: std::iter::once(op.name.to_string())242 │ ^^^^^^^^^^^^^^^243244error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path245 ┌─ fuzz/src/wire.rs:139:9246 │247139 │ crate::classify(&self.known, d, input)248 │ ^^^^^^^^^^^^^^^249250error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path251 ┌─ fuzz/src/wire.rs:145:17252 │253145 │ let _ = std::fs::remove_dir_all(&self.dir);254 │ ^^^^^^^^^^^^^^^^^^^^^^^255256error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path257 ┌─ fuzz/src/wire.rs:169:5258 │259169 │ std::thread::spawn(move || {260 │ ^^^^^^^^^^^^^^^^^^261262error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path263 ┌─ fuzz/src/wire.rs:174:21264 │265174 │ std::thread::spawn(move || {266 │ ^^^^^^^^^^^^^^^^^^267268error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path269 ┌─ fuzz/src/wire.rs:189:44270 │271189 │ let _ = s.shutdown(std::net::Shutdown::Write);272 │ ^^^^^^^^^^^^^^^^^^^^^^^^^273274error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path275 ┌─ fuzz/src/wire.rs:193:27276 │277193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),278 │ ^^^^^^^^^^^^^^^^^^279280error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path281 ┌─ fuzz/src/wire.rs:193:46282 │283193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),284 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^285286error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path287 ┌─ fuzz/src/wire.rs:300:43288 │289300 │ fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {290 │ ^^^^^^^^^^^^^^^291292error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path293 ┌─ fuzz/src/nar.rs:77:19294 │29577 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-nar-{}", std::process::id()));296 │ ^^^^^^^^^^^^^^^^^^297298error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path299 ┌─ fuzz/src/nar.rs:233:9300 │301233 │ crate::classify(&self.known, d, input)302 │ ^^^^^^^^^^^^^^^303304error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path305 ┌─ fuzz/src/nar.rs:289:62306 │307289 │ fn build(u: &mut Unstructured, path: &Path, depth: usize) -> std::io::Result<()> {308 │ ^^^^^^^^^^^^^^^309310error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path311 ┌─ fuzz/src/nar.rs:290:19312 │313290 │ let bad = |_| std::io::Error::other("input exhausted");314 │ ^^^^^^^^^^^^^^^^^^^^^315316error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path317 ┌─ fuzz/src/nar.rs:317:21318 │319317 │ let c = std::ffi::CString::new(path.as_os_str().as_bytes())320 │ ^^^^^^^^^^^^^^^^^^^^^^321322error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path323 ┌─ fuzz/src/nar.rs:318:26324 │325318 │ .map_err(std::io::Error::other)?;326 │ ^^^^^^^^^^^^^^^^^^^^^327328error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path329 ┌─ fuzz/src/nar.rs:321:28330 │331321 │ return Err(std::io::Error::last_os_error());332 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^333334error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path335 ┌─ src/runtime/census.rs:490:27336 │337490 │ let g: [u64; 5] = std::array::from_fn(|i| GETS[i].load(Ordering::Relaxed));338 │ ^^^^^^^^^^^^^^^^^^^339340error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path341 ┌─ fuzz/src/eval.rs:83:9342 │34383 │ crate::classify(&self.known, d, src.as_bytes())344 │ ^^^^^^^^^^^^^^^345346error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path347 ┌─ fuzz/src/eval.rs:128:24348 │349128 │ if let Ok(p) = std::env::var("IETS_EVAL_SOURCE") {350 │ ^^^^^^^^^^^^^351352error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path353 ┌─ fuzz/src/eval.rs:129:21354 │355129 │ let _ = std::fs::write(p, &src);356 │ ^^^^^^^^^^^^^^357358error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path359 ┌─ fuzz/src/eval.rs:170:9360 │361170 │ crate::classify(&self.known, Some(d), src.as_bytes())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/syntax/parser.rs:1107:47384 │3851107 │ fn nix_string(&self, e: ExprId) -> Option<std::ops::Range<usize>> {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