nixbot

builds

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

1error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path2 ┌─ fuzz/src/oracle.rs:19:223 │419 │ program: std::env::var(var).unwrap_or_else(|_| default.into()),5 │ ^^^^^^^^^^^^^67error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path8 ┌─ fuzz/src/oracle.rs:37:409 │1037 │ read: impl FnOnce(&mut Out) -> std::io::Result<T>,11 │ ^^^^^^^^^^^^^^^1213error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path14 ┌─ fuzz/src/oracle.rs:57:2815 │1657 │ fn start(&mut self) -> std::io::Result<()> {17 │ ^^^^^^^^^^^^^^^1819error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path20 ┌─ fuzz/src/oracle.rs:67:2621 │2267 │ .map_err(|e| std::io::Error::other(format!("cannot start {}: {e}", self.program)))?;23 │ ^^^^^^^^^^^^^^^^^^^^^2425error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path26 ┌─ fuzz/src/oracle.rs:74:3327 │2874 │ pub fn u32_le(out: &mut Out) -> std::io::Result<u32> {29 │ ^^^^^^^^^^^^^^^3031error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path32 ┌─ fuzz/src/oracle.rs:76:533 │3476 │ std::io::Read::read_exact(out, &mut b)?;35 │ ^^^^^^^^^^^^^^^^^^^^^^^^^3637error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path38 ┌─ fuzz/src/oracle.rs:80:4239 │4080 │ pub fn bytes(out: &mut Out, n: usize) -> std::io::Result<Vec<u8>> {41 │ ^^^^^^^^^^^^^^^4243error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path44 ┌─ fuzz/src/oracle.rs:82:545 │4682 │ std::io::Read::read_exact(out, &mut b)?;47 │ ^^^^^^^^^^^^^^^^^^^^^^^^^4849error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path50 ┌─ fuzz/src/known.rs:76:1151 │5276 │ match std::env::var("IETS_FUZZ_DIVERGENCES") {53 │ ^^^^^^^^^^^^^5455error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path56 ┌─ fuzz/src/known.rs:78:1457 │5878 │ &std::fs::read_to_string(&p).map_err(|e| format!("{p}: {e}"))?,59 │ ^^^^^^^^^^^^^^^^^^^^^^^6061error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path62 ┌─ fuzz/src/parse.rs:127:1763 │64127 │ let v = crate::classify(&self.known, d, src);65 │ ^^^^^^^^^^^^^^^6667error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path68 ┌─ fuzz/src/parse.rs:139:969 │70139 │ crate::classify(&self.known, d, src)71 │ ^^^^^^^^^^^^^^^7273error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path74 ┌─ fuzz/src/lib.rs:45:575 │7645 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {77 │ ^^^^^^^^^^^^^^^^^^^^^^^^7879error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path80 ┌─ fuzz/src/lib.rs:45:3081 │8245 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {83 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^8485error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path86 ┌─ fuzz/src/bin/conformance-adapter.rs:16:2987 │8816 │ let args: Vec<String> = std::env::args().skip(1).collect();89 │ ^^^^^^^^^^^^^^9091error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path92 ┌─ fuzz/src/bin/conformance-adapter.rs:45:1993 │9445 │ let Ok(src) = std::fs::read(file) else {95 │ ^^^^^^^^^^^^^9697error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path98 ┌─ fuzz/src/bin/conformance-adapter.rs:63:2199 │10063 │ let Ok(input) = std::fs::read(file) else {101 │ ^^^^^^^^^^^^^102103error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path104 ┌─ fuzz/src/bin/conformance-adapter.rs:66:15105 │10666 │ let dir = std::env::temp_dir().join(format!("iets-conformance-{}", std::process::id()));107 │ ^^^^^^^^^^^^^^^^^^108109error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path110 ┌─ fuzz/src/bin/conformance-adapter.rs:67:13111 │11267 │ let _ = std::fs::remove_dir_all(&dir);113 │ ^^^^^^^^^^^^^^^^^^^^^^^114115error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path116 ┌─ fuzz/src/bin/conformance-adapter.rs:70:9117 │11870 │ std::fs::create_dir_all(&dir).ok()?;119 │ ^^^^^^^^^^^^^^^^^^^^^^^120121error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path122 ┌─ fuzz/src/bin/conformance-adapter.rs:81:13123 │12481 │ let _ = std::fs::remove_dir_all(&dir);125 │ ^^^^^^^^^^^^^^^^^^^^^^^126127error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path128 ┌─ fuzz/src/bin/conformance-adapter.rs:87:5129 │13087 │ std::path::absolute(Path::new(file))131 │ ^^^^^^^^^^^^^^^^^^^132133error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path134 ┌─ fuzz/src/bin/conformance-adapter.rs:93:15135 │13693 │ let bin = std::env::var("IETS").unwrap_or_else(|_| "iets".into());137 │ ^^^^^^^^^^^^^138139error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path140 ┌─ fuzz/src/bin/fuzz-diff.rs:21:5141 │14221 │ std::process::exit(run());143 │ ^^^^^^^^^^^^^^^^^^144145error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path146 ┌─ fuzz/src/bin/fuzz-diff.rs:29:14147 │14829 │ for a in std::env::args().skip(1) {149 │ ^^^^^^^^^^^^^^150151error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path152 ┌─ fuzz/src/bin/fuzz-diff.rs:64:23153 │15464 │ let Ok(src) = std::fs::read(f) else { continue };155 │ ^^^^^^^^^^^^^156157error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path158 ┌─ fuzz/src/bin/fuzz-diff.rs:114:22159 │160114 │ let Ok(rd) = std::fs::read_dir(p) else { return };161 │ ^^^^^^^^^^^^^^^^^162163error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path164 ┌─ fuzz/src/sx.rs:91:41165 │16691 │ let h = std::str::from_utf8(h).map_err(|e| e.to_string())?;167 │ ^^^^^^^^^^^^^^^^^^^168169error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path170 ┌─ fuzz/src/drv.rs:128:34171 │172128 │ if let Some(f) = std::env::var_os("IETS_DRV_WRITE") {173 │ ^^^^^^^^^^^^^^^^174175error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path176 ┌─ fuzz/src/drv.rs:129:29177 │178129 │ let _ = std::fs::write(f, &aterm);179 │ ^^^^^^^^^^^^^^180181error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path182 ┌─ fuzz/src/drv.rs:134:9183 │184134 │ crate::classify(&self.known, d, input)185 │ ^^^^^^^^^^^^^^^186187error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path188 ┌─ fuzz/src/drv.rs:306:20189 │190306 │ let mut seen = std::collections::HashSet::new();191 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^192193error[no-glob-imports]: import items explicitly; only `use super::*;` in test modules is idiomatic194 ┌─ fuzz/src/canon.rs:6:5195 │1966 │ use iets::syntax::ast::*;197 │ ----^^^^^^^^^^^^^^^^^^^^-198199error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path200 ┌─ fuzz/src/nar.rs:77:19201 │20277 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-nar-{}", std::process::id()));203 │ ^^^^^^^^^^^^^^^^^^204205error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path206 ┌─ fuzz/src/nar.rs:233:9207 │208233 │ crate::classify(&self.known, d, input)209 │ ^^^^^^^^^^^^^^^210211error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path212 ┌─ fuzz/src/nar.rs:289:62213 │214289 │ fn build(u: &mut Unstructured, path: &Path, depth: usize) -> std::io::Result<()> {215 │ ^^^^^^^^^^^^^^^216217error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path218 ┌─ fuzz/src/nar.rs:290:19219 │220290 │ let bad = |_| std::io::Error::other("input exhausted");221 │ ^^^^^^^^^^^^^^^^^^^^^222223error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path224 ┌─ fuzz/src/nar.rs:317:21225 │226317 │ let c = std::ffi::CString::new(path.as_os_str().as_bytes())227 │ ^^^^^^^^^^^^^^^^^^^^^^228229error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path230 ┌─ fuzz/src/nar.rs:318:26231 │232318 │ .map_err(std::io::Error::other)?;233 │ ^^^^^^^^^^^^^^^^^^^^^234235error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path236 ┌─ fuzz/src/nar.rs:321:28237 │238321 │ return Err(std::io::Error::last_os_error());239 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^240241error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path242 ┌─ fuzz/src/wire.rs:73:19243 │24473 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-wire-{}", std::process::id()));245 │ ^^^^^^^^^^^^^^^^^^246247error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path248 ┌─ fuzz/src/wire.rs:74:9249 │25074 │ std::fs::create_dir_all(&dir).expect("a scratch directory for the wire target");251 │ ^^^^^^^^^^^^^^^^^^^^^^^252253error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path254 ┌─ fuzz/src/wire.rs:86:24255 │25686 │ if let Ok(f) = std::env::var("IETS_WIRE_SCRIPT") {257 │ ^^^^^^^^^^^^^258259error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path260 ┌─ fuzz/src/wire.rs:87:21261 │26287 │ let _ = std::fs::write(f, &script);263 │ ^^^^^^^^^^^^^^264265error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path266 ┌─ fuzz/src/wire.rs:105:17267 │268105 │ let _ = std::fs::remove_file(&sock);269 │ ^^^^^^^^^^^^^^^^^^^^270271error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path272 ┌─ fuzz/src/wire.rs:111:21273 │274111 │ at: std::iter::once(op.name.to_string())275 │ ^^^^^^^^^^^^^^^276277error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path278 ┌─ fuzz/src/wire.rs:139:9279 │280139 │ crate::classify(&self.known, d, input)281 │ ^^^^^^^^^^^^^^^282283error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path284 ┌─ fuzz/src/wire.rs:145:17285 │286145 │ let _ = std::fs::remove_dir_all(&self.dir);287 │ ^^^^^^^^^^^^^^^^^^^^^^^288289error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path290 ┌─ fuzz/src/wire.rs:169:5291 │292169 │ std::thread::spawn(move || {293 │ ^^^^^^^^^^^^^^^^^^294295error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path296 ┌─ fuzz/src/wire.rs:174:21297 │298174 │ std::thread::spawn(move || {299 │ ^^^^^^^^^^^^^^^^^^300301error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path302 ┌─ fuzz/src/wire.rs:189:44303 │304189 │ let _ = s.shutdown(std::net::Shutdown::Write);305 │ ^^^^^^^^^^^^^^^^^^^^^^^^^306307error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path308 ┌─ fuzz/src/wire.rs:193:27309 │310193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),311 │ ^^^^^^^^^^^^^^^^^^312313error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path314 ┌─ fuzz/src/wire.rs:193:46315 │316193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),317 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^318319error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path320 ┌─ fuzz/src/wire.rs:300:43321 │322300 │ fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {323 │ ^^^^^^^^^^^^^^^324325error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path326 ┌─ fuzz/src/eval.rs:83:9327 │32883 │ crate::classify(&self.known, d, src.as_bytes())329 │ ^^^^^^^^^^^^^^^330331error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path332 ┌─ fuzz/src/eval.rs:128:24333 │334128 │ if let Ok(p) = std::env::var("IETS_EVAL_SOURCE") {335 │ ^^^^^^^^^^^^^336337error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path338 ┌─ fuzz/src/eval.rs:129:21339 │340129 │ let _ = std::fs::write(p, &src);341 │ ^^^^^^^^^^^^^^342343error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path344 ┌─ fuzz/src/eval.rs:170:9345 │346170 │ crate::classify(&self.known, Some(d), src.as_bytes())347 │ ^^^^^^^^^^^^^^^348349error[no-discarded-result]: handle or log the error instead of discarding it with .ok()350 ┌─ src/runtime/arena.rs:223:13351 │ 352223 │ ╭ self.next = thread::Builder::new()353224 │ │ .spawn(move || map_chunk(CHUNK, thp))354225 │ │ .ok();355 │ ╰──────────────────────^356357error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path358 ┌─ src/runtime/value.rs:511:13359 │360511 │ super::census::note_get(0, 0);361 │ ^^^^^^^^^^^^^^^^^^^^^^^362363error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path364 ┌─ src/runtime/value.rs:516:13365 │366516 │ super::census::note_get(1, 0);367 │ ^^^^^^^^^^^^^^^^^^^^^^^368369error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path370 ┌─ src/runtime/value.rs:522:13371 │372522 │ super::census::note_get(if hit { 2 } else { 4 }, probes);373 │ ^^^^^^^^^^^^^^^^^^^^^^^374375error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path376 ┌─ src/runtime/census.rs:490:27377 │378490 │ let g: [u64; 5] = std::array::from_fn(|i| GETS[i].load(Ordering::Relaxed));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