Skip to content

formatting & cleanup #2393

formatting & cleanup

formatting & cleanup #2393

Triggered via push February 7, 2024 17:21
Status Success
Total duration 7m 6s
Artifacts 1
Create conformance report for `push` and `pull_request` events
5m 55s
Create conformance report for `push` and `pull_request` events
Matrix: Build and Test
Matrix: cargo-deny
Create comparison report for `pull_request` event
0s
Create comparison report for `pull_request` event
Fit to window
Zoom out
Zoom in

Annotations

1 error and 47 warnings
Create conformance report for `push` and `pull_request` events
Process completed with exit code 101.
cargo-deny (advisories)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
cargo-deny (bans licenses sources)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
usage of `Iterator::fold` on a type that implements `Try`: partiql-eval/src/eval/expr/path.rs#L132
warning: usage of `Iterator::fold` on a type that implements `Try` --> partiql-eval/src/eval/expr/path.rs:132:18 | 132 | .fold(Some(owned), |v, path| { | __________________^ 133 | | v.and_then(|v| path.take_val(v, bindings, ctx)) 134 | | }) | |__________________^ help: use `try_fold` instead: `try_fold(owned, |v, path| ...)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_try_fold
usage of `Iterator::fold` on a type that implements `Try`: partiql-eval/src/eval/expr/path.rs#L125
warning: usage of `Iterator::fold` on a type that implements `Try` --> partiql-eval/src/eval/expr/path.rs:125:18 | 125 | .fold(Some(borrowed), |v, path| { | __________________^ 126 | | v.and_then(|v| path.get_val(v, bindings, ctx)) 127 | | }) | |__________________^ help: use `try_fold` instead: `try_fold(borrowed, |v, path| ...)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_try_fold = note: `#[warn(clippy::manual_try_fold)]` on by default
redundant pattern matching, consider using `is_some()`: /home/runner/work/partiql-lang-rust/partiql-lang-rust/target/debug/build/partiql-parser-b7f563fc44f4149d/out/partiql.rs#L47881
warning: redundant pattern matching, consider using `is_some()` --> /home/runner/work/partiql-lang-rust/partiql-lang-rust/target/debug/build/partiql-parser-b7f563fc44f4149d/out/partiql.rs:47881:25 | 47881 | let recursive = matches!(rec, Some(_)); | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `rec.is_some()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching = note: `#[warn(clippy::redundant_pattern_matching)]` on by default
unneeded `return` statement: extension/partiql-extension-visualize/src/plan_to_dot.rs#L209
warning: unneeded `return` statement --> extension/partiql-extension-visualize/src/plan_to_dot.rs:209:9 | 209 | return String::from_utf8(output_bytes).expect("invalid utf8"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return help: remove `return` | 209 - return String::from_utf8(output_bytes).expect("invalid utf8"); 209 + String::from_utf8(output_bytes).expect("invalid utf8") |
returning the result of a `let` binding from a block: extension/partiql-extension-visualize/src/plan_to_dot.rs#L167
warning: returning the result of a `let` binding from a block --> extension/partiql-extension-visualize/src/plan_to_dot.rs:167:13 | 166 | let expr = expr.replace('>', "\\>"); | ------------------------------------ unnecessary `let` binding 167 | expr | ^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return = note: `#[warn(clippy::let_and_return)]` on by default help: return the expression directly | 166 ~ 167 ~ expr.replace('>', "\\>") |
useless use of `format!`: extension/partiql-extension-visualize/src/plan_to_dot.rs#L139
warning: useless use of `format!` --> extension/partiql-extension-visualize/src/plan_to_dot.rs:139:25 | 139 | .set_label(&format!("{label}")); | ^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `label.to_string()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
useless use of `format!`: extension/partiql-extension-visualize/src/plan_to_dot.rs#L112
warning: useless use of `format!` --> extension/partiql-extension-visualize/src/plan_to_dot.rs:112:17 | 112 | format!("{{project * }}") | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"{project * }".to_string()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
redundant closure: extension/partiql-extension-visualize/src/plan_to_dot.rs#L97
warning: redundant closure --> extension/partiql-extension-visualize/src/plan_to_dot.rs:97:30 | 97 | .map(|e| expr_to_str(e)) | ^^^^^^^^^^^^^^^^^^ help: replace the closure with the function itself: `expr_to_str` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure = note: `#[warn(clippy::redundant_closure)]` on by default
this expression creates a reference which is immediately dereferenced by the compiler: extension/partiql-extension-visualize/src/plan_to_dot.rs#L77
warning: this expression creates a reference which is immediately dereferenced by the compiler --> extension/partiql-extension-visualize/src/plan_to_dot.rs:77:67 | 77 | .map(|e| format!("offset {}", expr_to_str(&e))), | ^^ help: change this to: `e` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this expression creates a reference which is immediately dereferenced by the compiler: extension/partiql-extension-visualize/src/plan_to_dot.rs#L74
warning: this expression creates a reference which is immediately dereferenced by the compiler --> extension/partiql-extension-visualize/src/plan_to_dot.rs:74:66 | 74 | .map(|e| format!("limit {}", expr_to_str(&e))), | ^^ help: change this to: `e` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this `impl` can be derived: extension/partiql-extension-visualize/src/plan_to_dot.rs#L13
warning: this `impl` can be derived --> extension/partiql-extension-visualize/src/plan_to_dot.rs:13:1 | 13 | / impl Default for PlanToDot { 14 | | fn default() -> Self { 15 | | PlanToDot {} 16 | | } 17 | | } | |_^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derivable_impls = help: remove the manual implementation... help: ...and instead derive it | 11 + #[derive(Default)] 12 | pub struct PlanToDot {} |
useless use of `format!`: extension/partiql-extension-visualize/src/ast_to_dot.rs#L458
warning: useless use of `format!` --> extension/partiql-extension-visualize/src/ast_to_dot.rs:458:45 | 458 | CaseSensitivity::CaseInsensitive => format!("{}", sym.value), | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `sym.value.to_string()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format = note: `#[warn(clippy::useless_format)]` on by default
this expression creates a reference which is immediately dereferenced by the compiler: extension/partiql-extension-visualize/src/ast_to_dot.rs#L136
warning: this expression creates a reference which is immediately dereferenced by the compiler --> extension/partiql-extension-visualize/src/ast_to_dot.rs:136:43 | 136 | Some(ast) => self.to_dot(out, &ast), | ^^^^ help: change this to: `ast` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this expression creates a reference which is immediately dereferenced by the compiler: extension/partiql-extension-visualize/src/ast_to_dot.rs#L123
warning: this expression creates a reference which is immediately dereferenced by the compiler --> extension/partiql-extension-visualize/src/ast_to_dot.rs:123:41 | 123 | res.extend(self.to_dot(out, &ast)); | ^^^^ help: change this to: `ast` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow = note: `#[warn(clippy::needless_borrow)]` on by default
unneeded `return` statement: extension/partiql-extension-visualize/src/ast_to_dot.rs#L99
warning: unneeded `return` statement --> extension/partiql-extension-visualize/src/ast_to_dot.rs:99:9 | 99 | return String::from_utf8(output_bytes).expect("invalid utf8"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return = note: `#[warn(clippy::needless_return)]` on by default help: remove `return` | 99 - return String::from_utf8(output_bytes).expect("invalid utf8"); 99 + String::from_utf8(output_bytes).expect("invalid utf8") |
this `impl` can be derived: extension/partiql-extension-visualize/src/ast_to_dot.rs#L62
warning: this `impl` can be derived --> extension/partiql-extension-visualize/src/ast_to_dot.rs:62:1 | 62 | / impl Default for AstToDot { 63 | | fn default() -> Self { 64 | | AstToDot {} 65 | | } 66 | | } | |_^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derivable_impls = note: `#[warn(clippy::derivable_impls)]` on by default = help: remove the manual implementation... help: ...and instead derive it | 60 + #[derive(Default)] 61 | pub struct AstToDot {} |
the borrowed expression implements the required traits: extension/partiql-extension-visualize/src/ast_to_dot.rs#L52
warning: the borrowed expression implements the required traits --> extension/partiql-extension-visualize/src/ast_to_dot.rs:52:29 | 52 | out.edge(&from, &target).attributes().set_label(lbl); | ^^^^^^^ help: change this to: `target` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args
the borrowed expression implements the required traits: extension/partiql-extension-visualize/src/ast_to_dot.rs#L52
warning: the borrowed expression implements the required traits --> extension/partiql-extension-visualize/src/ast_to_dot.rs:52:22 | 52 | out.edge(&from, &target).attributes().set_label(lbl); | ^^^^^ help: change this to: `from` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default
single-character string constant used as pattern: extension/partiql-extension-visualize/src/ast_to_dot.rs#L32
warning: single-character string constant used as pattern --> extension/partiql-extension-visualize/src/ast_to_dot.rs:32:48 | 32 | cluster.set("label", lbl, lbl.contains(" ")); | ^^^ help: try using a `char` instead: `' '` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern = note: `#[warn(clippy::single_char_pattern)]` on by default
constants have by default a `'static` lifetime: extension/partiql-extension-visualize/src/common.rs#L6
warning: constants have by default a `'static` lifetime --> extension/partiql-extension-visualize/src/common.rs:6:29 | 6 | pub(crate) const FG_COLOR: &'static str = "\"#839496\""; | -^^^^^^^---- help: consider removing `'static`: `&str` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_static_lifetimes = note: `#[warn(clippy::redundant_static_lifetimes)]` on by default
usage of `Iterator::fold` on a type that implements `Try`: partiql-eval/src/eval/expr/path.rs#L132
warning: usage of `Iterator::fold` on a type that implements `Try` --> partiql-eval/src/eval/expr/path.rs:132:18 | 132 | .fold(Some(owned), |v, path| { | __________________^ 133 | | v.and_then(|v| path.take_val(v, bindings, ctx)) 134 | | }) | |__________________^ help: use `try_fold` instead: `try_fold(owned, |v, path| ...)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_try_fold
usage of `Iterator::fold` on a type that implements `Try`: partiql-eval/src/eval/expr/path.rs#L125
warning: usage of `Iterator::fold` on a type that implements `Try` --> partiql-eval/src/eval/expr/path.rs:125:18 | 125 | .fold(Some(borrowed), |v, path| { | __________________^ 126 | | v.and_then(|v| path.get_val(v, bindings, ctx)) 127 | | }) | |__________________^ help: use `try_fold` instead: `try_fold(borrowed, |v, path| ...)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#manual_try_fold = note: `#[warn(clippy::manual_try_fold)]` on by default
redundant pattern matching, consider using `is_some()`: /home/runner/work/partiql-lang-rust/partiql-lang-rust/target/debug/build/partiql-parser-b7f563fc44f4149d/out/partiql.rs#L47881
warning: redundant pattern matching, consider using `is_some()` --> /home/runner/work/partiql-lang-rust/partiql-lang-rust/target/debug/build/partiql-parser-b7f563fc44f4149d/out/partiql.rs:47881:25 | 47881 | let recursive = matches!(rec, Some(_)); | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `rec.is_some()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching = note: `#[warn(clippy::redundant_pattern_matching)]` on by default
unneeded `return` statement: extension/partiql-extension-visualize/src/plan_to_dot.rs#L209
warning: unneeded `return` statement --> extension/partiql-extension-visualize/src/plan_to_dot.rs:209:9 | 209 | return String::from_utf8(output_bytes).expect("invalid utf8"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return help: remove `return` | 209 - return String::from_utf8(output_bytes).expect("invalid utf8"); 209 + String::from_utf8(output_bytes).expect("invalid utf8") |
returning the result of a `let` binding from a block: extension/partiql-extension-visualize/src/plan_to_dot.rs#L167
warning: returning the result of a `let` binding from a block --> extension/partiql-extension-visualize/src/plan_to_dot.rs:167:13 | 166 | let expr = expr.replace('>', "\\>"); | ------------------------------------ unnecessary `let` binding 167 | expr | ^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return = note: `#[warn(clippy::let_and_return)]` on by default help: return the expression directly | 166 ~ 167 ~ expr.replace('>', "\\>") |
useless use of `format!`: extension/partiql-extension-visualize/src/plan_to_dot.rs#L139
warning: useless use of `format!` --> extension/partiql-extension-visualize/src/plan_to_dot.rs:139:25 | 139 | .set_label(&format!("{label}")); | ^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `label.to_string()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
useless use of `format!`: extension/partiql-extension-visualize/src/plan_to_dot.rs#L112
warning: useless use of `format!` --> extension/partiql-extension-visualize/src/plan_to_dot.rs:112:17 | 112 | format!("{{project * }}") | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"{project * }".to_string()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format
redundant closure: extension/partiql-extension-visualize/src/plan_to_dot.rs#L97
warning: redundant closure --> extension/partiql-extension-visualize/src/plan_to_dot.rs:97:30 | 97 | .map(|e| expr_to_str(e)) | ^^^^^^^^^^^^^^^^^^ help: replace the closure with the function itself: `expr_to_str` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure = note: `#[warn(clippy::redundant_closure)]` on by default
this expression creates a reference which is immediately dereferenced by the compiler: extension/partiql-extension-visualize/src/plan_to_dot.rs#L77
warning: this expression creates a reference which is immediately dereferenced by the compiler --> extension/partiql-extension-visualize/src/plan_to_dot.rs:77:67 | 77 | .map(|e| format!("offset {}", expr_to_str(&e))), | ^^ help: change this to: `e` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this expression creates a reference which is immediately dereferenced by the compiler: extension/partiql-extension-visualize/src/plan_to_dot.rs#L74
warning: this expression creates a reference which is immediately dereferenced by the compiler --> extension/partiql-extension-visualize/src/plan_to_dot.rs:74:66 | 74 | .map(|e| format!("limit {}", expr_to_str(&e))), | ^^ help: change this to: `e` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this `impl` can be derived: extension/partiql-extension-visualize/src/plan_to_dot.rs#L13
warning: this `impl` can be derived --> extension/partiql-extension-visualize/src/plan_to_dot.rs:13:1 | 13 | / impl Default for PlanToDot { 14 | | fn default() -> Self { 15 | | PlanToDot {} 16 | | } 17 | | } | |_^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derivable_impls = help: remove the manual implementation... help: ...and instead derive it | 11 + #[derive(Default)] 12 | pub struct PlanToDot {} |
useless use of `format!`: extension/partiql-extension-visualize/src/ast_to_dot.rs#L458
warning: useless use of `format!` --> extension/partiql-extension-visualize/src/ast_to_dot.rs:458:45 | 458 | CaseSensitivity::CaseInsensitive => format!("{}", sym.value), | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `sym.value.to_string()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format = note: `#[warn(clippy::useless_format)]` on by default
this expression creates a reference which is immediately dereferenced by the compiler: extension/partiql-extension-visualize/src/ast_to_dot.rs#L136
warning: this expression creates a reference which is immediately dereferenced by the compiler --> extension/partiql-extension-visualize/src/ast_to_dot.rs:136:43 | 136 | Some(ast) => self.to_dot(out, &ast), | ^^^^ help: change this to: `ast` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this expression creates a reference which is immediately dereferenced by the compiler: extension/partiql-extension-visualize/src/ast_to_dot.rs#L123
warning: this expression creates a reference which is immediately dereferenced by the compiler --> extension/partiql-extension-visualize/src/ast_to_dot.rs:123:41 | 123 | res.extend(self.to_dot(out, &ast)); | ^^^^ help: change this to: `ast` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow = note: `#[warn(clippy::needless_borrow)]` on by default
unneeded `return` statement: extension/partiql-extension-visualize/src/ast_to_dot.rs#L99
warning: unneeded `return` statement --> extension/partiql-extension-visualize/src/ast_to_dot.rs:99:9 | 99 | return String::from_utf8(output_bytes).expect("invalid utf8"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return = note: `#[warn(clippy::needless_return)]` on by default help: remove `return` | 99 - return String::from_utf8(output_bytes).expect("invalid utf8"); 99 + String::from_utf8(output_bytes).expect("invalid utf8") |
this `impl` can be derived: extension/partiql-extension-visualize/src/ast_to_dot.rs#L62
warning: this `impl` can be derived --> extension/partiql-extension-visualize/src/ast_to_dot.rs:62:1 | 62 | / impl Default for AstToDot { 63 | | fn default() -> Self { 64 | | AstToDot {} 65 | | } 66 | | } | |_^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derivable_impls = note: `#[warn(clippy::derivable_impls)]` on by default = help: remove the manual implementation... help: ...and instead derive it | 60 + #[derive(Default)] 61 | pub struct AstToDot {} |
the borrowed expression implements the required traits: extension/partiql-extension-visualize/src/ast_to_dot.rs#L52
warning: the borrowed expression implements the required traits --> extension/partiql-extension-visualize/src/ast_to_dot.rs:52:29 | 52 | out.edge(&from, &target).attributes().set_label(lbl); | ^^^^^^^ help: change this to: `target` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args
the borrowed expression implements the required traits: extension/partiql-extension-visualize/src/ast_to_dot.rs#L52
warning: the borrowed expression implements the required traits --> extension/partiql-extension-visualize/src/ast_to_dot.rs:52:22 | 52 | out.edge(&from, &target).attributes().set_label(lbl); | ^^^^^ help: change this to: `from` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default
single-character string constant used as pattern: extension/partiql-extension-visualize/src/ast_to_dot.rs#L32
warning: single-character string constant used as pattern --> extension/partiql-extension-visualize/src/ast_to_dot.rs:32:48 | 32 | cluster.set("label", lbl, lbl.contains(" ")); | ^^^ help: try using a `char` instead: `' '` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern = note: `#[warn(clippy::single_char_pattern)]` on by default
constants have by default a `'static` lifetime: extension/partiql-extension-visualize/src/common.rs#L6
warning: constants have by default a `'static` lifetime --> extension/partiql-extension-visualize/src/common.rs:6:29 | 6 | pub(crate) const FG_COLOR: &'static str = "\"#839496\""; | -^^^^^^^---- help: consider removing `'static`: `&str` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_static_lifetimes = note: `#[warn(clippy::redundant_static_lifetimes)]` on by default
Build and Test (ubuntu-20.04)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions-rs/clippy-check@v1, actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Build and Test (ubuntu-20.04)
The following actions uses node12 which is deprecated and will be forced to run on node16: actions-rs/clippy-check@v1. For more info: https://github.blog/changelog/2023-06-13-github-actions-all-actions-will-run-on-node16-instead-of-node12-by-default/
Create conformance report for `push` and `pull_request` events
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3, actions/cache@v3, actions/upload-artifact@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Build and Test (windows-latest)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
Build and Test (macos-latest)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.

Artifacts

Produced during runtime
Name Size
artifact Expired
1010 KB