nixbot

builds

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

1elastic-arm-4e524f5e: building 8hqif0asad0c93mfmcn2xb01905spqij-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/lib.rs:45:558 │5945 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {60 │ ^^^^^^^^^^^^^^^^^^^^^^^^6162error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path63 ┌─ fuzz/src/lib.rs:45:3064 │6545 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {66 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^6768error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path69 ┌─ fuzz/src/parse.rs:127:1770 │71127 │ let v = crate::classify(&self.known, d, src);72 │ ^^^^^^^^^^^^^^^7374error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path75 ┌─ fuzz/src/parse.rs:139:976 │77139 │ crate::classify(&self.known, d, src)78 │ ^^^^^^^^^^^^^^^7980error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path81 ┌─ fuzz/src/bin/fuzz-diff.rs:21:582 │8321 │ std::process::exit(run());84 │ ^^^^^^^^^^^^^^^^^^8586error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path87 ┌─ fuzz/src/bin/fuzz-diff.rs:29:1488 │8929 │ for a in std::env::args().skip(1) {90 │ ^^^^^^^^^^^^^^9192error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path93 ┌─ fuzz/src/bin/fuzz-diff.rs:64:2394 │9564 │ let Ok(src) = std::fs::read(f) else { continue };96 │ ^^^^^^^^^^^^^9798error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path99 ┌─ fuzz/src/bin/fuzz-diff.rs:114:22100 │101114 │ let Ok(rd) = std::fs::read_dir(p) else { return };102 │ ^^^^^^^^^^^^^^^^^103104error[no-glob-imports]: import items explicitly; only `use super::*;` in test modules is idiomatic105 ┌─ fuzz/src/canon.rs:6:5106 │1076 │ use iets::syntax::ast::*;108 │ ----^^^^^^^^^^^^^^^^^^^^-109110error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path111 ┌─ fuzz/src/drv.rs:128:34112 │113128 │ if let Some(f) = std::env::var_os("IETS_DRV_WRITE") {114 │ ^^^^^^^^^^^^^^^^115116error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path117 ┌─ fuzz/src/drv.rs:129:29118 │119129 │ let _ = std::fs::write(f, &aterm);120 │ ^^^^^^^^^^^^^^121122error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path123 ┌─ fuzz/src/drv.rs:134:9124 │125134 │ crate::classify(&self.known, d, input)126 │ ^^^^^^^^^^^^^^^127128error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path129 ┌─ fuzz/src/drv.rs:306:20130 │131306 │ let mut seen = std::collections::HashSet::new();132 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^133134error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path135 ┌─ fuzz/src/oracle.rs:19:22136 │13719 │ program: std::env::var(var).unwrap_or_else(|_| default.into()),138 │ ^^^^^^^^^^^^^139140error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path141 ┌─ fuzz/src/oracle.rs:37:40142 │14337 │ read: impl FnOnce(&mut Out) -> std::io::Result<T>,144 │ ^^^^^^^^^^^^^^^145146error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path147 ┌─ fuzz/src/oracle.rs:57:28148 │14957 │ fn start(&mut self) -> std::io::Result<()> {150 │ ^^^^^^^^^^^^^^^151152error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path153 ┌─ fuzz/src/oracle.rs:67:26154 │15567 │ .map_err(|e| std::io::Error::other(format!("cannot start {}: {e}", self.program)))?;156 │ ^^^^^^^^^^^^^^^^^^^^^157158error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path159 ┌─ fuzz/src/oracle.rs:74:33160 │16174 │ pub fn u32_le(out: &mut Out) -> std::io::Result<u32> {162 │ ^^^^^^^^^^^^^^^163164error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path165 ┌─ fuzz/src/oracle.rs:76:5166 │16776 │ std::io::Read::read_exact(out, &mut b)?;168 │ ^^^^^^^^^^^^^^^^^^^^^^^^^169170error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path171 ┌─ fuzz/src/oracle.rs:80:42172 │17380 │ pub fn bytes(out: &mut Out, n: usize) -> std::io::Result<Vec<u8>> {174 │ ^^^^^^^^^^^^^^^175176error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path177 ┌─ fuzz/src/oracle.rs:82:5178 │17982 │ std::io::Read::read_exact(out, &mut b)?;180 │ ^^^^^^^^^^^^^^^^^^^^^^^^^181182error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path183 ┌─ fuzz/src/known.rs:76:11184 │18576 │ match std::env::var("IETS_FUZZ_DIVERGENCES") {186 │ ^^^^^^^^^^^^^187188error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path189 ┌─ fuzz/src/known.rs:78:14190 │19178 │ &std::fs::read_to_string(&p).map_err(|e| format!("{p}: {e}"))?,192 │ ^^^^^^^^^^^^^^^^^^^^^^^193194error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path195 ┌─ fuzz/src/nar.rs:77:19196 │19777 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-nar-{}", std::process::id()));198 │ ^^^^^^^^^^^^^^^^^^199200error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path201 ┌─ fuzz/src/nar.rs:233:9202 │203233 │ crate::classify(&self.known, d, input)204 │ ^^^^^^^^^^^^^^^205206error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path207 ┌─ fuzz/src/nar.rs:289:62208 │209289 │ fn build(u: &mut Unstructured, path: &Path, depth: usize) -> std::io::Result<()> {210 │ ^^^^^^^^^^^^^^^211212error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path213 ┌─ fuzz/src/nar.rs:290:19214 │215290 │ let bad = |_| std::io::Error::other("input exhausted");216 │ ^^^^^^^^^^^^^^^^^^^^^217218error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path219 ┌─ fuzz/src/nar.rs:317:21220 │221317 │ let c = std::ffi::CString::new(path.as_os_str().as_bytes())222 │ ^^^^^^^^^^^^^^^^^^^^^^223224error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path225 ┌─ fuzz/src/nar.rs:318:26226 │227318 │ .map_err(std::io::Error::other)?;228 │ ^^^^^^^^^^^^^^^^^^^^^229230error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path231 ┌─ fuzz/src/nar.rs:321:28232 │233321 │ return Err(std::io::Error::last_os_error());234 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^235236error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path237 ┌─ fuzz/src/wire.rs:73:19238 │23973 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-wire-{}", std::process::id()));240 │ ^^^^^^^^^^^^^^^^^^241242error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path243 ┌─ fuzz/src/wire.rs:74:9244 │24574 │ std::fs::create_dir_all(&dir).expect("a scratch directory for the wire target");246 │ ^^^^^^^^^^^^^^^^^^^^^^^247248error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path249 ┌─ fuzz/src/wire.rs:86:24250 │25186 │ if let Ok(f) = std::env::var("IETS_WIRE_SCRIPT") {252 │ ^^^^^^^^^^^^^253254error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path255 ┌─ fuzz/src/wire.rs:87:21256 │25787 │ let _ = std::fs::write(f, &script);258 │ ^^^^^^^^^^^^^^259260error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path261 ┌─ fuzz/src/wire.rs:105:17262 │263105 │ let _ = std::fs::remove_file(&sock);264 │ ^^^^^^^^^^^^^^^^^^^^265266error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path267 ┌─ fuzz/src/wire.rs:111:21268 │269111 │ at: std::iter::once(op.name.to_string())270 │ ^^^^^^^^^^^^^^^271272error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path273 ┌─ fuzz/src/wire.rs:139:9274 │275139 │ crate::classify(&self.known, d, input)276 │ ^^^^^^^^^^^^^^^277278error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path279 ┌─ fuzz/src/wire.rs:145:17280 │281145 │ let _ = std::fs::remove_dir_all(&self.dir);282 │ ^^^^^^^^^^^^^^^^^^^^^^^283284error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path285 ┌─ fuzz/src/wire.rs:169:5286 │287169 │ std::thread::spawn(move || {288 │ ^^^^^^^^^^^^^^^^^^289290error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path291 ┌─ fuzz/src/wire.rs:174:21292 │293174 │ std::thread::spawn(move || {294 │ ^^^^^^^^^^^^^^^^^^295296error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path297 ┌─ fuzz/src/wire.rs:189:44298 │299189 │ let _ = s.shutdown(std::net::Shutdown::Write);300 │ ^^^^^^^^^^^^^^^^^^^^^^^^^301302error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path303 ┌─ fuzz/src/wire.rs:193:27304 │305193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),306 │ ^^^^^^^^^^^^^^^^^^307308error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path309 ┌─ fuzz/src/wire.rs:193:46310 │311193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),312 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^313314error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path315 ┌─ fuzz/src/wire.rs:300:43316 │317300 │ fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {318 │ ^^^^^^^^^^^^^^^319320error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path321 ┌─ fuzz/src/sx.rs:91:41322 │32391 │ let h = std::str::from_utf8(h).map_err(|e| e.to_string())?;324 │ ^^^^^^^^^^^^^^^^^^^325326error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path327 ┌─ fuzz/src/eval.rs:83:9328 │32983 │ crate::classify(&self.known, d, src.as_bytes())330 │ ^^^^^^^^^^^^^^^331332error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path333 ┌─ fuzz/src/eval.rs:128:24334 │335128 │ if let Ok(p) = std::env::var("IETS_EVAL_SOURCE") {336 │ ^^^^^^^^^^^^^337338error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path339 ┌─ fuzz/src/eval.rs:129:21340 │341129 │ let _ = std::fs::write(p, &src);342 │ ^^^^^^^^^^^^^^343344error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path345 ┌─ fuzz/src/eval.rs:170:9346 │347170 │ crate::classify(&self.known, Some(d), src.as_bytes())348 │ ^^^^^^^^^^^^^^^349350error[no-discarded-result]: handle or log the error instead of discarding it with .ok()351 ┌─ src/runtime/arena.rs:223:13352 │ 353223 │ ╭ self.next = thread::Builder::new()354224 │ │ .spawn(move || map_chunk(CHUNK, thp))355225 │ │ .ok();356 │ ╰──────────────────────^357358error[no-comment-essays]: comment block of 8+ lines; condense it to the WHY359 ┌─ src/lint/mod.rs:887:5360 │ 361880 │ ╭ /// Any fiber reports: the site set keeps a warning to one line, and bailing362881 │ │ ╭ /// like `trace` does (docs/explanation/evaluation.md, "Speculation is363 │ ╰────────────'364882 │ │ ╭ /// invisible") cost 15 % of the wall on nixos-desktop at 4 workers. A site365 │ ╰──────────'366883 │ │ ╭ /// the scope silences enters the set too; an `error` site never does, so367 │ ╰────────'368884 │ │ ╭ /// every fiber that reaches it fails. A369 │ ╰──────'370885 │ │ ╭ /// `level` is that of the tree a value comes from, where the location of the371 │ ╰────'372886 │ │ ╭ /// site does not decide. A finding of `tree` is one for the tree, so the site373 │ ╰──'374887 │ ╭ │ /// set does not see it.375 │ │ ╰'376888 │ │ #[inline(never)]377 │ │ ----------------378 │ ╰──────────────^379380error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path381 ┌─ src/runtime/census.rs:490:27382 │383490 │ let g: [u64; 5] = std::array::from_fn(|i| GETS[i].load(Ordering::Relaxed));384 │ ^^^^^^^^^^^^^^^^^^^385386error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path387 ┌─ src/syntax/parser.rs:1107:47388 │3891107 │ fn nix_string(&self, e: ExprId) -> Option<std::ops::Range<usize>> {390 │ ^^^^^^^^^^^^^^^391392error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path393 ┌─ src/runtime/value.rs:511:13394 │395511 │ super::census::note_get(0, 0);396 │ ^^^^^^^^^^^^^^^^^^^^^^^397398error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path399 ┌─ src/runtime/value.rs:516:13400 │401516 │ super::census::note_get(1, 0);402 │ ^^^^^^^^^^^^^^^^^^^^^^^403404error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path405 ┌─ src/runtime/value.rs:522:13406 │407522 │ super::census::note_get(if hit { 2 } else { 4 }, probes);408 │ ^^^^^^^^^^^^^^^^^^^^^^^409410error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path411 ┌─ src/eval/mod.rs:82:13412 │41382 │ crate::syntax::line_starts(src)414 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^415416error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path417 ┌─ src/eval/mod.rs:1834:21418 │4191834 │ crate::runtime::census::upd_path(a, b),420 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^421422Error: 67 error(s) found in code.423Help: Scan succeeded and found error level diagnostics in the codebase.424