nixbot

builds

failed iets-ast-grep checks.x86_64-linux.ast-grep · build #2 · raw

1error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path2 ┌─ fuzz/src/parse.rs:127:173 │4127 │ let v = crate::classify(&self.known, d, src);5 │ ^^^^^^^^^^^^^^^67error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path8 ┌─ fuzz/src/parse.rs:139:99 │10139 │ crate::classify(&self.known, d, src)11 │ ^^^^^^^^^^^^^^^1213error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path14 ┌─ fuzz/src/known.rs:76:1115 │1676 │ match std::env::var("IETS_FUZZ_DIVERGENCES") {17 │ ^^^^^^^^^^^^^1819error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path20 ┌─ fuzz/src/known.rs:78:1421 │2278 │ &std::fs::read_to_string(&p).map_err(|e| format!("{p}: {e}"))?,23 │ ^^^^^^^^^^^^^^^^^^^^^^^2425error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path26 ┌─ fuzz/src/nar.rs:77:1927 │2877 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-nar-{}", std::process::id()));29 │ ^^^^^^^^^^^^^^^^^^3031error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path32 ┌─ fuzz/src/nar.rs:233:933 │34233 │ crate::classify(&self.known, d, input)35 │ ^^^^^^^^^^^^^^^3637error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path38 ┌─ fuzz/src/nar.rs:289:6239 │40289 │ fn build(u: &mut Unstructured, path: &Path, depth: usize) -> std::io::Result<()> {41 │ ^^^^^^^^^^^^^^^4243error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path44 ┌─ fuzz/src/nar.rs:290:1945 │46290 │ let bad = |_| std::io::Error::other("input exhausted");47 │ ^^^^^^^^^^^^^^^^^^^^^4849error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path50 ┌─ fuzz/src/nar.rs:317:2151 │52317 │ let c = std::ffi::CString::new(path.as_os_str().as_bytes())53 │ ^^^^^^^^^^^^^^^^^^^^^^5455error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path56 ┌─ fuzz/src/nar.rs:318:2657 │58318 │ .map_err(std::io::Error::other)?;59 │ ^^^^^^^^^^^^^^^^^^^^^6061error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path62 ┌─ fuzz/src/nar.rs:321:2863 │64321 │ return Err(std::io::Error::last_os_error());65 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^6667error[no-glob-imports]: import items explicitly; only `use super::*;` in test modules is idiomatic68 ┌─ fuzz/src/canon.rs:6:569 │706 │ use iets::syntax::ast::*;71 │ ----^^^^^^^^^^^^^^^^^^^^-7273error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path74 ┌─ fuzz/src/drv.rs:128:3475 │76128 │ if let Some(f) = std::env::var_os("IETS_DRV_WRITE") {77 │ ^^^^^^^^^^^^^^^^7879error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path80 ┌─ fuzz/src/drv.rs:129:2981 │82129 │ let _ = std::fs::write(f, &aterm);83 │ ^^^^^^^^^^^^^^8485error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path86 ┌─ fuzz/src/drv.rs:134:987 │88134 │ crate::classify(&self.known, d, input)89 │ ^^^^^^^^^^^^^^^9091error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path92 ┌─ fuzz/src/drv.rs:306:2093 │94306 │ let mut seen = std::collections::HashSet::new();95 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^9697error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path98 ┌─ fuzz/src/oracle.rs:19:2299 │10019 │ program: std::env::var(var).unwrap_or_else(|_| default.into()),101 │ ^^^^^^^^^^^^^102103error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path104 ┌─ fuzz/src/oracle.rs:37:40105 │10637 │ read: impl FnOnce(&mut Out) -> std::io::Result<T>,107 │ ^^^^^^^^^^^^^^^108109error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path110 ┌─ fuzz/src/oracle.rs:57:28111 │11257 │ fn start(&mut self) -> std::io::Result<()> {113 │ ^^^^^^^^^^^^^^^114115error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path116 ┌─ fuzz/src/oracle.rs:67:26117 │11867 │ .map_err(|e| std::io::Error::other(format!("cannot start {}: {e}", self.program)))?;119 │ ^^^^^^^^^^^^^^^^^^^^^120121error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path122 ┌─ fuzz/src/oracle.rs:74:33123 │12474 │ pub fn u32_le(out: &mut Out) -> std::io::Result<u32> {125 │ ^^^^^^^^^^^^^^^126127error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path128 ┌─ fuzz/src/oracle.rs:76:5129 │13076 │ std::io::Read::read_exact(out, &mut b)?;131 │ ^^^^^^^^^^^^^^^^^^^^^^^^^132133error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path134 ┌─ fuzz/src/oracle.rs:80:42135 │13680 │ pub fn bytes(out: &mut Out, n: usize) -> std::io::Result<Vec<u8>> {137 │ ^^^^^^^^^^^^^^^138139error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path140 ┌─ fuzz/src/oracle.rs:82:5141 │14282 │ std::io::Read::read_exact(out, &mut b)?;143 │ ^^^^^^^^^^^^^^^^^^^^^^^^^144145error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path146 ┌─ fuzz/src/sx.rs:91:41147 │14891 │ let h = std::str::from_utf8(h).map_err(|e| e.to_string())?;149 │ ^^^^^^^^^^^^^^^^^^^150151error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path152 ┌─ fuzz/src/lib.rs:45:5153 │15445 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {155 │ ^^^^^^^^^^^^^^^^^^^^^^^^156157error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path158 ┌─ fuzz/src/lib.rs:45:30159 │16045 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {161 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^162163error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path164 ┌─ fuzz/src/wire.rs:73:19165 │16673 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-wire-{}", std::process::id()));167 │ ^^^^^^^^^^^^^^^^^^168169error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path170 ┌─ fuzz/src/wire.rs:74:9171 │17274 │ std::fs::create_dir_all(&dir).expect("a scratch directory for the wire target");173 │ ^^^^^^^^^^^^^^^^^^^^^^^174175error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path176 ┌─ fuzz/src/wire.rs:86:24177 │17886 │ if let Ok(f) = std::env::var("IETS_WIRE_SCRIPT") {179 │ ^^^^^^^^^^^^^180181error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path182 ┌─ fuzz/src/wire.rs:87:21183 │18487 │ let _ = std::fs::write(f, &script);185 │ ^^^^^^^^^^^^^^186187error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path188 ┌─ fuzz/src/wire.rs:105:17189 │190105 │ let _ = std::fs::remove_file(&sock);191 │ ^^^^^^^^^^^^^^^^^^^^192193error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path194 ┌─ fuzz/src/wire.rs:111:21195 │196111 │ at: std::iter::once(op.name.to_string())197 │ ^^^^^^^^^^^^^^^198199error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path200 ┌─ fuzz/src/wire.rs:139:9201 │202139 │ crate::classify(&self.known, d, input)203 │ ^^^^^^^^^^^^^^^204205error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path206 ┌─ fuzz/src/wire.rs:145:17207 │208145 │ let _ = std::fs::remove_dir_all(&self.dir);209 │ ^^^^^^^^^^^^^^^^^^^^^^^210211error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path212 ┌─ fuzz/src/wire.rs:169:5213 │214169 │ std::thread::spawn(move || {215 │ ^^^^^^^^^^^^^^^^^^216217error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path218 ┌─ fuzz/src/wire.rs:174:21219 │220174 │ std::thread::spawn(move || {221 │ ^^^^^^^^^^^^^^^^^^222223error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path224 ┌─ fuzz/src/wire.rs:189:44225 │226189 │ let _ = s.shutdown(std::net::Shutdown::Write);227 │ ^^^^^^^^^^^^^^^^^^^^^^^^^228229error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path230 ┌─ fuzz/src/wire.rs:193:27231 │232193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),233 │ ^^^^^^^^^^^^^^^^^^234235error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path236 ┌─ fuzz/src/wire.rs:193:46237 │238193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),239 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^240241error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path242 ┌─ fuzz/src/wire.rs:300:43243 │244300 │ fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {245 │ ^^^^^^^^^^^^^^^246247error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path248 ┌─ fuzz/src/bin/fuzz-diff.rs:21:5249 │25021 │ std::process::exit(run());251 │ ^^^^^^^^^^^^^^^^^^252253error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path254 ┌─ fuzz/src/bin/fuzz-diff.rs:29:14255 │25629 │ for a in std::env::args().skip(1) {257 │ ^^^^^^^^^^^^^^258259error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path260 ┌─ fuzz/src/bin/fuzz-diff.rs:64:23261 │26264 │ let Ok(src) = std::fs::read(f) else { continue };263 │ ^^^^^^^^^^^^^264265error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path266 ┌─ fuzz/src/bin/fuzz-diff.rs:114:22267 │268114 │ let Ok(rd) = std::fs::read_dir(p) else { return };269 │ ^^^^^^^^^^^^^^^^^270271error[no-discarded-result]: handle or log the error instead of discarding it with .ok()272 ┌─ src/runtime/arena.rs:223:13273 │ 274223 │ ╭ self.next = thread::Builder::new()275224 │ │ .spawn(move || map_chunk(CHUNK, thp))276225 │ │ .ok();277 │ ╰──────────────────────^278279error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path280 ┌─ fuzz/src/bin/conformance-adapter.rs:16:29281 │28216 │ let args: Vec<String> = std::env::args().skip(1).collect();283 │ ^^^^^^^^^^^^^^284285error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path286 ┌─ fuzz/src/bin/conformance-adapter.rs:45:19287 │28845 │ let Ok(src) = std::fs::read(file) else {289 │ ^^^^^^^^^^^^^290291error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path292 ┌─ fuzz/src/bin/conformance-adapter.rs:63:21293 │29463 │ let Ok(input) = std::fs::read(file) else {295 │ ^^^^^^^^^^^^^296297error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path298 ┌─ fuzz/src/bin/conformance-adapter.rs:66:15299 │30066 │ let dir = std::env::temp_dir().join(format!("iets-conformance-{}", std::process::id()));301 │ ^^^^^^^^^^^^^^^^^^302303error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path304 ┌─ fuzz/src/bin/conformance-adapter.rs:67:13305 │30667 │ let _ = std::fs::remove_dir_all(&dir);307 │ ^^^^^^^^^^^^^^^^^^^^^^^308309error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path310 ┌─ fuzz/src/bin/conformance-adapter.rs:70:9311 │31270 │ std::fs::create_dir_all(&dir).ok()?;313 │ ^^^^^^^^^^^^^^^^^^^^^^^314315error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path316 ┌─ fuzz/src/bin/conformance-adapter.rs:81:13317 │31881 │ let _ = std::fs::remove_dir_all(&dir);319 │ ^^^^^^^^^^^^^^^^^^^^^^^320321error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path322 ┌─ fuzz/src/bin/conformance-adapter.rs:87:5323 │32487 │ std::path::absolute(Path::new(file))325 │ ^^^^^^^^^^^^^^^^^^^326327error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path328 ┌─ fuzz/src/bin/conformance-adapter.rs:93:15329 │33093 │ let bin = std::env::var("IETS").unwrap_or_else(|_| "iets".into());331 │ ^^^^^^^^^^^^^332333error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path334 ┌─ src/runtime/census.rs:490:27335 │336490 │ let g: [u64; 5] = std::array::from_fn(|i| GETS[i].load(Ordering::Relaxed));337 │ ^^^^^^^^^^^^^^^^^^^338339error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path340 ┌─ src/runtime/value.rs:511:13341 │342511 │ super::census::note_get(0, 0);343 │ ^^^^^^^^^^^^^^^^^^^^^^^344345error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path346 ┌─ src/runtime/value.rs:516:13347 │348516 │ super::census::note_get(1, 0);349 │ ^^^^^^^^^^^^^^^^^^^^^^^350351error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path352 ┌─ src/runtime/value.rs:522:13353 │354522 │ super::census::note_get(if hit { 2 } else { 4 }, probes);355 │ ^^^^^^^^^^^^^^^^^^^^^^^356357error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path358 ┌─ fuzz/src/eval.rs:83:9359 │36083 │ crate::classify(&self.known, d, src.as_bytes())361 │ ^^^^^^^^^^^^^^^362363error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path364 ┌─ fuzz/src/eval.rs:128:24365 │366128 │ if let Ok(p) = std::env::var("IETS_EVAL_SOURCE") {367 │ ^^^^^^^^^^^^^368369error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path370 ┌─ fuzz/src/eval.rs:129:21371 │372129 │ let _ = std::fs::write(p, &src);373 │ ^^^^^^^^^^^^^^374375error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path376 ┌─ fuzz/src/eval.rs:170:9377 │378170 │ crate::classify(&self.known, Some(d), src.as_bytes())379 │ ^^^^^^^^^^^^^^^380381error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path382 ┌─ src/eval/mod.rs:82:13383 │38482 │ crate::syntax::line_starts(src)385 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^386387error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path388 ┌─ src/eval/mod.rs:1834:21389 │3901834 │ crate::runtime::census::upd_path(a, b),391 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^392393error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path394 ┌─ src/syntax/parser.rs:1107:47395 │3961107 │ fn nix_string(&self, e: ExprId) -> Option<std::ops::Range<usize>> {397 │ ^^^^^^^^^^^^^^^398399Error: 66 error(s) found in code.400Help: Scan succeeded and found error level diagnostics in the codebase.401