nixbot

builds

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

1elastic-arm-384804be: building c43y6c2d8xlfgi7dbv1gh64afbbsz8ir-iets-ast-grep.drv2error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path3 ┌─ fuzz/src/oracle.rs:19:224 │519 │ program: std::env::var(var).unwrap_or_else(|_| default.into()),6 │ ^^^^^^^^^^^^^78error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path9 ┌─ fuzz/src/oracle.rs:37:4010 │1137 │ read: impl FnOnce(&mut Out) -> std::io::Result<T>,12 │ ^^^^^^^^^^^^^^^1314error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path15 ┌─ fuzz/src/oracle.rs:57:2816 │1757 │ fn start(&mut self) -> std::io::Result<()> {18 │ ^^^^^^^^^^^^^^^1920error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path21 ┌─ fuzz/src/oracle.rs:67:2622 │2367 │ .map_err(|e| std::io::Error::other(format!("cannot start {}: {e}", self.program)))?;24 │ ^^^^^^^^^^^^^^^^^^^^^2526error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path27 ┌─ fuzz/src/oracle.rs:74:3328 │2974 │ pub fn u32_le(out: &mut Out) -> std::io::Result<u32> {30 │ ^^^^^^^^^^^^^^^3132error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path33 ┌─ fuzz/src/oracle.rs:76:534 │3576 │ std::io::Read::read_exact(out, &mut b)?;36 │ ^^^^^^^^^^^^^^^^^^^^^^^^^3738error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path39 ┌─ fuzz/src/oracle.rs:80:4240 │4180 │ pub fn bytes(out: &mut Out, n: usize) -> std::io::Result<Vec<u8>> {42 │ ^^^^^^^^^^^^^^^4344error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path45 ┌─ fuzz/src/oracle.rs:82:546 │4782 │ std::io::Read::read_exact(out, &mut b)?;48 │ ^^^^^^^^^^^^^^^^^^^^^^^^^4950error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path51 ┌─ fuzz/src/nar.rs:77:1952 │5377 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-nar-{}", std::process::id()));54 │ ^^^^^^^^^^^^^^^^^^5556error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path57 ┌─ fuzz/src/nar.rs:233:958 │59233 │ crate::classify(&self.known, d, input)60 │ ^^^^^^^^^^^^^^^6162error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path63 ┌─ fuzz/src/nar.rs:289:6264 │65289 │ fn build(u: &mut Unstructured, path: &Path, depth: usize) -> std::io::Result<()> {66 │ ^^^^^^^^^^^^^^^6768error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path69 ┌─ fuzz/src/nar.rs:290:1970 │71290 │ let bad = |_| std::io::Error::other("input exhausted");72 │ ^^^^^^^^^^^^^^^^^^^^^7374error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path75 ┌─ fuzz/src/nar.rs:317:2176 │77317 │ let c = std::ffi::CString::new(path.as_os_str().as_bytes())78 │ ^^^^^^^^^^^^^^^^^^^^^^7980error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path81 ┌─ fuzz/src/nar.rs:318:2682 │83318 │ .map_err(std::io::Error::other)?;84 │ ^^^^^^^^^^^^^^^^^^^^^8586error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path87 ┌─ fuzz/src/nar.rs:321:2888 │89321 │ return Err(std::io::Error::last_os_error());90 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^9192error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path93 ┌─ fuzz/src/parse.rs:127:1794 │95127 │ let v = crate::classify(&self.known, d, src);96 │ ^^^^^^^^^^^^^^^9798error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path99 ┌─ fuzz/src/parse.rs:139:9100 │101139 │ crate::classify(&self.known, d, src)102 │ ^^^^^^^^^^^^^^^103104error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path105 ┌─ fuzz/src/sx.rs:91:41106 │10791 │ let h = std::str::from_utf8(h).map_err(|e| e.to_string())?;108 │ ^^^^^^^^^^^^^^^^^^^109110error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path111 ┌─ fuzz/src/known.rs:76:11112 │11376 │ match std::env::var("IETS_FUZZ_DIVERGENCES") {114 │ ^^^^^^^^^^^^^115116error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path117 ┌─ fuzz/src/known.rs:78:14118 │11978 │ &std::fs::read_to_string(&p).map_err(|e| format!("{p}: {e}"))?,120 │ ^^^^^^^^^^^^^^^^^^^^^^^121122error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path123 ┌─ fuzz/src/lib.rs:45:5124 │12545 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {126 │ ^^^^^^^^^^^^^^^^^^^^^^^^127128error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path129 ┌─ fuzz/src/lib.rs:45:30130 │13145 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {132 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^133134error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path135 ┌─ fuzz/src/drv.rs:128:34136 │137128 │ if let Some(f) = std::env::var_os("IETS_DRV_WRITE") {138 │ ^^^^^^^^^^^^^^^^139140error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path141 ┌─ fuzz/src/drv.rs:129:29142 │143129 │ let _ = std::fs::write(f, &aterm);144 │ ^^^^^^^^^^^^^^145146error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path147 ┌─ fuzz/src/drv.rs:134:9148 │149134 │ crate::classify(&self.known, d, input)150 │ ^^^^^^^^^^^^^^^151152error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path153 ┌─ fuzz/src/drv.rs:306:20154 │155306 │ let mut seen = std::collections::HashSet::new();156 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^157158error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path159 ┌─ fuzz/src/bin/fuzz-diff.rs:21:5160 │16121 │ std::process::exit(run());162 │ ^^^^^^^^^^^^^^^^^^163164error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path165 ┌─ fuzz/src/bin/fuzz-diff.rs:29:14166 │16729 │ for a in std::env::args().skip(1) {168 │ ^^^^^^^^^^^^^^169170error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path171 ┌─ fuzz/src/bin/fuzz-diff.rs:64:23172 │17364 │ let Ok(src) = std::fs::read(f) else { continue };174 │ ^^^^^^^^^^^^^175176error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path177 ┌─ fuzz/src/bin/fuzz-diff.rs:114:22178 │179114 │ let Ok(rd) = std::fs::read_dir(p) else { return };180 │ ^^^^^^^^^^^^^^^^^181182error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path183 ┌─ fuzz/src/bin/conformance-adapter.rs:16:29184 │18516 │ let args: Vec<String> = std::env::args().skip(1).collect();186 │ ^^^^^^^^^^^^^^187188error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path189 ┌─ fuzz/src/bin/conformance-adapter.rs:45:19190 │19145 │ let Ok(src) = std::fs::read(file) else {192 │ ^^^^^^^^^^^^^193194error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path195 ┌─ fuzz/src/bin/conformance-adapter.rs:63:21196 │19763 │ let Ok(input) = std::fs::read(file) else {198 │ ^^^^^^^^^^^^^199200error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path201 ┌─ fuzz/src/bin/conformance-adapter.rs:66:15202 │20366 │ let dir = std::env::temp_dir().join(format!("iets-conformance-{}", std::process::id()));204 │ ^^^^^^^^^^^^^^^^^^205206error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path207 ┌─ fuzz/src/bin/conformance-adapter.rs:67:13208 │20967 │ let _ = std::fs::remove_dir_all(&dir);210 │ ^^^^^^^^^^^^^^^^^^^^^^^211212error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path213 ┌─ fuzz/src/bin/conformance-adapter.rs:70:9214 │21570 │ std::fs::create_dir_all(&dir).ok()?;216 │ ^^^^^^^^^^^^^^^^^^^^^^^217218error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path219 ┌─ fuzz/src/bin/conformance-adapter.rs:81:13220 │22181 │ let _ = std::fs::remove_dir_all(&dir);222 │ ^^^^^^^^^^^^^^^^^^^^^^^223224error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path225 ┌─ fuzz/src/bin/conformance-adapter.rs:87:5226 │22787 │ std::path::absolute(Path::new(file))228 │ ^^^^^^^^^^^^^^^^^^^229230error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path231 ┌─ fuzz/src/bin/conformance-adapter.rs:93:15232 │23393 │ let bin = std::env::var("IETS").unwrap_or_else(|_| "iets".into());234 │ ^^^^^^^^^^^^^235236error[no-glob-imports]: import items explicitly; only `use super::*;` in test modules is idiomatic237 ┌─ fuzz/src/canon.rs:6:5238 │2396 │ use iets::syntax::ast::*;240 │ ----^^^^^^^^^^^^^^^^^^^^-241242error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path243 ┌─ fuzz/src/eval.rs:83:9244 │24583 │ crate::classify(&self.known, d, src.as_bytes())246 │ ^^^^^^^^^^^^^^^247248error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path249 ┌─ fuzz/src/eval.rs:128:24250 │251128 │ if let Ok(p) = std::env::var("IETS_EVAL_SOURCE") {252 │ ^^^^^^^^^^^^^253254error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path255 ┌─ fuzz/src/eval.rs:129:21256 │257129 │ let _ = std::fs::write(p, &src);258 │ ^^^^^^^^^^^^^^259260error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path261 ┌─ fuzz/src/eval.rs:170:9262 │263170 │ crate::classify(&self.known, Some(d), src.as_bytes())264 │ ^^^^^^^^^^^^^^^265266error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path267 ┌─ fuzz/src/wire.rs:73:19268 │26973 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-wire-{}", std::process::id()));270 │ ^^^^^^^^^^^^^^^^^^271272error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path273 ┌─ fuzz/src/wire.rs:74:9274 │27574 │ std::fs::create_dir_all(&dir).expect("a scratch directory for the wire target");276 │ ^^^^^^^^^^^^^^^^^^^^^^^277278error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path279 ┌─ fuzz/src/wire.rs:86:24280 │28186 │ if let Ok(f) = std::env::var("IETS_WIRE_SCRIPT") {282 │ ^^^^^^^^^^^^^283284error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path285 ┌─ fuzz/src/wire.rs:87:21286 │28787 │ let _ = std::fs::write(f, &script);288 │ ^^^^^^^^^^^^^^289290error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path291 ┌─ fuzz/src/wire.rs:105:17292 │293105 │ let _ = std::fs::remove_file(&sock);294 │ ^^^^^^^^^^^^^^^^^^^^295296error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path297 ┌─ fuzz/src/wire.rs:111:21298 │299111 │ at: std::iter::once(op.name.to_string())300 │ ^^^^^^^^^^^^^^^301302error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path303 ┌─ fuzz/src/wire.rs:139:9304 │305139 │ crate::classify(&self.known, d, input)306 │ ^^^^^^^^^^^^^^^307308error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path309 ┌─ fuzz/src/wire.rs:145:17310 │311145 │ let _ = std::fs::remove_dir_all(&self.dir);312 │ ^^^^^^^^^^^^^^^^^^^^^^^313314error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path315 ┌─ fuzz/src/wire.rs:169:5316 │317169 │ std::thread::spawn(move || {318 │ ^^^^^^^^^^^^^^^^^^319320error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path321 ┌─ fuzz/src/wire.rs:174:21322 │323174 │ std::thread::spawn(move || {324 │ ^^^^^^^^^^^^^^^^^^325326error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path327 ┌─ fuzz/src/wire.rs:189:44328 │329189 │ let _ = s.shutdown(std::net::Shutdown::Write);330 │ ^^^^^^^^^^^^^^^^^^^^^^^^^331332error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path333 ┌─ fuzz/src/wire.rs:193:27334 │335193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),336 │ ^^^^^^^^^^^^^^^^^^337338error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path339 ┌─ fuzz/src/wire.rs:193:46340 │341193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),342 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^343344error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path345 ┌─ fuzz/src/wire.rs:300:43346 │347300 │ fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {348 │ ^^^^^^^^^^^^^^^349350error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path351 ┌─ src/syntax/parser.rs:1107:47352 │3531107 │ fn nix_string(&self, e: ExprId) -> Option<std::ops::Range<usize>> {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/runtime/census.rs:490:27376 │377490 │ let g: [u64; 5] = std::array::from_fn(|i| GETS[i].load(Ordering::Relaxed));378 │ ^^^^^^^^^^^^^^^^^^^379380error[no-discarded-result]: handle or log the error instead of discarding it with .ok()381 ┌─ src/runtime/arena.rs:223:13382 │ 383223 │ ╭ self.next = thread::Builder::new()384224 │ │ .spawn(move || map_chunk(CHUNK, thp))385225 │ │ .ok();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:1898:21396 │3971898 │ 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