nixbot

builds

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

1elastic-arm-384804be: building nxb94g5gplm6zppzy2f5nkray8wvsmiw-iets-ast-grep.drv2error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path3 ┌─ fuzz/src/lib.rs:46:54 │546 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {6 │ ^^^^^^^^^^^^^^^^^^^^^^^^78error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path9 ┌─ fuzz/src/lib.rs:46:3010 │1146 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {12 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^1314error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path15 ┌─ fuzz/src/bin/fuzz-diff.rs:21:516 │1721 │ std::process::exit(run());18 │ ^^^^^^^^^^^^^^^^^^1920error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path21 ┌─ fuzz/src/bin/fuzz-diff.rs:29:1422 │2329 │ for a in std::env::args().skip(1) {24 │ ^^^^^^^^^^^^^^2526error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path27 ┌─ fuzz/src/bin/fuzz-diff.rs:64:2328 │2964 │ let Ok(src) = std::fs::read(f) else { continue };30 │ ^^^^^^^^^^^^^3132error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path33 ┌─ fuzz/src/bin/fuzz-diff.rs:114:2234 │35114 │ let Ok(rd) = std::fs::read_dir(p) else { return };36 │ ^^^^^^^^^^^^^^^^^3738error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path39 ┌─ fuzz/src/bin/conformance-adapter.rs:16:2940 │4116 │ let args: Vec<String> = std::env::args().skip(1).collect();42 │ ^^^^^^^^^^^^^^4344error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path45 ┌─ fuzz/src/bin/conformance-adapter.rs:45:1946 │4745 │ let Ok(src) = std::fs::read(file) else {48 │ ^^^^^^^^^^^^^4950error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path51 ┌─ fuzz/src/bin/conformance-adapter.rs:63:2152 │5363 │ let Ok(input) = std::fs::read(file) else {54 │ ^^^^^^^^^^^^^5556error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path57 ┌─ fuzz/src/bin/conformance-adapter.rs:66:1558 │5966 │ let dir = std::env::temp_dir().join(format!("iets-conformance-{}", std::process::id()));60 │ ^^^^^^^^^^^^^^^^^^6162error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path63 ┌─ fuzz/src/bin/conformance-adapter.rs:67:1364 │6567 │ let _ = std::fs::remove_dir_all(&dir);66 │ ^^^^^^^^^^^^^^^^^^^^^^^6768error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path69 ┌─ fuzz/src/bin/conformance-adapter.rs:70:970 │7170 │ std::fs::create_dir_all(&dir).ok()?;72 │ ^^^^^^^^^^^^^^^^^^^^^^^7374error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path75 ┌─ fuzz/src/bin/conformance-adapter.rs:81:1376 │7781 │ let _ = std::fs::remove_dir_all(&dir);78 │ ^^^^^^^^^^^^^^^^^^^^^^^7980error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path81 ┌─ fuzz/src/bin/conformance-adapter.rs:87:582 │8387 │ std::path::absolute(Path::new(file))84 │ ^^^^^^^^^^^^^^^^^^^8586error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path87 ┌─ fuzz/src/bin/conformance-adapter.rs:93:1588 │8993 │ let bin = std::env::var("IETS").unwrap_or_else(|_| "iets".into());90 │ ^^^^^^^^^^^^^9192error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path93 ┌─ fuzz/src/nar.rs:77:1994 │9577 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-nar-{}", std::process::id()));96 │ ^^^^^^^^^^^^^^^^^^9798error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path99 ┌─ fuzz/src/nar.rs:233:9100 │101233 │ crate::classify(&self.known, d, input)102 │ ^^^^^^^^^^^^^^^103104error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path105 ┌─ fuzz/src/nar.rs:289:62106 │107289 │ fn build(u: &mut Unstructured, path: &Path, depth: usize) -> std::io::Result<()> {108 │ ^^^^^^^^^^^^^^^109110error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path111 ┌─ fuzz/src/nar.rs:290:19112 │113290 │ let bad = |_| std::io::Error::other("input exhausted");114 │ ^^^^^^^^^^^^^^^^^^^^^115116error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path117 ┌─ fuzz/src/nar.rs:317:21118 │119317 │ let c = std::ffi::CString::new(path.as_os_str().as_bytes())120 │ ^^^^^^^^^^^^^^^^^^^^^^121122error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path123 ┌─ fuzz/src/nar.rs:318:26124 │125318 │ .map_err(std::io::Error::other)?;126 │ ^^^^^^^^^^^^^^^^^^^^^127128error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path129 ┌─ fuzz/src/nar.rs:321:28130 │131321 │ return Err(std::io::Error::last_os_error());132 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^133134error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path135 ┌─ fuzz/src/drveval.rs:199:24136 │137199 │ let mut seen = std::collections::HashSet::new();138 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^139140error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path141 ┌─ fuzz/src/parse.rs:127:17142 │143127 │ let v = crate::classify(&self.known, d, src);144 │ ^^^^^^^^^^^^^^^145146error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path147 ┌─ fuzz/src/parse.rs:139:9148 │149139 │ crate::classify(&self.known, d, src)150 │ ^^^^^^^^^^^^^^^151152error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path153 ┌─ fuzz/src/drv.rs:128:34154 │155128 │ if let Some(f) = std::env::var_os("IETS_DRV_WRITE") {156 │ ^^^^^^^^^^^^^^^^157158error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path159 ┌─ fuzz/src/drv.rs:129:29160 │161129 │ let _ = std::fs::write(f, &aterm);162 │ ^^^^^^^^^^^^^^163164error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path165 ┌─ fuzz/src/drv.rs:134:9166 │167134 │ crate::classify(&self.known, d, input)168 │ ^^^^^^^^^^^^^^^169170error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path171 ┌─ fuzz/src/drv.rs:306:20172 │173306 │ let mut seen = std::collections::HashSet::new();174 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^175176error[no-glob-imports]: import items explicitly; only `use super::*;` in test modules is idiomatic177 ┌─ fuzz/src/canon.rs:6:5178 │1796 │ use iets::syntax::ast::*;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/sx.rs:91:41196 │19791 │ let h = std::str::from_utf8(h).map_err(|e| e.to_string())?;198 │ ^^^^^^^^^^^^^^^^^^^199200error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path201 ┌─ fuzz/src/oracle.rs:19:22202 │20319 │ program: std::env::var(var).unwrap_or_else(|_| default.into()),204 │ ^^^^^^^^^^^^^205206error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path207 ┌─ fuzz/src/oracle.rs:37:40208 │20937 │ read: impl FnOnce(&mut Out) -> std::io::Result<T>,210 │ ^^^^^^^^^^^^^^^211212error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path213 ┌─ fuzz/src/oracle.rs:57:28214 │21557 │ fn start(&mut self) -> std::io::Result<()> {216 │ ^^^^^^^^^^^^^^^217218error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path219 ┌─ fuzz/src/oracle.rs:67:26220 │22167 │ .map_err(|e| std::io::Error::other(format!("cannot start {}: {e}", self.program)))?;222 │ ^^^^^^^^^^^^^^^^^^^^^223224error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path225 ┌─ fuzz/src/oracle.rs:74:33226 │22774 │ pub fn u32_le(out: &mut Out) -> std::io::Result<u32> {228 │ ^^^^^^^^^^^^^^^229230error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path231 ┌─ fuzz/src/oracle.rs:76:5232 │23376 │ std::io::Read::read_exact(out, &mut b)?;234 │ ^^^^^^^^^^^^^^^^^^^^^^^^^235236error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path237 ┌─ fuzz/src/oracle.rs:80:42238 │23980 │ pub fn bytes(out: &mut Out, n: usize) -> std::io::Result<Vec<u8>> {240 │ ^^^^^^^^^^^^^^^241242error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path243 ┌─ fuzz/src/oracle.rs:82:5244 │24582 │ std::io::Read::read_exact(out, &mut b)?;246 │ ^^^^^^^^^^^^^^^^^^^^^^^^^247248error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path249 ┌─ fuzz/src/wire.rs:73:19250 │25173 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-wire-{}", std::process::id()));252 │ ^^^^^^^^^^^^^^^^^^253254error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path255 ┌─ fuzz/src/wire.rs:74:9256 │25774 │ std::fs::create_dir_all(&dir).expect("a scratch directory for the wire target");258 │ ^^^^^^^^^^^^^^^^^^^^^^^259260error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path261 ┌─ fuzz/src/wire.rs:86:24262 │26386 │ if let Ok(f) = std::env::var("IETS_WIRE_SCRIPT") {264 │ ^^^^^^^^^^^^^265266error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path267 ┌─ fuzz/src/wire.rs:87:21268 │26987 │ let _ = std::fs::write(f, &script);270 │ ^^^^^^^^^^^^^^271272error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path273 ┌─ fuzz/src/wire.rs:105:17274 │275105 │ let _ = std::fs::remove_file(&sock);276 │ ^^^^^^^^^^^^^^^^^^^^277278error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path279 ┌─ fuzz/src/wire.rs:111:21280 │281111 │ at: std::iter::once(op.name.to_string())282 │ ^^^^^^^^^^^^^^^283284error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path285 ┌─ fuzz/src/wire.rs:139:9286 │287139 │ crate::classify(&self.known, d, input)288 │ ^^^^^^^^^^^^^^^289290error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path291 ┌─ fuzz/src/wire.rs:145:17292 │293145 │ let _ = std::fs::remove_dir_all(&self.dir);294 │ ^^^^^^^^^^^^^^^^^^^^^^^295296error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path297 ┌─ fuzz/src/wire.rs:169:5298 │299169 │ std::thread::spawn(move || {300 │ ^^^^^^^^^^^^^^^^^^301302error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path303 ┌─ fuzz/src/wire.rs:174:21304 │305174 │ std::thread::spawn(move || {306 │ ^^^^^^^^^^^^^^^^^^307308error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path309 ┌─ fuzz/src/wire.rs:189:44310 │311189 │ let _ = s.shutdown(std::net::Shutdown::Write);312 │ ^^^^^^^^^^^^^^^^^^^^^^^^^313314error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path315 ┌─ fuzz/src/wire.rs:193:27316 │317193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),318 │ ^^^^^^^^^^^^^^^^^^319320error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path321 ┌─ fuzz/src/wire.rs:193:46322 │323193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),324 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^325326error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path327 ┌─ fuzz/src/wire.rs:300:43328 │329300 │ fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {330 │ ^^^^^^^^^^^^^^^331332error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path333 ┌─ fuzz/src/eval.rs:90:9334 │33590 │ crate::classify(&self.known, d, src.as_bytes())336 │ ^^^^^^^^^^^^^^^337338error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path339 ┌─ fuzz/src/eval.rs:135:24340 │341135 │ if let Ok(p) = std::env::var("IETS_EVAL_SOURCE") {342 │ ^^^^^^^^^^^^^343344error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path345 ┌─ fuzz/src/eval.rs:136:21346 │347136 │ let _ = std::fs::write(p, &src);348 │ ^^^^^^^^^^^^^^349350error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path351 ┌─ fuzz/src/eval.rs:177:9352 │353177 │ crate::classify(&self.known, Some(d), src.as_bytes())354 │ ^^^^^^^^^^^^^^^355356error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path357 ┌─ src/runtime/value.rs:511:13358 │359511 │ super::census::note_get(0, 0);360 │ ^^^^^^^^^^^^^^^^^^^^^^^361362error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path363 ┌─ src/runtime/value.rs:516:13364 │365516 │ super::census::note_get(1, 0);366 │ ^^^^^^^^^^^^^^^^^^^^^^^367368error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path369 ┌─ src/runtime/value.rs:522:13370 │371522 │ super::census::note_get(if hit { 2 } else { 4 }, probes);372 │ ^^^^^^^^^^^^^^^^^^^^^^^373374error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path375 ┌─ src/syntax/parser.rs:1107:47376 │3771107 │ fn nix_string(&self, e: ExprId) -> Option<std::ops::Range<usize>> {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-discarded-result]: handle or log the error instead of discarding it with .ok()387 ┌─ src/runtime/arena.rs:223:13388 │ 389223 │ ╭ self.next = thread::Builder::new()390224 │ │ .spawn(move || map_chunk(CHUNK, thp))391225 │ │ .ok();392 │ ╰──────────────────────^393394error[no-comment-essays]: comment block of 8+ lines; condense it to the WHY395 ┌─ src/lint/mod.rs:887:5396 │ 397880 │ ╭ /// Any fiber reports: the site set keeps a warning to one line, and bailing398881 │ │ ╭ /// like `trace` does (docs/explanation/evaluation.md, "Speculation is399 │ ╰────────────'400882 │ │ ╭ /// invisible") cost 15 % of the wall on nixos-desktop at 4 workers. A site401 │ ╰──────────'402883 │ │ ╭ /// the scope silences enters the set too; an `error` site never does, so403 │ ╰────────'404884 │ │ ╭ /// every fiber that reaches it fails. A405 │ ╰──────'406885 │ │ ╭ /// `level` is that of the tree a value comes from, where the location of the407 │ ╰────'408886 │ │ ╭ /// site does not decide. A finding of `tree` is one for the tree, so the site409 │ ╰──'410887 │ ╭ │ /// set does not see it.411 │ │ ╰'412888 │ │ #[inline(never)]413 │ │ ----------------414 │ ╰──────────────^415416error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path417 ┌─ src/eval/mod.rs:82:13418 │41982 │ crate::syntax::line_starts(src)420 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^421422error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path423 ┌─ src/eval/mod.rs:1834:21424 │4251834 │ crate::runtime::census::upd_path(a, b),426 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^427428Error: 68 error(s) found in code.429Help: Scan succeeded and found error level diagnostics in the codebase.430