iets-ast-grep
checks.x86_64-linux.ast-grep
· build #9
· raw
1error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path2 ┌─ fuzz/src/lib.rs:45:53 │445 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {5 │ ^^^^^^^^^^^^^^^^^^^^^^^^67error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path8 ┌─ fuzz/src/lib.rs:45:309 │1045 │ std::panic::catch_unwind(std::panic::AssertUnwindSafe(f)).map_err(|p| {11 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^1213error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path14 ┌─ fuzz/src/parse.rs:127:1715 │16127 │ let v = crate::classify(&self.known, d, src);17 │ ^^^^^^^^^^^^^^^1819error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path20 ┌─ fuzz/src/parse.rs:139:921 │22139 │ crate::classify(&self.known, d, src)23 │ ^^^^^^^^^^^^^^^2425error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path26 ┌─ fuzz/src/oracle.rs:19:2227 │2819 │ program: std::env::var(var).unwrap_or_else(|_| default.into()),29 │ ^^^^^^^^^^^^^3031error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path32 ┌─ fuzz/src/oracle.rs:37:4033 │3437 │ read: impl FnOnce(&mut Out) -> std::io::Result<T>,35 │ ^^^^^^^^^^^^^^^3637error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path38 ┌─ fuzz/src/oracle.rs:57:2839 │4057 │ fn start(&mut self) -> std::io::Result<()> {41 │ ^^^^^^^^^^^^^^^4243error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path44 ┌─ fuzz/src/oracle.rs:67:2645 │4667 │ .map_err(|e| std::io::Error::other(format!("cannot start {}: {e}", self.program)))?;47 │ ^^^^^^^^^^^^^^^^^^^^^4849error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path50 ┌─ fuzz/src/oracle.rs:74:3351 │5274 │ pub fn u32_le(out: &mut Out) -> std::io::Result<u32> {53 │ ^^^^^^^^^^^^^^^5455error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path56 ┌─ fuzz/src/oracle.rs:76:557 │5876 │ std::io::Read::read_exact(out, &mut b)?;59 │ ^^^^^^^^^^^^^^^^^^^^^^^^^6061error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path62 ┌─ fuzz/src/oracle.rs:80:4263 │6480 │ pub fn bytes(out: &mut Out, n: usize) -> std::io::Result<Vec<u8>> {65 │ ^^^^^^^^^^^^^^^6667error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path68 ┌─ fuzz/src/oracle.rs:82:569 │7082 │ std::io::Read::read_exact(out, &mut b)?;71 │ ^^^^^^^^^^^^^^^^^^^^^^^^^7273error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path74 ┌─ fuzz/src/bin/conformance-adapter.rs:16:2975 │7616 │ let args: Vec<String> = std::env::args().skip(1).collect();77 │ ^^^^^^^^^^^^^^7879error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path80 ┌─ fuzz/src/bin/conformance-adapter.rs:45:1981 │8245 │ let Ok(src) = std::fs::read(file) else {83 │ ^^^^^^^^^^^^^8485error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path86 ┌─ fuzz/src/bin/conformance-adapter.rs:63:2187 │8863 │ let Ok(input) = std::fs::read(file) else {89 │ ^^^^^^^^^^^^^9091error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path92 ┌─ fuzz/src/bin/conformance-adapter.rs:66:1593 │9466 │ let dir = std::env::temp_dir().join(format!("iets-conformance-{}", std::process::id()));95 │ ^^^^^^^^^^^^^^^^^^9697error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path98 ┌─ fuzz/src/bin/conformance-adapter.rs:67:1399 │10067 │ let _ = std::fs::remove_dir_all(&dir);101 │ ^^^^^^^^^^^^^^^^^^^^^^^102103error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path104 ┌─ fuzz/src/bin/conformance-adapter.rs:70:9105 │10670 │ std::fs::create_dir_all(&dir).ok()?;107 │ ^^^^^^^^^^^^^^^^^^^^^^^108109error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path110 ┌─ fuzz/src/bin/conformance-adapter.rs:81:13111 │11281 │ 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:87:5117 │11887 │ std::path::absolute(Path::new(file))119 │ ^^^^^^^^^^^^^^^^^^^120121error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path122 ┌─ fuzz/src/bin/conformance-adapter.rs:93:15123 │12493 │ let bin = std::env::var("IETS").unwrap_or_else(|_| "iets".into());125 │ ^^^^^^^^^^^^^126127error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path128 ┌─ fuzz/src/drv.rs:128:34129 │130128 │ if let Some(f) = std::env::var_os("IETS_DRV_WRITE") {131 │ ^^^^^^^^^^^^^^^^132133error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path134 ┌─ fuzz/src/drv.rs:129:29135 │136129 │ let _ = std::fs::write(f, &aterm);137 │ ^^^^^^^^^^^^^^138139error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path140 ┌─ fuzz/src/drv.rs:134:9141 │142134 │ crate::classify(&self.known, d, input)143 │ ^^^^^^^^^^^^^^^144145error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path146 ┌─ fuzz/src/drv.rs:306:20147 │148306 │ let mut seen = std::collections::HashSet::new();149 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^150151error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path152 ┌─ fuzz/src/sx.rs:91:41153 │15491 │ let h = std::str::from_utf8(h).map_err(|e| e.to_string())?;155 │ ^^^^^^^^^^^^^^^^^^^156157error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path158 ┌─ fuzz/src/known.rs:76:11159 │16076 │ match std::env::var("IETS_FUZZ_DIVERGENCES") {161 │ ^^^^^^^^^^^^^162163error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path164 ┌─ fuzz/src/known.rs:78:14165 │16678 │ &std::fs::read_to_string(&p).map_err(|e| format!("{p}: {e}"))?,167 │ ^^^^^^^^^^^^^^^^^^^^^^^168169error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path170 ┌─ fuzz/src/bin/fuzz-diff.rs:21:5171 │17221 │ std::process::exit(run());173 │ ^^^^^^^^^^^^^^^^^^174175error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path176 ┌─ fuzz/src/bin/fuzz-diff.rs:29:14177 │17829 │ for a in std::env::args().skip(1) {179 │ ^^^^^^^^^^^^^^180181error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path182 ┌─ fuzz/src/bin/fuzz-diff.rs:64:23183 │18464 │ let Ok(src) = std::fs::read(f) else { continue };185 │ ^^^^^^^^^^^^^186187error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path188 ┌─ fuzz/src/bin/fuzz-diff.rs:114:22189 │190114 │ let Ok(rd) = std::fs::read_dir(p) else { return };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/wire.rs:73:19201 │20273 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-wire-{}", std::process::id()));203 │ ^^^^^^^^^^^^^^^^^^204205error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path206 ┌─ fuzz/src/wire.rs:74:9207 │20874 │ std::fs::create_dir_all(&dir).expect("a scratch directory for the wire target");209 │ ^^^^^^^^^^^^^^^^^^^^^^^210211error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path212 ┌─ fuzz/src/wire.rs:86:24213 │21486 │ if let Ok(f) = std::env::var("IETS_WIRE_SCRIPT") {215 │ ^^^^^^^^^^^^^216217error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path218 ┌─ fuzz/src/wire.rs:87:21219 │22087 │ let _ = std::fs::write(f, &script);221 │ ^^^^^^^^^^^^^^222223error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path224 ┌─ fuzz/src/wire.rs:105:17225 │226105 │ let _ = std::fs::remove_file(&sock);227 │ ^^^^^^^^^^^^^^^^^^^^228229error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path230 ┌─ fuzz/src/wire.rs:111:21231 │232111 │ at: std::iter::once(op.name.to_string())233 │ ^^^^^^^^^^^^^^^234235error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path236 ┌─ fuzz/src/wire.rs:139:9237 │238139 │ crate::classify(&self.known, d, input)239 │ ^^^^^^^^^^^^^^^240241error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path242 ┌─ fuzz/src/wire.rs:145:17243 │244145 │ let _ = std::fs::remove_dir_all(&self.dir);245 │ ^^^^^^^^^^^^^^^^^^^^^^^246247error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path248 ┌─ fuzz/src/wire.rs:169:5249 │250169 │ std::thread::spawn(move || {251 │ ^^^^^^^^^^^^^^^^^^252253error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path254 ┌─ fuzz/src/wire.rs:174:21255 │256174 │ std::thread::spawn(move || {257 │ ^^^^^^^^^^^^^^^^^^258259error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path260 ┌─ fuzz/src/wire.rs:189:44261 │262189 │ let _ = s.shutdown(std::net::Shutdown::Write);263 │ ^^^^^^^^^^^^^^^^^^^^^^^^^264265error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path266 ┌─ fuzz/src/wire.rs:193:27267 │268193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),269 │ ^^^^^^^^^^^^^^^^^^270271error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path272 ┌─ fuzz/src/wire.rs:193:46273 │274193 │ Err(_) => std::thread::sleep(std::time::Duration::from_micros(200)),275 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^276277error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path278 ┌─ fuzz/src/wire.rs:300:43279 │280300 │ fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {281 │ ^^^^^^^^^^^^^^^282283error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path284 ┌─ fuzz/src/nar.rs:77:19285 │28677 │ let dir = std::env::temp_dir().join(format!("iets-fuzz-nar-{}", std::process::id()));287 │ ^^^^^^^^^^^^^^^^^^288289error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path290 ┌─ fuzz/src/nar.rs:233:9291 │292233 │ crate::classify(&self.known, d, input)293 │ ^^^^^^^^^^^^^^^294295error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path296 ┌─ fuzz/src/nar.rs:289:62297 │298289 │ fn build(u: &mut Unstructured, path: &Path, depth: usize) -> std::io::Result<()> {299 │ ^^^^^^^^^^^^^^^300301error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path302 ┌─ fuzz/src/nar.rs:290:19303 │304290 │ let bad = |_| std::io::Error::other("input exhausted");305 │ ^^^^^^^^^^^^^^^^^^^^^306307error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path308 ┌─ fuzz/src/nar.rs:317:21309 │310317 │ let c = std::ffi::CString::new(path.as_os_str().as_bytes())311 │ ^^^^^^^^^^^^^^^^^^^^^^312313error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path314 ┌─ fuzz/src/nar.rs:318:26315 │316318 │ .map_err(std::io::Error::other)?;317 │ ^^^^^^^^^^^^^^^^^^^^^318319error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path320 ┌─ fuzz/src/nar.rs:321:28321 │322321 │ return Err(std::io::Error::last_os_error());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-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path350 ┌─ src/runtime/value.rs:511:13351 │352511 │ super::census::note_get(0, 0);353 │ ^^^^^^^^^^^^^^^^^^^^^^^354355error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path356 ┌─ src/runtime/value.rs:516:13357 │358516 │ super::census::note_get(1, 0);359 │ ^^^^^^^^^^^^^^^^^^^^^^^360361error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path362 ┌─ src/runtime/value.rs:522:13363 │364522 │ super::census::note_get(if hit { 2 } else { 4 }, probes);365 │ ^^^^^^^^^^^^^^^^^^^^^^^366367error[no-inline-absolute-paths]: use a `use` import instead of an inline crate::/super::/std:: path368 ┌─ src/runtime/census.rs:490:27369 │370490 │ let g: [u64; 5] = std::array::from_fn(|i| GETS[i].load(Ordering::Relaxed));371 │ ^^^^^^^^^^^^^^^^^^^372373error[no-discarded-result]: handle or log the error instead of discarding it with .ok()374 ┌─ src/runtime/arena.rs:223:13375 │ 376223 │ ╭ self.next = thread::Builder::new()377224 │ │ .spawn(move || map_chunk(CHUNK, thp))378225 │ │ .ok();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:1898:21389 │3901898 │ 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